The-Little-Wolf
d804cf828a
[Xam/Locale] - Sketchy Implementation of XamGetLanguageTypefacePatch
...
- Sketchy Implementation of XamGetLanguageTypefacePatch
2026-07-08 11:44:40 +02:00
The-Little-Wolf
573cce0fe2
[Xam/Locale] - Implement XTLGetLanguageV2
...
- Implement XTLGetLanguageV2
- Used by Internet Explorer
2026-07-04 20:57:20 +02:00
Gliniak
e45c25c4c9
[XAM] Added check for UserSetting max ID
2026-07-04 20:25:18 +02:00
Adrian
35c513bfa2
[XAM] Fixed UserData reading incorrect variant type
2026-07-04 14:47:33 +02:00
The-Little-Wolf
a421f8da52
[Xam/Info] - Implement XGetOverlappedExtendedError
...
- Implement XGetOverlappedExtendedError
2026-06-29 09:16:56 +02:00
Adrian
1e7c1f6773
[VFS] Fixed opening files with incompatible access flags on posix
2026-06-27 00:06:24 +02:00
Gliniak
2771366b8b
[XAM] Simplified loader_data structure.
...
- Removed launch_data_present replaced with empty check
Fixed regression introduced in 269ee61845
2026-06-23 20:58:28 +02:00
Adrian
e7d0e45095
[XAM] Fixed returning error in XamLoaderGetLaunchDataSize
2026-06-19 20:01:08 +02:00
Adrian
269ee61845
[XAM] Fixed returning error in XamLoaderGetLaunchData
...
Fixed Assassin's Creed switching xex on boot.
2026-06-18 13:25:18 +02:00
The-Little-Wolf
2027f50b6e
[Xam/User_profile] - Add missing filenames & device types
...
- Add missing XTileType filenames
- Add missing device types
- Add XamLoaderLaunchTitle/Ex Flags
- Add ExThreadCreate flags and logging (from nukernel)
- Add more logging to user_module
- Add missing XamReadTileEx param
2026-06-11 20:37:55 +02:00
Gliniak
49c700b9c5
[XMP] Return success for XMPGetMediaSources with 0 sources
...
- Renamed XMPDashInIt to XMPDashInit
- Added broadcast to XMPDashInit
- Renamed some unknown fields of XMP_SET_MEDIA_SOURCE_WORKSPACE
2026-06-06 10:59:38 +02:00
Gliniak
99fd19d025
[XAM] Limit XContentQueryVolumeDeviceType to XContent packages
...
Orchestrator / Commit Message Validation (push) Has been skipped
Orchestrator / Lint (push) Successful in 1m23s
Orchestrator / Windows (x86-64) (push) Failing after 5m18s
Orchestrator / Linux (x86-64) (push) Failing after 22m34s
Orchestrator / Create Release (push) Has been skipped
- Changed mount path for XContent packages from Cdrom to Package_0
Normally it should generate specific value instead of 0, but for now 0 is enough
2026-06-05 16:13:31 +02:00
Adrian
be6e53e383
[XAM] Fixed missing CreateFolder in XamWriteGamerTile
...
Fixed Rez HD failing to get past main menus in unlocked state.
2026-06-02 20:36:25 +02:00
The-Little-Wolf
7a5cb96c2e
[XAM/INFO] - IPTV Initialization Setting
...
- Allow for initializing IPTV
- Stub XamGetDvrStorage
- Stub XamSetDvrStorage
2026-05-26 19:36:34 +02:00
Adrian
c48e0f29e5
[XAM] Implemented XUserAwardGamerPicture
2026-05-24 20:18:46 +02:00
The-Little-Wolf
a7e13e195b
[Xam/Content] - Implement XamContentResolveInternal
...
- Implement XamContentResolveInternal
2026-05-23 20:21:55 +02:00
Gliniak
a11908fa76
[XAM] Enable storing IPTV name.
...
Still needs to be exposed in UI (optional)
2026-05-19 23:31:53 +02:00
Gliniak
072ef7eff7
[XAM] Implemented XamGetOnlineLanguageAndCountry
2026-05-19 22:37:14 +02:00
Gliniak
9ce91e55fe
[UI] Listed extended languages
2026-05-19 22:03:54 +02:00
Gliniak
99ea6da18a
[XConfig] Implementation of XConfig
2026-05-19 07:50:16 +02:00
The-Little-Wolf
f88bfbe41e
[Xam/Content] - Implement XamContentCreateEnumeratorInternal
...
- Implement XamContentCreateEnumeratorInternal
2026-05-18 20:30:38 +02:00
Gliniak
482629a3b1
[XAM] Fixed issue with different param count in XamFormatDateString and XamFormatTimeString
...
In older dashes filetime is in r4 then output buffer in r5
but on newer it's in r3 and r4
2026-05-17 17:34:39 +02:00
Adrian
a261b83def
[APP] Flush log & save config on quick exit
2026-05-17 12:05:20 +02:00
Gliniak
4c396fe611
[XAM] Implemented XamGetLanguageLocaleFallbackString and XamGetLanguageTypeface
...
- Added stub XamGetLanguageTypefacePatch
- Moved locale related calls to xam_locale from xam_info
2026-05-17 10:49:08 +02:00
Adrian
6181160ed4
[XAM] Fixed XEX swap failing to remove prefix
...
Fixed Splinter Cell: Double Agent xex swapping from singleplayer to multiplayer.
2026-05-15 09:42:14 +02:00
Adrian
d1e587617a
[UI] Fallback to default button for XamShowMessageBoxUI
2026-05-14 07:20:14 +02:00
Adrian
f4f821215e
[XGI] Stubbed XUserAwardAvatarAssets
2026-05-12 13:07:15 +02:00
Adrian
bfdaa41827
[XGI] Cleanup XUserWriteAchievements
2026-05-11 21:03:40 +02:00
Gliniak
74f34818e7
[Lint] Added InsertBraces to linter to unify codebase to one standard
2026-05-08 18:54:50 +02:00
Adrian
2c68a2fc4b
[XAM] Fixed XamUserReadProfileSettingsEx setting buffer_size_ptr
...
Fixes Kinect Dashboard from crashing when selecting Switch Profiles.
2026-05-08 15:02:53 +02:00
Adrian
dc561e4df5
[XMP] Fixed XMP Overriding
...
Fixed cutscene audio in 58411446
Co-Authored-By: The-Little-Wolf <116989599+the-little-wolf@users.noreply.github.com >
2026-04-25 18:27:28 +02:00
Adrian
68d409ebba
[Kernel] Fixed releasing XObject handles on title termination
2026-04-21 22:42:12 +02:00
Gliniak
e3e57bdb47
[XAM/XMP] Fixed incorrect size of XMP_SONGINFO structure
...
Thanks The-Little-Wolf
2026-04-20 20:41:40 +02:00
The-Little-Wolf
a6e92f43ea
[XAM/XNOTIFY] - Fixes and more flags
...
- Properly set is_system in XamNotifyCreateListener
- Save is_system for later use
- Correct X_NOTIFICATION_ID
- Add missing XNotificationID flags
2026-04-19 22:03:31 +02:00
Herman S.
80c6751b82
[UI] Eliminate mouse requirement for initial profile create dialogs
...
Enable keyboard navigation and accept Enter to complete profile creation
2026-04-13 08:16:05 +09:00
The-Little-Wolf
a292248bee
[XAM/CONTENT] - Stub XamContentLaunchImage
...
- Stub XamContentLaunchImage and XamContentLaunchImageInternalEx
- Creates a common function for all XamContentLaunchImage functions
2026-04-12 19:38:41 +02:00
Herman S.
cb12f7fa1e
[Build] Generalize POSIX platform guards
...
Most non-Windows code paths use standard POSIX APIs (sockets, signals,
dlopen, threading) that work on any POSIX platform. Change Linux-specific
guards to !WIN32 or #else where the code is portable. Linux-specific
APIs (SIGRTMIN, Vulkan/X11, fontconfig/GTK) remain Linux-guarded.
2026-03-26 23:10:47 +09:00
The-Little-Wolf
c4f4412df9
[Xam/Info] - Implement GetSystemTimeAsFileTime & QueryPerformanceFrequency
...
- Implement QueryPerformanceFrequency, GetSystemTimeAsFileTime
- Used in Aurora and dash launch
2026-03-24 22:36:53 +01:00
Adrian
4ed7fa3af3
[UI] Fixed input focus interfering with gamepad navigation
2026-03-23 21:26:17 +01:00
Adrian
022a29fe58
[XAM] Fixed potential use-after-free on profile login
2026-03-21 22:11:35 +01:00
Adrian
3f74dfef10
[XAM] Improved gamertag validation
2026-03-14 23:47:45 +01:00
Gliniak
8ccf01d151
[UI] Update gamertag input field only on change
...
No need to validate gamertag every frame
2026-03-14 23:25:09 +01:00
Gliniak
d37c22aad0
[HID] Redesigned support for Portals
...
- Added hotplug support on Windows
- Added support for XamInputNonControllerGetRawEx & XamInputNonControllerSetRawEx
2026-03-14 23:01:38 +01:00
Herman S.
02fccd9113
[Kernel/XMP] Add title-specific file I/O hooks for XMP volume sync
...
Some games persist BGM volume through their own save files but never
call XMPSetVolume. Add a TitlePatch system that intercepts NtReadFile/
NtWriteFile to apply game-specific logic as well as logic to identify
the memory location that the volume data is read into and monitor that
memory location for changes, updating XMP player volume if it changes
during gameplay.
Includes patches for known games with this issue:
Dead or Alive Xtreme 2 (544307D2), PGR4 (4D5307F9) and PGR3 (4D5307D1)
2026-03-09 08:59:15 +09:00
Gliniak
b5a7767aae
[XAM] Added some missing user settings.
...
Names put according to findings in: 54510896
2026-03-07 23:39:39 +01:00
Adrian
a7f1a3f18a
[XAM] Added profile and create content enumerator wrappers
2026-03-03 22:31:42 +01:00
Adrian
d4b295a578
[XAM] Fixed memcpy in XamProfileFindAccount
2026-02-28 22:45:32 +01:00
Gliniak
b2b1307822
[XAM] Improvements to XamUserCheckPrivilege
...
- Handle case when XamUserCheckPrivilege receives ANY USER
- Handle case when User is not live signed. This function returns NOT_LOGGED_IN for local accounts
2026-02-19 23:13:09 +01:00
Gliniak
9bfaff5040
[XAM] Fixed issue with XamContentCreate reassigning already assigned symlinks
2026-02-19 21:02:45 +01:00
Gliniak
8f5da619f9
[Kernel] Replaced Yield in XAudioGetVoiceCategoryVolumeChangeMask with NanoSleep
...
- Removed Yield in XamUserGetSigninState
2026-02-08 23:01:44 +01:00