Xbox emulators: Difference between revisions

Gorilli09 (talk | contribs)
No edit summary
 
(24 intermediate revisions by 4 users not shown)
Line 26: Line 26:
|[[xemu]]
|[[xemu]]
|align=left|{{Icon|Windows|WoA|macOS|Linux|LiA}}
|align=left|{{Icon|Windows|WoA|macOS|Linux|LiA}}
|[https://github.com/xemu-project/xemu/releases {{XemuVer}}]
|[https://github.com/flowa1911you/xemu-sinden-lightgun#quick-start xemu-sinden-lightgun]<br>[https://github.com/xemu-project/xemu/releases {{XemuVer}}]
|{{Emulator compatibility|link=https://xemu.app/#compatibility|896|1024}}<ref group="n" name="xemucompat">Playable state in the xemu compatibility list purposely doesn't include performance metrics due to varying PC build possibilities (see [[#Comparisons]] section) and minor graphical, [https://github.com/xemu-project/xemu/issues/904 audio], or [https://github.com/xemu-project/xemu/issues/1197 FMV] [https://github.com/xemu-project/xemu/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+meta issues]. '''While the compatibility list categorizes majority games as playable, some users may encounter issues that impact their individual experience and consider them unplayable'''.</ref>
|{{Emulator compatibility|link=https://xemu.app/#compatibility|896|1024}}<ref group="n" name="xemucompat">Playable state in the xemu compatibility list purposely doesn't include performance metrics due to varying PC build possibilities (see [[#Comparisons]] section) and minor graphical, [https://github.com/xemu-project/xemu/issues/904 audio], or [https://github.com/xemu-project/xemu/issues/1197 FMV] [https://github.com/xemu-project/xemu/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+meta issues]. '''While the compatibility list categorizes majority games as playable, some users may encounter issues that impact their individual experience and consider them unplayable'''.</ref>
|{{Green}} {{License|GPLv2}}<br>{{License|LGPLv21}}
|{{Green}} {{License|GPLv2}}<br>{{License|LGPLv21}}
Line 37: Line 37:
|{{Emulator compatibility|link=https://cxbx-reloaded.co.uk/compatibility|166|1032}}
|{{Emulator compatibility|link=https://cxbx-reloaded.co.uk/compatibility|166|1032}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{Ya}}
|{{~}}
|-
|[[Fission]]
|align=left|{{Icon|Windows}}
|Patch-based
|<small>Only for selected titles</small>
|{{Red}} {{License|Proprietary}}
|{{Ya}}
|{{Ya}}
|{{~}}
|{{~}}
Line 98: Line 106:
! colspan="7" |Mobile
! colspan="7" |Mobile
|-
|-
|
|X1 BOX
|align=left|{{Icon||}}
|align=left|{{Icon|Android}}
|
|[https://github.com/izzy2lost/xemu/releases 1.2.7]
|
|?
|
|{{Green}} {{License|GPLv2}}<br>{{License|LGPLv21}}
|
|{{Ya}}
|
|{{TBD}}
|-
|-
! colspan="7" |Console
! colspan="7" |Console
Line 138: Line 146:
;[[FU|Xenon Fusion]] (XeFu):The internal name for backward compatibility on the [[Xbox 360 emulators|Xbox 360]]. It supports a specific list of games that, while some work right off the bat, may need additional patches to play properly. It also requires your console to have system storage. Some games still have issues with graphical glitches and slowdowns to errors that can make standard gameplay basically impossible. If you remove the game whitelist; it allows for more Xbox Classic games to be played on the Xbox 360 than are officially supported. Some games not officially supported play almost perfectly, however, some have various issues. <ref>FrameRater's {{YouTubeVideo|YSgzpTG_0c4|360's Xbox Emulator EXPANDED!}}, {{YouTubeVideo|dM3I_QUCMzc|Unlocking MORE Xbox Originals on 360}} videos about this hack.</ref>
;[[FU|Xenon Fusion]] (XeFu):The internal name for backward compatibility on the [[Xbox 360 emulators|Xbox 360]]. It supports a specific list of games that, while some work right off the bat, may need additional patches to play properly. It also requires your console to have system storage. Some games still have issues with graphical glitches and slowdowns to errors that can make standard gameplay basically impossible. If you remove the game whitelist; it allows for more Xbox Classic games to be played on the Xbox 360 than are officially supported. Some games not officially supported play almost perfectly, however, some have various issues. <ref>FrameRater's {{YouTubeVideo|YSgzpTG_0c4|360's Xbox Emulator EXPANDED!}}, {{YouTubeVideo|dM3I_QUCMzc|Unlocking MORE Xbox Originals on 360}} videos about this hack.</ref>
;[[Fission]]:The internal name for backward compatibility on the [[Xbox One emulators|Xbox One]] and [[Xbox Series X and Series S|Xbox Series X/S]]. Supporting much fewer games likely due to licensing: developers and publishers going defunct, movie and toy tie-in, brands, vehicles, music Licenses expiring. However, it has better loading times and allows the ones that do work to run at twice the Xbox's standard resolution (480p) on both Xbox One (S) and Xbox Series S consoles (up to 960p), and more than quadruple on Xbox One X and Xbox Series X consoles (up to 2160p).
;[[Fission]]:The internal name for backward compatibility on the [[Xbox One emulators|Xbox One]] and [[Xbox Series X and Series S|Xbox Series X/S]]. Supporting much fewer games likely due to licensing: developers and publishers going defunct, movie and toy tie-in, brands, vehicles, music Licenses expiring. However, it has better loading times and allows the ones that do work to run at twice the Xbox's standard resolution (480p) on both Xbox One (S) and Xbox Series S consoles (up to 960p), and more than quadruple on Xbox One X and Xbox Series X consoles (up to 2160p).
:Unfortunately, with November 2021 update Microsoft ends the program and said: "This latest and final addition of 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've 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>
:Unfortunately, with November 2021 update Microsoft ends the program and said: "This latest and final addition of 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've 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> Microsoft added support for Windows 11 on Fission starting from July 2026.<ref>https://news.xbox.com/en-us/2026/07/22/xbox-backward-compatibility-on-pc/</ref>


==Enhancements==
==Enhancements==
Line 273: Line 281:
|-
|-
|Built-in [[Cheats_and_patches|patch manager]]
|Built-in [[Cheats_and_patches|patch manager]]
|{{Na|link=https://github.com/ehw/xemu/pull/6}}
|[https://github.com/xemu-project/xemu/pull/2922 wip]
|{{Na}}
|{{Na}}
|-
|-
Line 279: Line 287:
|{{Na}}<br><small>It is possible to use [[#Hardware_features_and_peripherals|Xbox Memory Unit emulation]] or HDD emulation (via disk image) but it is not capable of managing the game saves within them via GUI. You need to use [[#MS_Dash|MS Dash emulation]] capability of the emulator or third-party application for that job such as [https://xemu.app/docs/ftp/ using FTP solutions].</small>
|{{Na}}<br><small>It is possible to use [[#Hardware_features_and_peripherals|Xbox Memory Unit emulation]] or HDD emulation (via disk image) but it is not capable of managing the game saves within them via GUI. You need to use [[#MS_Dash|MS Dash emulation]] capability of the emulator or third-party application for that job such as [https://xemu.app/docs/ftp/ using FTP solutions].</small>
|{{Na}}
|{{Na}}
|-
|[[Ripping games|Capable image format support]]
|{{~}}<br><small>([https://xemu.app/docs/disc-images/ XISO only])</small>
|{{Dunno}}
|-
|-
|Command-line options
|Command-line options
Line 315: Line 319:
|{{Ya}}
|{{Ya}}
|{{Dunno}}
|{{Dunno}}
|-
| Built-in Eeprom editor
|[https://github.com/xemu-project/xemu/pull/2916 wip]
|{{Ya|link=https://github.com/Cxbx-Reloaded/Cxbx-Reloaded-legacy/issues/1199}}
|-
|-
|rowspan="6" |[https://tasvideos.org/Emulatorresources/Features TAS features]
|rowspan="6" |[https://tasvideos.org/Emulatorresources/Features TAS features]
Line 405: Line 413:
|{{Dunno}}
|{{Dunno}}
|-
|-
|colspan="2" |[[#DVD_Drive|DVD Drive]]
|colspan="2" |[[Disc_Drive_emulation|DVD Drive]]
|{{Na}}
|{{Na}}
|{{Na|link=https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/issues/1555}}
|{{Na|link=https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/issues/1555}}
|-
|-
|colspan="2" |[[#MS Dash|MS Dash]]
|colspan="2" |[[System BIOS emulation|MS Dash]]
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
Line 441: Line 449:
|-
|-
|[https://xboxdevwiki.net/Xbox_Input_Devices#Light_guns Light guns]
|[https://xboxdevwiki.net/Xbox_Input_Devices#Light_guns Light guns]
|{{~|link=https://github.com/xemu-project/xemu/pull/1875}}
|{{~|link=https://github.com/xemu-project/xemu/pull/1875}}<br><small>Still wip, but you can use [https://github.com/flowa1911you/xemu-sinden-lightgun#quick-start xemu-sinden-lightgun] fork in the meantime.</small>
|{{Ya|link=https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/pull/2294}}
|{{Ya|link=https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/pull/2294}}
|-
|-
Line 487: Line 495:
|}
|}
<references group="n"/>
<references group="n"/>
===MS Dash===
[[File:MS_Dash_emulation_using_Xemu_emulator.JPG|thumb|298px|MS Dash and Xbox Live emulation using revived private server and Xemu emulator]]
:[https://consolemods.org/wiki/Xbox:Microsoft_Dashboard consolemods: Microsoft MS Dash for Original Xbox]
*[https://xemu.app/docs/dashboard/ xemu docs: dashboard]
*[https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/wiki/Frequently-Asked-Questions-%28FAQ%29#how-do-i-install-and-use-a-dashboard cxbx-reloaded: FAQ - How Do I Install and Use A Dashboard]
===DVD Drive===
:[https://consolemods.org/wiki/Xbox:DVDROM consolemods: Xbox DVD Drive and DVD-ROM]
:[https://xboxdevwiki.net/DVD_Drive xboxdevwiki: Xbox DVD Drive]
:[https://xboxdevwiki.net/Xbox_Game_Disc xboxdevwiki: XGD/Xbox Game Disc]
:[https://xboxdevwiki.net/XDVDFS xboxdevwiki XDVDFS (XISO) images]
OG Xbox DVD drive supports Audio CD and XGD discs. Optical disc drives for PCs usually aren't capable to read OG Xbox format DVD-ROM/XGD, [https://xboxdevwiki.net/Xbox_Game_Disc#Dumping you would need very specific drive and firmware] for that. More info in [[Ripping_games|ripping games section]] and [[#Emulation_issues|reverse engineering section]].
*Neither xemu nor CXBX-Reloaded support OG Xbox DVD-ROM/XGD physical discs even if you got compatible drive and firmware. Doesn't support Redump ISOs, you need to [[Ripping_games|rip your disc and create .xiso disc image]]. See [https://xemu.app/docs/disc-images/ xemu: disc images] and [https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/issues/205 XISO for CXBX-Reloaded] pages for further information. For xemu, there is a [https://github.com/xemu-project/xemu/issues/435 feature request] for adding support for loading Audio CD discs and images, also there is another [https://github.com/xemu-project/xemu/pull/1659 pull request] for loading retail Xbox titles both in '[http://wiki.redump.info/index.php?title=Microsoft_Xbox_and_Xbox_360_Dumping_Guide redump]' format and xiso format '''with an unmodified retail BIOS'''. Xbox game discs also have a special DVD video partition before the real game partition so people can see something if they stick the disc into a [[Home_media_players|DVD player]]. A "redump" is an accurate dump of the disc containing both this DVD video partition and the real game partition that follows it. But because xemu doesn't emulate the DVD drive hardware correctly yet, we need to repack this redump format into a disc image with just the game partition. Game files are stored on game discs in a special filesystem. Packing means to take all the game files and put them in this special filesystem so Xbox (or xemu) can read them. Unpacking does the reverse, giving you the game files. Extracting is synonymous with unpacking. [https://discord.com/channels/680221390359887933/722155756622708744/1399847413543473333 "extract-xiso" is a legacy tool that can do both packing and unpacking.]
*There was a [https://github.com/JayFoxRox/xqemu-espes/pull/23 pull request] for adding Xbox-DVD Drive emulation to xqemu, but it seems discontinued.
*Xbox 360 console (Fusion) supports OG Xbox DVD-ROM/XGD discs.
*Xbox One and Xbox Series consoles (Fission) don't really support OG Xbox DVD-ROM/XGD discs because it only recognizes the disc, after that {{YouTubeVideo|lU9V5Otr9_8|it is downloading/installing the game from Xbox Live not from the DVD-ROM}}.
::See [[#Xbox DVD Movie Playback Kit]] section for DVD-Video compatibility or [[Home_media_players#Emulators|this dedicated page]] for more information about home media playback with emulation software.
::See [[Ripping games]].
::See [https://emulation.gametechwiki.com/index.php/Copy_protection#:~:text=Emulation%20of%20the%20Disc%20Drive "Emulation of the Disc Drive" section] in [[Copy protection]] page.


===System Link===
===System Link===
Line 539: Line 524:
====Windows Media Center Extender====
====Windows Media Center Extender====
:[[Wikipedia:Windows_Media_Center_Extender#Version_1_Extenders|Wikipedia - Windows Media Center Extender Version 1 add-on]]
:[[Wikipedia:Windows_Media_Center_Extender#Version_1_Extenders|Wikipedia - Windows Media Center Extender Version 1 add-on]]
Thanks to this peripheral/add-on which is comes with DVD and remote controller: it's possible to [https://support.xbox.com/en-US/help/xbox-360/console/media media streaming (music, photos and videos) with PC] using [[Wikipedia:Windows_XP_Media_Center_Edition|Windows XP MCE]]. This peripheral/add-on shouldn't be confused with other standalone [[Wikipedia:Windows_Media_Center_Extender|Windows Media Center Extender devices]] or Xbox 360's built-in [[Xbox_360_emulators#Dashboard_and_apps|version 2 Media Center Extender]] functionality and app.
Thanks to this peripheral/add-on which is comes with DVD and remote controller: it's possible to [https://support.xbox.com/en-US/help/xbox-360/console/media media streaming (music, photos and videos) with PC] using [[Wikipedia:Windows_XP_Media_Center_Edition|Windows XP MCE]]. This peripheral/add-on shouldn't be confused with other standalone [[Wikipedia:Windows_Media_Center_Extender|Windows Media Center Extender devices]] or Xbox 360's built-in [[System_BIOS_emulation#Xbox 360|version 2 Media Center Extender]] functionality and app.


*{{YouTubeVideo|wMrHU79Y808|Stubbertville: Windows Media Extender version 1 add-on for original Xbox}}
*{{YouTubeVideo|wMrHU79Y808|Stubbertville: Windows Media Extender version 1 add-on for original Xbox}}
Line 545: Line 530:
==Chihiro==
==Chihiro==
The Chihiro arcade system was produced by Sega in 2003. It consists of an Xbox motherboard (with double the RAM as with devkits) with additional boards for handling arcade I/O (Sega JVS standard).
The Chihiro arcade system was produced by Sega in 2003. It consists of an Xbox motherboard (with double the RAM as with devkits) with additional boards for handling arcade I/O (Sega JVS standard).
 
As the inner workings of the Xbox are better understood, Chihiro emulation support and [[Emulation_accuracy|accuracy]] will improve.
[[Cxbx-Reloaded]]<ref>{{YouTubeVideo|j36zf7LYjHk|MrThunderwing's video: Outrun 2 - Chihiro Beta}}</ref> and especially [[xemu]] (the original Xbox emulators) can also run a handful of Chihiro arcade games.<ref>[https://www.youtube.com/@emugamer2610/search?query=chihiro Emu Gamer: Chihiro emulation YouTube videos]</ref>
[[Cxbx-Reloaded]]<ref>{{YouTubeVideo|j36zf7LYjHk|MrThunderwing's video: Outrun 2 - Chihiro Beta}}</ref> and especially [[xemu]] can also run a handful of Chihiro arcade games.<ref>[https://www.youtube.com/@emugamer2610/search?query=chihiro Emu Gamer: Chihiro emulation YouTube videos]<br>{{YouTubeVideo|NXIXmWZIP1k|Batocera TV: Sega Chihiro Emulation Just Took a HUGE Step}}</ref> See [https://github.com/xemu-project/xemu/issues/1442 feature request for improving Chihiro emulation on xemu] and [https://github.com/xemu-project/xemu/pull/1806 pull request: chihiro stuff]. Chihiro emulation also supported with [[TeknoParrot]] as well.
 
As the inner workings of the Xbox are better understood, Chihiro emulation support and [[Emulation_accuracy|accuracy]] will improve. See [https://github.com/xemu-project/xemu/issues/1442 feature request for improving Chihiro emulation on xemu] and [https://github.com/xemu-project/xemu/pull/1806 pull request: chihiro stuff]. Also, see {{YouTubeVideo|NXIXmWZIP1k|here}}.
 
Chihiro emulation comes to [[TeknoParrot]], still WIP.


===Game-specific features===
===Game-specific features===
Line 565: Line 546:
| colspan="3" |Force feedback||{{Na}}
| colspan="3" |Force feedback||{{Na}}
|{{Na}}
|{{Na}}
|-
| colspan="3" |GD-ROM||{{Na}}||{{Na}}
|-
|-
|Input
|Input
Line 588: Line 571:
|{{Na}}||{{Na}}
|{{Na}}||{{Na}}
|}
|}
==Emulation issues==
[[File:Xbox_looking-good.png|thumb|250px|The pratfalls of Xbox emulation]]
The Xbox is infamous in the emulation scene for being the worst case of false advertising. For the projects currently available and active, there is a high barrier to entry for the effort involved, and it is the same reason why consoles using off-the-shelf hardware (or reused hardware) are easier to emulate. To users, being "basically a PC" and "[[:Category:X86-based|x86-based]]" is a selling point despite that not being the case, as the Xbox has a number of proprietary elements that are nothing like standard PC hardware (like the eighth-gen "[[:Category:X86-based|x86-based]]" consoles). Many aspects of the Xbox's architecture aren't openly documented, making it a major pain to figure out.<ref name="ngemu">{{cite web|url=https://ngemu.com/threads/why-is-xbox-emulation-premature.132032/|title=Why is XBOX emulation premature?|publisher=ngemu|accessdate=2017-05-22|date=2010-02-15}}</ref><ref name="Microsoft1">{{cite web|url=https://msdn.microsoft.com/en-us/library/xbf3tbeh(v=vs.140).aspx|title=/LTCG (Link-time Code Generation)|publisher=Microsoft|accessdate=2017-05-22}}</ref><ref name="Microsoft2">{{cite web|url=https://msdn.microsoft.com/en-us/library/bb985904.aspx|title=Under The Hood: Link-time Code Generation|publisher=Microsoft|accessdate=2017-05-22}}</ref><ref name="FrameRater">{{YouTubeVideo|97mQcus7wFI|Xbox Emulation: The History & Roadblocks}}</ref><ref>{{cite web|url=https://www.reddit.com/r/emulation/comments/6dl94y/why_is_there_a_lack_of_original_xbox_emulation/|title=Why is there a lack of Original Xbox emulation?|publisher=Reddit|accessdate=2017-06-11|date=2017-05-29}}</ref> For example, the APU; one of two sound processors on the [https://xboxdevwiki.net/MCPX MCPX southbridge chip] of the Xbox chipset, is [https://github.com/JayFoxRox/xqemu-espes/pull/24 incredibly powerful and uses complex processing steps] that are difficult to figure out using clean-room reverse engineering.
Original Xbox emulator development took a long time to show major results, but thanks to the [https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/graphs/contributors Cxbx-Reloaded] and [https://github.com/xemu-project/xemu/graphs/contributors xemu] teams, current efforts are now making a real difference.
<!-- The Nouveau project for Linux may be of help figuring out the GeForce hardware in the Xbox{{Cite}} -->
For more information about the Xbox system and its reverse engineering;
* [http://xboxdevwiki.net/ XboxDevWiki]; for Xbox hardware documentation.
* [https://www.copetti.org/writings/consoles/xbox/ Rodrigo Copetti: Xbox Architecture - A practical analysis]
* [https://github.com/Ryzee119/hawk hawk] - Open Source Recreation of the [[#Hardware_features_and_peripherals|Xbox Live Communicator]] for Original Xbox
* [https://github.com/MicrosoftDocs/xbox-live-docs Microsoft Xbox Live docs]
* {{YouTubeVideo|x8zUdtexwTc|Code Not Magic: Archive Formats on the Xbox: Why and How with BLiNX 2}}
* [https://github.com/ergo720/lib86cpu lib86cpu project]
* MVG: {{YouTubeVideo|aiWH4TcFCAY|Original Xbox Emulation on the PC}}, {{YouTubeVideo|MfnbmXgLkzU|Original Xbox Emulation on the PC}}, {{YouTubeVideo|i1iIaSbK9bg|Xbox System-Link works across four console generations}}, {{YouTubeVideo|Da_ont-2AG0|Revisiting Original Xbox Backward Compatibility (Fusion) on the Xbox 360}}, {{YouTubeVideo|uY8KNl88Lqc|Secrets of The Scene: How Cracking Groups Ripped Original Xbox Discs}}, {{YouTubeVideo|lWGiHgTdLBc|The Original Xbox is the Sega Dreamcast 2?}}
* [https://discordapp.com/invite/26Xjx23 CXBX-Reloaded Discord server], [https://discord.gg/ayyjsuM xemu Discord Server] (For general and development discussions on OG Xbox emulation, especially for xemu, Cxbx-Reloaded and any legacy emulators.)
* [https://michaelbrundage.com/note/2005/05/15/xbox-360-emulator/ Personal Remarks about the Xbox Emulator (Fusion) by Michael Brundage]
* Digital Foundry: {{YouTubeVideo|LT1a6NXYy6E|Xbox Series X: Auto HDR Mode Tested - What Works and What Doesn't}}


==See also==
==See also==