Difference between revisions of "Xbox 360 emulators"

From Emulation General Wiki
Jump to navigation Jump to search
m (Comparisons)
m (Comparisons)
(35 intermediate revisions by 4 users not shown)
Line 33: Line 33:
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
 
|[https://github.com/xenia-project/release-builds-windows/releases {{XeniaVer}}]<br >[https://github.com/xenia-canary/xenia-canary/releases/tag/experimental canary]
 
|[https://github.com/xenia-project/release-builds-windows/releases {{XeniaVer}}]<br >[https://github.com/xenia-canary/xenia-canary/releases/tag/experimental canary]
|{{✗}}[https://github.com/xenia-project/xenia/pulls?q=is%3Apr+is%3Aopen%2Bclosed+xbox+live *]
+
|{{✗}}<ref group=N name=XAM>[https://github.com/xenia-project/xenia/issues?q=is%3Aopen%2Bclosed+label%3Akernel+ "Kernel" Pull Requests], [https://github.com/xenia-project/game-compatibility/issues?q=is%3Aopen%2Bclosed+label%3Axam-live-signin-required+ Games that require XBOX Live Account Sign-in]</ref>
|{{✗}}[https://github.com/xenia-project/xenia/pull/1879 *]
+
|{{✗}}<ref group=N name=NIC>[https://github.com/xenia-project/xenia/pull/1879#commits-pushed-82793a1 Work-in-progress at the moment], [https://discord.gg/Q9mxZf9 Discord link for more info]</ref>
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
|{{✓}}<ref group=N>RX 7900 series and RTX 3000/4000 series might have some issues with Xenia, [https://discord.gg/Q9mxZf9 discord link for more info]. [https://github.com/xenia-canary/xenia-canary/commit/2afd2cc4d69c87a4a04cb012d761efc85bd89c21#diff-e4d5b2790d2d073abca17e3a54bccf50deb979b83d46bd7170bfa4278224ebf3R65-R67 One of the recent canary build comes with option named "d3d12_remove_retc_from_geometry_shader" which workaround/fix for RX 7900 GPUs but might cause issues and hardlocks]</ref>
+
|{{✓}}<ref group=N>RX 7900 series and RTX 3000/4000 series might have some issues with Xenia. One of the recent canary builds comes with an option named [https://github.com/xenia-canary/xenia-canary/commit/2afd2cc4d69c87a4a04cb012d761efc85bd89c21#diff-e4d5b2790d2d073abca17e3a54bccf50deb979b83d46bd7170bfa4278224ebf3R65-R67 "d3d12_remove_retc_from_geometry_shader"], which is a workaround/fix for RX 7900 GPUs but might cause issues and hardlocks. If, for whatever reason, your Xenia canary starts/works slowly on boot, please check if recent.toml isn't bugged. Something (still researching it) causes it to break and use all available space! [https://discord.gg/Q9mxZf9 Discord link for more info]</ref>
 
|-
 
|-
 
! colspan="8"|Consoles
 
! colspan="8"|Consoles
Line 47: Line 47:
 
|{{✓}}<ref group=N>[https://www.teamxlink.co.uk/wiki/Xbox_One#Xbox_360_backwards_compatibility Xbox One] [https://www.teamxlink.co.uk/wiki/Xbox_Series_S/X#Xbox_360_backwards_compatibility Xbox Series S/X]</ref>
 
|{{✓}}<ref group=N>[https://www.teamxlink.co.uk/wiki/Xbox_One#Xbox_360_backwards_compatibility Xbox One] [https://www.teamxlink.co.uk/wiki/Xbox_Series_S/X#Xbox_360_backwards_compatibility Xbox Series S/X]</ref>
 
|{{✗}}
 
|{{✗}}
 +
|{{✗}}
 +
|{{✓}}
 +
|-
 +
|[[Xenia]]
 +
|align=left|{{Icon|SXS}}
 +
|[https://github.com/SirMangler/xenia/releases 1.1.1]
 +
|{{✗}}<ref group=N name=XAM></ref>
 +
|{{✗}}<ref group=N name=NIC></ref>
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 +
|{{~}}
 
|}
 
|}
 
<references group=N />
 
<references group=N />
Line 54: Line 63:
 
===Comparisons===
 
===Comparisons===
 
;[[Xenia]] <small class="plainlinks" style="font-weight:normal;">([https://github.com/xenia-project/game-compatibility/issues compatibility]) ([https://github.com/xenia-canary/game-compatibility/issues canary-compatibility])</small>
 
;[[Xenia]] <small class="plainlinks" style="font-weight:normal;">([https://github.com/xenia-project/game-compatibility/issues compatibility]) ([https://github.com/xenia-canary/game-compatibility/issues canary-compatibility])</small>
:The emulator that's made it the furthest. [https://github.com/xenia-project/game-compatibility/issues?q=is%3Aopen+is%3Aissue+label%3Astate-playable 297 out of 1596 tested titles (19%) can be reasonably played from start to finish with little to no issues]; [https://github.com/xenia-project/game-compatibility/issues?q=is%3Aopen+is%3Aissue+label%3Astate-gameplay an additional 972 (61%) has functional gameplay but have crashes or minor/major glitches]; and the [https://github.com/xenia-project/game-compatibility/issues?q=is%3Aissue+is%3Aopen+label%3Astate-hang%2Cstate-intro%2Cstate-load%2Cstate-menus%2Cstate-title%2Cstate-crash-guest%2Cstate-crash-host%2Cstate-crash-XNA-wontfix remaining 313 (20%) titles either have only displaying image, hangs upon boot of title or has functional menus before any gameplay but don't make it past the menus] and the [https://github.com/xenia-project/game-compatibility/issues?q=is%3Aissue+is%3Aopen+label%3Astate-nothing 14 titles entirely nonfunctional]. [https://github.com/xenia-project/xenia/issues/2028 For emulation on Linux, Android, Windows 8, or Windows 7 (until 12on7 and OpenGL are integrated into Xenia), it's necessary to use Vulkan] and with [https://github.com/xenia-project/xenia/pull/2018 Amessier's "SysV ABI" PR, xenia-cpu-ppc-tests passes on Linux and also starts (you can try to start a .xex)].
+
:The emulator that's made it the furthest. 295 out of 1600 tested titles (19%) can be '''reasonably''' played from start to finish with little to no issues<ref>[https://github.com/xenia-project/game-compatibility/issues?q=is%3Aopen+is%3Aissue+label%3Astate-playable Xenia GitHub repository issue page filtered by "state-playable"]</ref>; an additional 976 (61%) have functional gameplay but either can't be finished, have serious glitches or crashes<ref>[https://github.com/xenia-project/game-compatibility/issues?q=is%3Aopen+is%3Aissue+label%3Astate-gameplay Xenia GitHub repository issue page filtered by "state-gameplay"]</ref>; and the remaining 314 (20%) titles either only display an image, hang on boot, or have functional menus before any gameplay but don't make it past the menus<ref>[https://github.com/xenia-project/game-compatibility/issues?q=is%3Aissue+is%3Aopen+label%3Astate-hang%2Cstate-intro%2Cstate-load%2Cstate-menus%2Cstate-title%2Cstate-crash-guest%2Cstate-crash-host%2Cstate-crash-XNA-wontfix Xenia GitHub repository issue page filtered by broken games]</ref>; and lastly 15 titles are entirely nonfunctional<ref>[https://github.com/xenia-project/game-compatibility/issues?q=is%3Aissue+is%3Aopen+label%3Astate-nothing Xenia GitHub repository issue page filtered by "state-nothing"]</ref>. For emulation on Linux, Android, Windows 8, or Windows 7 (until 12on7 and OpenGL are integrated into Xenia), it's necessary to use Vulkan.<ref>Triang3l (May 30, 2022) [https://github.com/xenia-project/xenia/issues/2028 Vulkan-based GPU emulation implementation (Issue Discussion)]. Xenia GitHub repository.</ref> [https://github.com/xenia-project/xenia/pull/1243 Dashboard], [https://github.com/craftycodie/xenia-canary-netplay netplay] and [https://github.com/xenia-project/xenia/issues/2083 achievement] emulation still work-in-progress at the moment; [https://discord.gg/Q9mxZf9 Discord link for more info]
  
 
;[[Fission]] <small class="plainlinks" style="font-weight:normal;">([https://en.wikipedia.org/wiki/List_of_backward-compatible_games_for_Xbox_One_and_Series_X/S#List_of_compatible_titles_from_Xbox_360 compatibility])</small>
 
;[[Fission]] <small class="plainlinks" style="font-weight:normal;">([https://en.wikipedia.org/wiki/List_of_backward-compatible_games_for_Xbox_One_and_Series_X/S#List_of_compatible_titles_from_Xbox_360 compatibility])</small>
:The official emulator on the [[Xbox One emulators|Xbox One]] and [[Xbox Series X and Series S|Xbox Series X/S]] consoles. It supports 632 out of 2154 games. Load times are faster, but emulation suffers from input lag due to forced [[vsync]]. Beyond this, playback is incredibly faithful to the original system (support system features like "Xbox Guide dash menu", "Xbox Live" and "Achievement system with OSD notifications" etc.). Xbox One X and Xbox Series X further improve on the emulation with better framerate, texture filtering, higher resolution and auto HDR in some games. Note that an Internet connection is required to download each game on its first run.
+
:The official emulator on the [[Xbox One emulators|Xbox One]] and [[Xbox Series X and Series S|Xbox Series X/S]] consoles. It supports 632 out of 2154 (29%) games. Load times are faster, but emulation suffers from input lag due to forced [[vsync]]. Beyond this, playback is incredibly faithful to the original system (support system features like "[https://support.xbox.com/en-ZA/help/xbox-360/games/backward-compatibility/open-xbox-guide-in-xbox-360-game Xbox 360's Xbox Guide dash menu], Xbox Live, System Link, Achievements, Friends/Party and Notifications" etc.). Xbox One X and Xbox Series X further improve on the emulation with better framerate, texture filtering, higher resolution and auto HDR in some games. Note that an Internet connection is required to download each game on its first run.
 +
 
 +
:However with November 2021 update Microsoft ends the program and said: "This latest and final addition of 70+ titles to the backwards compatibility program was only possible through the passion and feedback from the community," Microsoft said. "Your constant requests for specific titles and enhancements encouraged the Backwards Compatibility team to partner with the original creators to preserve thousands of games from over four generations of Xbox. While we continue to stay focused on preserving and enhancing the art form of games, we have reached the limit of our ability to bring new games to the catalog from the past due to licensing, legal and technical constraints. Thank you for being part of this journey with us."<ref>https://www.gamespot.com/articles/xbox-backwards-compatibility-adds-70-more-games-today-as-microsoft-ends-the-program/1100-6498021/</ref>
  
 
==Emulation issues==
 
==Emulation issues==
 
<blockquote>[Xenos] was a playground for experiments — it was developed near the end of the Direct3D 9 era, but still before Direct3D 10, and contained many features not standardized or even available at all on the PC, but when they ended up on the PC, the actual implementation could be significantly different; it also included completely unique features. [...] Contrary to a common misconception, the Xbox 360 [isn't] just a “DirectX 9 box”. It essentially contains a [tile-inspired] mobile-like GPU with much more raw power than a comparable mobile GPU. If you compare the registers of the Xenos and the Qualcomm Adreno 200, you can see that most of them are the same, as they are almost the same GPUs — the Adreno 200 was called the AMD Z430 before having been acquired by Qualcomm and was even referred to as the "mini-Xenos"!"<br>-Triang3l<ref>Triang3l (April 27, 2021). [https://xenia.jp/updates/2021/04/27/leaving-no-pixel-behind-new-render-target-cache-3x3-resolution-scaling.html Leaving No Pixel Behind: New Render Target Cache, 3x3 Resolution Scaling & Three Years in Xenia’s GPU Emulation]. Xenia.</ref></blockquote>
 
<blockquote>[Xenos] was a playground for experiments — it was developed near the end of the Direct3D 9 era, but still before Direct3D 10, and contained many features not standardized or even available at all on the PC, but when they ended up on the PC, the actual implementation could be significantly different; it also included completely unique features. [...] Contrary to a common misconception, the Xbox 360 [isn't] just a “DirectX 9 box”. It essentially contains a [tile-inspired] mobile-like GPU with much more raw power than a comparable mobile GPU. If you compare the registers of the Xenos and the Qualcomm Adreno 200, you can see that most of them are the same, as they are almost the same GPUs — the Adreno 200 was called the AMD Z430 before having been acquired by Qualcomm and was even referred to as the "mini-Xenos"!"<br>-Triang3l<ref>Triang3l (April 27, 2021). [https://xenia.jp/updates/2021/04/27/leaving-no-pixel-behind-new-render-target-cache-3x3-resolution-scaling.html Leaving No Pixel Behind: New Render Target Cache, 3x3 Resolution Scaling & Three Years in Xenia’s GPU Emulation]. Xenia.</ref></blockquote>
  
Due to requiring a large number of resources (see [[Dolphin]] and [[PCSX2]] for specifications for their respective consoles), as well as the hardware not being properly documented yet, '''Xbox 360 emulation currently isn't at a point where people can reliably emulate games.''' However, Xenia is quickly making progress on that front. That, plus the fact that Microsoft has implemented their own official emulation of the system through the Xbox One, brings much promise to successfully emulating the system in the future.
+
Due to requiring a large number of resources (see [[Dolphin]] and [[PCSX2]] for specifications for their respective consoles), as well as the hardware not being properly documented yet<ref>[http://www.noxa.org/blog/category/projects/xenia/ Building an Xbox 360 Emulator]</ref>, '''Xbox 360 emulation currently isn't at a point where people can reliably emulate games.''' However, Xenia is quickly making progress on that front. That, plus the fact that Microsoft has implemented their own official emulation of the system through the Xbox One, brings much promise to successfully emulating the system in the future.
  
 
==Kinect==
 
==Kinect==
Line 71: Line 82:
 
<ref>Margen67 (August 20, 2021) [https://github.com/xenia-project/xenia/wiki/FAQ#input FAQ]. Xenia.</ref>, with development on the feature unlikely to occur in the foreseeable future.
 
<ref>Margen67 (August 20, 2021) [https://github.com/xenia-project/xenia/wiki/FAQ#input FAQ]. Xenia.</ref>, with development on the feature unlikely to occur in the foreseeable future.
 
<ref>Triang3l (November 30, 2021) [https://github.com/xenia-project/xenia/wiki/Roadmap Roadmap]. Xenia.</ref>
 
<ref>Triang3l (November 30, 2021) [https://github.com/xenia-project/xenia/wiki/Roadmap Roadmap]. Xenia.</ref>
<ref>Github (October 20, 2018) [https://github.com/xenia-project/xenia/issues/1241 Issue Discussion]. Xenia.</ref>
+
<ref>Github (October 20, 2018) [https://github.com/xenia-project/xenia/issues/1241 Kinect Support (Issue Discussion)]. Xenia.</ref>
  
 
==References==
 
==References==

Revision as of 11:06, 28 March 2023

Xbox 360
Xbox 360.png
Developer Microsoft
Type Home video game console
Generation Seventh generation
Release date 2005
Discontinued 2016
Predecessor Xbox
Successor Xbox One
Emulated
For other emulators that run on Xbox 360 hardware, see Emulators on Xbox 360.

The Xbox 360 is a seventh-generation console released by Microsoft on November 22, 2005, and retailed for $399. It had a triple-core PowerPC Xenon CPU that ran at 3.2 GHz with 512 MBs of RAM and an ATI Xenos GPU. The console's life saw the option of a motion-sensing camera called the Kinect.

Emulators

Name Platform(s) Latest Version Xbox Live System Link FLOSS Active Recommended
PC / x86
Xenia Windows v1.0.2808
canary
[N 1] [N 2] [N 3]
Consoles
Fission Xbox One Xbox Series X/S Patch based [N 4]
Xenia Xbox Series X/S 1.1.1 [N 1] [N 2] ~
  1. 1.0 1.1 "Kernel" Pull Requests, Games that require XBOX Live Account Sign-in
  2. 2.0 2.1 Work-in-progress at the moment, Discord link for more info
  3. RX 7900 series and RTX 3000/4000 series might have some issues with Xenia. One of the recent canary builds comes with an option named "d3d12_remove_retc_from_geometry_shader", which is a workaround/fix for RX 7900 GPUs but might cause issues and hardlocks. If, for whatever reason, your Xenia canary starts/works slowly on boot, please check if recent.toml isn't bugged. Something (still researching it) causes it to break and use all available space! Discord link for more info
  4. Xbox One Xbox Series S/X

Comparisons

Xenia (compatibility) (canary-compatibility)
The emulator that's made it the furthest. 295 out of 1600 tested titles (19%) can be reasonably played from start to finish with little to no issues[1]; an additional 976 (61%) have functional gameplay but either can't be finished, have serious glitches or crashes[2]; and the remaining 314 (20%) titles either only display an image, hang on boot, or have functional menus before any gameplay but don't make it past the menus[3]; and lastly 15 titles are entirely nonfunctional[4]. For emulation on Linux, Android, Windows 8, or Windows 7 (until 12on7 and OpenGL are integrated into Xenia), it's necessary to use Vulkan.[5] Dashboard, netplay and achievement emulation still work-in-progress at the moment; Discord link for more info
Fission (compatibility)
The official emulator on the Xbox One and Xbox Series X/S consoles. It supports 632 out of 2154 (29%) games. Load times are faster, but emulation suffers from input lag due to forced vsync. Beyond this, playback is incredibly faithful to the original system (support system features like "Xbox 360's Xbox Guide dash menu, Xbox Live, System Link, Achievements, Friends/Party and Notifications" etc.). Xbox One X and Xbox Series X further improve on the emulation with better framerate, texture filtering, higher resolution and auto HDR in some games. Note that an Internet connection is required to download each game on its first run.
However with November 2021 update Microsoft ends the program and said: "This latest and final addition of 70+ titles to the backwards compatibility program was only possible through the passion and feedback from the community," Microsoft said. "Your constant requests for specific titles and enhancements encouraged the Backwards Compatibility team to partner with the original creators to preserve thousands of games from over four generations of Xbox. While we continue to stay focused on preserving and enhancing the art form of games, we have reached the limit of our ability to bring new games to the catalog from the past due to licensing, legal and technical constraints. Thank you for being part of this journey with us."[6]

Emulation issues

[Xenos] was a playground for experiments — it was developed near the end of the Direct3D 9 era, but still before Direct3D 10, and contained many features not standardized or even available at all on the PC, but when they ended up on the PC, the actual implementation could be significantly different; it also included completely unique features. [...] Contrary to a common misconception, the Xbox 360 [isn't] just a “DirectX 9 box”. It essentially contains a [tile-inspired] mobile-like GPU with much more raw power than a comparable mobile GPU. If you compare the registers of the Xenos and the Qualcomm Adreno 200, you can see that most of them are the same, as they are almost the same GPUs — the Adreno 200 was called the AMD Z430 before having been acquired by Qualcomm and was even referred to as the "mini-Xenos"!"
-Triang3l[7]

Due to requiring a large number of resources (see Dolphin and PCSX2 for specifications for their respective consoles), as well as the hardware not being properly documented yet[8], Xbox 360 emulation currently isn't at a point where people can reliably emulate games. However, Xenia is quickly making progress on that front. That, plus the fact that Microsoft has implemented their own official emulation of the system through the Xbox One, brings much promise to successfully emulating the system in the future.

Kinect

The Kinect was Microsoft's version of the EyeToy, a camera that also doubled as a motion tracker and microphone capable of detecting gestures and voices in order to play games without a controller. This was in contrast to the Wii with its Wiimote and the PS3 with its PlayStation Move. Despite getting native support on Windows, users have made open-source drivers for it.

Xenia does not currently have any support for the Kinect [9], with development on the feature unlikely to occur in the foreseeable future. [10] [11]

References