Commit Graph

8028 Commits

Author SHA1 Message Date
Adrian
243178a310 [XAM] Implemented SPA Stats Views 2025-11-18 21:27:45 +01:00
Gliniak
4ebf8994de [XMA] Revert changes in old XMA decoder to state from master repository.
- If you have new issues with sound it is recommended to switch to new decoder.
2025-11-17 18:29:33 +01:00
Gliniak
c6be50165f [3PP] Uplifted FMT to 12.1 2025-11-17 13:36:25 +01:00
Gliniak
56697f1be6 [VFS] Fixed invalid read size when extracting memory mapped files 2025-11-17 08:51:45 +01:00
Radosław Gliński
09b9e37c4f Revert "[Kernel] Fixed invalid address of a native object pointer"
This reverts commit 68b3490c8b.
2025-11-13 18:19:03 +01:00
Adrian
44c2882e9e [XAM] Mark XamGetPrivateEnumStructureFromHandle as Implemented 2025-11-11 00:04:24 +01:00
Adrian
58a38ba290 [NET] Match WSAStartup behaviour to console 2025-11-10 20:12:26 +01:00
Gliniak
68b3490c8b [Kernel] Fixed invalid address of a native object pointer 2025-11-10 01:00:03 +01:00
Gliniak
702fbc8adb [CPU/X64] Fixed random on boot crashes related to rsp not being aligned
vmovaps returns failure if it encounters unaligned memory.
Alignemnt must be done on 16 bytes, but sometimes rsp ends with 8
2025-11-09 21:59:46 +01:00
Adrian
e3f8ec70bb [UI] Allow gamepad to open profile context menu 2025-11-09 16:33:51 +01:00
Twig6943
0e51e33b83 Allow user to use wayland backend of gdk
Users can set GDK_BACKEND by themselves which will override the default x11 value
2025-11-09 14:40:05 +01:00
Adrian
48c854f783 [UI] Added online label for achievements unlocked online 2025-11-05 22:42:15 +01:00
Gliniak
efa0a8bb39 [XBDM] Added sketchy implementation of DmPMCGetCounterName and DmPMCInstallAndStart 2025-11-03 22:42:43 +01:00
Gliniak
892aa85913 [Premake] Remove AVX2 requirement from linux build
Co-authored-by: has207 <429230+has207@users.noreply.github.com>
2025-11-03 22:17:45 +01:00
Gliniak
3252d256ca [Emulator] Removed windows rdrand ntdll patch 2025-11-03 20:10:36 +01:00
Adrian
b800011265 [NET] Cleanup WSAStartup, setoption and ioctlsocket 2025-11-01 23:45:35 +01:00
Herman S.
ade064d310 [Build] Disable clang21 warnings in third_party 2025-11-01 21:40:19 +01:00
Gliniak
f1d444dd99 [CPU/X64] Added const path for indirect call
This prevents having false-positive logs about invalid handling

This case should only happen on deadend paths of code like calling 0
2025-11-01 19:18:45 +01:00
Gliniak
1ad35e4d61 [CPU/X64] Added missing const path to Emit8_IN_16 2025-11-01 17:39:10 +01:00
The-Little-Wolf
921a33a798 [XAM/AVATAR] - expanding on stubs
- Add structs
- Sketchy implementation of XamAvatarGetInstalledAssetPackageDescription
- Stub XamAvatarSetManifest
- Have XAvatarGetAssets return X_E_FAIL in overlapped to allow [58410907](https://github.com/xenia-project/game-compatibility/issues/1848) to start match in netplay
- Adrian helped find lots of the unknowns and stub XamAvatarGetManifestLocalUser

Co-Authored-By: Adrian <78108584+AdrianCassar@users.noreply.github.com>
2025-10-31 09:35:45 +01:00
Gliniak
7738ff7225 [XAM] Fixed invalid gamertag in XamProfileCreateEnumerator and XamProfileFindAccount 2025-10-31 08:11:17 +01:00
Gliniak
e6828af5e7 [Base] Fixed issue with unnecessary null terminator after reading u16string 2025-10-30 21:57:08 +01:00
Gliniak
edd48cd83d [XAM] Removed gamertag endianness swap
- Fixed issue with XamShowDeviceSelectorUI not being triggered in specific cases
- Partially fixed XamProfileCreate - Now it should create profile correctly
- Fixed XamProfileGetCreationStatus crash
2025-10-30 20:14:14 +01:00
The-Little-Wolf
eed4242059 [XAM] - xcontent_type fixes & more
- added unknown smc call
- xcontent_type corrections
- add transfer cable to device type
- Select gamer type in gamercard
2025-10-30 18:37:22 +01:00
Adrian
6a8193d360 [XAM] Added achievement types to log table 2025-10-30 17:58:21 +01:00
Adrian
299ba08983 [APP] Detect PR builds with XE_BUILD_IS_PR 2025-10-30 08:19:28 +01:00
Gliniak
8d2d80dfde [Kernel] Change deferred overlap delay from 100ms to 25ms 2025-10-29 23:31:30 +01:00
Adrian
dffba5a81e [XAM] Implemented XamUserLogon 2025-10-29 22:34:38 +01:00
Gliniak
51414f3e1e [Logging] Added ability to disable GPU related logs 2025-10-29 21:16:40 +01:00
Gliniak
d68339d848 [Emulator] Fixed issue with assertion failure during menu draw on Linux 2025-10-29 12:05:50 +01:00
Gliniak
b3a4ae5507 [Kernel] Added ability to mark xbdm calls as HighFrequency 2025-10-29 12:02:41 +01:00
Herman S.
707c79a82f [XMP] Ensure volume always set when driver created.
Fixes the issue of the volume starting at default and abruptly
adjusting to the game setting as it changes.
2025-10-29 09:50:07 +01:00
Herman S.
4af2fd6513 [Kernel] Add Linux socket support and ensure binding low ports is remapped.
Remapping ports on both Linux and Windows to ensure games boot under
wine as well.
2025-10-28 23:04:44 +01:00
Gliniak
344e8538e0 [XMP] Make volume atomic, fixed issue with invalid SetVolume received from guest
- Replaced invalid log
2025-10-28 21:48:10 +01:00
Gliniak
a25bbed1c3 [XMP] Fixed issue with xmp_default_volume not being correctly applied
- Added menu to modify XMP volume and state
2025-10-28 19:38:51 +01:00
Gliniak
906c0b8fa6 [CPU] Fixed issue with const path in AVX512 vector left rotate.
- Added logging in case of similar issues
2025-10-28 17:43:21 +01:00
Gliniak
dc151eb439 [Emulator] Fixed media and font loading on linux.
Caused by treating guest path as host path
2025-10-27 14:17:01 +01:00
The-Little-Wolf
5d01ac0c45 [XAM/CONTENT] - Add missing flags to XCONTENT_DATA_INTERNAL
- add missing XCONTENT_DATA_INTERNAL  flags
2025-10-24 20:48:47 +02:00
Gliniak
7d8ac86f6c [CPU] Do not return error code from unimplemented overflows checks
Debug assertion and log message still appears
2025-10-24 19:31:19 +02:00
Herman S.
ac00d09244 [Memory] Ensure writecombine buffers are writable 2025-10-24 09:59:23 +02:00
Adrian
88527a0b82 [XAM] Return pending in XamUserContentRestrictionCheckAccess 2025-10-24 09:23:24 +02:00
Herman S.
4644657e83 [Vulkan] Implement readback_resolve for vulkan 2025-10-23 07:54:38 +02:00
Herman S.
f4b471d000 [App] ensure InitFeatureFlags is called after cvar parsing
Fixes x64_exension_mask being applied
2025-10-21 14:23:58 +02:00
Adrian
a1a33b9939 [UI] Set ImGUI clipboard functions to GTK implementations 2025-10-18 21:41:27 +02:00
Adrian
38ad9bf342 [Kernel] Fixed NtYieldExecution
Fixed Ninja Gaiden 3 stuck exiting challenge trials
2025-10-17 22:40:52 +02:00
Gliniak
2cd35e8dd6 [Kernel] Remove sending tray state change notification when game is booted
- Games do not expect changing disc on boot it should happen when you're in dashboard
2025-10-17 20:24:33 +02:00
Gliniak
777c394e25 [Kernel] Added VdQueryRealVideoMode 2025-10-17 09:24:06 +02:00
Gliniak
7f359f3654 [Kernel] Skip (again) initialization of XAM executable 2025-10-16 21:00:19 +02:00
The-Little-Wolf
3dc8130ed6 [XAM/CONTENT] - Add Missing returns and functions
- Add missing return values to XamContentCreateEx & XamContentCreateInternal
- Add Struct of XCONTENT_DATA_INTERNAL
- Properly implement XamProfileOpen
- Stub XamContentGetDeviceVolumePath
2025-10-14 21:54:36 +02:00
Herman S.
d430342d93 [Vulkan] Add resolution scaling support to Vulkan backend.
Largely similar to D3D12 implementation but more simple buffer
management and no mips scaling. Includes both FBO and FSI
rendering paths.

Tested on Linux with 2x2 and 3x3 running smoothly.
2025-10-14 19:08:06 +02:00