Editing Xbox emulators
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 23: | Line 23: | ||
==Emulators== | ==Emulators== | ||
:'''Note:''' [http://xboxdevwiki.net/Emulators xboxdevwiki's own list of emulators] contain over 20 different emulator projects, most of which were abandoned not long after they started. Only 2 emulators have been making progress. | :'''Note:''' [http://xboxdevwiki.net/Emulators xboxdevwiki's own list of emulators] contain over 20 different emulator projects, most of which were abandoned not long after they started. Only 2 emulators have been making progress. | ||
− | <div style=" | + | <div style="max-width:100%; overflow:auto;"> |
− | {| class="wikitable" style="text-align:center; | + | {| class="wikitable" style="text-align:center;" |
! scope="col"|Name | ! scope="col"|Name | ||
! scope="col"|Platform(s) | ! scope="col"|Platform(s) | ||
Line 44: | Line 44: | ||
|{{~}} | |{{~}} | ||
|{{~}} | |{{~}} | ||
− | |''[https://xemu.app/#compatibility 84%<br/><small> | + | |''[https://xemu.app/#compatibility 84%<br/><small>854 out of 1025 tested titles</small>]''<ref group=N>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 issues][https://github.com/xemu-project/xemu/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+meta]. '''While the compatibility list categorizes majority games as playable, some users may encounter issues that impact their individual experience and consider them unplayable'''.</ref> |
|{{✓}} | |{{✓}} | ||
|{{✓}} | |{{✓}} | ||
Line 175: | Line 175: | ||
====Consoles==== | ====Consoles==== | ||
;[[FU|Fusion]]: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 of the games not officially supported play almost perfectly, however some have various issues. <ref>FrameRater's [https://www.youtube.com/watch?v=YSgzpTG_0c4 360's Xbox Emulator EXPANDED!], [https://www.youtube.com/watch?v=dM3I_QUCMzc Unlocking MORE Xbox Originals on 360] videos about this hack.</ref> | ;[[FU|Fusion]]: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 of the games not officially supported play almost perfectly, however some have various issues. <ref>FrameRater's [https://www.youtube.com/watch?v=YSgzpTG_0c4 360's Xbox Emulator EXPANDED!], [https://www.youtube.com/watch?v=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 less games likely due to licensing: developers and publishers going defunct, movie and toy tie-in, brands, vehicles, music licenses expiring. However it | + | ;[[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 less games likely due to licensing: developers and publishers going defunct, movie and toy tie-in, brands, vehicles, music licenses expiring. However it 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 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> | :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 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> | ||
==Hardware features and peripherals== | ==Hardware features and peripherals== | ||
− | + | {|class="wikitable" style="text-align:center; vertical-align:middle;" | |
− | {|class="wikitable" style="text-align:center;vertical-align:middle; | ||
|- style="font-weight:bold;" | |- style="font-weight:bold;" | ||
! Name | ! Name | ||
Line 206: | Line 205: | ||
| {{N}} | | {{N}} | ||
|- | |- | ||
− | | [[ | + | | [[Wikipedia:List_of_Xbox_System_Link_games|System Link]] |
− | | {{✓}} | + | | {{✓}}<ref group=N3>[https://www.teamxlink.co.uk/wiki/Xemu_and_XLink_Kai_Setup Xemu and XLink Kai Setup]</ref> |
− | |||
− | |||
| {{✓}} | | {{✓}} | ||
+ | | {{✓}}<ref group=N3>[https://www.teamxlink.co.uk/wiki/Xbox_360_XLink_Kai_Setup Xbox 360 XLink Kai Setup]</ref> | ||
+ | | {{✓}}<ref group=N3>[https://www.teamxlink.co.uk/wiki/Original_Xbox_on_Xbox_One_XLink_Kai_Setup Original Xbox on Xbox One XLink Kai Setup]</ref> | ||
|- | |- | ||
| [[List_of_games_that_support_Pressure-Sensitive_Face_Buttons#Xbox_Emulation|Pressure Sensitive Buttons]] | | [[List_of_games_that_support_Pressure-Sensitive_Face_Buttons#Xbox_Emulation|Pressure Sensitive Buttons]] | ||
Line 304: | Line 303: | ||
| {{TBD}} | | {{TBD}} | ||
|} | |} | ||
− | |||
<references group=N3 /> | <references group=N3 /> | ||
Line 311: | Line 309: | ||
:[https://xboxdevwiki.net/DVD_Drive xboxdevwiki: Xbox DVD Drive] | :[https://xboxdevwiki.net/DVD_Drive xboxdevwiki: Xbox DVD Drive] | ||
:[https://xboxdevwiki.net/Xbox_Game_Disc xboxdevwiki: XGD/Xbox Game Disc] | :[https://xboxdevwiki.net/Xbox_Game_Disc xboxdevwiki: XGD/Xbox Game Disc] | ||
− | 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, you'd need very specific drive and firmware for that. More info in [[Ripping_games|ripping games section]] and [[#Emulation_issues|reverse engineering section]]. | + | 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, you'd need very specific drive and firmware for that. More info in [[Ripping_games#Microsoft_Xbox|ripping games section]] and [[#Emulation_issues|reverse engineering section]]. |
*Neither xemu nor CXBX-Reloaded support OG Xbox DVD-ROM/XGD physical discs. You need to [[Ripping_games|rip your disc and create .xiso disc image]]. See [https://xemu.app/docs/disc-images/ xemu: disc images] page. There is a [https://github.com/xemu-project/xemu/issues/435 feature request] for adding support for loading Audio CD discs and images. 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. | *Neither xemu nor CXBX-Reloaded support OG Xbox DVD-ROM/XGD physical discs. You need to [[Ripping_games|rip your disc and create .xiso disc image]]. See [https://xemu.app/docs/disc-images/ xemu: disc images] page. There is a [https://github.com/xemu-project/xemu/issues/435 feature request] for adding support for loading Audio CD discs and images. 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. | ||
Line 318: | Line 316: | ||
::See [[#Xbox DVD Movie Playback Kit]] section for DVD-Video compatibility or [[Home_Media_Player#Emulators|this dedicated page]] for more information about home media playback with emulation softwares. | ::See [[#Xbox DVD Movie Playback Kit]] section for DVD-Video compatibility or [[Home_Media_Player#Emulators|this dedicated page]] for more information about home media playback with emulation softwares. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===Peripherals=== | ===Peripherals=== | ||
Line 347: | Line 336: | ||
==Enhancements== | ==Enhancements== | ||
− | + | {|class="wikitable" style="text-align:center; vertical-align:middle;" | |
− | {|class="wikitable" style="text-align:center;vertical-align:middle; | ||
|- style="font-weight:bold;" | |- style="font-weight:bold;" | ||
! colspan=2 | Name | ! colspan=2 | Name | ||
Line 375: | Line 363: | ||
| {{✗}} | | {{✗}} | ||
|- | |- | ||
− | | Ray-tracing | + | | Ray-tracing |
| colspan=4 | <small>Implementing ray-tracing in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future.<br/>However you can try "[[Shaders_and_filters#Notable_ReShade_shaders|Screen-Space Ray Traced Global Illumination]]" shader using ReShade.<br/>[https://old.reddit.com/r/ReShade/comments/lpfs1n/reshade_with_cxbx_issue/gxmn28q/ Demonstration]</small> | | colspan=4 | <small>Implementing ray-tracing in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future.<br/>However you can try "[[Shaders_and_filters#Notable_ReShade_shaders|Screen-Space Ray Traced Global Illumination]]" shader using ReShade.<br/>[https://old.reddit.com/r/ReShade/comments/lpfs1n/reshade_with_cxbx_issue/gxmn28q/ Demonstration]</small> | ||
|- | |- | ||
Line 384: | Line 372: | ||
| {{?}} | | {{?}} | ||
|- | |- | ||
− | | Super-resolution techniques<br/><small>([https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS.md DLSS], | + | | Super-resolution techniques<br/><small>([https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS.md DLSS], XeSS and FSR 2+)</small> |
| colspan=4 | <small>Requires access to the depth buffer and temporal data like motion-vectors so it's quite challenging and unlikely to be feasible in the near future.<br/>Besides any GPU that can use DLSS can run these emulators at 4k native with ease anyway.</small> | | colspan=4 | <small>Requires access to the depth buffer and temporal data like motion-vectors so it's quite challenging and unlikely to be feasible in the near future.<br/>Besides any GPU that can use DLSS can run these emulators at 4k native with ease anyway.</small> | ||
|- | |- | ||
Line 410: | Line 398: | ||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
− | | {{N}} | + | | {{N}} |
|- | |- | ||
| Rendering latency reduction technologies<br/><small>([https://github.com/ishitatsuyuki/LatencyFleX LatencyFleX], [https://developer.nvidia.com/performance-rendering-tools/reflex Reflex] and [https://www.amd.com/en/products/software/adrenalin/radeon-software-anti-lag.html Anti-Lag'''+''']) | | Rendering latency reduction technologies<br/><small>([https://github.com/ishitatsuyuki/LatencyFleX LatencyFleX], [https://developer.nvidia.com/performance-rendering-tools/reflex Reflex] and [https://www.amd.com/en/products/software/adrenalin/radeon-software-anti-lag.html Anti-Lag'''+''']) | ||
| colspan=4 | <small>While most emulators offer frame pacing or framebuffer latency control options, implementing rendering latency reduction technologies isn't currently feasible. This is '''likely''' doesn't offer enough benefit to justify the development effort.</small> | | colspan=4 | <small>While most emulators offer frame pacing or framebuffer latency control options, implementing rendering latency reduction technologies isn't currently feasible. This is '''likely''' doesn't offer enough benefit to justify the development effort.</small> | ||
|- | |- | ||
− | | rowspan= | + | | rowspan=4 | Post-Processing |
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small> | | [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small> | ||
| {{N}} | | {{N}} | ||
Line 422: | Line 410: | ||
| {{?}} | | {{?}} | ||
|- | |- | ||
− | | [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and | + | | [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and FSR 1)</small> |
| {{N}} | | {{N}} | ||
| {{?}} | | {{?}} | ||
Line 428: | Line 416: | ||
| {{?}} | | {{?}} | ||
|- | |- | ||
− | | [[Shaders_and_filters|Filters]] | + | | [[Shaders_and_filters|Filters]]<br/><small>[[Shaders_and_filters#NTSC_Filters|NTSC filters]], [[Shaders_and_filters#Tonemapping|HDR tonemapping]] etc.</small> |
| {{✗}} | | {{✗}} | ||
| {{N}} | | {{N}} | ||
| {{✗}} | | {{✗}} | ||
| {{✗}} | | {{✗}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| [[Shader_Presets|Shader Chain]] | | [[Shader_Presets|Shader Chain]] | ||
Line 445: | Line 427: | ||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features] | | rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features] | ||
Line 540: | Line 516: | ||
|- | |- | ||
| [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]] | | [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]] | ||
− | | {{ | + | | {{N}} |
| {{N}} | | {{N}} | ||
| {{Y}} | | {{Y}} | ||
Line 564: | Line 540: | ||
| {{✗}} | | {{✗}} | ||
|} | |} | ||
− | |||
<references group=N4/> | <references group=N4/> | ||
Line 584: | Line 559: | ||
* [http://xboxdevwiki.net/ XboxDevWiki]; for Xbox hardware documentation. | * [http://xboxdevwiki.net/ XboxDevWiki]; for Xbox hardware documentation. | ||
* [https://www.copetti.org/writings/consoles/xbox/ Rodrigo Copetti: Xbox Architecture - A practical analysis] | * [https://www.copetti.org/writings/consoles/xbox/ Rodrigo Copetti: Xbox Architecture - A practical analysis] | ||
− | + | * MVG:[https://www.youtube.com/watch?v=aiWH4TcFCAY Original Xbox Emulation on the PC (Jul 29, 2019)], [https://www.youtube.com/watch?v=MfnbmXgLkzU Original Xbox Emulation on the PC (Oct 4, 2021)], [https://www.youtube.com/watch?v=i1iIaSbK9bg Xbox System-Link works across four console generations], [https://www.youtube.com/watch?v=Da_ont-2AG0 Revisiting Original Xbox Backward Compatibility (Fusion) on the Xbox 360], [https://www.youtube.com/watch?v=uY8KNl88Lqc Secrets of The Scene: How Cracking Groups Ripped Original Xbox Discs] | |
− | * MVG:[https://www.youtube.com/watch?v=aiWH4TcFCAY Original Xbox Emulation on the PC (Jul 29, 2019)], [https://www.youtube.com/watch?v=MfnbmXgLkzU Original Xbox Emulation on the PC (Oct 4, 2021)], [https://www.youtube.com/watch?v=i1iIaSbK9bg Xbox System-Link works across four console generations], [https://www.youtube.com/watch?v=Da_ont-2AG0 Revisiting Original Xbox Backward Compatibility (Fusion) on the Xbox 360], [https://www.youtube.com/watch?v=uY8KNl88Lqc Secrets of The Scene: How Cracking Groups Ripped Original Xbox Discs | ||
* [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://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] | * [https://michaelbrundage.com/note/2005/05/15/xbox-360-emulator/ Personal Remarks about the Xbox Emulator (Fusion) by Michael Brundage] | ||
− | |||
==Notes== | ==Notes== | ||
Line 605: | Line 578: | ||
[[Category:Sixth-generation video game consoles|Xbox]] | [[Category:Sixth-generation video game consoles|Xbox]] | ||
[[Category:x86-based|Xbox]] | [[Category:x86-based|Xbox]] | ||
− | [[Category:MAME | + | [[Category:Very early emulation (MAME)|Xbox]] |