Emulation issues and roadblocks: Difference between revisions

Ahayri (talk | contribs)
No edit summary
Ahayri (talk | contribs)
No edit summary
Line 391: Line 391:
* [[Console-specific development wikis]]
* [[Console-specific development wikis]]
* [[Wikipedia:PSGL|PSGL API]]
* [[Wikipedia:PSGL|PSGL API]]
==Xbox One==
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 (similarly 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 its 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}}


==PS4==
==PS4==