From d834ffac42508c3d7acccfce6328550beb68046c Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Sun, 4 Oct 2026 23:27:14 -0400 Subject: [PATCH] Heuristics: suggest AC Nexus's 90 Hz no-AppSW patch whenever it applies; Unreal Engine 5 games with Meta's plugin show hide_space_warp as an option (off) with the flicker hint --- src/frameport/patches/overport.py | 4 ++++ src/frameport/patches/settings.py | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/src/frameport/patches/overport.py b/src/frameport/patches/overport.py index 52e1932..159dc5e 100644 --- a/src/frameport/patches/overport.py +++ b/src/frameport/patches/overport.py @@ -97,6 +97,10 @@ class OverportPatch(Patch): return Suggestion(True, f"Very heavy game ({total / 2**30:.0f} GiB) using OVRPlugin: application space " "warp causes artifacts/hangs off-Quest.") return Suggestion(False, "Enable if the game shows warping artifacts or hangs (uses OVRPlugin space warp).") + if self.id == "patch_ac_nexus_no_appsw_90" and self.applies(a): + # verified in the headset (owner preferred 90 Hz over 72): the catalog default, now also without it + return Suggestion(True, "This Assassin's Creed Nexus build runs smoothly on the Frame without application " + "space warp, at 90 Hz.") if self.id == "patch_remove_unreal_force_quit" and ap.is_unreal(a): return Suggestion(False, "Built as the alternate APK for Unreal games (use it if the game quits itself).") return None diff --git a/src/frameport/patches/settings.py b/src/frameport/patches/settings.py index a3f0934..17ded57 100644 --- a/src/frameport/patches/settings.py +++ b/src/frameport/patches/settings.py @@ -241,6 +241,11 @@ class AdapterSetting(Patch): if self.key == "equirect_emul" and uses_equirect_layers(a): return Suggestion(True, "The game draws 360° layers (e.g. a video player's theatre or 360° videos), which " "the Frame's runtime can't show: show them as panels around you.", {"value": 1}) + if self.key == "hide_space_warp" and "libUnreal.so" in a.libs and "libOVRPlugin.so" in a.libs: + # Unreal Engine 5 + Meta's plugin: Application SpaceWarp is on by default (Into The Radius 2 flickered; + # OVRPort's patch_disable_space_warp doesn't reach UE5). Off until confirmed in more games. + return Suggestion(False, "Unreal Engine 5 game with Meta's space warp: turn on if the picture flickers or " + "smears (e.g. Into The Radius 2).", {"value": 1}) if self.key == "scene_emul" and needs_scene(a): return Suggestion(True, "Mixed-reality game that builds its level from the room model: emulate a " "guardian-sized room (e.g. Demeter).", {"value": 1})