Commit Graph

5613 Commits

Author SHA1 Message Date
emoose e3e14a9943 [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.
2019-12-26 06:49:20 +00:00
emoose 306e348554 [VFS] Fix STFS file table info being read in wrong endian 2019-12-26 05:22:10 +00:00
emoose a0b95125af [XAM/User] Fix AchievementPlatform definitions...
big oof
2019-12-26 03:13:40 +00:00
emoose af738683bc [XAM/User] Store profile inside content root instead of next to EXE
eg. Documents/Xenia/content/profile/
2019-12-26 02:48:31 +00:00
emoose 5476aad0fc [XAM/Misc] Impl. IsSystem/IsXbox1/IsSystemExperience & FirstRunExperienceShouldRun exports 2019-12-26 02:19:57 +00:00
emoose 50fede65cf [XAM/User] Only add arcade games to profile if license_mask is set 2019-12-26 02:11:59 +00:00
emoose 3319bb8c14 [XAM/User] GetTitleId -> GetTitleData, check flags/titletype before adding to profile 2019-12-26 01:35:38 +00:00
emoose 1a49bd94b8 [XAM/User] ...CreateTitlesPlayedEnumerator: sort titles by date played (thanks Gliniak!) 2019-12-26 01:32:33 +00:00
emoose c44bc45d2e [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..
2019-12-25 23:33:14 +00:00
emoose 3418c10255 [XAM/User] XamReadTile: support reading gamerpic from profile tile_64.png file 2019-12-25 23:09:53 +00:00
emoose 6caf986153 [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.
2019-12-25 20:44:41 +00:00
emoose 598cff4b50 [XAM] Allow reading binary & unicode settings, but block AVATAR_INFO_1 2019-12-25 20:28:44 +00:00
emoose 8cdf8fd12c [XAM] Small XamUserCreateTitlesPlayedEnumerator tweaks + other fixups 2019-12-25 20:26:04 +00:00
emoose 919a775e60 [XAM] UserProfile: Update ach/gamerscore info inside UpdateGpd, add dash checks to SetTitleSpaData 2019-12-24 16:31:08 +00:00
emoose 894fa57d44 [XAM] UserProfile::LoadProfile: setup default settings 2019-12-24 16:21:46 +00:00
emoose 86c3ab5cac [XAM] Update profile setting code to use new xdbf::Setting struct 2019-12-24 16:14:28 +00:00
emoose bc8b426634 [XAM] xdbf.h: const-ify some parameters 2019-12-24 15:59:08 +00:00
emoose 8d14a9564c [XAM] xdbf.h: add more achievement details (flags, comments..) 2019-12-24 15:55:15 +00:00
emoose 6fa3aac574 [XAM] xdbf_xbox.h: add X360 GPD settings structs + minor fixups 2019-12-24 15:50:31 +00:00
Gliniak 350e3ff738 [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
2019-12-24 12:27:05 +01:00
Gliniak 21097bb77a [XAM/User] Implemented sketchy XamReadTileEx
Also changes to XamReadTile
2019-12-24 11:35:53 +01:00
Gliniak 6b56f98672 [XAM/User] Resolved missing profile tab on 12xxx dashboard
It doesn't provide overlap pointer and requires instant response
2019-12-23 18:58:42 +01:00
Gliniak d30e415bc0 [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
2019-12-23 18:57:02 +01:00
Gliniak 4d753faf19 [XAM/Misc] Added stub for: XamIsXbox1TitleId 2019-12-23 09:34:55 +01:00
Cancerous e9c802dfcf added more checks to filter user_index out of range 2019-12-23 09:28:28 +01:00
Gliniak 52ba854e4a [User] Removed hardcode from XPROFILE_GAMERCARD_TITLES_PLAYED
(Now dashboard 9199 shows more reliable amount of games played)
2019-12-23 09:18:56 +01:00
Gliniak ee72ed5a9f [XAM/User] Added checks for user_index -1 (Fixes profile tab in 9199 dashboard)
Thanks Randprint for finding
2019-12-21 22:53:57 +01:00
Cancerous 2c7088709b stubs for 9199 (eventually) 2019-12-21 21:29:39 +01:00
Gliniak bd3bf1d326 [User] Added method for calculating gamerscore 2019-12-21 21:24:11 +01:00
Gliniak 197a15881f [XAM/Media] Added stub for: XamLoaderGetMediaInfo 2019-12-21 20:58:04 +01:00
Gliniak 6662c72ff1 [XAM/User] Added Stub for: XamUserIsOnlineEnabled 2019-12-21 20:57:22 +01:00
Gliniak c45ea0a103 [XAM/User] XamUserGetGamerTag - added exception for user_index -1 (0xFF)
(Fixes gamertag in 9199 dash)
2019-12-20 20:53:07 +01:00
Gliniak d7f65f2ee4 [Profile] Added dummy settings (This causes gamertag to appear) 2019-12-14 15:59:33 +01:00
Gliniak f8cf253982 [XAM] XamReadTile - Changed size of item_id 2019-12-14 15:49:20 +01:00
Gliniak 2f70849798 [XAM/User] Implemented XamUserGetGamerTag 2019-12-14 15:48:15 +01:00
Gliniak 5cec2174a3 [XAM] XNotifyGetNext - Fixed null check for !param_ptr (Thanks randprint) 2019-12-14 15:35:15 +01:00
Gliniak b157bf8a18 [XAM/Avatar] Added stub for: XamAvatarLoadAnimation
This enable running AvatarEditor

Disclaimer: Games that uses Avatars might crash
2019-12-11 22:11:17 +01:00
Gliniak 3cb8264a81 [Kernel] Added few elemenmts to xeExGetXConfigSetting
This will allow to go inside "Console Settings" in NXE Dashboard
and fixes stability on older dashboards
2019-12-11 22:07:37 +01:00
Gliniak d4cb313078 [XAM/Nui] Added stubs for: XamNuiIsDeviceReady, XamIsNuiAutomationEnabled 2019-12-11 20:19:16 +01:00
Gliniak d8ef5437cb [XAM/Notify] XNotifyGetNext - Added check to assure if param_ptr is correct 2019-12-11 20:19:16 +01:00
Gliniak c832eca674 [Memory] Preallocate encrypted memory region
(Fixes dashboards up to 12625)
2019-12-11 20:19:16 +01:00
Margen67 1b540bfd61 [AppVeyor] Skip tests
this is already slow enough
2019-12-11 20:19:16 +01:00
Cancerous 299b0d31f5 further ajustment to buffer size to fix regression 2019-12-11 20:19:16 +01:00
Cancerous 3b5ef52621 title update fixup - breaks xex1 temporarily 2019-12-11 20:19:16 +01:00
Cancerous 9646582105 [Kernel] More adjustment to XNotification spam filter 2019-12-11 20:19:15 +01:00
Cancerous c9b8a5e98c [Kernel] - adjusting XAMEnumerate buffer size to fix Angry Birds and Resonance of Fate - thanks Gliniak 2019-12-11 20:19:15 +01:00
Gliniak b458351ad4 [Kernel/Sketchy] Implemented NtQueueApcThread
Signed-off-by: Gliniak <Gliniak93@gmail.com>
2019-12-11 20:19:15 +01:00
Cancerous fadf52381a [Kernel, UI]
threaded UI notifications from emoose Issue 1296
added fixups for hdd detection in more games (wheelman for example)
changed filter that stops notification spam
2019-12-11 20:19:15 +01:00
Cancerous 1139ccc30d [Base] icon fix 2019-12-11 20:19:15 +01:00
Margen67 15870357f2 [CI] Skip master branch, also rename xenia.exe to xenia-canary.exe in AppVeyor+Azure 2019-12-11 20:19:15 +01:00