Xbox One emulators: Difference between revisions

Ahayri (talk | contribs)
No edit summary
Spacing fix, label Scorpio as WIP private as they have no public repos
 
(35 intermediate revisions by 8 users not shown)
Line 1: Line 1:
{{Infobox system
{{Infobox computing device/Xbox One}}
|title = Xbox One
|logo = Xbox-One.png
|developer = [[:Microsoft]]
|type = [[:Category:Consoles|Home video game console]]
|generation = [[:Category:Eighth-generation video game consoles|Eighth generation]]
|release = 2013
|discontinued = 2020
|predecessor = [[Xbox 360 emulators|Xbox 360]]
|successor = [[#Xbox_One_X.2FS|Xbox One X & S]]
|emulated = {{n}}
}}
{{for|emulators that run on the Xbox One|Emulators on Xbox One}}
{{for|emulators that run on the Xbox One|Emulators on Xbox One}}


Line 16: Line 5:


==Emulators and [[compatibility layers]]==
==Emulators and [[compatibility layers]]==
<div style="overflow-x:auto;width:100%">
{|class="wikitable" style="text-align:center;line-height:1.5;width:74%;font-size:90%;"
{|class="wikitable" style="text-align:center;line-height:1.5;width:74%;font-size:90%;"
|+Before editing, review the [[Getting involved]] and [[Recommended emulators|Recommended]] pages. See [[Computer_specifications#Recommended_Specifications|system requirements]] page for performance demand of the emulators.<br/>See tables for <span style="font-weight: bold; color: #CC0000; border: 1px solid #CC0000; padding: 2px;">[[#Enhancements|enhancements]], [[#Hardware_features_and_peripherals|hardware features and peripherals]].</span><br/>For more details such as [[licensing]], [[Source_code#Language_levels|programming language]], [[High_and_low-level_emulation|emulation method]], visit each emulator’s dedicated page.
|+Before editing, review the [[Getting involved]] and [[Recommended emulators|Recommended]] pages. See [[Computer_specifications#Recommended_Specifications|system requirements]] page for performance demand of the emulators.<br/>See tables for <span style="font-weight: bold; color: #CC0000; border: 1px solid #CC0000; padding: 2px;">[[#Enhancements|enhancements]], [[#Hardware_features_and_peripherals|hardware features and peripherals]].</span><br/>For more details such as [[licensing]], [[Source_code#Language_levels|programming language]], [[High_and_low-level_emulation|emulation method]], visit each emulator’s dedicated page.
Line 29: Line 17:
|-
|-
|XWine1
|XWine1
|align=left|{{Icon|Windows|Linux|XboxOne}}<ref name="nested">According to[https://twitter.com/XWineOne/status/1907517872194330960 developers' post], nested emulation is possible but will not be released.</ref>
|align=left|{{Icon|Windows|Linux|XboxOne}}<ref name="nested">According to [https://twitter.com/XWineOne/status/1907517872194330960 developers' post], nested emulation is possible but will not be released.</ref>
|[https://github.com/XWine1 git] <small>(WIP, currently private)</small>
|[https://github.com/XWine1 git] <small>(WIP, currently private)</small>
|{{✓}}
|{{✓}}
Line 39: Line 27:
|GenERA
|GenERA
|align=left|{{Icon|Windows}}
|align=left|{{Icon|Windows}}
|[https://github.com/Project-GenERA git] <small>(WIP, currently private)</small>
|[https://github.com/Project-GenERA git] <small>(WIP, currently private)</small>
|{{?}}
|{{?}}
|3 playable titles? <ref name="X Page">[https://x.com/ProjGenERA]</ref>
|3 playable titles? <ref name="X Page">[https://x.com/ProjGenERA]</ref>
Line 49: Line 37:
|align=left|{{Icon|Windows}}
|align=left|{{Icon|Windows}}
|[https://github.com/WinDurango/WinDurango git]
|[https://github.com/WinDurango/WinDurango git]
|{{✓}}
|3 playable titles<ref name="windurango-compat">[https://github.com/WinDurango/WinDurango#playable-games WinDurango Game Compatibility Status]</ref>
|{{Green}} {{License|LGPLv3}} ({{License|Copyleft}})<ref group=N>Formerly licensed under {{License|GPLv3}}</ref>
|{{✓}}
|{{✗}}
|{{✗}}
|1 playable title<ref name="windurango-compat">[https://windurango.github.io/Documentation/playable-games.html WinDurango Game Compatibility Status]</ref>
|-
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|Scorpio Emu
|align=left|{{Icon|Windows}}
|[https://github.com/scorpio-emu git] <small>(WIP, currently private)</small>
|{{?}}
|N/A
|N/A
|{{✓}}
|{{✓}}
|{{✗}}
|{{✗}}
|}
|}
</div>


==Native==
==Native==
<div style="overflow-x:auto;width:100%">
{|class="wikitable" style="text-align:center;width:100%"
{|class="wikitable" style="text-align:center;line-height:1.5;width:74%;font-size:90%;"
! scope="col"|Name
! scope="col"|Name
! scope="col"|Latest Version
! scope="col"|Latest Version
Line 69: Line 64:
|-
|-
|[[Xbox Series X and Series S|Xbox Series X/S]]
|[[Xbox Series X and Series S|Xbox Series X/S]]
|Patch based
|Patch-based
|{{✓}}
|{{✓}}
|[https://support.xbox.com/en-GB/help/games-apps/backward-compatibility/what-games-are-compatible-with-my-xbox 99%]<ref group=N>Kinect games are incompatible. See [[#Hardware features and peripherals|Hardware features and peripherals]].</ref>
|[https://support.xbox.com/en-GB/help/games-apps/backward-compatibility/what-games-are-compatible-with-my-xbox 99%]<ref group=N>Kinect games are incompatible. See [[#Hardware features and peripherals|Hardware features and peripherals]].</ref>
Line 77: Line 72:
|-
|-
|[[Xbox One X and One S|Xbox One X/S]]
|[[Xbox One X and One S|Xbox One X/S]]
|Patch based
|Patch-based
|Native
|{{Green}} Native
|{{✓}}
|{{~}}
|100%
|100%
|{{Red}} {{License|Proprietary}}
|{{Red}} {{License|Proprietary}}
|{{✓}}
| -
|{{✓}}
|{{✓}}
|}
|}
</div>
<references group=N/>
<references group=N/>


==Comparisons==
==Comparisons==
:;XWine1
:;XWine1
::XWine1 is an Xbox One translation layer for Windows<ref name="introducing-xwine1">[https://x.com/XWineOne/status/1832740078658974168 @XWineOne - "Introducing XWine1"]</ref> and Linux<ref>[https://x.com/XWineOne/status/1883920230520668221 @XWineOne - "And here it is running on Arch Linux (btw)"]</ref>. According to announcements and footage from the development team, it has the highest compatibility of any Xbox One translation layer, however currently it is still in-development and unreleased<ref>[https://x.com/XWineOne/status/1849794366216319198 @XWineOne - "We're not dead, just not ready to show much yet!"]</ref>. Games that have been showcased to run in some capacity include ''Forza Horizon 2''<ref>{{YouTubeVideo|k-2WsNho7EU|Forza Horizon 2 XWine1 Progress Update 1}}</ref>, ''Forza Horizon 3''<ref>[https://x.com/XWineOne/status/1833187637940584527 @XWineOne - "Forza Horizon 3 reaches menus"]</ref>, ''Forza Motorsport 5''<ref>{{YouTubeVideo|T1iTNwk8vQo|Forza Motorsport 5 XWine1 Progress Update 1}}</ref>, ''Sonic Mania''<ref name="introducing-xwine1" />, ''Peggle 2''<ref name="introducing-xwine1" />, and ''LIMBO'' <ref name="introducing-xwine1"/>.
::XWine1 is an Xbox One translation layer for Windows<ref name="introducing-xwine1">[https://x.com/XWineOne/status/1832740078658974168 @XWineOne - "Introducing XWine1"]</ref> and Linux<ref>[https://x.com/XWineOne/status/1883920230520668221 @XWineOne - "And here it is running on Arch Linux (btw)"]</ref>. According to announcements and footage from the development team, it has the highest compatibility of any Xbox One translation layer, however currently it is still in-development and unreleased<ref>[https://x.com/XWineOne/status/1849794366216319198 @XWineOne - "We're not dead, just not ready to show much yet!"]</ref>. Games that have been showcased to run in some capacity include ''Forza Horizon 2''<ref>{{YouTubeVideo|k-2WsNho7EU|Forza Horizon 2 XWine1 Progress Update 1}}</ref>, ''Forza Horizon 3''<ref>[https://x.com/XWineOne/status/1833187637940584527 @XWineOne - "Forza Horizon 3 reaches menus"]</ref>, ''Forza Motorsport 5''<ref>{{YouTubeVideo|T1iTNwk8vQo|Forza Motorsport 5 XWine1 Progress Update 1}}</ref>, ''Sonic Mania''<ref name="introducing-xwine1" />, ''Peggle 2''<ref name="introducing-xwine1" />, ''LIMBO'' <ref name="introducing-xwine1"/>, ''Rock Band 4''<ref>[https://bsky.app/profile/xwine1.bsky.social/post/3lprxuctgbs2e]</ref>, and ''Terraria'' <ref>[https://x.com/XWineOne/status/2040523388775465227 @XWineOne - "Huge progress on AcpHal/SHAPE/HW audio! 🔊"]</ref>.
:;WinDurango
:;WinDurango
::WinDurango (formerly "XBONEmu")<ref>[https://old.reddit.com/r/emulation/comments/1f8ldxd/xbonemu_is_now_windurango/ XBONEmu is now WinDurango]</ref> is an Xbox One translation layer for Windows 10 and 11. It is still in early development, however unlike XWine1, it is open source and publicly available, and is maintained by the wider community rather than a private team. As of February 2025, it has been demonstrated to be capable of at least launching ''Minecraft: Xbox One Edition''<ref>[https://old.reddit.com/r/emulation/comments/1hy7e3d/windurango_the_first_xbox_one_compatibility_later/ WinDurango, The First Xbox One Compatibility Later, has just booted into Minecraft.]</ref><ref name="windurango-history">[https://boreal.codeberg.page/blog/history-of-windurango/ A short history of WinDurango]</ref> and ''Sonic Mania''<ref name="windurango-compat" />.
::WinDurango (formerly "XBONEmu")<ref>[https://old.reddit.com/r/emulation/comments/1f8ldxd/xbonemu_is_now_windurango/ XBONEmu is now WinDurango]</ref> is an Xbox One translation layer for Windows 10 and 11. It is still in early development, however unlike XWine1, it is open source and publicly available, and is maintained by the wider community rather than a private team. As of February 2025, it has been demonstrated to be capable of at least launching ''Minecraft: Xbox One Edition''<ref>[https://old.reddit.com/r/emulation/comments/1hy7e3d/windurango_the_first_xbox_one_compatibility_later/ WinDurango, The First Xbox One Compatibility Later, has just booted into Minecraft.]</ref><ref name="windurango-history">[https://boreal.codeberg.page/blog/history-of-windurango/ A short history of WinDurango]</ref> and ''Sonic Mania''<ref name="windurango-compat" />.
Line 101: Line 93:
::Focused primarily on ''Destiny 1'', one person also developed this layer with additional support. It later got merged into XWine1 before making any public release.
::Focused primarily on ''Destiny 1'', one person also developed this layer with additional support. It later got merged into XWine1 before making any public release.


:;Durango/Unknown<ref name="notjustxwineone" /> (merged into XWine1)
:;Durango <small>(unnamed emulator)</small><ref name="notjustxwineone" /> (merged into XWine1)
::This layer, developed by "Mister" with some help, was used to play ''Tomb Raider Remastered'', making it the first game to run on PC outside of DirectX samples, and notable for being one of the few "Direct3D 12" games on the Xbox One. This also made it the first game to run on PC outside of DirectX samples. This translator doesn't have a name; it is only named ‘Durango’ at the top of the window. It later got merged into XWine1 before making any public release.
::This layer, developed by "Mister" with some help, was used to play ''Tomb Raider Remastered'', making it the first game to run on PC outside of DirectX samples, and notable for being one of the few "Direct3D 12" games on the Xbox One. This also made it the first game to run on PC outside of DirectX samples. This translator doesn't have a name; it is only named ‘Durango’ at the top of the window. It later got merged into XWine1 before making any public release.
:;Scorpio Emu<ref>[https://www.reddit.com/r/emulation/comments/1s20iwo/scorpio_emu_first_ingame_graphics_xbox_one/ Scorpio Emu - First In-Game Graphics (Xbox One Emulation Progress) AI assisted ]</ref>
::A Work-in-progress Xbox One emulator that translates GCN graphics to SPIR-V. Can successfully boot Sonic Mania to the Title Screen. Vibe-coded by AI.


;Native
;Native
Line 109: Line 104:


==Enhancements==
==Enhancements==
<div style="overflow-x:auto;width:100%">
{|class="wikitable" style="text-align:center;width:100%"
{|class="wikitable" style="text-align:center;vertical-align:middle;width:100%"
|+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.
|+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.
! colspan=2 | Name
! colspan=2 | Name
Line 141: Line 135:
| {{✓}}<ref group=N2 name="SeriesConsolesEnhancements"></ref>
| {{✓}}<ref group=N2 name="SeriesConsolesEnhancements"></ref>
|-
|-
| [https://blurbusters.com/frame-generation-essentials-interpolation-extrapolation-and-reprojection/ Frame generation technologies]<br/><small>([https://store.steampowered.com/app/993090/Lossless_Scaling/ LSFG], [https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS_G.md DLSS-G], [https://www.techpowerup.com/316835/extrass-framework-paper-details-intels-take-on-frame-generation XeSS-FG] and [https://community.amd.com/t5/gaming/amd-fluid-motion-frames-is-out-now-on-amd-radeon-rx-7000-series/ba-p/634372 AFMF])</small>
|[https://blurbusters.com/frame-generation-essentials-interpolation-extrapolation-and-reprojection/ Frame generation technologies]<br /><small>([https://store.steampowered.com/app/993090/Lossless_Scaling/ LSFG], [https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS_G.md DLSS-FG] and [https://nvidia.custhelp.com/app/answers/detail/a_id/5621/~/enabling-smooth-motion-in-nvidia-app SM], [https://www.techpowerup.com/316835/extrass-framework-paper-details-intels-take-on-frame-generation XeSS-FG], [https://community.amd.com/t5/gaming/amd-fluid-motion-frames-is-out-now-on-amd-radeon-rx-7000-series/ba-p/634372 AFMF] and [https://gpuopen.com/fidelityfx-super-resolution-3/#:~:text=Features-,Frame%20Generation,-Insert%20interpolated%20frames FSR FG])</small>
| colspan=3 | <small>Implementing frame generation technology in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future, however post-processing techniques such as [[Wikipedia:Motion_interpolation|motion interpolation]] is quite possible. [[Input_lag|Input latency]] will be a crucial factor, but its impact likely varies depending on the specific technique used, it is recommended to use '''after applying the "Internal Framerate Hack"'''.
| colspan=3 | <small>Implementing frame generation technology in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future, however post-processing techniques such as [[Wikipedia:Motion_interpolation|motion interpolation]] is quite possible. [[Input_lag|Input latency]] will be a crucial factor, but its impact likely varies depending on the specific technique used, it is recommended to use '''after applying the "Internal Framerate Hack"'''.
|-
|-
Line 157: Line 151:
| {{?}}
| {{?}}
|-
|-
| [[Shaders_and_filters|Filters]]
| {{Enhancements/Post-processing/Filters}}
| {{✗}}
| {{✗}}
|-
|-
|[[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>
|{{Enhancements/Post-processing/AI-powered filter compatible}}
| {{✗}}
| {{✗}}
|-
|-
| [[Shader_Presets|Shader Chain]]
| {{Enhancements/Post-processing/Shader chain}}
| {{✗}}
| {{✗}}
|-
|-
Line 185: Line 179:
| {{✗}}
| {{✗}}
|-
|-
| rowspan=14 | Quality of life
| rowspan=13 | Quality of life
| Pause/Resume Emulation
| Pause/Resume Emulation
| {{?}}
| {{?}}
Line 196: Line 190:
|-
|-
| [[Save_disk_space_for_ISOs|Streamable compression format]]
| [[Save_disk_space_for_ISOs|Streamable compression format]]
| {{✗}}
|-
| [[Ripping games|Capable image format support]]
| {{✗}}
| {{✗}}
|-
|-
Line 216: Line 207:
| {{✗}}
| {{✗}}
|-
|-
| Command Line Options
| Command-Line Options
| {{✗}}
| {{✗}}
|-
|-
Line 225: Line 216:
| {{?}}
| {{?}}
|-
|-
| [https://www.portablefreeware.com/faq.php#portable Portable] and [https://www.portablefreeware.com/faq.php#stealth Stealth]<br/><small>Useful enhancement feature for non-personal computer use or plug-and-play scenarios. However, it still requires necessary [[Computer_specifications#Recommended_Specifications|prerequisites and dependencies]] for your operating system.</small>
| [https://www.portablefreeware.com/faq.php#portable Portable] and [https://www.portablefreeware.com/faq.php#stealth Stealth]<br /><small>Useful enhancement feature for non-personal computer use or plug-and-play scenarios. However, the software may still require the necessary [[Computer_specifications#Operating_System|prerequisites and dependencies]] for your operating system if it is not statically linked.</small>
| {{?}}
| {{?}}
|-
|-
Line 244: Line 235:
| {{?}}
| {{?}}
|-
|-
| rowspan=5 | Misc
| rowspan=7 | Misc
| [[RetroAchievements]]
| [[RetroAchievements]]
| {{✗}}
| {{✗}}
|-
|Rich Presence (RPC)<br/><small>Allows the emulator to share real-time game session details (e.g., current game title, level, boss, playtime, or custom status) with external applications. This enables features such as displaying what you're playing on your profile, inviting friends to spectate, or triggering join-in-progress functionality where supported.</small>
|{{Dunno}}
|-
|-
| [[Virtual_reality#VR_game_room_simulations|EmuVR support]]
| [[Virtual_reality#VR_game_room_simulations|EmuVR support]]
| colspan=2 |  Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores]. So there is no support at the moment.
| colspan=2 |  Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores]. So there is no support at the moment.
|-
|-
| AI Service<br/><small>With the help of <abbr title="optical character recognition">OCR</abbr> and other techniques, the AI service can provide a live translation of a game, or text-to-speech capabilities for the visually impaired among other things, either on demand or automatically.</small>
|[[Sound and audio#Ambient_sounds_simulation|Ambient sounds simulation]]<br/><small>Simulation of audio from original hardware and environments, such as mechanical hard drive, floppy diskette, and optical drive noises (e.g., head seeks, spin-up/down, tray loading, disc spinning, and clicking), variable CRT flyback transformer whine (the classic high-pitched "coil whine" that dynamically changes pitch based on screen brightness and content), arcade cabinet effects (e.g., fan hum or button rattles), and other background ambient noises.</small>
| colspan=11 | Exclusive to [https://docs.libretro.com/guides/ai-service/ libretro cores] at the moment. So there is no support.
|{{Ya}}
|-
|Screen translator<br /><small>Using optical character recognition (OCR) and other techniques, this feature can provide live translation of in-game text, text-to-speech for visually impaired users, and more — either on demand or automatically.</small></small>
|colspan="6" |You can use [https://docs.libretro.com/guides/ai-service/ RetroArch's AI Service] or the standalone offline [https://github.com/bquenin/interpreter bquenin's Interpreter].
|-
|-
| Free Look<br/><small>Free Look is an enhancement feature that allows manipulation of the in-game camera.</small>
| Free Look<br/><small>Free Look is an enhancement feature that allows manipulation of the in-game camera.</small>
Line 260: Line 257:
| {{✗}}
| {{✗}}
|}
|}
</div>
<references group=N2/>
<references group=N2/>


==Hardware features and peripherals==
==Hardware features and peripherals==
<div style="overflow-x:auto;width:100%">
{|class="wikitable" style="text-align:center;width:100%"
{|class="wikitable" style="text-align:center;vertical-align:middle;width:100%"
|+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.
|+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.
|- style="font-weight:bold;"
! Name
! Name
! Xbox Series X/S
! Xbox Series X/S
Line 348: Line 342:
| {{?}}
| {{?}}
|}
|}
</div>
<references group=N3/>
<references group=N3/>
===Dashboard and apps===
===Dashboard and apps===
Line 363: Line 356:
*See [[Home_media_players#Emulators|this dedicated page]] for more information about home media playback support for emulation software.
*See [[Home_media_players#Emulators|this dedicated page]] for more information about home media playback support for emulation software.
*See [[Ripping games]].
*See [[Ripping games]].
*See [[Disc Drive emulation]].


===System Link===
===System Link===
Line 376: Line 370:


==Xbox One X/S==
==Xbox One X/S==
{{WIP}}
The '''Xbox One X''' and '''Xbox One S''' are part of the eighth generation of home video game consoles (similarly to [[PlayStation_4_emulators|PlayStation 4 Pro]]) produced by Microsoft. These consoles are often seen as a mid-gen refresh - sort of an eight-and-a-half generation console. The Xbox One X was released on November 7th, 2017 and featured upgraded specifications compared to the original Xbox One, including a more powerful GPU, increased RAM, and support for 4K gaming. The Xbox One S, released the year before on the 2nd of August 2016, offered improvements in design and size, as well as added support for HDR and 4K video playback.
{{Infobox console
|title = Xbox One X and Xbox One S
|logo = Xbox-One-X&S.jpeg
|developer = [[:Microsoft]]
|type = [[:Category:Consoles|Home video game console]]
|generation = [[:Category:Eighth-generation video game consoles|Eighth generation]]
|release = 2016-7
|discontinued = 2020
|predecessor = [[Xbox One emulators|Xbox One]]
|successor = [[Xbox Series X and Series S|Xbox Series X|S]]
|emulated = {{✗}}
}}
 
The '''Xbox One X''' and '''Xbox One S''' are part of the eighth generation of home video game consoles (similar to [[PlayStation_4_emulators|PlayStation 4 Pro]]) produced by Microsoft. These consoles are often seen as a mid-gen refresh - sort of an eight-and-a-half generation console. The Xbox One X was released on November 7th, 2017 and featured upgraded specifications compared to the original Xbox One, including a more powerful GPU, increased RAM, and support for 4K gaming. The Xbox One S, released the year before on the 2nd of August 2016, offered improvements in design and size, as well as added support for HDR and 4K video playback.


The Xbox One X released with an AMD 8-core APU at 2.3 GHz, 12 GB RAM, and an AMD GPU at 1.172 GHz based on the AMD Radeon RX architecture. It was marketed as the most powerful console on the market at the time of its release in November 2017, with a retail price of $499.
The Xbox One X released with an AMD 8-core APU at 2.3 GHz, 12 GB RAM, and an AMD GPU at 1.172 GHz based on the AMD Radeon RX architecture. It was marketed as the most powerful console on the market at the time of its release in November 2017, with a retail price of $499.
Line 408: Line 388:
*[[Xbox_Series_X_and_Series_S|Series X|S]] consoles support for BD-Video, DVD-Video and UHD-BD.
*[[Xbox_Series_X_and_Series_S|Series X|S]] consoles support for BD-Video, DVD-Video and UHD-BD.
*See [[Home_media_players#Emulators|this dedicated page]] for more information about home media playback support for emulation software.
*See [[Home_media_players#Emulators|this dedicated page]] for more information about home media playback support for emulation software.
==Emulation issues==
With the Xbox One, Microsoft had two important security goals in mind, to prevent piracy and cheating (these can be seen in the their {{YouTubeVideo|U7VwtOrwceo|"Guarding Against Physical Attacks" video}}. To achieve this, much of the hardware was modified to prevent tampering. On the software side, the Xbox One used a new XVD (Xbox Virtual Drive) format to store its operating systems, SystemOS (runs a cut-down version of Windows), HostOS (manages the other two) and GameOS (runs game titles). For the storing of Xbox One titles, the console used another format (XVCs or Xbox Virtual Containers) to store games on Blu-ray discs. With all this security, it became a challenge to homebrew the console. For technical Xbox One research, see the [https://xboxoneresearch.github.io/wiki/ Xbox One Research Wiki].
At least part of the Xbox One's optical disc drive source code leaked in 2020 ([https://gbatemp.net/threads/xbox-one-internal-sdk-has-leaked-the-ms-equivalent-to-a-gigaleak.579751/ "Damien's XDK leak", "XSec", "xsec.rar" leak]). Damien confirmed this came from wack0's 2017 Microsoft hack. It is impressive how long the Xbox One held up compared to literally any other console in history. However, on May 15, 2024, baw released an Xbox One dumping exploit. This was used to dump games when Collateral Damage came out. Now, Xbox One games have been dumped and decrypted.[https://xboxoneresearch.github.io/games/2024/05/15/xbox-dump-games.html][https://x.com/onebawbag/status/1789333419261821032]
It should also be noted that the vast majority of Xbox One games are also available on PC (similar to [[PlayStation_4_emulators#Emulation_issues|PlayStation 4 (Pro)]], [[PlayStation_5_emulators#Emulation_issues|PlayStation 5 (Pro)]] and [[Xbox_Series_X_and_Series_S#Emulation issues|Xbox Series X|S]] situations in recent years), so there is increased lack of interest to emulate the console. Having said that, there are still a considerable number of games exclusive to those consoles, this includes games for both PlayStation 4 (Pro) and Xbox One (X|S) that haven't been ported and titles lacking enhanced/next-gen update for PC. See [[List of notable ports#Console multi-platform exclusives]] section for all of those games.
===Running UWP apps without emulation===
By going to X:\ and copying app files, users could dump a range of system packages such as the Xbox One version of the Microsoft Store. To run these apps, all a user needed to do was to change the application's information file, or AppXManifest from Windows.Xbox to say, Windows.Desktop as well as removing Xbox only parts of the manifest, and certain applications would run, but issues would occur, such as a lack of input. The same dumping methods don't work for important system packages or games, as they're placed in a more secure location and need compatibility layers to run.
For more information about Xbox One (X|S) system and reverse engineering;
* [https://xboxoneresearch.github.io/wiki/ Xbox One Research Wiki]
* [https://consolemods.org/wiki/Xbox_One:Xbox_One_Mods_Wiki ConsoleMods: Xbox One]
* [https://www.reddit.com/r/XboxHacking/comments/1d775um/how_xbox_oneseries_emulation_can_come_around_and/ Reddit Thread: "Explanation on Xbox One/Series emulation"]
* [https://github.com/MicrosoftDocs/xbox-live-docs Microsoft Xbox Live docs]
* [https://github.com/OpenKinect/libfreenect2 libfreenect2] - Open source Driver for Kinect for Windows v2 (K4W2) devices (release and developer preview). libfreenect2 does not do anything for either Kinect for Windows v1 or Kinect for Xbox 360 sensors. Use [https://github.com/OpenKinect/libfreenect?tab=readme-ov-file libfreenect1] for those sensors.
* [https://github.com/exploits-forsale/collateral-damage Collateral Damage] - Collateral Damage is a kernel exploit for Xbox SystemOS using CVE-2024-30088. It targets Xbox One and Xbox Series consoles running kernel versions 25398.4478, 25398.4908, and 25398.4909. The initial entrypoint is via the Game Script UWP application.
* [https://github.com/Kudayasu/Artifice Artifice] - A custom tool designed to achieve privilege escalation autonomously for Xbox One Developer Mode.
* [https://github.com/XWine1/XDLCompiler XDL Compiler]
* [https://www.eurogamer.net/digitalfoundry-2017-xbox-one-x-back-compat-how-does-it-actually-work EuroGamer - Xbox One backwards compatibility: how does it actually work?]
* {{YouTubeVideo|U7VwtOrwceo|835|Platform Security Summit: Guarding Against Physical Attacks: The Xbox One Story — Tony Chen, Microsoft}}
* {{YouTubeVideo|quLa6kzzra0|similar video}}
* WinDurango [https://discord.gg/mHN2BgH7MR Discord]
* {{YouTubeVideo|DXSEhCQxqEQ|MattKC Bytes: Xbox One emulation is making INCREDIBLE progress in 2025}}


==See also==
==See also==
Line 440: Line 395:
{{Reflist}}
{{Reflist}}
{{Microsoft}}
{{Microsoft}}
[[Category:Consoles]]
[[Category:Home consoles]]
[[Category:Backward-compatible consoles]]
[[Category:Eighth-generation video game consoles]]
[[Category:Digital Only edition]]
[[Category:Microsoft consoles]]
[[Category:Xbox One| ]]
[[Category:Xbox One| ]]
[[Category:x86-based]]
[[Category:Very early emulation]]
[[Category:Very early emulation]]
{{#seo:
|keywords=video games,emulation,emulator,emu,wiki,download,recommended,guide,list,microsoft,xbox,one,xboxone,xbone
|description=Information and recommendations for the best {{PAGENAME}} and where to download them.
|published_time={{#time:c|{{REVISIONTIMESTAMP}}}}
}}