Xenia – Xbox 360 Emulator Research Project

x360这个项目已经存在一年多了。但是我一直都没关注,为毛捏?因为它不能实作。目前可以实际运作的X360模拟器只有一个,就是已经暂搁的Ex360E,可以启动XBLA模式的Fez。

但是,最近Xenia的作者大神Ben Vanik倒是狠狠的出了一把风头,因为某个二百五小编对他做了个貌似挺专业的采访,在该采访中据称Ben认为很有可能未来一年内将会出现PS4或者Xbox ONE的实作模拟器。

好吧!所有稍微了解点模拟器世界的同学听了这个消息都会马上反应一个问题?那么为毛Xbox还不能较好的模拟?

大家一定要确立一个概念,那就是使用X86 CPU的硬件设备并不完全等同于PC,就算你游戏机的CPU+GPU和你电脑的CPU+GPU一模一样,你游戏机里的程序也很难在你PC上运行。因为主板构架(I/O南北桥)不同,决定了内存存取方式不同;不同的OS,文件格式也可以完全不同。所以同样使用X86 CPU的Xbox/Xbox360至今也没有一个实用的模拟器。

当然,据说PS4/Xone是前所未有的像PC,如果真是这样,要是南桥北桥也用PC构架的芯片,比较好模拟倒是真的。比如TTX系的主板一个loader就能让游戏在PC运行,因为TTX就是一台PC,其软件实际就是windows软件。

回到开头Ben Vanik的Xenia项目,这玩意的完成度可能不比Ex360E低,但是目前Xenia神马都做不了,因为它是以模拟X360硬件为目标,还有超多的工作要做。

Xenia – Xbox 360 Emulator Research Project

Xenia is an experimental emulator for the Xbox 360. It does not run games (yet), and if you are unable to understand that please leave now.

Come chat with us in #xenia @ irc.freenode.net.

Currently supported features:

  • Nothing!

Coming soon (maybe):

  • Everything!

Disclaimer

The goal of this project is to experiment, research, and educate on the topic of emulation of modern devices and operating systems. It is not for enabling illegal activity. All information is obtained via reverse engineering of legally purchased devices and games and information made public on the internet (you’d be surprised what’s indexed on Google…).

Quickstart

Windows:

# install python 2.7 and VS2013
git clone https://github.com/benvanik/xenia.git
cd xenia
xb setup
# open build\xenia\xenia.sln and start xenia-run

When fetching updates use xb pull to automatically fetch everything and update gyp files/etc.

Building

See building for setup and information about the xenia-build script.

FAQ

Can I get an exe?

NO. I am not releasing binaries – at least not for awhile. Don’t be an idiot and download a binary claiming to be of this project. In fact, don’t be an idiot and download any binary claiming to be an Xbox 360 or PS3 emulator fromany source, especially not YouTube videos and shady websites. Come on people. Jeez.

What kind of machine do I need to run this?

You’ll need 64-bit Windows 7 with a processor supporting at least SSE4. It’s only tested on Windows 8 and that may become a requirement as several of the APIs exposed there are beneficial to emulation. In general if you have to ask if your machine is good enough to run games at a decent speed the answer is no.

What about Linux/OSX?

The project is designed to support non-Windows platforms but until it’s running games it’s not worth the maintenance burden. If you’re a really passionate Linux/OSX-based developer and want to help out, run Bootcamp/VM and contribute an OpenGL 4 driver – that’ll be the most difficult part in porting to non-Windows platforms.

What kind of GPU do I need?

DirectX 11 support is required. To get full speed and compatibility Mantle may be required in the future (which means R9 AMD cards and up).

(some argument over an unimportant technical choice)

In general: ‘I don’t care.’

Here’s a short list of common ones:

  • ‘Why Python 2.7? 3 is awesome!’ — agreed, but gyp needs 2.7.
  • ‘Why this GYP stuff?’ — CMake sucks, managing Xcode projects by hand sucks, and for the large cross-platform project this will become I’m not interested in keeping all the platforms building any other way.
  • ‘Why this xenia-build.py stuff?’ — I like it, it helps me. If you want to manually execute commands have fun, nothing is stopping you.

Known Issues

Use of stdout

Currently everything is traced to stdout, which is slow and silly. A better tracing format is being worked on.

发表评论

电子邮件地址不会被公开。 必填项已用*标注