Commit Graph

7957 Commits

Author SHA1 Message Date
Gliniak 96c2fb13f7 [Kernel] NtReadFile: Add APC call only for successful executions 2025-05-30 20:08:26 +02:00
Gliniak 97be6ebf51 [Kernel] XFile: Override file position if offset is provided 2025-05-30 19:12:39 +02:00
Gliniak 6173cedde7 [XAM] Changed behaviour of XamUserReadProfileSettings for invalid settings 2025-05-30 18:56:46 +02:00
Gliniak e601b5ab87 [UI] Added modify profile UI
- Changed default icons size from 75x75 to 64x64 to match console icons size
- Added png_utils
- Removed all dialogs from xam_ui.cc into separate entities under xam/ui
- Added option to return INT32 and WSTRING type settings to host
- Added multiple enums related to user settings
- Added code to handle changing user pfp
- Fixed bug with system app being added to GPD played list
- Changed logic in: XamUserGetUserFlagsFromXUID
- Implemented: XamUserIsOnlineEnabled
- Implemented: XamUserGetMembershipTier
- Implemented: XamUserGetMembershipTierFromXUID
- Implemented: XamUserGetUserTenure
- Partially Implemented: XamUserGetSubscriptionType
2025-05-29 09:00:14 +02:00
Gliniak 270e88a7a7 [Emulator] Removed marking extracted games as booted from disc 2025-05-27 22:26:34 +02:00
Gliniak bb20633c52 [Kernel] Fixed bug in IsOriginalXboxTitle and IsAppTitle function
- Added static assertions to functions: IsXblaTitle, IsSystemTitle, IsOriginalXboxTitle
2025-05-27 09:12:13 +02:00
The-Little-Wolf 9308a35624 [XAM/VOICE] - Stub XamVoiceGetMicArrayStatus
- Stub XamVoiceGetMicArrayStatus
2025-05-25 22:02:03 +02:00
seven7000 de10b9ef91 [Kernel] Updated XAM loader to add '$flash_xam.xex' 2025-05-22 07:42:00 +02:00
Gliniak f4b854e484 [Kernel] Added option to load provided XAM for resource usage
- Added XEX1 key
- Removed annoying assertion from xeXamEnumerate
- Added returning hmodule_ptr for resource locator
2025-05-20 23:14:22 +02:00
Gliniak 97a45315e3 [XConfig] Added enum for all config settings 2025-05-20 22:41:27 +02:00
Gliniak a79c00f67a [XConfig] Changed raw category values into enum 2025-05-20 22:13:53 +02:00
Peter Wright 63c2d94a98 Implement LaunchFileExplorer the same as LaunchWebBrowser. 2025-05-20 20:37:26 +02:00
Gliniak b43cb2ed8e [XAM] Added stub for: XamDoesOmniNeedConfiguration
- XamFirstRunExperienceShouldRun
2025-05-18 23:14:47 +02:00
Gliniak d211130c6c [Kernel] Fixed incorrect behaviour of IsSystemTitle util
- Added missing symlinks
2025-05-17 22:28:22 +02:00
Radosław Gliński 5e9019309e
[Misc] Removed dead link 2025-05-17 17:52:07 +02:00
Gliniak b447699a5b [GPU] Occlusion query faking extension 2025-05-17 16:00:41 +02:00
imaginebeingatcomputers fb3c12d362 [Kernel] Toggle DmIsDebuggerPresent when debug = true 2025-05-15 21:17:59 +02:00
Gliniak fe739208b6 [VFS] Rewrote STFS to use memory mapping
- Replaced old-style buffer, buffer_length with std::span
- Added STFS and SVOD specific Entry and File classes
- Other smaller improvements
2025-05-14 21:38:02 +02:00
Gliniak e85c2392ba [Kernel] Implemented: KeSetPriorityThread 2025-05-12 21:10:35 +02:00
imaginebeingatcomputers 2c8acf7b96 [CI] use gzip in tar compression 2025-05-10 09:42:49 +02:00
Gliniak de3b49e356 [XAM] Added overlap to XamReadTile 2025-05-07 20:41:34 +02:00
Gliniak f6d9e76fca [XAM] Fixed assertion related to incorrect casting
This should fix crash in 12xxx dashboard while browsing achievements

- Fixed issue with invalid time being presented for some achievements
- Added stub for: XampWebInstrumentationSetProfileCounts
2025-05-07 20:05:29 +02:00
Gliniak dd112ed462 [XAM] Multiple Profile/Dashboard related changes.
- Replaced multiple unknown parameters with proper named ones
- Added code to support creation of profile from dashboard initial run
- Added flag to remove ODD from being enumerated in devices (probably valid but not sure)
2025-05-06 23:10:18 +02:00
Gliniak d18f80457d [XAM] Implemented: XamReadTile(Ex)
- Added missing param to XamContentAggregateCreateEnumerator
2025-05-05 23:47:11 +02:00
Gliniak c15dde52d6 [Kernel/Video] Removed unknown fields from X_VIDEO_MODE structure
- Additionally changed some messages level to more reasonable one
2025-05-05 21:30:40 +02:00
Gliniak 9434cc89c9 [XAM] Fixed specific edge-case when DLCs or Installed Data wouldn't be visible
This was caused by including flag "exclude common" for enumerations without xuid

- Added enum XContentFlag
2025-05-05 19:53:36 +02:00
Adrian 6b055f1f74 [XAM] Assert struct sizes and misc struct adjustments 2025-05-05 19:26:34 +02:00
The-Little-Wolf 8cf15a8d54 [XAM/INFO] - Implement XamSetActiveDashAppInfo and XamGetActiveDashAppInfo
- Implement XamGetActiveDashAppInfo and XamSetActiveDashAppInfo
2025-05-05 12:12:20 +02:00
Gliniak 3ba31d9f9a Revert "[D3D12] Changed default resource state based on GPU Validation"
This causes unexpected artifacts on 10 series Nvidia GPUs

This reverts commit 7566871220.
2025-05-04 08:57:42 +02:00
Gliniak bc6bce780a [XAM/XMP] Added missing nullptr check in: XMPGetStatus 2025-05-03 21:29:37 +02:00
Gliniak 2a4ca1a1b7 [VFS] Added fallback if conversion of 1252->UTF8 fails 2025-05-03 20:58:14 +02:00
Stefan Schmidt 9f8fad7551 [3PP] Update Vulkan-Headers to v1.4.313 2025-04-30 20:07:34 +02:00
Stefan Schmidt 8273e8928a [3PP] Update VulkanMemoryAllocator to v3.2.1 2025-04-30 20:07:34 +02:00
Gliniak 674870d881 [D3D12] Fixed stability issues (Graphics lost) on AMD GPUs
- This includes infamous 6000 series crashes and crashes on newer drivers for 7000 and 9000 series

Issue was caused by returning invalid (negative) address from MaxAs opcode.

Currently it is unknown if this behaviour is correct and should be checked on console, so slight graphical issues might be present
2025-04-28 23:34:17 +02:00
Adrian 900a02efff [XAM] Added property deserialization 2025-04-27 23:39:46 +02:00
Gliniak be715f76fa [Linux] Resolved issue with huge executable file under linux
- Fixed compilation issues
2025-04-27 18:42:41 +02:00
Gliniak 03571ac4c1 [XAM] Added space reporting from "content" storage drive.
Fixed warning related to uninitialized license
2025-04-27 16:34:13 +02:00
Gliniak b8296a9bc9 [XAM] Partial implementation of: XamContentResolve and Listing of ODD content packages
It's not perfect as it doesn't take internal package name or data, but it should be good enough for most titles
2025-04-26 17:49:22 +02:00
Adrian 418de9b7f2 [XAM] Increase free space on HDD device
Defiance requires at least 5 GB of free space to install.
2025-04-26 15:45:14 +02:00
Gliniak 7797adf5f2 [UI] Fixed issue with freezing/crashing (BSOD) UI caused by incorrect fence 2025-04-26 11:17:27 +02:00
The-Little-Wolf be44b9ba33 [XAM/INFO] - Implement multiple functions
- Implement XamIsSystemExperienceTitleId, XamIsSystemTitleId, XamIsXbox1TitleId
- Replaced is_title_system_type
- Changed XamIsCurrentTitleDash
- Reduced magic numbers
2025-04-25 11:06:06 +02:00
Gliniak afe74e3d72 [UI] Fixed issue with multiple ImGui windows having the same ID 2025-04-24 22:24:54 +02:00
Gliniak 8f647c548d [D3D12] Removed GBV warning related to incorrect blend setup in specific conditions 2025-04-24 19:30:57 +02:00
Adrian 2941b672d6 [Kernel] Implemented NtFreeEncryptedMemory 2025-04-23 07:56:28 +02:00
Gliniak 7566871220 [D3D12] Changed default resource state based on GPU Validation
- This prevents GBV from spamming warnings
2025-04-22 19:31:31 +02:00
Adrian 179591c8bc [UI] Include null terminator in MessageBoxDialog 2025-04-20 22:53:40 +02:00
Gliniak 8197881803 [UI] Added detailed installation state to "Install Content" option 2025-04-19 21:13:46 +02:00
Gliniak 5ba6c2b840 [VFS] Improved initial loading time during "Install Content" 2025-04-19 16:54:25 +02:00
Gliniak 56703e52e2 [UI] Redesigned "Install Content" window
- Added ID for each ImGui window
- Added filesystem::CreateFolder function
2025-04-18 21:55:58 +02:00
Xphalnos 5d5eb03127 [GPU] Adding Registers from Xenon 2025-04-17 13:18:52 +02:00