2e93a23a5e
This adds support for multiple profiles to Xenia, profiles can be configured with the [Profiles] user_*_xuid / user_*_state config settings. If state is non-zero (1 = offline, 2 = LIVE), the profile will be counted as logged-on - either with a generated XeniaUser gamertag, or if the XUID is set to 1 the first available profile will be loaded. The XUID can also be set to the offline-XUID (E000...) of an existing profile, to sign in the user as that profile. (Profiles should be stored in the Xenia content/FFFE07D1/00010000/ folder, either as an STFS package or an extracted folder) All the XamUser* functions have been updated to support multiple user_index's provided to them too. (there's still issues with weird indexes like 0xFF, 0x7FF9... being given though, still dunno what's with that, the KernelState::user_profile() code will treat 0xFF as 0) I'm not really sure if this is the most ideal way to do things though, but it does appear to work fine, at least Halo 3 does detect the profiles with state > 0 fine. TODO: look into changing up xam_content to make use of user_index & profiles. It shouldn't be too difficult now to emulate the same content paths X360 uses (seperating content by XUID etc) Would probably be a good idea, since it'd probably be needed for us to support multiple profiles properly, so that they don't all share savegames etc... |
||
---|---|---|
.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 - 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.