From 90a7cc4feeb69dab6bb6e8ff48c5a8c23e8fa56a Mon Sep 17 00:00:00 2001 From: Gliniak Date: Thu, 4 Dec 2025 20:12:34 +0100 Subject: [PATCH 1/3] [GPU] Changed default readback_resolve to none --- src/xenia/base/cvar.h | 2 +- src/xenia/gpu/command_processor.cc | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/xenia/base/cvar.h b/src/xenia/base/cvar.h index 3c9581ba7..e174b3a70 100644 --- a/src/xenia/base/cvar.h +++ b/src/xenia/base/cvar.h @@ -511,7 +511,7 @@ class IConfigVarUpdate { // If you're reviewing a pull request with a change here, check if 1) has been // done by the submitter before merging. static constexpr uint32_t kLastCommittedUpdateDate = - MakeConfigVarUpdateDate(2025, 12, 1, 23); + MakeConfigVarUpdateDate(2025, 12, 4, 21); virtual ~IConfigVarUpdate() = default; diff --git a/src/xenia/gpu/command_processor.cc b/src/xenia/gpu/command_processor.cc index 6e31cca24..4c9a6c91b 100644 --- a/src/xenia/gpu/command_processor.cc +++ b/src/xenia/gpu/command_processor.cc @@ -49,13 +49,16 @@ DEFINE_bool(clear_memory_page_state, false, "GPU"); DEFINE_string( - readback_resolve, "fast", + readback_resolve, "none", "Controls CPU readback of render-to-texture resolve results.\n" - " fast: Read from previous frame (1 frame delay, no GPU stall - default)\n" + " fast: Read from previous frame (1 frame delay, no GPU stall, slight " + "performance hit)\n" " full: Wait for GPU to finish (accurate but slow, GPU-CPU sync stall)\n" " none: Disable readback completely (some games render better without it)", "GPU"); +UPDATE_from_string(readback_resolve, 2025, 12, 4, 21, "fast"); + DEFINE_bool( readback_memexport, false, "Read data written by memory export in shaders on the CPU. " From 1d410f0e7663f593d215cee9ce44ea5114e817a9 Mon Sep 17 00:00:00 2001 From: Adrian <78108584+AdrianCassar@users.noreply.github.com> Date: Sun, 23 Nov 2025 23:13:53 +0000 Subject: [PATCH 2/3] [APP] Don't delete Zar extraction folder on failure if empty --- src/xenia/app/emulator_window.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/xenia/app/emulator_window.cc b/src/xenia/app/emulator_window.cc index f9548ba5c..9764a6be4 100644 --- a/src/xenia/app/emulator_window.cc +++ b/src/xenia/app/emulator_window.cc @@ -1331,8 +1331,9 @@ void EmulatorWindow::ExtractZarchive() { if (result != X_STATUS_SUCCESS) { std::error_code ec; - // delete incomplete output file - std::filesystem::remove(abs_extract_dir, ec); + if (!std::filesystem::is_empty(abs_extract_dir)) { + std::filesystem::remove(abs_extract_dir, ec); + } summary += fmt::format("\nFailed: {}", zarchive_file_path); From f85f4c3ca1b571187e37fd4560d9a6c8727f10e8 Mon Sep 17 00:00:00 2001 From: Adrian <78108584+AdrianCassar@users.noreply.github.com> Date: Thu, 4 Dec 2025 20:13:15 +0000 Subject: [PATCH 3/3] [Kernel] Fixed Xbox Live disconnected error code --- src/xenia/kernel/kernel_state.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/xenia/kernel/kernel_state.cc b/src/xenia/kernel/kernel_state.cc index b073df207..a433d1316 100644 --- a/src/xenia/kernel/kernel_state.cc +++ b/src/xenia/kernel/kernel_state.cc @@ -919,8 +919,9 @@ void KernelState::RegisterNotifyListener(XNotifyListener* listener) { } if (!has_notified_live_startup_ && listener->mask() & kXNotifyLive) { has_notified_live_startup_ = true; + // X_ONLINE_S_LOGON_DISCONNECTED listener->EnqueueNotification(kXNotificationLiveConnectionChanged, - 0x80151802L); + 0x001510F1L); listener->EnqueueNotification(kXNotificationLiveLinkStateChanged, 0); } }