Commit Graph

5779 Commits

Author SHA1 Message Date
emoose e6c9577866 [Base] Change DEFINE_uint64 -> DEFINE_int64, cpptoml seems to have issues with uint64..
Tried setting a uint64 setting to -1 (FFFF FFFF FFFF FFFF), which made it throw a out of range exception when loading the toml...
Internally it uses int64 to parse numbers, so I guess it doesn't work well with converting to uint64?
Changing everything from uint64->int64 seems to solve it though, now -1 works fine.
2020-02-19 03:36:09 -05:00
emoose df40ed6ea4 [VFS] Fix STFS file table info being read in wrong endian 2020-02-19 03:36:09 -05:00
emoose 7e6e02e685 [XAM/User] Fix AchievementPlatform definitions...
big oof
2020-02-19 03:36:09 -05:00
emoose 85b8fa0177 [XAM/User] Store profile inside content root instead of next to EXE
eg. Documents/Xenia/content/profile/
2020-02-19 03:36:09 -05:00
emoose 7098c37969 [XAM/Misc] Impl. IsSystem/IsXbox1/IsSystemExperience & FirstRunExperienceShouldRun exports 2020-02-19 03:36:09 -05:00
emoose 819e9e1391 [XAM/User] Only add arcade games to profile if license_mask is set 2020-02-19 03:36:09 -05:00
emoose 7b721aa59a [XAM/User] GetTitleId -> GetTitleData, check flags/titletype before adding to profile 2020-02-19 03:36:09 -05:00
emoose 6c4c47feb9 [XAM/User] ...CreateTitlesPlayedEnumerator: sort titles by date played (thanks Gliniak!) 2020-02-19 03:36:09 -05:00
emoose 510ebd6996 [XAM/User] Stub GetIndexFromXUID, add param to IsOnlineEnabled
Maybe can help with user_index issues? Not sure, dash still seems to use some wacky indexes sometimes..
2020-02-19 03:36:09 -05:00
emoose 5155b04da4 [XAM/User] XamReadTile: support reading gamerpic from profile tile_64.png file 2020-02-19 03:36:09 -05:00
emoose 3655aa4ba7 [XAM/User] Add extra checks to XamReadTile, remove GetTitleSpa
GetTitleGpd should work fine for what we're using it for here... it could be a good idea to keep an instance of the current SpaFile of the running title and have a GetTitleSpa that returns that though, since I think some stuff like XamReadString might eventually need access to SPA data, not really sure yet though.
2020-02-19 03:36:09 -05:00
emoose 06f0389cb8 [XAM] Allow reading binary & unicode settings, but block AVATAR_INFO_1 2020-02-19 03:36:09 -05:00
emoose 4c88725f33 [XAM] Small XamUserCreateTitlesPlayedEnumerator tweaks + other fixups 2020-02-19 03:36:08 -05:00
emoose a78335de1c [XAM] UserProfile: Update ach/gamerscore info inside UpdateGpd, add dash checks to SetTitleSpaData 2020-02-19 03:36:08 -05:00
emoose 4170a5707d [XAM] UserProfile::LoadProfile: setup default settings 2020-02-19 03:36:08 -05:00
emoose 9b5df1d23c [XAM] Update profile setting code to use new xdbf::Setting struct 2020-02-19 03:36:08 -05:00
emoose 0feab18e54 [XAM] xdbf.h: const-ify some parameters 2020-02-19 03:36:08 -05:00
emoose dc9920df89 [XAM] xdbf.h: add more achievement details (flags, comments..) 2020-02-19 03:36:08 -05:00
emoose cdebf97917 [XAM] xdbf_xbox.h: add X360 GPD settings structs + minor fixups 2020-02-19 03:36:08 -05:00
Gliniak a81346ac1e [XAM/User] XamUserCreateTitlesPlayedEnumerator - Skip titles without achievements
It mimics behaviour of real 360 dashboard that
skips info about demos and system apps

also smaller code style changes
2020-02-19 03:36:08 -05:00
Gliniak 120ce49328 [XAM/User] Implemented sketchy XamReadTileEx
Also changes to XamReadTile
2020-02-19 03:36:08 -05:00
Gliniak 90d581fae7 [XAM/User] Resolved missing profile tab on 12xxx dashboard
It doesn't provide overlap pointer and requires instant response
2020-02-19 03:36:08 -05:00
Gliniak d28938c2f0 [XAM/User] Added descriptions and labels for achievements
Disclaimer: On old dash it causes memleak (slight),
newer dashboards allocates them only once which is solution for that.

Ps. If anyone have easy solution please implement it. Cheers
2020-02-19 03:36:08 -05:00
Gliniak 95e211b1c7 [XAM/Misc] Added stub for: XamIsXbox1TitleId 2020-02-19 03:36:08 -05:00
Gliniak 2d6e81ed65 [User] Removed hardcode from XPROFILE_GAMERCARD_TITLES_PLAYED
(Now dashboard 9199 shows more reliable amount of games played)
2020-02-19 03:36:08 -05:00
Cancerous a476652540 stubs for 9199 (eventually) 2020-02-19 03:36:08 -05:00
Gliniak 3a93aeba93 [User] Added method for calculating gamerscore 2020-02-19 03:36:08 -05:00
Gliniak 6c60475261 [XAM/Media] Added stub for: XamLoaderGetMediaInfo 2020-02-19 03:36:08 -05:00
Gliniak f3b404e204 [XAM/User] Added Stub for: XamUserIsOnlineEnabled 2020-02-19 03:36:07 -05:00
Gliniak cb1ee7326f [XAM/User] XamUserGetGamerTag - added exception for user_index -1 (0xFF)
(Fixes gamertag in 9199 dash)
2020-02-19 03:36:07 -05:00
Gliniak a18fc039e6 [Profile] Added dummy settings (This causes gamertag to appear) 2020-02-19 03:36:07 -05:00
Gliniak 94652492db [XAM] XamReadTile - Changed size of item_id 2020-02-19 03:36:07 -05:00
Gliniak d89aab18f2 [XAM/User] Implemented XamUserGetGamerTag 2020-02-19 03:36:07 -05:00
Gliniak ca69aa0819 [XAM] XNotifyGetNext - Fixed null check for !param_ptr (Thanks randprint) 2020-02-19 03:36:07 -05:00
Gliniak 82521c0a34 [XAM/Avatar] Added stub for: XamAvatarLoadAnimation
This enable running AvatarEditor

Disclaimer: Games that uses Avatars might crash
2020-02-19 03:36:07 -05:00
Gliniak ec6be47228 [Kernel] Added few elemenmts to xeExGetXConfigSetting
This will allow to go inside "Console Settings" in NXE Dashboard
and fixes stability on older dashboards
2020-02-19 03:36:07 -05:00
Gliniak f2b16354c1 [XAM/Nui] Added stubs for: XamNuiIsDeviceReady, XamIsNuiAutomationEnabled 2020-02-19 03:36:07 -05:00
Gliniak 19f447a4a6 [XAM/Notify] XNotifyGetNext - Added check to assure if param_ptr is correct 2020-02-19 03:36:07 -05:00
Gliniak 21439f39b0 [Memory] Preallocate encrypted memory region
(Fixes dashboards up to 12625)
2020-02-19 03:36:07 -05:00
Gliniak 299fe56283 [XAM/Sketchy] Implemented XamReadTile 2020-02-19 03:36:07 -05:00
Gliniak 621077536c [KERNEL] Do not convert time if provided time_ptr is invalid (Fixes Dark Souls crash) 2020-02-19 03:36:07 -05:00
Gliniak 96952c70e3 [GPD] Implemented XamUserCreateTitlesPlayedEnumerator 2020-02-19 03:36:07 -05:00
Cancerous dbcc155a5c [Kernel] Make XHttpStartup succeed and add stubs for XHttpOpen and XHttpConnect that fail 2020-02-19 03:36:06 -05:00
Cancerous 7b53b1bf22 Revert "[Kernel] - Try to shut down XMP so games won't spam it's functions"
This reverts commit 2df353fdde.
2020-02-19 03:36:06 -05:00
emoose 8e650bfb65 [XBDM] Add impl. for DmGetXboxName, stub 5 functions
Stubs: DmGetXbeInfo, DmIsDebuggerPresent, DmRegisterCommandProcessor, DmRegisterCommandProcessorEx
This helps progress some debug builds of games, DmGetXboxName error codes are based on what some games seem to expect from it.
Will probably be a good idea to move most of this to xbdm_info.cc soon.
2020-02-19 03:36:06 -05:00
Cancerous e9fa1609b7 [Kernel] remove option to disable WSAStartup 2020-02-19 03:36:06 -05:00
Cancerous d7883da093 [Kernel] - Try to shut down XMP so games won't spam it's functions 2020-02-19 03:36:06 -05:00
Cancerous 3bf487b297 [Kernel] Add XHttpStartup Stub, try to gracefully fail and shutdown more of the networking so games won't spam the related functions 2020-02-19 03:36:06 -05:00
emoose 7f55aaf9b6 [Kernel] Include XEX version in log 2020-02-19 03:36:06 -05:00
emoose 93aa5c4a21 [Kernel/CPU] Fix XEX version numbers not being output correctly
Couldn't find a way to get bitfields & byte-swapping to play well together, so this was the best I could come up with... at least the proper version numbers will show in the log file now :)
2020-02-19 03:36:06 -05:00