• Hey, guest user. Hope you're enjoying NeoGAF! Have you considered registering for an account? Come join us and add your take to the daily discourse.

Xenia Is A Working Xbox 360 Emulator,Showcased Running Commercial Game For First Time

jrbailey

Neo Member
I am eager to see how this will perform. Even dolphin requires a lot of cpu power while it is "only" emulating the Wii (and GC, of course).
x360 is way more powerful than a Wii so I guess it will take some years to get reasonable speeds out of it.
That said MS is able (most probably with bought technique) to deliver quite good emulation speed of a 360 on the Xbone - a system which I wouldn't expect to be able to produce reasonable speed emulating a Wii (ie. when running dolphin on an Xbone).

On Eurogamer there was speculation that they had allocated each one of the 6 cpu threads that the original 360 had, each to a use a separate cores on the Xbone. I don't know if the information exists outside of MS that would allow that on this emulator. It would be absolutely awesome if MS saw fit to port this to the PC, so you could run 360 games with live access through windows. However I think that's about as likely as pigs flying lol
 

c0de

Member
On Eurogamer there was speculation that they had allocated each one of the 6 cpu threads that the original 360 had, each to a use a separate cores on the Xbone. I don't know if the information exists outside of MS that would allow that on this emulator. It would be absolutely awesome if MS saw fit to port this to the PC, so you could run 360 games with live access through windows. However I think that's about as likely as pigs flying lol

Even if you break it down there is still a 1.75 GHz Jaguar core which has to emulate a thread on a ppc at 3.2 GHz. But imagining MS manages to emulate a PPC core at such a clock-rate on x86 shows how much potential there is in Wii emulation to gain.
 

c0de

Member
Uh, this is surprising, this is mainly one dev....

~/git/xenia$ git log | grep Author | sort | uniq -c | sort -n
1 Author: Alex Forbes-Reed <0xdeafcafe@users.noreply.github.com>
1 Author: dariosamo <dariosamo@gmail.com>
1 Author: espes <espes@pequalsnp.com>
1 Author: Fire30 <tjcorley30@hotmail.com>
1 Author: Husono <Husono@users.noreply.github.com>
1 Author: Lioncash <mathew1800@gmail.com>
1 Author: tj <tjcorley30@hotmail.com>
1 Author: Will Franzen <wtfranzen@gmail.com>
1 Author: Wszechpolak <wszechpolak@yahoo.com>
1 Author: x1nixmzeng <x1nixmzeng@github>
1 Author: x1nixmzeng <x1nixmzeng@gmail.com>
1 Author: Zangetsu38 <Dante38@free.fr>
2 Author: Riley Labrecque <rileylabrecque@gmail.com>
3 Author: Drew DeVault <sir@cmpwn.com>
3 Author: hlide <hlide@free.fr>
4 Author: Shawn Hoffman <godisgovernment@gmail.com>
6 Author: Anthony Pesch <inolen@gmail.com>
8 Author: raven02 <jacky.kktsui@yahoo.com.hk>
8 Author: wszechpolak <wszechpolak@yahoo.com>
9 Author: sephiroth99 <sephiroth99@gmail.com>
11 Author: x1nixmzeng <x1nixmzeng@live.co.uk>
36 Author: Rick Gibbed <rick@gibbed.us>
146 Author: Dr. Chat <arkolbed@gmail.com>
254 Author: gibbed <rick@gibbed.us>
1902 Author: Ben Vanik <ben.vanik@gmail.com>
 
Uh, this is surprising, this is mainly one dev....

~/git/xenia$ git log | grep Author | sort | uniq -c | sort -n
1 Author: Alex Forbes-Reed <0xdeafcafe@users.noreply.github.com>
1 Author: dariosamo <dariosamo@gmail.com>
1 Author: espes <espes@pequalsnp.com>
1 Author: Fire30 <tjcorley30@hotmail.com>
1 Author: Husono <Husono@users.noreply.github.com>
1 Author: Lioncash <mathew1800@gmail.com>
1 Author: tj <tjcorley30@hotmail.com>
1 Author: Will Franzen <wtfranzen@gmail.com>
1 Author: Wszechpolak <wszechpolak@yahoo.com>
1 Author: x1nixmzeng <x1nixmzeng@github>
1 Author: x1nixmzeng <x1nixmzeng@gmail.com>
1 Author: Zangetsu38 <Dante38@free.fr>
2 Author: Riley Labrecque <rileylabrecque@gmail.com>
3 Author: Drew DeVault <sir@cmpwn.com>
3 Author: hlide <hlide@free.fr>
4 Author: Shawn Hoffman <godisgovernment@gmail.com>
6 Author: Anthony Pesch <inolen@gmail.com>
8 Author: raven02 <jacky.kktsui@yahoo.com.hk>
8 Author: wszechpolak <wszechpolak@yahoo.com>
9 Author: sephiroth99 <sephiroth99@gmail.com>
11 Author: x1nixmzeng <x1nixmzeng@live.co.uk>
36 Author: Rick Gibbed <rick@gibbed.us>
146 Author: Dr. Chat <arkolbed@gmail.com>
254 Author: gibbed <rick@gibbed.us>
1902 Author: Ben Vanik <ben.vanik@gmail.com>

Yeah, it's pretty much Ben Vanik who does all the work. I love his posts on Reddit (user "noxa").

http://www.reddit.com/r/emulation/comments/3ayifk/how_is_xenia_so_fast/

His posts in the programming cross-post are also great.
https://www.reddit.com/r/programmin...a_explains_how_he_wrote_xenia_the_first_xbox/

Lots of little details. I love that stuff.
 

Lime

Member
Is it possible to try to test this out yourself? Their website doesn't have anything for public release, as far as I can see.
 
Are these games only starting to work on the most recent builds or is it just that people are just now getting around to testing them?

I'm just trying to get a feel for for how fast things are progressing. I really need to learn how to follow github but its like double dutch to me.

I think a lot of the things like that "just work" because of the way it's built. Most games can only show video files such as logos or loading screens before crashing, that's probably down to Bink support. Notice how whenever the game tries to do something more intensive like loading files or rendering 3D, it crashes. If a game just boots to videos and crashes, it's probably not been worked on, but if it plays then it'll have been focused on.
 

PGamer

fucking juniors
Are these games only starting to work on the most recent builds or is it just that people are just now getting around to testing them?

A bit of both. Xenia is getting updated on a pretty much daily basis right now and there are a few people constantly testing if various games work and if so how well.

More videos:

Call of Duty: Modern Warfare 2
Call of Duty: Modern Warfare 3
Espgaluda II Black Label
Raiden IV
Ridge Racer 6
Street Fighter III: Online Edition
Super Meat Boy
Teenage Mutant Ninja Turtles: Turtles in Time Re-Shelled
Tekken Tag Tournament 2
 

LilJoka

Member
Incredible stuff. I just hope the XONE emulator doesn't kill interest in the project.

Link?
Oh you mean official Xone 360 emu. Nah won't effect it.
Look at dolphin, it plays wii games better than native, hopefully Xenia can do similar in the future.
 

Felspawn

Member
Why's that, exactly?


? They have documentation these guys don't. Not belittling what MS did, but it was easier


dont get me wrong, i dont mean to belittle their work, but i still find it impressive that MS was able to get the previous gen working across a different HD standards (PowerPC to X86). I can bet you Sony wouldnt be able to do the same with the PS3 to PS4 even knowing all the innerworkings of the system
 
dont get me wrong, i dont mean to belittle their work, but i still find it impressive that MS was able to get the previous gen working across a different HD standards (PowerPC to X86). I can bet you Sony wouldnt be able to do the same with the PS3 to PS4 even knowing all the innerworkings of the system

It's one person working on Xenia.
 

Mivey

Member
Wonder how the future DX12/Vulkan branch of this could one day look, seing at how it already delivers such incredible performance, in real time no less.
Ben Vanik deserves same praise.
 
What about patches? Last gen devs got lazy and were happy to let a game go gold while they worked on a day one patch.
How does that work with emulation? Are they emulating the patch when working out the bugs of how a emulated game performs? Do they have access to the real patch? Or are we just getting the raw game?
 

Tain

Member
What about patches? Last gen devs got lazy and were happy to let a game go gold while they worked on a day one patch.
How does that work with emulation? Are they emulating the patch when working out the bugs of how a emulated game performs? Do they have access to the real patch? Or are we just getting the raw game?

There are databases out there that have catalogued all 360 game patches, thankfully, so they should be emulatable eventually if not already.
 
Top Bottom