Editing Xbox One 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 12: Line 12:
 
}}
 
}}
  
{{for|emulators that run on the Xbox One|Emulators on Xbox One}}  
+
{{for|other emulators that run on Xbox One hardware|Emulators on Xbox One}}  
  
  
Line 21: Line 21:
  
 
==Compatibility layers [[Compatibility layers|(...)]]==
 
==Compatibility layers [[Compatibility layers|(...)]]==
<div style="overflow-x:auto;width:100%">
+
{| class="wikitable" style="text-align:center;"
{| class="wikitable" style="text-align:center;width:100%"
 
 
! scope="col"|Name
 
! scope="col"|Name
 
! scope="col"|Platform(s)
 
! scope="col"|Platform(s)
Line 47: Line 46:
 
|{{✗}}
 
|{{✗}}
 
|}
 
|}
</div>
 
  
 
==Native==
 
==Native==
<div style="overflow-x:auto;width:100%">
+
{| class="wikitable" style="text-align:center;"
{| class="wikitable" style="text-align:center;width:100%"
 
 
! scope="col"|Name
 
! scope="col"|Name
 
! scope="col"|Latest Version
 
! scope="col"|Latest Version
Line 84: Line 81:
 
|{{✓}}
 
|{{✓}}
 
|}
 
|}
</div>
 
 
<references group=N/>
 
<references group=N/>
  
Line 100: Line 96:
  
 
==Enhancements==
 
==Enhancements==
<div style="overflow-x:auto;width:100%">
+
{|class="wikitable" style="text-align:center; vertical-align:middle;"
{|class="wikitable" style="text-align:center;vertical-align:middle;width:100%"
 
 
! colspan=2 | Name
 
! colspan=2 | Name
 
! Xbox Series X/S<br/>Xbox One X/S
 
! Xbox Series X/S<br/>Xbox One X/S
Line 107: Line 102:
 
| rowspan=7 | Graphics
 
| rowspan=7 | Graphics
 
| [[Resolution|Resizable Internal Resolution]]
 
| [[Resolution|Resizable Internal Resolution]]
| {{}}<ref group=N2 name="SeriesConsolesEnhancements">Titles that are backward compatible are supports; [[Wikipedia:List_of_backward-compatible_games_for_Xbox_One_and_Series_X/S#Standard_backwards_compatibility_improvements|AutoHDR, FPS Boost and improved resolution]].</ref>
+
| {{Y}}<ref group=N2 name="SeriesConsolesEnhancements">Titles that are backward compatible are supports; [[Wikipedia:List_of_backward-compatible_games_for_Xbox_One_and_Series_X/S#Standard_backwards_compatibility_improvements|AutoHDR, FPS Boost and improved resolution]].</ref>
 
|-
 
|-
 
| [[Texture_packs#Texture_Replacement_.283D.29|Texture Replacement]]
 
| [[Texture_packs#Texture_Replacement_.283D.29|Texture Replacement]]
| {{}}
+
| {{N}}
 
|-
 
|-
 
| [[Widescreen_hacks|Ultrawide hack]]<br/><small>Widescreen already supported on Xbox One system.<br/>But there is no support by system for render games in other ratios such as ultrawide 21:9 or super ultrawide 32:9.</small>
 
| [[Widescreen_hacks|Ultrawide hack]]<br/><small>Widescreen already supported on Xbox One system.<br/>But there is no support by system for render games in other ratios such as ultrawide 21:9 or super ultrawide 32:9.</small>
| {{}}
+
| {{N}}
 
|-
 
|-
| 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>
+
| Ray-tracing
 
|<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.</small>
 
|<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.</small>
 
|-
 
|-
 
|[[Wikipedia:Category:Anti-aliasing_algorithms|Pre-rendering AA]]<br/><small>(MSAA, SSAA)</small>
 
|[[Wikipedia:Category:Anti-aliasing_algorithms|Pre-rendering AA]]<br/><small>(MSAA, SSAA)</small>
| {{}}
+
| {{N}}
 
|-
 
|-
| Super-resolution techniques<br/><small>([https://github.com/NVIDIA/DLSS/blob/main/doc/DLSS_Programming_Guide_Release.pdf DLSS], [https://github.com/intel/xess/?tab=readme-ov-file XeSS] and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 2+]])</small>
+
| Super-resolution techniques<br/><small>([https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS.md DLSS], XeSS and FSR 2+)</small>
 
| <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.</small>
 
| <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.</small>
 
|-
 
|-
Line 129: Line 124:
 
| rowspan=4 | Performance
 
| rowspan=4 | Performance
 
| [[30/60_FPS_cheat_codes|Internal Framerate Hack]]
 
| [[30/60_FPS_cheat_codes|Internal Framerate Hack]]
| {{}}<ref group=N2 name="SeriesConsolesEnhancements"></ref>
+
| {{Y}}<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 ExtraSS] 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-G], [https://www.techpowerup.com/316835/extrass-framework-paper-details-intels-take-on-frame-generation ExtraSS] 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>
Line 138: Line 133:
 
|-
 
|-
 
| [[Overclocking|Overclock]]
 
| [[Overclocking|Overclock]]
| {{}}
+
| {{N}}
 
|-
 
|-
| rowspan=6 | Post-Processing
+
| rowspan=5 | 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>
 
| {{?}}
 
| {{?}}
 
|-
 
|-
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 1]])</small>
+
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and FSR 1)</small>
 
| {{?}}
 
| {{?}}
 
|-
 
|-
 
| [[Shaders_and_filters|Filters]]
 
| [[Shaders_and_filters|Filters]]
| {{✗}}
+
| {{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>
 
| {{✗}}
 
 
|-
 
|-
 
| [[Shader_Presets|Shader Chain]]
 
| [[Shader_Presets|Shader Chain]]
| {{}}
+
| {{N}}
 
|-
 
|-
 
|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]]
 
|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]]
|{{}}<br/><small>Even though Xbox One has no support for HDR, Xbox One X|S and Series X|S systems supports it in some games[https://youtu.be/LT1a6NXYy6E].</small>
+
|{{Y}}<br/><small>Even though Xbox One has no support for HDR, Xbox One X|S and Series X|S systems supports it in some games.</small>
 
|-
 
|-
 
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]
 
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]
 
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]
 
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]
| {{}}
+
| {{N}}
 
|-
 
|-
 
| Rewind
 
| Rewind
| {{}}
+
| {{N}}
 
|-
 
|-
 
| Fast-Forward/Turbo Speed
 
| Fast-Forward/Turbo Speed
| {{}}
+
| {{N}}
 
|-
 
|-
 
| Savestates
 
| Savestates
| {{}}
+
| {{N}}
 
|-
 
|-
 
| [https://tasvideos.org/Movies Movie recording/playback]
 
| [https://tasvideos.org/Movies Movie recording/playback]
| {{}}
+
| {{N}}
 
|-
 
|-
 
| rowspan=7 | Quality of life
 
| rowspan=7 | Quality of life
Line 180: Line 172:
 
|-
 
|-
 
| [[Save_disk_space_for_ISOs|Streamable compression format]]
 
| [[Save_disk_space_for_ISOs|Streamable compression format]]
| {{}}
+
| {{N}}
 
|-
 
|-
 
| Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]]
 
| Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]]
| {{}}
+
| {{N}}
 
|-
 
|-
 
| Built-in [[Cheats_and_patches|Cheat Manager]]
 
| Built-in [[Cheats_and_patches|Cheat Manager]]
| {{}}
+
| {{N}}
 
|-
 
|-
 
| Per-Game Profiles
 
| Per-Game Profiles
| {{}}
+
| {{N}}
 
|-
 
|-
 
| Command Line Options
 
| Command Line Options
| {{}}
+
| {{N}}
 
|-
 
|-
 
| [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]]
 
| [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]]
| {{}}
+
| {{Y}}
 
|-
 
|-
 
| rowspan=2 | Controls
 
| rowspan=2 | Controls
 
| [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]]
 
| [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]]
| {{}}
+
| {{N}}
 
|-
 
|-
 
| [[Input_lag|Input lag-mitigating technique]]
 
| [[Input_lag|Input lag-mitigating technique]]
| {{}}
+
| {{N}}
 
|-
 
|-
| rowspan=5 | Misc
+
| rowspan=4 | Misc
 
| RetroAchievements
 
| RetroAchievements
| {{}}
+
| {{N}}
 
|-
 
|-
 
| [[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>
 
| colspan=11 | Exclusive to [https://docs.libretro.com/guides/ai-service/ libretro cores] at the moment. So there is no support.
 
 
|-
 
|-
 
| Free Look<br/><small>Free Look is a enhancement feature that allows manipulation of the in-game camera.</small>
 
| Free Look<br/><small>Free Look is a enhancement feature that allows manipulation of the in-game camera.</small>
Line 218: Line 207:
 
|-
 
|-
 
| [[Wikipedia:Category:Debugging|Debug Features]]
 
| [[Wikipedia:Category:Debugging|Debug Features]]
| {{}}
+
| {{N}}
 
|}
 
|}
</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; vertical-align:middle;"
{|class="wikitable" style="text-align:center;vertical-align:middle;width:100%"
 
 
|- style="font-weight:bold;"
 
|- style="font-weight:bold;"
 
! Name
 
! Name
Line 232: Line 219:
 
|-
 
|-
 
|[[#Dashboard_and_apps|Dashboard and apps]]
 
|[[#Dashboard_and_apps|Dashboard and apps]]
|{{}}
+
|{{Y}}
|{{}}
+
|{{Y}}
 
|-
 
|-
 
|<abbr title="Should not be confused with RetroAchievements.">Achievements</abbr>
 
|<abbr title="Should not be confused with RetroAchievements.">Achievements</abbr>
|{{}}
+
|{{Y}}
|{{}}
+
|{{Y}}
 
|-
 
|-
 
|[[Xbox_Live|Xbox Live]]
 
|[[Xbox_Live|Xbox Live]]
|{{}}
+
|{{Y}}
|{{}}
+
|{{Y}}
 
|-
 
|-
|[[#System Link|System Link]]
+
|[https://www.teamxlink.co.uk/wiki/Xbox_One#Supported_Games System Link]
|{{}}
+
|{{Y}}[https://www.teamxlink.co.uk/wiki/Xbox_Series_X/S#Xbox_One_backwards_compatibility *]
|{{}}
+
|{{Y}}
 
|-
 
|-
 
|Xbox and Xbox 360 emulation<br/><small>[[Fission|(Fission)]]</small>
 
|Xbox and Xbox 360 emulation<br/><small>[[Fission|(Fission)]]</small>
|{{}}
+
|{{Y}}
|{{}}
+
|{{Y}}
 
|-
 
|-
 
|[[#Kinect|Kinect]]
 
|[[#Kinect|Kinect]]
|{{}}
+
|{{N}}
|{{}}
+
|{{Y}}
 
|-
 
|-
 
|[[#Blu-ray_drive|Blu-ray drive]]
 
|[[#Blu-ray_drive|Blu-ray drive]]
|{{}}
+
|{{Y}}
|{{}}
+
|{{Y}}
 
|-
 
|-
|[[List_of_games_with_keyboard_and_mouse_support#Xbox_One_Emulation|USB Keyboard & Mouse]]
+
|colspan=3 | [[#Xbox One X/S exclusive features|Xbox One X|S exclusive features]]
|{{✓}}
 
|{{✓}}
 
|-
 
!colspan=3 | [[#Xbox One X/S exclusive features|Xbox One X|S exclusive features]]
 
 
|-
 
|-
 
|[[#Ultra HD Blu-ray drive|Ultra HD Blu-ray drive]]
 
|[[#Ultra HD Blu-ray drive|Ultra HD Blu-ray drive]]
|{{}}
+
|{{Y}}
 
|Native
 
|Native
 
|-
 
|-
 
|[[#Xbox One X/S Enhanced games|Xbox One X|S Enhanced games]]
 
|[[#Xbox One X/S Enhanced games|Xbox One X|S Enhanced games]]
|{{}}
+
|{{Y}}
 
|Native
 
|Native
 
|}
 
|}
</div>
 
 
<references group=N3/>
 
<references group=N3/>
 
===Dashboard and apps===
 
===Dashboard and apps===
Line 287: Line 269:
 
*Xbox [[#Xbox_One_X.2FS|One X|S]] and [[Xbox_Series_X_and_Series_S|Series X|S]] consoles support for Blu-ray Disc Video and DVD-Video.
 
*Xbox [[#Xbox_One_X.2FS|One X|S]] and [[Xbox_Series_X_and_Series_S|Series X|S]] consoles support for Blu-ray Disc Video and DVD-Video.
 
*See [[Home_Media_Player#Emulators|this dedicated page]] for more information about home media playback support for emulation softwares.
 
*See [[Home_Media_Player#Emulators|this dedicated page]] for more information about home media playback support for emulation softwares.
*See [[Ripping_games]].
 
 
===System Link===
 
:[https://www.teamxlink.co.uk/wiki/Xbox_One#Supported_Games Xlink Kai - Xbox One supported games]
 
*Xbox Series X|S consoles supports [https://www.teamxlink.co.uk/wiki/Xbox_One#Supported_Games Xbox One system link titles]. See [https://www.teamxlink.co.uk/wiki/Xbox_Series_X/S#Xbox_One_backwards_compatibility this page] for more information.
 
*Xbox One X|S consoles natively supports [https://www.teamxlink.co.uk/wiki/Xbox_One#Supported_Games Xbox one system link titles].
 
*Also see 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.
 
  
 
===Kinect===
 
===Kinect===
Line 337: Line 312:
 
With the Xbox One, Microsoft had two important security goals in mind, to prevent piracy and cheating (these can be seen in the company's 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 https://xboxoneresearch.github.io/wiki/
 
With the Xbox One, Microsoft had two important security goals in mind, to prevent piracy and cheating (these can be seen in the company's 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 https://xboxoneresearch.github.io/wiki/
  
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]] 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 considerable amount 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#External_links]] section for all of those games.
+
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) situation]] in recent years), so there is increased lack of interest to emulate the console. Having said that, there are still considerable amount 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]] page.
 
 
===Running UWP apps wihout 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 and certain applications would run but with a lack of input. The same dumping methods probably do not work for important system packages or games, as they are placed in a more secure location and may need compatibility layers to run.
 
  
For more information about Xbox One (X|S) system and reverse engineering;
+
==Running UWP apps wihout emulation==
* [https://xboxoneresearch.github.io/wiki/ Xbox One Research Wiki]
+
Certain exploits were discovered in the Xbox One that allows users to 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 and certain applications would run but with a lack of input. The same dumping methods probably do not work for important system packages or games, as they are placed in a more secure location and may need compatibility layers to run.
* [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://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?]
 
  
 
==See also==
 
==See also==

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)