Tuesday, June 10, 2014

XQEMU Compatibility List (Updated July 21, 2015)

Okay, I've gotten a few requests/inquiries for XQEMU's compatibility, so I'm going to write and maintain a compatibility list.  Personally, I'd like to keep it focused on commercial games right now.

The following is a representation of progress made with all 3 major branches between espes, JayFoxRox, and myself.

IF IT'S NOT ON THE LIST, THEN IT'S LIKELY UNTESTED!  I CAN'T STRESS THIS ENOUGH!

Total Games: 58
Playable: 2
Ingame: 11
Menus: 14
Intros: 16
Nothing: 15


1. 4x4 Evo 2
Status: (Ingame) (*)

2. AMF Bowling
Status: (Intros) (**)

3. Conker: Live and Reloaded (Demo)
Status: (Intros)

4. Dave Mirra Freestyle BMX (Demo)
Status: (Intros)

5. Forza (Demo)
Status: (Intros) (**)

6. Rollercoaster Tycoon
Status: (Menus) (**)

7. Smashing Drive
Status: (Playable)

8. Sonic Heroes (E3 Demo)
Status: (Ingame) (*)

9. Tony Hawk's Pro Skater 2X (Demo)
Status: (Intros)?

10. Wreckless: The Yakuza Missions (Demo)
Status: (Ingame) (*)

11. Jet Set Radio Future
Status: (Intros)

12. Panzer Dragoon
Status: (Playable) (*)

13. Panzer Dragoon ORTA
Status: (Menus)

14. Antz
Status: (Ingame) (*)

15. Aquaman
Status: (Ingame) (*)

16. Apex
Status: (Nothing)

17. Azurik: Rize of Perathia!
Status: (Menus)

18. Blinx
Status: (Nothing)

19. Broken Sword
Status: (Nothing)

20. Brute Force
Status: (Intros)

21. Castlevania: Curse of Darkness
Status: (Nothing)

22. Cel Damage
Status: (Menus)

23. Conflict Vietnam
Status: (Menus)

24. Crazy Taxi III
Status: (Ingame)

25. DaiSenryaku
Status: (Nothing)

26. Dead to Rights
Status: (Intros)

27. DeusEx
Status: (Intros)

28. Dead or Alive 3
Status: (Nothing) (***)

29. Dead or Alive Xtreme Beach Volleyball
Status: (Nothing) (***)

30. Dragon's Lair 3D
Status: (Nothing)

31. Dynasty Warriors 3
Status: (Intros?) (***)

32. EggMania
Status: (Intros?) (***)

33. Finding Nemo
Status: (Nothing)

34. Fusion Frenzy (Demo)
Status: (Menus)

35. Gun Valkyrie
Status: (Menus) (*)

36. Gun Griffon Allied Strike
Status: (Menus)

37. Halo (Demo)
Status: (Menus)

38. House of the Dead 3
Status: (Nothing) (**)

39. Innocent Tears
Status: (Ingame) (*)

40. Kameo (Beta)
Status: (Intros?) (***)

41. Lamborghini (Demo)
Status: (Nothing)

42. Mademan (E3 Demo)
Status: (Nothing)

43. Oddworld: Munch's Oddyssee (Demo)
Status: (Menus)

44. Myst III
Status: (Intros)

45. Nakashima Tetsunari no Othello Seminar
Status: (Intros)

46. Namco Museum
Status: (Ingame)

47. Otogi
Status: (Menus)

48. Outrun 2
Status: (Intros)

49. Petit Copter
Status: (Menus)

50. Pinball Hall of Fame
Status: (Intros)

51. Quantum Redshift (Demo)
Status: (Menus)

52. Rayman Arena
Status: (Ingame)

53. Shenmue II (Demo)
Status: (Nothing) (***)

54. Toe Jam and Earl III (Demo)
Status: (Nothing)

55. Unreal Championship
Status: (Ingame) (*)

56. Unreal Championship 2
Status: (Intros)

57. Whacked
Status: (Nothing)

58. Zapper
Status: (Ingame)

(*) Distorted gfx
(**) Hangs or crashes
(***) No idea what it's doing (flashy or distorted colours, etc).

Now, I won't stop anyone from making requests, but on a serious note, I can't cater to everyone's personal preferences at once.  This list will be updated periodically, so check back every so often.

Shogun.

16 comments:

  1. Awesome!

    Jet Set Radio Future please, if possible, I remember from your previous blog post that JSRF was actually hard to emulate.

    I have reverse engineered a lot of the game file format if that can help on in any manner I'd love to help.

    ReplyDelete
    Replies
    1. I knew that the moment I posted this, the first comment would be about JSRF!

      What would help the most is someone who can code, bonus points for someone who's familiar with Xbox coding and QEMU's source code.

      Delete
    2. I am afraid this is way beyond my level of understanding, I have near to zero experience with CPP or ASM, latest thing I been learning and using on several projects is C#.
      I could try to but I certainly wouldn't want to be a burden.
      Maybe I can help on making side tools to help testing things or reverse engineering bits, but I don't even know where to get started on this whole thing.

      It seems like even someone with CPP/ASM experience would still need to learn how the xbox hardware/firmware/software works to be able to work on this.
      So I can see how its hard to find people, that even have the time/interest.

      Is there any documentation out there on xbox's hardware and emulation?
      That would be a good start for anyone who wants to see if they can even get a grasp on the subject in order to help.

      As I commented on the other blog post, I'd be willing to make monetary donations to help you and other devs for the time spent on developing QEMU.

      Delete
    3. If you've never done anything emu-related and the only language you know is C#, then the learning curve is going to be VERY steep. Xbox is not the first console you want to start with either.

      Most of our documentation is coming from xbox-linux, the homebrew scene, a few obscure datasheets here and there, and reverse engineering/trial and error. If you want to know more, try joining us on our IRC channels #cxbx (efnet) or #xqemu (freenode).

      Lastly, the donation topic has been brought up before. I never actually put a donation link up because I didn't believe anyone would ever click it. :)

      Shogun.

      Delete
    4. If you are able to work with OpenGL or Direct3D8 you can write test cases for various situations. You can even code that in Python or C# or whatever floats your boat (You should just make sure it works on Linux and Windows). I need some simple OpenGL Cubemap test at the moment but don't have the time to write it myself. No knowledge about emulators necessary either.

      Delete
    5. I don't have any experience on OGL/DX and not enough time to dive into learning that, sorry for wasting your time :S

      Again, I would donate if you guys setup some donation thingie, I guess that's all I can do to help.

      Delete
  2. This comment has been removed by the author.

    ReplyDelete
  3. Thanks for creating the list shogun!

    AMF Bowling should be "Ingame" or "Menus" as it used to show the splash screen and some sort of 3D attract mode.
    It was just too slow and had broken textures at the time. I can't get it to work at all at the moment because of the crashiness of XQEMU in general. But I fixed the texture issue for that.

    I also was able to get RCT to "Menus" before which can be considered "Ingame" for that game - however, that also had wrong colors at that time and crashed very early.

    I'll probably test JSRF myself if there is interest (and I can find a demo).

    I also think the list should be maintained as a table or on seperate wiki pages somewhere else.

    ReplyDelete
    Replies
    1. I sure would love to know how far you can get JSRF to boot up on QEMU.

      As far as I know there was no JSRF xbox demo.
      If you search, disregard the "JSRF+Sega GT 2002" DVD, its bundled in a single disc, but there aren't demos, both are the full game.

      So you'll probably have to get the full game to test it.

      A wiki would definitely be welcome.

      Delete
  4. The only request i wanna see is...
    We wanna see more dev. workers with knowledge and experience working on this emulator.
    I have a hope, even for this emulator or even SEGA releasing the Port we are waiting for on Steam.
    GTA V succeded, Halo maybe, JSRF/Shenmue Unknown...

    ReplyDelete
  5. So where is the Emulator for the Original Xbox
    It's on XBOX 360s.

    ReplyDelete
  6. Can you test the game Blood Wake whenever convenient for you :)

    ReplyDelete
  7. You should try to emulate Oddworld Stranger's Wrath

    ReplyDelete
  8. Stoked to see this list! Here's to hoping that one day I will eventually get to play Ninja Gaiden and Otogi! Thanks for all of this!

    ReplyDelete
  9. I would love to test some games, but i don't know how to compile the emulator

    ReplyDelete