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