Changes

Jump to navigation Jump to search

Xbox emulators

2,829 bytes added, 1 May
System Link
==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.
<div style="maxoverflow-x:auto;width:100%; overflow:auto;">{| class="wikitable" style="text-align:center;width:100%"
! scope="col"|Name
! scope="col"|Platform(s)
|{{~}}
|{{~}}
|''[https://xemu.app/#compatibility 84%<br/><small>854 870 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>
|{{✓}}
|{{✓}}
===Comparisons===
;[[XQEMU]]: A [[High/Low_level_emulation|low-level emulator]] based on [[QEMU]]. It can emulate the BIOS and many games at very slow speeds but is sometimes faster than Cxbx with acceptable graphics. Audio has not been tested but is assumed to be emulated, just not forwarded to the audio hardware for some reason.
:;[[xemu]]: A [[High/Low_level_emulation|low-level emulator]] by Matt Borgerson continuing much of the work done on [[XQEMU]]. Focuses on stability, performance, and ease of use. [[xemu]] also supports various [[#Enhancements|enhancements]] and some of the [[#Hardware_features_and_peripherals|system features and peripherals]]. Some of the While some titles needs beefy require powerful hardware to run on for full -speed emulation (but not GPUsee the [[Computer specifications#xemu]] page), CPU performance is bottlenecked at the CPU (especially , particularly [https://www.cpubenchmark.net/singleThread.html single thread -threaded performance]), is often the bottleneck. Additionally, using demanding graphical [[#Enhancements|enhancements]] may also require a strong GPU.
;[[Cxbx]]: One of the first Xbox emulators. It started as an ahead-of-time compiler for Xbox executables.
:;Dxbx: A port of Cxbx to Delphi, expanded with a redesigned symbol detection engine, many rendering improvements, a new pixel shader converter, etc. It ended its development at a similar stage as Cxbx.
====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>
;[[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 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 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==
<div style="overflow-x:auto;width:100%">{|class="wikitable" style="text-align:center; vertical-align:middle;width:100%"
|- style="font-weight:bold;"
! Name
| {{N}}
|-
| [[Wikipedia:List_of_Xbox_System_Link_games#System Link|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>
|-
| [https://www.pcgamingwiki.com/wiki/List_of_games_that_support_Pressure-Sensitive_Face_Buttons#Xbox_Emulation Pressure Sensitive Buttons]
| ?
|-
| [https://xboxdevwiki.net/DVD_Emulator DVD Emulator[Development Kits]]| {{~}}| {{~}}
| {{TBD}}
| {{TBD}}
| {{TBD}}
|}
</div>
<references group=N3 />
:[https://xboxdevwiki.net/DVD_Drive xboxdevwiki: Xbox DVD Drive]
:[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#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.
*Xbox 360 console (Fusion) supports OG Xbox DVD-ROM/XGD discs.
*Xbox One and Xbox Series consoles (Fission) not really support OG Xbox DVD-ROM/XGD discs because it's only recognising the disc, after that [https://www.youtube.com/watch?v=lU9V5Otr9_8 it's 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_Player#Emulators|this dedicated page]] for more information about home media playback with emulation softwares.
::See [[Ripping_games]].
 
===System Link===
:[[Wikipedia:List_of_Xbox_System_Link_games|Wikipedia: List of Xbox System Link games]]
Offline multiplayer gaming on the Xbox home console over a LAN (local area network) multiplayer games, just like LAN tunelling for [[Sony|PlayStation systems]]. Over time, most [[Preservation_projects|private servers]] have been shut down. However, computer programs such as [[Preservation_projects#LAN_Tunneling_Programs|XBSlink, SVDL and XLink Kai]] allow users to play multiplayer for LAN supported games by using a network configuration that simulates a worldwide LAN.
 
*xemu and CXBX-Reloaded supports System Link, see [https://www.teamxlink.co.uk/wiki/Xemu_and_XLink_Kai_Setup Xemu - XLink Kai Setup].
*Fusion supports System Link, see [https://www.teamxlink.co.uk/wiki/Xbox_360_XLink_Kai_Setup Xbox '''360''' - XLink Kai Setup]
*Fission supports System Link, see [https://www.teamxlink.co.uk/wiki/Original_Xbox_on_Xbox_One_XLink_Kai_Setup Xbox '''One''' - XLink Kai Setup]
===Peripherals===
If you do not [[Modding_consoles/flashcarts#Xbox|mod your console]] you need this dongle which contains a ROM with an XBE which provides some functions for the DVD-Video playback.
*xemu has no Xbox DVD Movie Playback Kit support at the moment, so there is no DVD-Video support. See [https://github.com/xemu-project/xemu/issues/173 DVD-Video supportthis feature request page]for more information about adding this kit emulation to xemu emulator.
*Xbox 360/Fusion has no Xbox DVD Movie Playback Kit support; however no emulation process needed to handle DVD-Video for Xbox 360 anyway. DVD-Video is already supported out-of-the-box.
*Xbox One and Xbox Series consoles (Fission) can play DVD-Video. To watch DVD-Video on those consoles, you first need to install the Blu-ray Player software app which is not only play DVD-Video but also play Blu-ray Video discs.
::MVG: [https://www.youtube.com/watch?v=mQpSENqKHOU Secrets of the Original Xbox DVD Playback Kit]
::See [[#DVD Drive]] section for Audio CD compatibility or [[Home_Media_Player#Emulators|this dedicated page]] for more information about home media playback with emulation softwares.
====Windows Media Center Extender====
==Enhancements==
<div style="overflow-x:auto;width:100%">{|class="wikitable" style="text-align:center; vertical-align:middle;width:100%"
|- style="font-weight:bold;"
! colspan=2 | Name
| {{✗}}
|-
| Ray-tracing<br/><small>([https://devblogs.microsoft.com/directx/announcing-microsoft-directx-raytracing/ DXR], [https://www.khronos.org/blog/ray-tracing-in-vulkan VRT] and [https://developer.apple.com/documentation/metal/metal_sample_code_library/accelerating_ray_tracing_using_metal MRT])</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>
|-
| {{?}}
|-
| Super-resolution techniques<br/><small>([https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS.md DLSS], [https://github.com/intel/xess/?tab=readme-ov-file XeSS ] and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|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>
|-
| {{N}}
| {{N}}
| {{N}}<ref group=N4>[[Fission]] has no Preload image to RAM enhancement but it has better loading times than the original hardware as mentioned in [[#Comparisons]] section.</ref>
|-
| 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>
|-
| rowspan=4 6 | Post-Processing
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small>
| {{N}}
| {{?}}
|-
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 1]])</small>
| {{N}}
| {{?}}
| {{?}}
|-
| [[Shaders_and_filters|Filters]]<br/><small>[[Shaders_and_filters#NTSC_Filters|NTSC filters]], [[Shaders_and_filters#Tonemapping|HDR tonemapping]] etc.</small>
| {{✗}}
| {{N}}
| {{✗}}
| {{✗}}
|-
|[[Shaders_and_filters#AI-powered filters|AI-powered filter compatible]]<br/><small>([https://www.nvidia.com/en-us/geforce/news/gfecnt/nvidia-freestyle-ansel-enhancements-geforce-experience-article/ Freestyle])</small>
| {{?}}
| {{?}}
| {{?}}
| {{N}}
|-
| [[Shader_Presets|Shader Chain]]
| {{N}}
| {{N}}
|-
|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]]
| {{?}}
| {{?}}
| {{N}}
| {{Y}}[https://youtu.be/LT1a6NXYy6E *]
|-
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]
| {{N}}
|-
| rowspan=7 8 | Quality of life
| Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]]
| {{✗}}
| {{?}}
| {{?}}
| {{?}}
|-
| [[Wikipedia:Variable_refresh_rate|Variable Refresh Rate compatible]]
| {{Y}}
| {{?}}
| {{N}}
| {{?}}
|-
| [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]]
| {{N~}}[https://github.com/xemu-project/xemu/pull/1627 *]
| {{N}}
| {{Y}}
| {{Y}}
|-
| rowspan=3 4 | Misc
| [https://retroachievements.org/gameList.php?c=22 RetroAchievements]
| {{N}}
| {{N}}<ref group=N4 name=BCAchievements>Unfortunately, not a single one of the original Xbox games added to the backward compatibility program support achievements.</ref>
| {{N}}<ref group=N4 name=BCAchievements></ref>
|-
| [[Virtual_reality#VR_game_room_simulations|EmuVR support]]
| colspan=4 | Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores]. So there is no support at the moment.
|-
| Free Look<br/><small>Free Look is a enhancement feature that allows manipulation of the in-game camera.</small>
| {{✗}}
|}
</div>
<references group=N4/>
* [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* 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://youtu.be/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: [https://youtu.be/LT1a6NXYy6E Xbox Series X: Auto HDR Mode Tested - What Works and What Doesn't]
==Notes==
[[Category:Sixth-generation video game consoles|Xbox]]
[[Category:x86-based|Xbox]]
[[Category:Very early emulation (MAME)|XboxDriver Status: Preliminary]]
10,923
edits

Navigation menu