aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/performance/MKW-INTEGRATION.md16
1 files changed, 12 insertions, 4 deletions
diff --git a/docs/performance/MKW-INTEGRATION.md b/docs/performance/MKW-INTEGRATION.md
index 86529da752..72257c61aa 100644
--- a/docs/performance/MKW-INTEGRATION.md
+++ b/docs/performance/MKW-INTEGRATION.md
@@ -1,6 +1,6 @@
# Mario Kart World integration test
-Base: upstream `nx2` at `62214094d6c698b70f51016e5c12af415f025be7`.
+Base: upstream `nx2` at `0da830e94` (updated November 2, 2026).
This branch keeps upstream's current command-list copies, shader support, ASTC
transcode fix, fiber allocation changes, and game-loading and amiibo fixes.
@@ -25,8 +25,15 @@ Adapted from [Selevet performance build 4](https://github.com/sylvieistaken/sele
bitsets retain the generic traversal. The slot iterator also handles an empty
first bitmap word correctly.
-Handheld mode is the default. Explicit saved preferences can still select docked
-mode. The changes use the existing portable timing and synchronization paths.
+Handheld mode, ScaleForce, and FXAA are the defaults. Explicit saved preferences
+are retained. Accepting the startup recommendations saves the requested settings
+and reapplies the MKW preset after per-game configuration is loaded. Declining or
+closing the prompt preserves the user's settings.
+
+The kernel TLS implementation is compiled without LTO on GCC and Clang LTO builds
+so its lookups remain outside callers that can switch between migrating fibers.
+This restores MKW startup in the tested Windows build. Non-LTO builds keep their
+existing flags. The changes use portable timing and synchronization paths.
The Windows hybrid timer, Windows RAM trimming and process-priority changes are
not included. Unsafe preemptive reads, compute-acquire bypasses, and guest SDK VRR
@@ -48,7 +55,8 @@ NUP tests check that the base version metadata and archive checksum agree across
Windows and Linux.
The Windows test package uses Clang 23.1.4, the checksum-pinned Eden v020525 PGO
-profile, and ThinLTO. Selevet's MSVC-ABI profile is not substituted for the MinGW
+profile, and ThinLTO with backend optimization disabled (`--lto-O0`), matching the
+working startup test. Selevet's MSVC-ABI profile is not substituted for the MinGW
build's profile. Link-time optimization is a build option; other platforms can
continue using their usual build configuration.