From c871fb5bb111749dc14d0a998e85cd5aeb533575 Mon Sep 17 00:00:00 2001 From: Matt Stanley <5354790+mstan@users.noreply.github.com> Date: Wed, 7 Oct 2026 09:47:42 -0700 Subject: [PATCH] Pin qualified Windows frame HLE default and document LLE opt-out --- README.md | 20 ++++++++++++++++++++ snesrecomp | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b10593e4..31402fcc 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,25 @@ # Mega Man X Recompiled +## Windows frame composition + +The pinned shared framework uses cached HLE frame composition by default on +Windows x64. Guest CPU, mapper, audio and status behavior keep their existing +interfaces; this is a host presentation optimization. For the maintained +correctness-reference compositor, configure a separate Release build with +`cmake -S . -B build-frame-lle -DCMAKE_BUILD_TYPE=Release -DSNESRECOMP_FRAME_IMPL=LLE`, +then `cmake --build build-frame-lle`. Selection is fixed at build time. +LLE can reduce performance; it remains available for correctness checks. Other +platforms keep LLE defaults, and existing CMake cache selections are preserved. +See [HLE defaults and opt-out](snesrecomp/docs/HLE_DEFAULTS.md). + +The reviewed native-view, uncapped Windows route measured 340.936 to 889.911 FPS +(+161.02%, process CPU -67.17%); it includes boot/menu work and active gameplay. +The owner accepted the normal-paced adaptive HLE build. These figures describe +that measured build/route, not a new measurement of subsequent upstream title +changes or other platforms. Foreign compiler activity limits precision. +Normal play retains normal pacing/audio. See the shared framework's +[frame model](snesrecomp/docs/FRAME_MODEL_HOSTS.md) for the host/guest boundary. + Play *Mega Man X* on PC with playable Zero, couch co-op and online netplay, all sixteen X2/X3 boss weapons, and adaptive widescreen. Choose Zero's original X3 combat or the optional Modern style with direct saber attacks, a second diff --git a/snesrecomp b/snesrecomp index 31c54498..ec8a3e7c 160000 --- a/snesrecomp +++ b/snesrecomp @@ -1 +1 @@ -Subproject commit 31c5449894bc2268d579686b44fd75dfa03a1ebd +Subproject commit ec8a3e7cc2abdfb31382977c38837d6d29e937eb