f119f5b206
Should let Halo 3 savegames work now (Resume Solo Game...) This changes XamShowDeviceSelectorUI code to pretty much the same code as xenia-master, with some param checks added from XAM. Looks like it was 0xB notification which made Halo 3 abort (looks like thats for when storage devices are added/removed) I guess Halo doesn't like to see that notify just after it was told the device it could make use of? I reverted the function to master since I don't really think the threading stuff is needed any more. AFAIK the threads just turned out to be a band-aid fix for the issue in https://github.com/xenia-project/xenia/pull/1417, where games could only ever see a single notification for a given ID. (Since we'd send the first notify in one thread, then wait a little while before sending in another thread, that'd gave it enough time to see both notifys - but now with the fix from that PR this band-aid isn't needed) If there's actually any regressions from removing the threading code we can easily put it back in (I'd be really interested in any games that might require this kind of thing too) The way these functions are handled (and really everything that uses XOVERLAPPED) isn't really correct tho, since they'll cause blocking in the caller thread while it does the work which the actual XAM impls don't do AFAIK. There probably should be a seperate thread that handles all that, completing the overlapped etc, but I really don't think the way I did it with this band-aid fix was the best way for it... |
||
---|---|---|
.github | ||
assets | ||
docs | ||
src/xenia | ||
third_party | ||
tools | ||
.appveyor.yml | ||
.azure-pipelines.yml | ||
.clang-format | ||
.gitattributes | ||
.gitignore | ||
.gitmodules | ||
.travis.yml | ||
LICENSE | ||
README.md | ||
premake5.lua | ||
xb | ||
xb.bat | ||
xenia-build | ||
xeniarc |
README.md
Xenia Canary - Xbox 360 Emulator
Xenia Canary is an experimental fork of Xenia. For more information, see the wiki.
See current Pull Request status here.
Interested in supporting the core contributors? Visit Xenia Project on Patreon.
Please check the FAQ page before asking questions. We've got jobs/lives/etc, so don't expect instant answers.
Discussing illegal activities will get you banned.
Disclaimer
The goal of this project is to experiment, research, and educate on the topic of emulation of modern devices and operating systems. It is not for enabling illegal activity. All information is obtained via reverse engineering of legally purchased devices and games and information made public on the internet (you'd be surprised what's indexed on Google...).
Quickstart
See the Quickstart page.
Download
Building
See building.md for setup and information about the
xb
script. When writing code, check the style guide
and be sure to run clang-format!
FAQ
See the frequently asked questions page.