From 536fba214515dfd2f2b44c84ce2caf18cbfcb95b Mon Sep 17 00:00:00 2001 From: UnicronNL Date: Tue, 13 Oct 2026 15:13:45 +0200 Subject: [PATCH 01/42] GUI: a late hover on a replaced Library card no longer crashes FramePort MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Moving the mouse over the Library right after its cards were rebuilt (e.g. the library changed at start, or a view switch) could deliver a hover event for a card that was already off the page. Its handler called tile.update(), Flet 1.0 raised "Container(…) Control must be added to the page first", and an error in an event handler takes the whole app down to Flet's error screen. - Library grid and shelf card hover handlers use the safe C.update(tile), which skips controls that aren't on the page any more (the convention everywhere else in ui/) - Settings' index: scroll_to on a page that has already left the screen (or a closed window: "Session closed") is ignored instead of raising in the task callback Seen on the desktop app (Linux) while testing the a32 branch; the code is the same on main. No automated reproduction (needs a real hover during a redraw). Co-Authored-By: Claude Opus 5.5 --- src/frameport/ui/views/library.py | 4 ++-- src/frameport/ui/views/settings.py | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/frameport/ui/views/library.py b/src/frameport/ui/views/library.py index 9ade4a1..95ea9b2 100644 --- a/src/frameport/ui/views/library.py +++ b/src/frameport/ui/views/library.py @@ -663,7 +663,7 @@ class LibraryView: tile.border = ft.Border.all(1, T.ACCENT if on else T.BORDER) quick.opacity = 1 if on else 0 button.show(on) - tile.update() + C.update(tile) # a hover can still arrive for a card the shelf just replaced tile.on_hover = hover # (padding: room for the hover lift and shadow inside the scrolling row, which clips) return ft.Container(ft.GestureDetector(content=tile, @@ -855,7 +855,7 @@ class LibraryView: if quick: quick.opacity = 1 if show else 0 button.show(show) - tile.update() + C.update(tile) # a hover can still arrive for a card the grid just replaced (it raised and crashed) tile.on_hover = hover self.marks[pkg] = (tile, overlay, False) self._paint_card(pkg) diff --git a/src/frameport/ui/views/settings.py b/src/frameport/ui/views/settings.py index fa73c5f..2c9abec 100644 --- a/src/frameport/ui/views/settings.py +++ b/src/frameport/ui/views/settings.py @@ -423,7 +423,11 @@ class SettingsView: self._mark(key) C.update(*self.index.values()) if self.page_col is not None: - await self.page_col.scroll_to(scroll_key=scroll_key(key), duration=0 if self.app.reduce_motion else 300) + try: + await self.page_col.scroll_to(scroll_key=scroll_key(key), + duration=0 if self.app.reduce_motion else 300) + except RuntimeError: # the page left the screen (or the window closed) before the scroll ran + pass def build(self) -> ft.Control: app = self.app From fd11975ffbbe2c756744fd9a900b438fccba0d8c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 13 Oct 2026 22:36:48 +0000 Subject: [PATCH 02/42] catalog: pl.idreams.zombirds (from #259) --- catalog/games/pl.idreams.zombirds.yaml | 24 ++++++++++++++++++++++++ docs/PATCHES.md | 24 ++++++++++++------------ 2 files changed, 36 insertions(+), 12 deletions(-) create mode 100644 catalog/games/pl.idreams.zombirds.yaml diff --git a/catalog/games/pl.idreams.zombirds.yaml b/catalog/games/pl.idreams.zombirds.yaml new file mode 100644 index 0000000..47282ff --- /dev/null +++ b/catalog/games/pl.idreams.zombirds.yaml @@ -0,0 +1,24 @@ +package: pl.idreams.zombirds +title: Shoot The Zombirds VR +status: works +tested_version: 1.0.2 +engine: Unity +xr: VrApi +frame: +- frame.unity_oculus_check +- frame.unity_text_input +- frame.unity_runtime_msaa_off +- frame.unity_gl_shim +device: +- device.text_input_window +adapter: + haptic_fix: 1 +verified: + date: '2026-10-13' + known_good_sha256: 2d06d1b6aac83d232e9f559c1cd3188642e7a34ef515605763ee7afa04730156 + app: 1.1.0 + overport_cli: 1.2.5 + frame_build: '20261007.6125817' + agent: 85 + issue: 259 +source_hint: Shoot The Zombirds diff --git a/docs/PATCHES.md b/docs/PATCHES.md index c6dfcad..8c51c96 100644 --- a/docs/PATCHES.md +++ b/docs/PATCHES.md @@ -73,13 +73,13 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [Start straight in VR (skip the 2D launcher)](#frame-start_activity) | `frame.start_activity` | Steam Frame patches | | | [Allow swapchains larger than 4096 px](#frame-swapchain_limit) | `frame.swapchain_limit` | Steam Frame patches | default | | [Team Beef ports: treat the Frame as a Meta headset](#frame-tbxr_vendor) | `frame.tbxr_vendor` | Steam Frame patches | 1 | -| [GL shim for Unity (no multisampled render-to-texture)](#frame-unity_gl_shim) | `frame.unity_gl_shim` | Steam Frame patches | 17 | +| [GL shim for Unity (no multisampled render-to-texture)](#frame-unity_gl_shim) | `frame.unity_gl_shim` | Steam Frame patches | 18 | | [Unity: render each eye separately (no multiview)](#frame-unity_multipass) | `frame.unity_multipass` | Steam Frame patches | 1 | | [Unity: disable MSAA](#frame-unity_no_msaa) | `frame.unity_no_msaa` | Steam Frame patches | 7 | | [Unity: skip OVROverlay layers (fades, splash screens)](#frame-unity_no_overlay_copy) | `frame.unity_no_overlay_copy` | Steam Frame patches | 2 | -| [Unity: start VR without Meta's system apps](#frame-unity_oculus_check) | `frame.unity_oculus_check` | Steam Frame patches | 9 | -| [Unity: keep MSAA off at runtime (OVRManager)](#frame-unity_runtime_msaa_off) | `frame.unity_runtime_msaa_off` | Steam Frame patches | 22 | -| [Make Unity text fields work](#frame-unity_text_input) | `frame.unity_text_input` | Steam Frame patches | 69 | +| [Unity: start VR without Meta's system apps](#frame-unity_oculus_check) | `frame.unity_oculus_check` | Steam Frame patches | 10 | +| [Unity: keep MSAA off at runtime (OVRManager)](#frame-unity_runtime_msaa_off) | `frame.unity_runtime_msaa_off` | Steam Frame patches | 23 | +| [Make Unity text fields work](#frame-unity_text_input) | `frame.unity_text_input` | Steam Frame patches | 70 | | [Unity: share thread keys (games that run out of them)](#frame-unity_tls_key_pool) | `frame.unity_tls_key_pool` | Steam Frame patches | 1 | | [Unity: headset always counts as worn](#frame-unity_user_presence) | `frame.unity_user_presence` | Steam Frame patches | 1 | | [GL shim for Unreal (no multisampled render-to-texture)](#frame-unreal_gl_shim) | `frame.unreal_gl_shim` | Steam Frame patches | 1 | @@ -121,7 +121,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [GL shim: high-precision vertex shaders](#adapter-gl_highp_markers) | `adapter.gl_highp_markers` | Game settings | 1 | | [GL shim: integer vertex inputs](#adapter-gl_int_attribs) | `adapter.gl_int_attribs` | Game settings | 1 | | [Flat panel diagnostics (log)](#adapter-gl_mv_debug) | `adapter.gl_mv_debug` | Game settings | | -| [Fix freezes when controllers vibrate](#adapter-haptic_fix) | `adapter.haptic_fix` | Game settings | 60 | +| [Fix freezes when controllers vibrate](#adapter-haptic_fix) | `adapter.haptic_fix` | Game settings | 61 | | [Vibration strength](#adapter-haptic_scale) | `adapter.haptic_scale` | Game settings | | | [Turn off space warp](#adapter-hide_space_warp) | `adapter.hide_space_warp` | Game settings | 4 | | [Controller input diagnostics (log)](#adapter-input_diag) | `adapter.input_diag` | Game settings | | @@ -169,7 +169,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [Hide Android's navigation bar](#device-hide_navbar) | `device.hide_navbar` | Files and settings on the Frame | | | [Extra Lepton settings](#device-lepton_env) | `device.lepton_env` | Files and settings on the Frame | 3 | | [Controllers as a gamepad (Steam Input)](#device-steam_gamepad) | `device.steam_gamepad` | Files and settings on the Frame | | -| [Show the app's Android window (for typing)](#device-text_input_window) | `device.text_input_window` | Files and settings on the Frame | 69 | +| [Show the app's Android window (for typing)](#device-text_input_window) | `device.text_input_window` | Files and settings on the Frame | 70 | | [Launch options (SteamVR or OpenXR)](#pcvr-launch_args) | `pcvr.launch_args` | PC VR (Proton and Revive) | 2 | | [Provide the Oculus runtime from Revive (Frame)](#pcvr-libovr_redirect) | `pcvr.libovr_redirect` | PC VR (Proton and Revive) | | | [No Unreal crash reporter](#pcvr-no_crash_reporter) | `pcvr.no_crash_reporter` | PC VR (Proton and Revive) | | @@ -856,7 +856,7 @@ Stops a gray or frozen screen in Unity games that turn on anti-aliasing while ru - `frame.unity_gl_shim` - **Changes:** Changes the APK (a rebuild and reinstall apply it). - **Suggested (on):** Unity GLES game that may switch to MSAA at runtime: hide multisampled render-to-texture, which crashes the Frame's GL driver (for example The Room VR). -- **Catalog games (17):** Audica, BattleSisters, Beat Saber, Clockwork, Cosmodread, Down the Rabbit Hole, Drunkn Bar Fight, End Space and 9 more. +- **Catalog games (18):** Audica, BattleSisters, Beat Saber, Clockwork, Cosmodread, Down the Rabbit Hole, Drunkn Bar Fight, End Space and 10 more. - **Suggested by launch-test signatures:** - `unreal-msrtt-crash` (fatal): The game's graphics crashed a few seconds after start. - **Source:** [patches/frame/vrapi_bridge.py](../src/frameport/patches/frame/vrapi_bridge.py) @@ -911,7 +911,7 @@ Lets older Unity games start VR without Meta's system apps (they'd stay on a 2D - `frame.unity_oculus_check` · revision 5 - **Changes:** Changes the APK (a rebuild and reinstall apply it). - **Suggested (on):** Unity with built-in Oculus support: it checks for Meta's system apps before starting VR, else it runs as a 2D app (for example Accounting+, BattleSisters). -- **Catalog games (9):** Accounting+, Audica, BattleSisters, Cosmodread, End Space, Jurassic World Aftermath Collection, Sniper Elite VR, SUPERHOT VR and 1 more. +- **Catalog games (10):** Accounting+, Audica, BattleSisters, Cosmodread, End Space, Jurassic World Aftermath Collection, Shoot The Zombirds VR, Sniper Elite VR and 2 more. - **Suggested by launch-test signatures:** - `unity-vr-device-none` (fatal): Unity didn't start VR, so the game runs as a hidden 2D app. - **Source:** [patches/frame/unity_oculus_check.py](../src/frameport/patches/frame/unity_oculus_check.py) @@ -925,7 +925,7 @@ Keeps a smoothing setting off that the game turns on itself and that can freeze - `frame.unity_runtime_msaa_off` · revision 2 - **Changes:** Changes the APK (a rebuild and reinstall apply it). - **Suggested (on):** GLES Unity game whose OVRManager turns 4x MSAA on at runtime: multisampled render-to-texture can hang the Frame's GPU. -- **Catalog games (22):** Audica, BattleSisters, Beat Saber, Clockwork, Cosmodread, Down the Rabbit Hole, Drunkn Bar Fight, End Space and 14 more. +- **Catalog games (23):** Audica, BattleSisters, Beat Saber, Clockwork, Cosmodread, Down the Rabbit Hole, Drunkn Bar Fight, End Space and 15 more. - **Suggested by launch-test signatures:** - `unity-render-crash` (fatal): The game's graphics crashed, so the picture freezes or stays gray. - `unity-runtime-msaa` (info): The game turns MSAA on at runtime, which can hang the Frame's GPU. @@ -941,7 +941,7 @@ Lets you type into this app's text fields on the Frame (they'd close at once). - `frame.unity_text_input` · also for 2D apps - **Changes:** Changes the APK (a rebuild and reinstall apply it). - **Suggested (on):** Unity app with text fields (…): they close at once on the Frame because it has no system keyboard. -- **Catalog games (69):** AgeOfJoy, AllInOneSports, Ancient_Dungeon, Audica, BattleSisters, Beat Saber, Beat Saber (co-existence build), Blade & Sorcery: Nomad and 61 more. +- **Catalog games (70):** AgeOfJoy, AllInOneSports, Ancient_Dungeon, Audica, BattleSisters, Beat Saber, Beat Saber (co-existence build), Blade & Sorcery: Nomad and 62 more. - **Source:** [patches/frame/unity_text_input.py](../src/frameport/patches/frame/unity_text_input.py) > Unity's TMP_InputField / InputField wait for Android's on-screen keyboard and close themselves a frame later when there is none (Lepton has no on-screen keyboard; Meta's system keyboard does this on a Quest), so a selected text field only flashes a caret. Rewrites TouchScreenKeyboardShouldBeUsed -> false and isKeyboardUsingEvents (TMP) / InPlaceEditing (uGUI) -> true in libil2cpp.so, found per game with Cpp2IL (downloaded on first use), so fields stay selected and take key presses: Steam's keyboard (with "Show the app window") or Type on Frame from the PC. @@ -1540,7 +1540,7 @@ For games that freeze the Frame when a controller vibrates (for example Lucky's - **Options:** - Value: int, default `0`. - Game settings → Controllers → "Fix freezes when controllers vibrate" (advanced). -- **Catalog games (60):** AgeOfJoy, Ancient_Dungeon, Audica, BattleSisters, Beat Saber, Caves, Clockwork, Cosmodread and 52 more. +- **Catalog games (61):** AgeOfJoy, Ancient_Dungeon, Audica, BattleSisters, Beat Saber, Caves, Clockwork, Cosmodread and 53 more. - **Source:** [patches/settings.py](../src/frameport/patches/settings.py) > Routes OVRPlugin through FramePort's extension shim, which turns Meta's amplitude-envelope vibrations into plain ones: OVRPort's loader reads their nanosecond duration as seconds and allocates gigabytes, freezing the Frame when the game vibrates a controller (for example Lucky's Tale's save slots, GitHub #9). Needs a rebuild. @@ -2241,7 +2241,7 @@ Lets typing reach this app from Steam's on-screen keyboard or your PC's keyboard - `device.text_input_window` - **Changes:** Install only: written on the Frame when the game is installed; the APK isn't changed. - **Suggested (on):** App with text fields: key presses only reach a shown Android window. -- **Catalog games (69):** AgeOfJoy, AllInOneSports, Ancient_Dungeon, Audica, Beat Saber, Beat Saber (co-existence build), Blade & Sorcery: Nomad, BodyCombat and 61 more. +- **Catalog games (70):** AgeOfJoy, AllInOneSports, Ancient_Dungeon, Audica, Beat Saber, Beat Saber (co-existence build), Blade & Sorcery: Nomad, BodyCombat and 62 more. - **Source:** [patches/settings.py](../src/frameport/patches/settings.py) > Lepton runs VR apps headless: their Android window is never shown, so it never gets keyboard focus and no key press (Steam's on-screen keyboard, a USB/Bluetooth keyboard, Type on Frame) reaches the app's text fields. With Lepton's lepton-show-flatscreen marker the window is shown (behind the VR view, which keeps working) and Steam's keyboard opens for a selected text field. Steam lists the shown window as "Gamescope" (the Frame's compositor). Pairs with "Make Unity text fields work without a system keyboard". From f237f64d84648663902c331b4bb57dad2404016d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 13 Oct 2026 22:36:50 +0000 Subject: [PATCH 03/42] catalog: com.polyarc.Moss2 (from #248) --- catalog/games/com.polyarc.Moss2.yaml | 22 ++++++++++++++++++++++ docs/PATCHES.md | 12 ++++++------ 2 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 catalog/games/com.polyarc.Moss2.yaml diff --git a/catalog/games/com.polyarc.Moss2.yaml b/catalog/games/com.polyarc.Moss2.yaml new file mode 100644 index 0000000..db7aac2 --- /dev/null +++ b/catalog/games/com.polyarc.Moss2.yaml @@ -0,0 +1,22 @@ +package: com.polyarc.Moss2 +title: 'Moss: Book II' +status: works +notes: Just played the very begining but controlls worked. Did nothing other than install it. +tested_version: 1.0.3.149619 +engine: Unreal +xr: VrApi +alt_overport: +- patch_remove_unreal_force_quit +frame: +- frame.hw_video_decode +adapter: + haptic_fix: 1 +verified: + date: '2026-10-12' + known_good_sha256: 686db536ced97d8a151c82955174ec01d67987c466ecd326d3deb557d8c4fd1d + app: 1.0.4 + overport_cli: 1.2.5 + frame_build: '20261007.6125817' + agent: 79 + issue: 248 +source_hint: Moss- Book II diff --git a/docs/PATCHES.md b/docs/PATCHES.md index c6dfcad..6e9e182 100644 --- a/docs/PATCHES.md +++ b/docs/PATCHES.md @@ -39,7 +39,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [Patch Oculus detection for Unity](#patch_oculus_unity) | `patch_oculus_unity` | Patches from OVRPort | default | | [Patch Oculus detection for Unreal](#patch_oculus_unreal) | `patch_oculus_unreal` | Patches from OVRPort | default | | [Remove localized app names](#patch_remove_localized_names) | `patch_remove_localized_names` | Patches from OVRPort | default | -| [Remove Unreal's ForceQuit](#patch_remove_unreal_force_quit) | `patch_remove_unreal_force_quit` | Patches from OVRPort | 34 | +| [Remove Unreal's ForceQuit](#patch_remove_unreal_force_quit) | `patch_remove_unreal_force_quit` | Patches from OVRPort | 35 | | [Remove uses-library](#patch_remove_uses_library) | `patch_remove_uses_library` | Patches from OVRPort | default | | [Remove VrApi library](#patch_remove_vrapi) | `patch_remove_vrapi` | Patches from OVRPort | | | [Replace application label and icon](#patch_replace_icon_label) | `patch_replace_icon_label` | Patches from OVRPort | default | @@ -54,7 +54,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [OpenGL ES: multiview shaders on flat panels (HUD, menus)](#frame-gl_multiview_fbo) | `frame.gl_multiview_fbo` | Steam Frame patches | 1 | | [GL shim (Mesa GLSL compatibility)](#frame-gl_shim) | `frame.gl_shim` | Steam Frame patches | 2 | | [Godot apps: start without a clipboard service](#frame-godot_clipboard) | `frame.godot_clipboard` | Steam Frame patches | | -| [Hardware video decoding (H.264, HEVC, VP9)](#frame-hw_video_decode) | `frame.hw_video_decode` | Steam Frame patches | 6 | +| [Hardware video decoding (H.264, HEVC, VP9)](#frame-hw_video_decode) | `frame.hw_video_decode` | Steam Frame patches | 7 | | [Language packs from the game's files](#frame-langpacks) | `frame.langpacks` | Steam Frame patches | | | [Launcher category (INFO → LAUNCHER)](#frame-launcher) | `frame.launcher` | Steam Frame patches | default | | [GL wrapper: OpenGL ES depth formats (Minecraft)](#frame-ltw_depth) | `frame.ltw_depth` | Steam Frame patches | default | @@ -121,7 +121,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [GL shim: high-precision vertex shaders](#adapter-gl_highp_markers) | `adapter.gl_highp_markers` | Game settings | 1 | | [GL shim: integer vertex inputs](#adapter-gl_int_attribs) | `adapter.gl_int_attribs` | Game settings | 1 | | [Flat panel diagnostics (log)](#adapter-gl_mv_debug) | `adapter.gl_mv_debug` | Game settings | | -| [Fix freezes when controllers vibrate](#adapter-haptic_fix) | `adapter.haptic_fix` | Game settings | 60 | +| [Fix freezes when controllers vibrate](#adapter-haptic_fix) | `adapter.haptic_fix` | Game settings | 61 | | [Vibration strength](#adapter-haptic_scale) | `adapter.haptic_scale` | Game settings | | | [Turn off space warp](#adapter-hide_space_warp) | `adapter.hide_space_warp` | Game settings | 4 | | [Controller input diagnostics (log)](#adapter-input_diag) | `adapter.input_diag` | Game settings | | @@ -414,7 +414,7 @@ Stops some Unreal games from closing themselves right after starting. - `patch_remove_unreal_force_quit` - **Changes:** Changes the APK (during the OVRPort conversion). - **Offered (off):** Built as the alternate APK for Unreal games (use it if the game quits itself). -- **Catalog games (34):** Asgard's Wrath 2, BARTENDER VR SIMULATOR, Carve Snowboarding, Creed, Dance Central, Espire 1: VR Operative (Quest Edition), Espire 2, ExploreVR and 26 more. +- **Catalog games (35):** Asgard's Wrath 2, BARTENDER VR SIMULATOR, Carve Snowboarding, Creed, Dance Central, Espire 1: VR Operative (Quest Edition), Espire 2, ExploreVR and 27 more. - **Suggested by launch-test signatures:** - `force-quit` (error): The game quit itself right after starting. - **Source:** [patches/overport.py](../src/frameport/patches/overport.py) @@ -610,7 +610,7 @@ Plays the game's videos on the Frame's video hardware, so 4K and 8K video runs s - `frame.hw_video_decode` · also for 2D apps - **Changes:** Install only: written on the Frame when the game is installed; the APK isn't changed. - **Suggested (on):** The game plays video through Android's decoders (MediaCodec, ExoPlayer or VLC): decode it on the Frame's hardware. -- **Catalog games (6):** 4XVR Video Player, Batman: Arkham Shadow, Dance Central, Fruit Ninja, Kill It With Fire VR, MacacoVR. +- **Catalog games (7):** 4XVR Video Player, Batman: Arkham Shadow, Dance Central, Fruit Ninja, Kill It With Fire VR, MacacoVR, Moss: Book II. - **Source:** [patches/frame/hw_video_decode.py](../src/frameport/patches/frame/hw_video_decode.py) > Decodes the game's videos on the Frame's hardware video decoder instead of Android's software decoders, which stutter or fall behind with 4K/8K video (for example video players, Batman: Arkham Shadow's cutscenes). Adds FramePort's codec plugin (OMX.frameport.avc/hevc/vp9.decoder) to this game's container only; the APK isn't changed. When the hardware is busy (for example Steam's own hardware video decoding is on) the video is decoded in software as before. @@ -1540,7 +1540,7 @@ For games that freeze the Frame when a controller vibrates (for example Lucky's - **Options:** - Value: int, default `0`. - Game settings → Controllers → "Fix freezes when controllers vibrate" (advanced). -- **Catalog games (60):** AgeOfJoy, Ancient_Dungeon, Audica, BattleSisters, Beat Saber, Caves, Clockwork, Cosmodread and 52 more. +- **Catalog games (61):** AgeOfJoy, Ancient_Dungeon, Audica, BattleSisters, Beat Saber, Caves, Clockwork, Cosmodread and 53 more. - **Source:** [patches/settings.py](../src/frameport/patches/settings.py) > Routes OVRPlugin through FramePort's extension shim, which turns Meta's amplitude-envelope vibrations into plain ones: OVRPort's loader reads their nanosecond duration as seconds and allocates gigabytes, freezing the Frame when the game vibrates a controller (for example Lucky's Tale's save slots, GitHub #9). Needs a rebuild. From e30c9735dcaadb6340514589ec501572c93c5844 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 13 Oct 2026 22:36:52 +0000 Subject: [PATCH 04/42] catalog: com.notdead.COMPOUNDQUEST (from #260) --- catalog/games/com.notdead.COMPOUNDQUEST.yaml | 23 ++++++++++++++++++++ docs/PATCHES.md | 20 ++++++++--------- 2 files changed, 33 insertions(+), 10 deletions(-) create mode 100644 catalog/games/com.notdead.COMPOUNDQUEST.yaml diff --git a/catalog/games/com.notdead.COMPOUNDQUEST.yaml b/catalog/games/com.notdead.COMPOUNDQUEST.yaml new file mode 100644 index 0000000..4dbf9d7 --- /dev/null +++ b/catalog/games/com.notdead.COMPOUNDQUEST.yaml @@ -0,0 +1,23 @@ +package: com.notdead.COMPOUNDQUEST +title: COMPOUND +status: works +tested_version: 1.0.12 +engine: Unity +xr: OpenXR +frame: +- frame.unity_text_input +- frame.unity_runtime_msaa_off +- frame.unity_gl_shim +device: +- device.text_input_window +adapter: + haptic_fix: 1 +verified: + date: '2026-10-13' + known_good_sha256: 5da7aac9863412daec7ba909dcfd2d5cfa6cb5d078150011c006165058cd76bd + app: 1.1.0 + overport_cli: 1.2.5 + frame_build: '20261007.6125817' + agent: 85 + issue: 260 +source_hint: COMPOUND diff --git a/docs/PATCHES.md b/docs/PATCHES.md index c6dfcad..62fda11 100644 --- a/docs/PATCHES.md +++ b/docs/PATCHES.md @@ -73,13 +73,13 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [Start straight in VR (skip the 2D launcher)](#frame-start_activity) | `frame.start_activity` | Steam Frame patches | | | [Allow swapchains larger than 4096 px](#frame-swapchain_limit) | `frame.swapchain_limit` | Steam Frame patches | default | | [Team Beef ports: treat the Frame as a Meta headset](#frame-tbxr_vendor) | `frame.tbxr_vendor` | Steam Frame patches | 1 | -| [GL shim for Unity (no multisampled render-to-texture)](#frame-unity_gl_shim) | `frame.unity_gl_shim` | Steam Frame patches | 17 | +| [GL shim for Unity (no multisampled render-to-texture)](#frame-unity_gl_shim) | `frame.unity_gl_shim` | Steam Frame patches | 18 | | [Unity: render each eye separately (no multiview)](#frame-unity_multipass) | `frame.unity_multipass` | Steam Frame patches | 1 | | [Unity: disable MSAA](#frame-unity_no_msaa) | `frame.unity_no_msaa` | Steam Frame patches | 7 | | [Unity: skip OVROverlay layers (fades, splash screens)](#frame-unity_no_overlay_copy) | `frame.unity_no_overlay_copy` | Steam Frame patches | 2 | | [Unity: start VR without Meta's system apps](#frame-unity_oculus_check) | `frame.unity_oculus_check` | Steam Frame patches | 9 | -| [Unity: keep MSAA off at runtime (OVRManager)](#frame-unity_runtime_msaa_off) | `frame.unity_runtime_msaa_off` | Steam Frame patches | 22 | -| [Make Unity text fields work](#frame-unity_text_input) | `frame.unity_text_input` | Steam Frame patches | 69 | +| [Unity: keep MSAA off at runtime (OVRManager)](#frame-unity_runtime_msaa_off) | `frame.unity_runtime_msaa_off` | Steam Frame patches | 23 | +| [Make Unity text fields work](#frame-unity_text_input) | `frame.unity_text_input` | Steam Frame patches | 70 | | [Unity: share thread keys (games that run out of them)](#frame-unity_tls_key_pool) | `frame.unity_tls_key_pool` | Steam Frame patches | 1 | | [Unity: headset always counts as worn](#frame-unity_user_presence) | `frame.unity_user_presence` | Steam Frame patches | 1 | | [GL shim for Unreal (no multisampled render-to-texture)](#frame-unreal_gl_shim) | `frame.unreal_gl_shim` | Steam Frame patches | 1 | @@ -121,7 +121,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [GL shim: high-precision vertex shaders](#adapter-gl_highp_markers) | `adapter.gl_highp_markers` | Game settings | 1 | | [GL shim: integer vertex inputs](#adapter-gl_int_attribs) | `adapter.gl_int_attribs` | Game settings | 1 | | [Flat panel diagnostics (log)](#adapter-gl_mv_debug) | `adapter.gl_mv_debug` | Game settings | | -| [Fix freezes when controllers vibrate](#adapter-haptic_fix) | `adapter.haptic_fix` | Game settings | 60 | +| [Fix freezes when controllers vibrate](#adapter-haptic_fix) | `adapter.haptic_fix` | Game settings | 61 | | [Vibration strength](#adapter-haptic_scale) | `adapter.haptic_scale` | Game settings | | | [Turn off space warp](#adapter-hide_space_warp) | `adapter.hide_space_warp` | Game settings | 4 | | [Controller input diagnostics (log)](#adapter-input_diag) | `adapter.input_diag` | Game settings | | @@ -169,7 +169,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [Hide Android's navigation bar](#device-hide_navbar) | `device.hide_navbar` | Files and settings on the Frame | | | [Extra Lepton settings](#device-lepton_env) | `device.lepton_env` | Files and settings on the Frame | 3 | | [Controllers as a gamepad (Steam Input)](#device-steam_gamepad) | `device.steam_gamepad` | Files and settings on the Frame | | -| [Show the app's Android window (for typing)](#device-text_input_window) | `device.text_input_window` | Files and settings on the Frame | 69 | +| [Show the app's Android window (for typing)](#device-text_input_window) | `device.text_input_window` | Files and settings on the Frame | 70 | | [Launch options (SteamVR or OpenXR)](#pcvr-launch_args) | `pcvr.launch_args` | PC VR (Proton and Revive) | 2 | | [Provide the Oculus runtime from Revive (Frame)](#pcvr-libovr_redirect) | `pcvr.libovr_redirect` | PC VR (Proton and Revive) | | | [No Unreal crash reporter](#pcvr-no_crash_reporter) | `pcvr.no_crash_reporter` | PC VR (Proton and Revive) | | @@ -856,7 +856,7 @@ Stops a gray or frozen screen in Unity games that turn on anti-aliasing while ru - `frame.unity_gl_shim` - **Changes:** Changes the APK (a rebuild and reinstall apply it). - **Suggested (on):** Unity GLES game that may switch to MSAA at runtime: hide multisampled render-to-texture, which crashes the Frame's GL driver (for example The Room VR). -- **Catalog games (17):** Audica, BattleSisters, Beat Saber, Clockwork, Cosmodread, Down the Rabbit Hole, Drunkn Bar Fight, End Space and 9 more. +- **Catalog games (18):** Audica, BattleSisters, Beat Saber, Clockwork, COMPOUND, Cosmodread, Down the Rabbit Hole, Drunkn Bar Fight and 10 more. - **Suggested by launch-test signatures:** - `unreal-msrtt-crash` (fatal): The game's graphics crashed a few seconds after start. - **Source:** [patches/frame/vrapi_bridge.py](../src/frameport/patches/frame/vrapi_bridge.py) @@ -925,7 +925,7 @@ Keeps a smoothing setting off that the game turns on itself and that can freeze - `frame.unity_runtime_msaa_off` · revision 2 - **Changes:** Changes the APK (a rebuild and reinstall apply it). - **Suggested (on):** GLES Unity game whose OVRManager turns 4x MSAA on at runtime: multisampled render-to-texture can hang the Frame's GPU. -- **Catalog games (22):** Audica, BattleSisters, Beat Saber, Clockwork, Cosmodread, Down the Rabbit Hole, Drunkn Bar Fight, End Space and 14 more. +- **Catalog games (23):** Audica, BattleSisters, Beat Saber, Clockwork, COMPOUND, Cosmodread, Down the Rabbit Hole, Drunkn Bar Fight and 15 more. - **Suggested by launch-test signatures:** - `unity-render-crash` (fatal): The game's graphics crashed, so the picture freezes or stays gray. - `unity-runtime-msaa` (info): The game turns MSAA on at runtime, which can hang the Frame's GPU. @@ -941,7 +941,7 @@ Lets you type into this app's text fields on the Frame (they'd close at once). - `frame.unity_text_input` · also for 2D apps - **Changes:** Changes the APK (a rebuild and reinstall apply it). - **Suggested (on):** Unity app with text fields (…): they close at once on the Frame because it has no system keyboard. -- **Catalog games (69):** AgeOfJoy, AllInOneSports, Ancient_Dungeon, Audica, BattleSisters, Beat Saber, Beat Saber (co-existence build), Blade & Sorcery: Nomad and 61 more. +- **Catalog games (70):** AgeOfJoy, AllInOneSports, Ancient_Dungeon, Audica, BattleSisters, Beat Saber, Beat Saber (co-existence build), Blade & Sorcery: Nomad and 62 more. - **Source:** [patches/frame/unity_text_input.py](../src/frameport/patches/frame/unity_text_input.py) > Unity's TMP_InputField / InputField wait for Android's on-screen keyboard and close themselves a frame later when there is none (Lepton has no on-screen keyboard; Meta's system keyboard does this on a Quest), so a selected text field only flashes a caret. Rewrites TouchScreenKeyboardShouldBeUsed -> false and isKeyboardUsingEvents (TMP) / InPlaceEditing (uGUI) -> true in libil2cpp.so, found per game with Cpp2IL (downloaded on first use), so fields stay selected and take key presses: Steam's keyboard (with "Show the app window") or Type on Frame from the PC. @@ -1540,7 +1540,7 @@ For games that freeze the Frame when a controller vibrates (for example Lucky's - **Options:** - Value: int, default `0`. - Game settings → Controllers → "Fix freezes when controllers vibrate" (advanced). -- **Catalog games (60):** AgeOfJoy, Ancient_Dungeon, Audica, BattleSisters, Beat Saber, Caves, Clockwork, Cosmodread and 52 more. +- **Catalog games (61):** AgeOfJoy, Ancient_Dungeon, Audica, BattleSisters, Beat Saber, Caves, Clockwork, COMPOUND and 53 more. - **Source:** [patches/settings.py](../src/frameport/patches/settings.py) > Routes OVRPlugin through FramePort's extension shim, which turns Meta's amplitude-envelope vibrations into plain ones: OVRPort's loader reads their nanosecond duration as seconds and allocates gigabytes, freezing the Frame when the game vibrates a controller (for example Lucky's Tale's save slots, GitHub #9). Needs a rebuild. @@ -2241,7 +2241,7 @@ Lets typing reach this app from Steam's on-screen keyboard or your PC's keyboard - `device.text_input_window` - **Changes:** Install only: written on the Frame when the game is installed; the APK isn't changed. - **Suggested (on):** App with text fields: key presses only reach a shown Android window. -- **Catalog games (69):** AgeOfJoy, AllInOneSports, Ancient_Dungeon, Audica, Beat Saber, Beat Saber (co-existence build), Blade & Sorcery: Nomad, BodyCombat and 61 more. +- **Catalog games (70):** AgeOfJoy, AllInOneSports, Ancient_Dungeon, Audica, Beat Saber, Beat Saber (co-existence build), Blade & Sorcery: Nomad, BodyCombat and 62 more. - **Source:** [patches/settings.py](../src/frameport/patches/settings.py) > Lepton runs VR apps headless: their Android window is never shown, so it never gets keyboard focus and no key press (Steam's on-screen keyboard, a USB/Bluetooth keyboard, Type on Frame) reaches the app's text fields. With Lepton's lepton-show-flatscreen marker the window is shown (behind the VR view, which keeps working) and Steam's keyboard opens for a selected text field. Steam lists the shown window as "Gamescope" (the Frame's compositor). Pairs with "Make Unity text fields work without a system keyboard". From 88dd4a99a6ce725f0396934d21a013f2b7eb0da5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 13 Oct 2026 22:36:54 +0000 Subject: [PATCH 05/42] catalog: com.NiVision.RacketPinball (from #262) --- catalog/games/com.NiVision.RacketPinball.yaml | 19 +++++++++++++++++++ docs/PATCHES.md | 12 ++++++------ 2 files changed, 25 insertions(+), 6 deletions(-) create mode 100644 catalog/games/com.NiVision.RacketPinball.yaml diff --git a/catalog/games/com.NiVision.RacketPinball.yaml b/catalog/games/com.NiVision.RacketPinball.yaml new file mode 100644 index 0000000..d52f415 --- /dev/null +++ b/catalog/games/com.NiVision.RacketPinball.yaml @@ -0,0 +1,19 @@ +package: com.NiVision.RacketPinball +title: RacketPinball +status: works +tested_version: '2.06' +engine: Unity +xr: OpenXR +frame: +- frame.unity_text_input +device: +- device.text_input_window +adapter: + haptic_fix: 1 +verified: + date: '2026-10-13' + known_good_sha256: 80e850f81c24112e8c35a560a333846163a3e783da391290db7663b9015ca58f + app: 1.0.4 + overport_cli: 1.2.5 + issue: 262 +source_hint: RacketPinball diff --git a/docs/PATCHES.md b/docs/PATCHES.md index c6dfcad..ba11ebe 100644 --- a/docs/PATCHES.md +++ b/docs/PATCHES.md @@ -79,7 +79,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [Unity: skip OVROverlay layers (fades, splash screens)](#frame-unity_no_overlay_copy) | `frame.unity_no_overlay_copy` | Steam Frame patches | 2 | | [Unity: start VR without Meta's system apps](#frame-unity_oculus_check) | `frame.unity_oculus_check` | Steam Frame patches | 9 | | [Unity: keep MSAA off at runtime (OVRManager)](#frame-unity_runtime_msaa_off) | `frame.unity_runtime_msaa_off` | Steam Frame patches | 22 | -| [Make Unity text fields work](#frame-unity_text_input) | `frame.unity_text_input` | Steam Frame patches | 69 | +| [Make Unity text fields work](#frame-unity_text_input) | `frame.unity_text_input` | Steam Frame patches | 70 | | [Unity: share thread keys (games that run out of them)](#frame-unity_tls_key_pool) | `frame.unity_tls_key_pool` | Steam Frame patches | 1 | | [Unity: headset always counts as worn](#frame-unity_user_presence) | `frame.unity_user_presence` | Steam Frame patches | 1 | | [GL shim for Unreal (no multisampled render-to-texture)](#frame-unreal_gl_shim) | `frame.unreal_gl_shim` | Steam Frame patches | 1 | @@ -121,7 +121,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [GL shim: high-precision vertex shaders](#adapter-gl_highp_markers) | `adapter.gl_highp_markers` | Game settings | 1 | | [GL shim: integer vertex inputs](#adapter-gl_int_attribs) | `adapter.gl_int_attribs` | Game settings | 1 | | [Flat panel diagnostics (log)](#adapter-gl_mv_debug) | `adapter.gl_mv_debug` | Game settings | | -| [Fix freezes when controllers vibrate](#adapter-haptic_fix) | `adapter.haptic_fix` | Game settings | 60 | +| [Fix freezes when controllers vibrate](#adapter-haptic_fix) | `adapter.haptic_fix` | Game settings | 61 | | [Vibration strength](#adapter-haptic_scale) | `adapter.haptic_scale` | Game settings | | | [Turn off space warp](#adapter-hide_space_warp) | `adapter.hide_space_warp` | Game settings | 4 | | [Controller input diagnostics (log)](#adapter-input_diag) | `adapter.input_diag` | Game settings | | @@ -169,7 +169,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [Hide Android's navigation bar](#device-hide_navbar) | `device.hide_navbar` | Files and settings on the Frame | | | [Extra Lepton settings](#device-lepton_env) | `device.lepton_env` | Files and settings on the Frame | 3 | | [Controllers as a gamepad (Steam Input)](#device-steam_gamepad) | `device.steam_gamepad` | Files and settings on the Frame | | -| [Show the app's Android window (for typing)](#device-text_input_window) | `device.text_input_window` | Files and settings on the Frame | 69 | +| [Show the app's Android window (for typing)](#device-text_input_window) | `device.text_input_window` | Files and settings on the Frame | 70 | | [Launch options (SteamVR or OpenXR)](#pcvr-launch_args) | `pcvr.launch_args` | PC VR (Proton and Revive) | 2 | | [Provide the Oculus runtime from Revive (Frame)](#pcvr-libovr_redirect) | `pcvr.libovr_redirect` | PC VR (Proton and Revive) | | | [No Unreal crash reporter](#pcvr-no_crash_reporter) | `pcvr.no_crash_reporter` | PC VR (Proton and Revive) | | @@ -941,7 +941,7 @@ Lets you type into this app's text fields on the Frame (they'd close at once). - `frame.unity_text_input` · also for 2D apps - **Changes:** Changes the APK (a rebuild and reinstall apply it). - **Suggested (on):** Unity app with text fields (…): they close at once on the Frame because it has no system keyboard. -- **Catalog games (69):** AgeOfJoy, AllInOneSports, Ancient_Dungeon, Audica, BattleSisters, Beat Saber, Beat Saber (co-existence build), Blade & Sorcery: Nomad and 61 more. +- **Catalog games (70):** AgeOfJoy, AllInOneSports, Ancient_Dungeon, Audica, BattleSisters, Beat Saber, Beat Saber (co-existence build), Blade & Sorcery: Nomad and 62 more. - **Source:** [patches/frame/unity_text_input.py](../src/frameport/patches/frame/unity_text_input.py) > Unity's TMP_InputField / InputField wait for Android's on-screen keyboard and close themselves a frame later when there is none (Lepton has no on-screen keyboard; Meta's system keyboard does this on a Quest), so a selected text field only flashes a caret. Rewrites TouchScreenKeyboardShouldBeUsed -> false and isKeyboardUsingEvents (TMP) / InPlaceEditing (uGUI) -> true in libil2cpp.so, found per game with Cpp2IL (downloaded on first use), so fields stay selected and take key presses: Steam's keyboard (with "Show the app window") or Type on Frame from the PC. @@ -1540,7 +1540,7 @@ For games that freeze the Frame when a controller vibrates (for example Lucky's - **Options:** - Value: int, default `0`. - Game settings → Controllers → "Fix freezes when controllers vibrate" (advanced). -- **Catalog games (60):** AgeOfJoy, Ancient_Dungeon, Audica, BattleSisters, Beat Saber, Caves, Clockwork, Cosmodread and 52 more. +- **Catalog games (61):** AgeOfJoy, Ancient_Dungeon, Audica, BattleSisters, Beat Saber, Caves, Clockwork, Cosmodread and 53 more. - **Source:** [patches/settings.py](../src/frameport/patches/settings.py) > Routes OVRPlugin through FramePort's extension shim, which turns Meta's amplitude-envelope vibrations into plain ones: OVRPort's loader reads their nanosecond duration as seconds and allocates gigabytes, freezing the Frame when the game vibrates a controller (for example Lucky's Tale's save slots, GitHub #9). Needs a rebuild. @@ -2241,7 +2241,7 @@ Lets typing reach this app from Steam's on-screen keyboard or your PC's keyboard - `device.text_input_window` - **Changes:** Install only: written on the Frame when the game is installed; the APK isn't changed. - **Suggested (on):** App with text fields: key presses only reach a shown Android window. -- **Catalog games (69):** AgeOfJoy, AllInOneSports, Ancient_Dungeon, Audica, Beat Saber, Beat Saber (co-existence build), Blade & Sorcery: Nomad, BodyCombat and 61 more. +- **Catalog games (70):** AgeOfJoy, AllInOneSports, Ancient_Dungeon, Audica, Beat Saber, Beat Saber (co-existence build), Blade & Sorcery: Nomad, BodyCombat and 62 more. - **Source:** [patches/settings.py](../src/frameport/patches/settings.py) > Lepton runs VR apps headless: their Android window is never shown, so it never gets keyboard focus and no key press (Steam's on-screen keyboard, a USB/Bluetooth keyboard, Type on Frame) reaches the app's text fields. With Lepton's lepton-show-flatscreen marker the window is shown (behind the VR view, which keeps working) and Steam's keyboard opens for a selected text field. Steam lists the shown window as "Gamescope" (the Frame's compositor). Pairs with "Make Unity text fields work without a system keyboard". From 5acf9f1d7a3c4738f567c5e39b1d7e8307910954 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 13 Oct 2026 22:36:55 +0000 Subject: [PATCH 06/42] catalog: quest.eleven.forfunlabs (from #267) --- catalog/games/quest.eleven.forfunlabs.yaml | 17 +++++++++++------ docs/PATCHES.md | 4 ++-- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/catalog/games/quest.eleven.forfunlabs.yaml b/catalog/games/quest.eleven.forfunlabs.yaml index 3b54077..e02731b 100644 --- a/catalog/games/quest.eleven.forfunlabs.yaml +++ b/catalog/games/quest.eleven.forfunlabs.yaml @@ -1,11 +1,16 @@ package: quest.eleven.forfunlabs title: Eleven Table Tennis -status: unsupported -notes: Stops at the splash screen. The game needs Meta's online services after start, which aren't available on - the Frame. +status: works +notes: Works great for me, tried the tutorial and an online match. Quest 2 apk. +tested_version: 0.436.37_2026.9.4.18.35.33.415 engine: Unity xr: OpenXR -pcvr_alternative: The PC VR (Rift) version works on the Frame through FramePort. +adapter: + haptic_fix: 1 verified: - date: '2026-10-10' - issue: 160 + date: '2026-10-13' + known_good_sha256: f4d996db1c913639f8b981bf87834e053ee2d9267383da3c1a8372ba755e5ac8 + app: 1.1.0 + overport_cli: 1.2.5 + issue: 267 +source_hint: quest.eleven.forfunlabs diff --git a/docs/PATCHES.md b/docs/PATCHES.md index c6dfcad..5b8f02c 100644 --- a/docs/PATCHES.md +++ b/docs/PATCHES.md @@ -121,7 +121,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [GL shim: high-precision vertex shaders](#adapter-gl_highp_markers) | `adapter.gl_highp_markers` | Game settings | 1 | | [GL shim: integer vertex inputs](#adapter-gl_int_attribs) | `adapter.gl_int_attribs` | Game settings | 1 | | [Flat panel diagnostics (log)](#adapter-gl_mv_debug) | `adapter.gl_mv_debug` | Game settings | | -| [Fix freezes when controllers vibrate](#adapter-haptic_fix) | `adapter.haptic_fix` | Game settings | 60 | +| [Fix freezes when controllers vibrate](#adapter-haptic_fix) | `adapter.haptic_fix` | Game settings | 61 | | [Vibration strength](#adapter-haptic_scale) | `adapter.haptic_scale` | Game settings | | | [Turn off space warp](#adapter-hide_space_warp) | `adapter.hide_space_warp` | Game settings | 4 | | [Controller input diagnostics (log)](#adapter-input_diag) | `adapter.input_diag` | Game settings | | @@ -1540,7 +1540,7 @@ For games that freeze the Frame when a controller vibrates (for example Lucky's - **Options:** - Value: int, default `0`. - Game settings → Controllers → "Fix freezes when controllers vibrate" (advanced). -- **Catalog games (60):** AgeOfJoy, Ancient_Dungeon, Audica, BattleSisters, Beat Saber, Caves, Clockwork, Cosmodread and 52 more. +- **Catalog games (61):** AgeOfJoy, Ancient_Dungeon, Audica, BattleSisters, Beat Saber, Caves, Clockwork, Cosmodread and 53 more. - **Source:** [patches/settings.py](../src/frameport/patches/settings.py) > Routes OVRPlugin through FramePort's extension shim, which turns Meta's amplitude-envelope vibrations into plain ones: OVRPort's loader reads their nanosecond duration as seconds and allocates gigabytes, freezing the Frame when the game vibrates a controller (for example Lucky's Tale's save slots, GitHub #9). Needs a rebuild. From f251129c1171d63a574ede8f0ba0089e0035d798 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 13 Oct 2026 22:36:56 +0000 Subject: [PATCH 07/42] catalog: com.arkio.arkio (from #266) --- catalog/games/com.arkio.arkio.yaml | 25 +++++++++++++++++++++++++ docs/PATCHES.md | 20 ++++++++++---------- 2 files changed, 35 insertions(+), 10 deletions(-) create mode 100644 catalog/games/com.arkio.arkio.yaml diff --git a/catalog/games/com.arkio.arkio.yaml b/catalog/games/com.arkio.arkio.yaml new file mode 100644 index 0000000..29126aa --- /dev/null +++ b/catalog/games/com.arkio.arkio.yaml @@ -0,0 +1,25 @@ +package: com.arkio.arkio +title: Arkio +status: works +notes: The quest version allows for passthrough mode +tested_version: 2.3.1 +engine: Unity +xr: OpenXR +overport_extra: +- patch_force_passthrough +frame: +- frame.meta_permissions +- frame.unity_text_input +device: +- device.text_input_window +adapter: + scene_emul: 1 +verified: + date: '2026-10-13' + known_good_sha256: e17f9b2dc56cb49b4469d81f2e075ca5953f73152804ff1a00fba0931048e103 + app: 1.1.0 + overport_cli: 1.2.5 + frame_build: '20261007.6125817' + agent: 85 + issue: 266 +source_hint: com.arkio.arkio diff --git a/docs/PATCHES.md b/docs/PATCHES.md index c6dfcad..590bb65 100644 --- a/docs/PATCHES.md +++ b/docs/PATCHES.md @@ -30,7 +30,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [Disable application space warp if used](#patch_disable_space_warp) | `patch_disable_space_warp` | Patches from OVRPort | 3 | | [Fix minimal Android SDK](#patch_fix_min_android_sdk) | `patch_fix_min_android_sdk` | Patches from OVRPort | default | | [Fix UE4 crash with Unity stub](#patch_fix_unreal_crash) | `patch_fix_unreal_crash` | Patches from OVRPort | default | -| [Force enable passthrough](#patch_force_passthrough) | `patch_force_passthrough` | Patches from OVRPort | 2 | +| [Force enable passthrough](#patch_force_passthrough) | `patch_force_passthrough` | Patches from OVRPort | 3 | | [Generate OVRPort config](#patch_generate_config) | `patch_generate_config` | Patches from OVRPort | default | | [Fix launcher icon entry](#patch_launcher_entry) | `patch_launcher_entry` | Patches from OVRPort | default | | [Mark application to allow backup](#patch_mark_allow_backup) | `patch_mark_allow_backup` | Patches from OVRPort | default | @@ -58,7 +58,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [Language packs from the game's files](#frame-langpacks) | `frame.langpacks` | Steam Frame patches | | | [Launcher category (INFO → LAUNCHER)](#frame-launcher) | `frame.launcher` | Steam Frame patches | default | | [GL wrapper: OpenGL ES depth formats (Minecraft)](#frame-ltw_depth) | `frame.ltw_depth` | Steam Frame patches | default | -| [Declare Meta-only permissions](#frame-meta_permissions) | `frame.meta_permissions` | Steam Frame patches | 1 | +| [Declare Meta-only permissions](#frame-meta_permissions) | `frame.meta_permissions` | Steam Frame patches | 2 | | [Meta XR Audio: skip Quest telemetry class](#frame-metaxr_telemetry) | `frame.metaxr_telemetry` | Steam Frame patches | default | | [Clear android:debuggable](#frame-nodebug) | `frame.nodebug` | Steam Frame patches | 3 | | [Oculus OS telemetry class stubs](#frame-oculusos) | `frame.oculusos` | Steam Frame patches | 15 | @@ -79,7 +79,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [Unity: skip OVROverlay layers (fades, splash screens)](#frame-unity_no_overlay_copy) | `frame.unity_no_overlay_copy` | Steam Frame patches | 2 | | [Unity: start VR without Meta's system apps](#frame-unity_oculus_check) | `frame.unity_oculus_check` | Steam Frame patches | 9 | | [Unity: keep MSAA off at runtime (OVRManager)](#frame-unity_runtime_msaa_off) | `frame.unity_runtime_msaa_off` | Steam Frame patches | 22 | -| [Make Unity text fields work](#frame-unity_text_input) | `frame.unity_text_input` | Steam Frame patches | 69 | +| [Make Unity text fields work](#frame-unity_text_input) | `frame.unity_text_input` | Steam Frame patches | 70 | | [Unity: share thread keys (games that run out of them)](#frame-unity_tls_key_pool) | `frame.unity_tls_key_pool` | Steam Frame patches | 1 | | [Unity: headset always counts as worn](#frame-unity_user_presence) | `frame.unity_user_presence` | Steam Frame patches | 1 | | [GL shim for Unreal (no multisampled render-to-texture)](#frame-unreal_gl_shim) | `frame.unreal_gl_shim` | Steam Frame patches | 1 | @@ -142,7 +142,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [Re-create play space](#adapter-respace_kick) | `adapter.respace_kick` | Game settings | | | [Sharpness](#adapter-scale) | `adapter.scale` | Game settings | 4 | | [Room depth](#adapter-scene_depth) | `adapter.scene_depth` | Game settings | | -| [Pretend room layout](#adapter-scene_emul) | `adapter.scene_emul` | Game settings | 2 | +| [Pretend room layout](#adapter-scene_emul) | `adapter.scene_emul` | Game settings | 3 | | [Room height](#adapter-scene_height) | `adapter.scene_height` | Game settings | | | [Room width](#adapter-scene_width) | `adapter.scene_width` | Game settings | | | [Eye-image snapshots (diagnostics)](#adapter-snapshot) | `adapter.snapshot` | Game settings | | @@ -169,7 +169,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [Hide Android's navigation bar](#device-hide_navbar) | `device.hide_navbar` | Files and settings on the Frame | | | [Extra Lepton settings](#device-lepton_env) | `device.lepton_env` | Files and settings on the Frame | 3 | | [Controllers as a gamepad (Steam Input)](#device-steam_gamepad) | `device.steam_gamepad` | Files and settings on the Frame | | -| [Show the app's Android window (for typing)](#device-text_input_window) | `device.text_input_window` | Files and settings on the Frame | 69 | +| [Show the app's Android window (for typing)](#device-text_input_window) | `device.text_input_window` | Files and settings on the Frame | 70 | | [Launch options (SteamVR or OpenXR)](#pcvr-launch_args) | `pcvr.launch_args` | PC VR (Proton and Revive) | 2 | | [Provide the Oculus runtime from Revive (Frame)](#pcvr-libovr_redirect) | `pcvr.libovr_redirect` | PC VR (Proton and Revive) | | | [No Unreal crash reporter](#pcvr-no_crash_reporter) | `pcvr.no_crash_reporter` | PC VR (Proton and Revive) | | @@ -312,7 +312,7 @@ Lets mixed-reality games start even though they insist on a camera view of your - `patch_force_passthrough` - **Changes:** Changes the APK (during the OVRPort conversion). - **Suggested (on):** Mixed-reality-only game (passthrough required, no guardian): force passthrough on. -- **Catalog games (2):** BAM, Demeter. +- **Catalog games (3):** Arkio, BAM, Demeter. - **Suggested by launch-test signatures:** - `passthrough-missing` (error): The game needs Meta passthrough (the camera view), which the Frame lacks; the adapter emulates it. - **Source:** [patches/overport.py](../src/frameport/patches/overport.py) @@ -658,7 +658,7 @@ Declares Meta's permissions some mixed-reality games ask for, so they don't stop - `frame.meta_permissions` - **Changes:** Changes the APK (a rebuild and reinstall apply it). - **Suggested (on):** Mixed-reality game that needs the room model: its 'use spatial data' permission must be granted (for example Demeter). -- **Catalog games (1):** Demeter. +- **Catalog games (2):** Arkio, Demeter. - **Source:** [patches/frame/manifest_fixes.py](../src/frameport/patches/frame/manifest_fixes.py) > Declares com.oculus.permission.* / horizonos.permission.* that the app uses, so Android grants them at install (for example the 'use spatial data' permission of mixed-reality games like Demeter). @@ -941,7 +941,7 @@ Lets you type into this app's text fields on the Frame (they'd close at once). - `frame.unity_text_input` · also for 2D apps - **Changes:** Changes the APK (a rebuild and reinstall apply it). - **Suggested (on):** Unity app with text fields (…): they close at once on the Frame because it has no system keyboard. -- **Catalog games (69):** AgeOfJoy, AllInOneSports, Ancient_Dungeon, Audica, BattleSisters, Beat Saber, Beat Saber (co-existence build), Blade & Sorcery: Nomad and 61 more. +- **Catalog games (70):** AgeOfJoy, AllInOneSports, Ancient_Dungeon, Arkio, Audica, BattleSisters, Beat Saber, Beat Saber (co-existence build) and 62 more. - **Source:** [patches/frame/unity_text_input.py](../src/frameport/patches/frame/unity_text_input.py) > Unity's TMP_InputField / InputField wait for Android's on-screen keyboard and close themselves a frame later when there is none (Lepton has no on-screen keyboard; Meta's system keyboard does this on a Quest), so a selected text field only flashes a caret. Rewrites TouchScreenKeyboardShouldBeUsed -> false and isKeyboardUsingEvents (TMP) / InPlaceEditing (uGUI) -> true in libil2cpp.so, found per game with Cpp2IL (downloaded on first use), so fields stay selected and take key presses: Steam's keyboard (with "Show the app window") or Type on Frame from the PC. @@ -1848,7 +1848,7 @@ Mixed-reality games that build their level from your room get a simple room with - **Options:** - Value: int, default `0`. - Game settings → Mixed reality → "Pretend room layout". -- **Catalog games (2):** Demeter, Vermillion. +- **Catalog games (3):** Arkio, Demeter, Vermillion. - **Suggested by launch-test signatures:** - `scene-missing` (warning): The game wants Meta's room data (scene API), which the Frame lacks. - **Source:** [patches/settings.py](../src/frameport/patches/settings.py) @@ -2241,7 +2241,7 @@ Lets typing reach this app from Steam's on-screen keyboard or your PC's keyboard - `device.text_input_window` - **Changes:** Install only: written on the Frame when the game is installed; the APK isn't changed. - **Suggested (on):** App with text fields: key presses only reach a shown Android window. -- **Catalog games (69):** AgeOfJoy, AllInOneSports, Ancient_Dungeon, Audica, Beat Saber, Beat Saber (co-existence build), Blade & Sorcery: Nomad, BodyCombat and 61 more. +- **Catalog games (70):** AgeOfJoy, AllInOneSports, Ancient_Dungeon, Arkio, Audica, Beat Saber, Beat Saber (co-existence build), Blade & Sorcery: Nomad and 62 more. - **Source:** [patches/settings.py](../src/frameport/patches/settings.py) > Lepton runs VR apps headless: their Android window is never shown, so it never gets keyboard focus and no key press (Steam's on-screen keyboard, a USB/Bluetooth keyboard, Type on Frame) reaches the app's text fields. With Lepton's lepton-show-flatscreen marker the window is shown (behind the VR view, which keeps working) and Steam's keyboard opens for a selected text field. Steam lists the shown window as "Gamescope" (the Frame's compositor). Pairs with "Make Unity text fields work without a system keyboard". From c1653f21b18c9b4f46039a5caa507f8a279033da Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Tue, 13 Oct 2026 19:20:39 -0400 Subject: [PATCH 08/42] Fix case-insensitive Steam shortcut keys (#263) --- agent/frameport_agent.py | 30 ++++++++++++++++++-- docs/FRAME_RUNTIME.md | 2 ++ docs/PLAYBOOK.md | 3 +- tests/test_agent.py | 59 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 91 insertions(+), 3 deletions(-) diff --git a/agent/frameport_agent.py b/agent/frameport_agent.py index 575670d..81ab626 100644 --- a/agent/frameport_agent.py +++ b/agent/frameport_agent.py @@ -44,7 +44,7 @@ try: except ImportError: # Windows: pc_revive loads this file for its VDF code only (GitHub #131) fcntl = None -AGENT_VERSION = 85 +AGENT_VERSION = 86 HOME = os.path.expanduser("~") STEAM = os.path.join(HOME, ".local/share/Steam") ANCHORS = os.path.join(HOME, "Applications/quest-frame") @@ -902,6 +902,32 @@ def shortcut_appid(exe, title): return zlib.crc32((exe + title).encode("utf-8")) | 0x80000000 +class VdfMap(dict): + """Steam's KeyValues names are case-insensitive; keep their spelling when writing back (#263).""" + + def _key(self, key): + return next((k for k in self if k.casefold() == key.casefold()), key) + + def __contains__(self, key): + return super().__contains__(self._key(key)) + + def __getitem__(self, key): + return super().__getitem__(self._key(key)) + + def __setitem__(self, key, value): + super().__setitem__(self._key(key), value) + + def get(self, key, default=None): + return super().get(self._key(key), default) + + def setdefault(self, key, default=None): + return super().setdefault(self._key(key), default) + + def update(self, *args, **kwargs): + for key, value in dict(*args, **kwargs).items(): + self[key] = value + + def vdf_decode(data): pos = 0 @@ -914,7 +940,7 @@ def vdf_decode(data): def node(): nonlocal pos - out = {} + out = VdfMap() while True: kind = data[pos] pos += 1 diff --git a/docs/FRAME_RUNTIME.md b/docs/FRAME_RUNTIME.md index 2df0e74..917874c 100644 --- a/docs/FRAME_RUNTIME.md +++ b/docs/FRAME_RUNTIME.md @@ -172,6 +172,8 @@ ## Steam integration - Non-Steam shortcut: binary `userdata//config/shortcuts.vdf`; appid = crc32(exe+title) | 0x80000000; artwork in `config/grid/p.*` (portrait), `.*` (landscape), `_hero.*`, `_logo.*`. + KeyValues names are case-insensitive: Steam may save `Shortcuts` / `AppName` after a devkit registration + (GitHub #263). Agent v86 reads and updates keys case-insensitively, keeping Steam's spelling and existing appids. Steam reads the file only at start → stop steam.service, edit, start (FramePort does it once per batch). - Processes started from Steam (Konsole, SSH sessions?) share steam.service's cgroup: use `systemd-run --user`. - SSH: `sshd` must be enabled (`sudo systemctl enable --now sshd`), which needs a user password (`passwd`). diff --git a/docs/PLAYBOOK.md b/docs/PLAYBOOK.md index b8f9d2c..e5061a8 100644 --- a/docs/PLAYBOOK.md +++ b/docs/PLAYBOOK.md @@ -39,7 +39,8 @@ version is `catalog/triage.yaml` (used by `frameport test` / the Job screen); ke | Launch test EXITED, launch.log has `Target app () did not start` and no `Start proc …:` (GitHub #179) | Lepton occasionally doesn't start the app on the first start after an APK change; Android's `WebViewLoader-: System.exit` at boot is not the game (triage `app-not-started`) | start it again | | A game keeps no progress between starts although it saves (its storage gets a new `Profiles/Oculus//`-style folder per start; Walkabout Mini Golf, GitHub #182) | OVRPort's platform loader answers `ovr_GetLoggedInUserID` with a made-up id (6e18 + `random()`), new at every start; games file saves under the user id | `frame.ovr_stable_user` (default for games with the platform library): a fixed id per game and keystore. Old progress: copy the newest old profile into the new id's folder | | A Unity app's text field shows a caret for a moment and loses focus; no keyboard appears (for example Stremio VR login) | Unity's TMP_InputField/InputField wait for Android's on-screen keyboard and close themselves without one (Lepton has none); headless VR apps also have no focused Android window, so no key press reaches them | `frame.unity_text_input` (Cpp2IL finds `TouchScreenKeyboardShouldBeUsed`/`isKeyboardUsingEvents`, rewritten to false/true) + `device.text_input_window` (lepton-show-flatscreen: Steam's keyboard and Type on Frame work) | -| Play gives Steam's "Game configuration unavailable"; Steam's console_log: `GameAction [AppID ] … RequestingLicense → UpdatingAppInfo → LaunchApp failed with AppError_9` | this Frame's Steam never loaded FramePort's shortcuts.vdf entry (it treats the id as a store app); cause unknown (GitHub #21/#30) | automatic since agent v43: Play registers the game through Steam's devkit interface ("Devkit Game: …", `devkit_register`) and starts that; uninstall removes it. Agent v58: a devkit entry Steam forgot after a restart is added again live on Play (no NOT_IN_LIBRARY → no Steam restart), and installs/art updates of devkit games only copy art (no Steam restart, GitHub #41) | +| FramePort's games disappear after Steam restarts, especially after a devkit registration (GitHub #263) | Steam saves `Shortcuts` / `AppName` with capital letters; older FramePort reads them case-sensitively and writes a second shortcut map that Steam ignores | agent v86 reads and updates keys case-insensitively, keeping Steam's spelling, appids and tags; update FramePort and add the missing games to the library again | +| Play gives Steam's "Game configuration unavailable"; Steam's console_log: `GameAction [AppID ] … RequestingLicense → UpdatingAppInfo → LaunchApp failed with AppError_9` | this Frame's Steam never loaded FramePort's shortcuts.vdf entry (it treats the id as a store app); see the casing fix above, other causes remain unconfirmed (GitHub #21/#30) | automatic since agent v43: Play registers the game through Steam's devkit interface ("Devkit Game: …", `devkit_register`) and starts that; uninstall removes it. Agent v58: a devkit entry Steam forgot after a restart is added again live on Play (no NOT_IN_LIBRARY → no Steam restart), and installs/art updates of devkit games only copy art (no Steam restart, GitHub #41) | | Steam's Exit game leaves the game running (container `lepton-steamlaunch-` still up) | Steam stopped only its `reaper`; launch.sh and Lepton (setsid) never got a signal (GitHub #36) | agent v44: launch.sh's 2 s loop ends the game when its parent is gone (`upgrade_launchers` adds it to existing launchers); by hand: `podman kill lepton-steamlaunch-` | | Black screen at start while audio/ExoPlayer runs; log `xrEndFrame: dropped N unusable layer(s)`, a quad layer with swapchain 0x0 (for example I Am Monkey's intro video) | The game plays video into an Android-surface swapchain (XR_KHR_android_surface_swapchain); the Frame's runtime lists the extension but returns FUNCTION_UNSUPPORTED | adapter `surface_emul` (default on): FrameBridge gives the player a SurfaceTexture-backed Surface and copies each frame into an ordinary swapchain (log `surface_emul: …`) | | The game quits right after start: `Something failed to initialize. Quitting!` / `We don't have write permission to …/files/cloud/data` (for example SUPERHOT); or stays at loading with `UnauthorizedAccessException` in `StartupLoading.Start` (GitHub #239, Jurassic World Aftermath) | The game created a cloud-save folder with mode 1700; inside Lepton the app writes through the folder's group. Its startup routine can fail before the permission watchdog repairs the newly created folder | launch.sh `fix_perms` adds owner + group write to every folder in the game's storage (agent 41). Close and start the game again without uninstalling: the folders are now repaired (Aftermath confirmed in the headset). Agent 84 creates `files/cloud/data` before `fix_perms` and startup, including in upgraded launchers, to prevent the first-start race. Triage `startup-save-permission` fails the launch test despite rendering frames | diff --git a/tests/test_agent.py b/tests/test_agent.py index 23bc9c2..357b4fd 100644 --- a/tests/test_agent.py +++ b/tests/test_agent.py @@ -37,6 +37,65 @@ def test_vdf_roundtrip_and_upsert(monkeypatch, tmp_path): assert a.vdf_decode(vdf.read_bytes())["shortcuts"] == {} +@pytest.mark.parametrize("root_key", ["Shortcuts", "SHORTCUTS", "shortcuts"]) +def test_shortcuts_keep_steams_key_spelling_and_existing_games(monkeypatch, tmp_path, root_key): + a = load_agent(monkeypatch, tmp_path) + vdf = tmp_path / "shortcuts.vdf" + exe = '"/game/launch.sh"' + other = {"AppID": 123, "AppName": "Other", "EXE": '"/other"', "Tags": {"0": "Favorite"}} + original = {root_key: {"0": {"AppID": 456, "AppName": "Old", "EXE": exe, "ICON": "/old.png", + "Tags": {"0": "Favorite"}, "LastPlayTime": 99}, "1": other}} + data = a.vdf_encode(original) + vdf.write_bytes(data) + assert a.vdf_encode(a.vdf_decode(data)) == data + assert a.upsert_shortcut(str(vdf), exe, "New", "/game", tags=["Action"], write=False) == (456, True) + assert vdf.read_bytes() == data + assert a.upsert_shortcut(str(vdf), exe, "New", "/game", tags=["Action"]) == 456 + root = a.vdf_decode(vdf.read_bytes()) + assert list(root) == [root_key] + entry = root["shortcuts"]["0"] + assert entry["appname"] == "New" and "AppName" in list(entry) and "appname" not in list(entry) + assert entry["appid"] == 456 and entry["icon"] == "/old.png" and entry["LastPlayTime"] == 99 + assert list(entry["tags"].values()) == ["Favorite", "Quest on Frame", "Action"] + assert root["shortcuts"]["1"] == other + assert a.upsert_shortcut(str(vdf), exe, "New", "/game", tags=["Action"], write=False) == (456, False) + a.upsert_shortcut(str(vdf), '"/third"', "Third", "/") + assert len(a.vdf_decode(vdf.read_bytes())["shortcuts"]) == 3 + assert a.prune_shortcuts(str(vdf), "New", '"/replacement"', "Quest on Frame") == [456] + assert a.remove_shortcut(str(vdf), '"/other"') + root = a.vdf_decode(vdf.read_bytes()) + assert list(root) == [root_key] and len(root["shortcuts"]) == 1 + assert root["shortcuts"]["0"]["appname"] == "Third" + + +def test_capitalized_shortcuts_are_found_by_library_and_devkit_checks(monkeypatch, tmp_path): + a = load_agent(monkeypatch, tmp_path) + cfg = Path(a.STEAM) / "userdata/42/config" + cfg.mkdir(parents=True) + exe = '"/game/launch.sh"' + vdf = cfg / "shortcuts.vdf" + vdf.write_bytes(a.vdf_encode({"Shortcuts": {"0": {"APPID": 0xF0000001, "EXE": exe, + "APPNAME": "Game", "DEVKITGAMEID": "fp_game"}}})) + monkeypatch.setattr(a, "library_users", lambda: ["42"]) + monkeypatch.setattr(a, "steam_users", lambda: ["42"]) + monkeypatch.setattr(a, "shortcut_args", lambda pkg: (exe,)) + monkeypatch.setattr(a.time, "sleep", lambda seconds: None) + assert a.shortcut_appid_for(exe) == 0xF0000001 + assert a.devkit_appid("fp_game") == 0xF0000001 + assert a.shortcut_names("42") == {str(0xF0000001): "Game"} + assert a.shortcuts_lost(["42"], ["com.x.y"], wait=0) == [] + + +def test_case_variant_duplicate_vdf_keys_are_not_overwritten(monkeypatch, tmp_path): + a = load_agent(monkeypatch, tmp_path) + vdf = tmp_path / "shortcuts.vdf" + data = a.vdf_encode({"Shortcuts": {"0": {"appid": 1}}, "shortcuts": {"0": {"appid": 2}}}) + vdf.write_bytes(data) + with pytest.raises(a.AgentError, match="duplicate VDF key"): + a.upsert_shortcut(str(vdf), '"/game"', "Game", "/") + assert vdf.read_bytes() == data + + def test_launcher_template(monkeypatch, tmp_path): a = load_agent(monkeypatch, tmp_path) anchor = tmp_path / "anchor" From bdbe9550ba865caa097d9328f8846eca211a0888 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Tue, 13 Oct 2026 20:12:50 -0400 Subject: [PATCH 09/42] Keep saved Android recipes out of empty OVRPort conversions (#271) --- docs/PLAYBOOK.md | 1 + src/frameport/recommend/catalog.py | 2 +- src/frameport/recommend/engine.py | 5 ++- tests/test_patches.py | 49 ++++++++++++++++++++++++++++++ 4 files changed, 55 insertions(+), 2 deletions(-) diff --git a/docs/PLAYBOOK.md b/docs/PLAYBOOK.md index e5061a8..17b2067 100644 --- a/docs/PLAYBOOK.md +++ b/docs/PLAYBOOK.md @@ -13,6 +13,7 @@ version is `catalog/triage.yaml` (used by `frameport test` / the Job screen); ke ## Startup failures (visible in launch.log) | Symptom | Cause | Fix | |---|---|---| +| Updating a flat Android app after saving its recipe fails with `no OVRPort patches selected` (GitHub #271, Plezy) | older FramePort loads the saved recipe without restoring its unchanged-install setting or applying the flat-app build rules, then tries an empty VR conversion | update FramePort: saved recipes keep `as_is`, and flat apps still skip OVRPort; existing catalog-derived recipes refresh at the next app update. Until then, enable "Install as is" for an app whose APK needs no fixes | | A launch test suggests a patch (for example triage `sdl-no-clipboard` → `frame.sdl_clipboard`) but the game page doesn't show it / lists it as not applicable; or a game added long ago lacks warnings newer ones get (Android version, web wrapper, missing OBB) (GitHub #104, Dramatic Shape) | the library entry was analyzed by an older FramePort: the analysis field the patch reads (`sdl_java`, `min_sdk`, `web_wrapper`, `expects_obb`, …) is missing, so `applies()` is false | entries whose `analysis.extra.analysis_version` is below `detect.ANALYSIS_VERSION` are analyzed again at the GUI's start (background) and before a build (`pipeline.refresh_analyses`); by hand: game menu → "Analyze again", then Update on Frame. An unreadable APK is marked `analysis_failed` (retried after the next version bump). Adding an analysis field: bump `ANALYSIS_VERSION` | | FDM layer loads but diagnostic logging reports `fdm_injection_CreateInstance: skipped` | Layer loading alone does not enable injection on the tested SteamOS 0.4.5 build; a skipped helper instance alone also does not establish game-wide inactivity | Opt-in `device.foveation` mode `tracked`: loads Valve's layer and sets `FDM_DEBUG=enable`. Batman probe reached foveated render passes with changing per-eye offsets. Validate graphics and matched gameplay GPU time; do not enable globally. Use `debug` only for brief diagnostics, preserving existing flags; never benchmark with debug spam. See FRAME_RUNTIME.md. | | One eye (usually the right) shimmers or jitters in the 3D view while menus and panels look steady; pacing is clean (GitHub #69, e.g. RTCWQuest, Moss) | Valve's eye-tracked foveation layer (`VALVE_fdm_injection`) moves its low-density regions with each eye's gaze, and the right eye's gaze filter restarts often (`CEyePoseUKF R: Large dt … Bootstrapped` in `~/.local/share/Steam/logs/eyetracking.txt`) | Customize → "Eye-tracked foveation (Valve)" (`device.foveation`): **Fixed** (`FDM_DEBUG=disable_offsets`; verify injection remains active on the installed runtime) or **Off** (`VK_INSTANCE_LAYERS=""`); catalog field `foveation:` | diff --git a/src/frameport/recommend/catalog.py b/src/frameport/recommend/catalog.py index 6339c09..57e0ae9 100644 --- a/src/frameport/recommend/catalog.py +++ b/src/frameport/recommend/catalog.py @@ -55,7 +55,7 @@ class CatalogEntry: pcvr_remove: list[str] = field(default_factory=list) proton_env: dict = field(default_factory=dict) proton_tool: str = "" - as_is: bool = False # Rift: the dump runs unchanged (e.g. a SteamVR build: no Revive) + as_is: bool = False # install the APK or Rift dump unchanged; device and launch settings still apply verified: dict = field(default_factory=dict) updated: str = "" # date of the last maintainer change without a new headset test (e.g. a fix from a report) min_app: str = "" # oldest FramePort version this entry is for (remote entries for a newer app are skipped) diff --git a/src/frameport/recommend/engine.py b/src/frameport/recommend/engine.py index e8cb855..3eff3fa 100644 --- a/src/frameport/recommend/engine.py +++ b/src/frameport/recommend/engine.py @@ -37,6 +37,7 @@ def suggest(analysis: Analysis, use_catalog: bool = True) -> Recipe: elif entry: recipe.source = f"catalog ({entry.origin})" recipe.status, recipe.notes, recipe.title = entry.status, entry.notes, entry.title or recipe.title + recipe.as_is = entry.as_is why = f"Known-good recipe for {entry.title} (tested {entry.verified.get('date', '?')})." for pid in entry.overport_remove: recipe.patches.pop(pid, None) @@ -88,7 +89,9 @@ def suggest(analysis: Analysis, use_catalog: bool = True) -> Recipe: recipe.notes = f"No 64-bit ARM code ({', '.join(analysis.abis)}): the Steam Frame can't run it." if not rift: _static_blockers(analysis, recipe) - _non_quest(analysis, recipe) + if not rift and (not entry or analysis.vr_kind == "none"): + # Saved recipes still need the flat-app build rules: no OVRPort, and APK fixes only when needed (#271). + _non_quest(analysis, recipe) if not rift and not entry and (analysis.extra or {}).get("frame_patched"): # already has FramePort's adapter (e.g. a PATCHED/ build): installing it unchanged is the safe default recipe.as_is = True diff --git a/tests/test_patches.py b/tests/test_patches.py index 8c9b174..bf87e08 100644 --- a/tests/test_patches.py +++ b/tests/test_patches.py @@ -1,5 +1,7 @@ import zipfile +import pytest + from frameport.analysis.stubgen import build_stub_library from frameport.apk.workspace import ApkWorkspace from frameport.core.events import Reporter @@ -443,6 +445,53 @@ def test_android_app_without_vr_gets_no_vr_translation(): +@pytest.mark.parametrize("info_activity,sdl_clipboard", [(False, False), (True, False), (False, True)]) +def test_saved_flat_android_recipe_keeps_its_build_mode(monkeypatch, info_activity, sdl_clipboard): + """Saving Plezy as known-good must not start an empty OVRPort conversion (#271).""" + from frameport.core import library + from frameport.recommend import catalog, engine + + analysis = _analysis(package="org.example.savedflat", engine="Other", xr="?", libs=[], + has_info_category=info_activity, is_overport_output=False, + extra={"size": 1, "vr_kind": "none", "media_codec": True, "sdl_java": sdl_clipboard}) + original = engine.suggest(analysis, use_catalog=False) + original.status, original.notes = "issues", "Some videos have color artifacts." + game = {"package": analysis.package, "title": "Flat app", "analysis": analysis.to_dict(), + "recipe": library.recipe_to_dict(original)} + catalog.save_user_entry(catalog.entry_from_library(game)) + restored = engine.suggest(analysis) + assert restored.source == "catalog (user)" + assert not restored.overport and restored.as_is == original.as_is + assert restored.patches == original.patches + assert restored.status == "issues" and original.notes in restored.notes + assert "frame.hw_video_decode" in restored.patches and not engine.warnings(restored) + + # Existing affected entries recover when the next app update re-derives their saved recipe. + broken = library.recipe_to_dict(original) + broken.update(as_is=False, overport=True, source="catalog (user)") + data = {"settings": {"recipes.app_version": "0.0.0"}, + "games": {analysis.package: {**game, "recipe": broken}}} + monkeypatch.setattr(library, "REFRESH_ON_UPDATE", True) + assert library._follow_catalog(data) + repaired = library.recipe_from_dict(data["games"][analysis.package]["recipe"]) + assert not repaired.overport and repaired.as_is == original.as_is + + +def test_saved_already_patched_android_recipe_keeps_install_as_is(): + from frameport.core import library + from frameport.recommend import catalog, engine + + analysis = _analysis(package="org.example.savedpatched", has_info_category=False, + extra={"size": 1, "frame_patched": True}) + original = engine.suggest(analysis, use_catalog=False) + assert original.as_is + game = {"package": analysis.package, "title": "Patched app", "analysis": analysis.to_dict(), + "recipe": library.recipe_to_dict(original)} + catalog.save_user_entry(catalog.entry_from_library(game)) + restored = engine.suggest(analysis) + assert restored.as_is + + def test_patch_registry_is_complete_for_every_thread(monkeypatch): """A lookup from a second thread while the first is still importing the patch modules waits for them.""" import threading From 693e75b19a71bbbaf12dd608a2f5d9a0e5d89a62 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Tue, 13 Oct 2026 20:21:57 -0400 Subject: [PATCH 10/42] Retry OVRPort's missing application label failure (#269) --- docs/PLAYBOOK.md | 1 + src/frameport/apk/axml.py | 49 +++++++++++++++++++++ src/frameport/tools/overport.py | 40 +++++++++++++---- tests/test_axml.py | 70 +++++++++++++++++++++++++++++ tests/test_overport.py | 78 +++++++++++++++++++++++++++++++++ 5 files changed, 229 insertions(+), 9 deletions(-) create mode 100644 tests/test_overport.py diff --git a/docs/PLAYBOOK.md b/docs/PLAYBOOK.md index 17b2067..1694ca3 100644 --- a/docs/PLAYBOOK.md +++ b/docs/PLAYBOOK.md @@ -13,6 +13,7 @@ version is `catalog/triage.yaml` (used by `frameport test` / the Job screen); ke ## Startup failures (visible in launch.log) | Symptom | Cause | Fix | |---|---|---| +| Conversion fails with `NoSuchElementException: Sequence is empty` in `PatcherContext.appName` (GitHub #269, Accounting+) | OVRPort assumes an application label exists; some APKs only label their activity | FramePort retries that exact failure once using a temporary APK whose application inherits the activity's label; existing labels and the original APK are kept | | Updating a flat Android app after saving its recipe fails with `no OVRPort patches selected` (GitHub #271, Plezy) | older FramePort loads the saved recipe without restoring its unchanged-install setting or applying the flat-app build rules, then tries an empty VR conversion | update FramePort: saved recipes keep `as_is`, and flat apps still skip OVRPort; existing catalog-derived recipes refresh at the next app update. Until then, enable "Install as is" for an app whose APK needs no fixes | | A launch test suggests a patch (for example triage `sdl-no-clipboard` → `frame.sdl_clipboard`) but the game page doesn't show it / lists it as not applicable; or a game added long ago lacks warnings newer ones get (Android version, web wrapper, missing OBB) (GitHub #104, Dramatic Shape) | the library entry was analyzed by an older FramePort: the analysis field the patch reads (`sdl_java`, `min_sdk`, `web_wrapper`, `expects_obb`, …) is missing, so `applies()` is false | entries whose `analysis.extra.analysis_version` is below `detect.ANALYSIS_VERSION` are analyzed again at the GUI's start (background) and before a build (`pipeline.refresh_analyses`); by hand: game menu → "Analyze again", then Update on Frame. An unreadable APK is marked `analysis_failed` (retried after the next version bump). Adding an analysis field: bump `ANALYSIS_VERSION` | | FDM layer loads but diagnostic logging reports `fdm_injection_CreateInstance: skipped` | Layer loading alone does not enable injection on the tested SteamOS 0.4.5 build; a skipped helper instance alone also does not establish game-wide inactivity | Opt-in `device.foveation` mode `tracked`: loads Valve's layer and sets `FDM_DEBUG=enable`. Batman probe reached foveated render passes with changing per-eye offsets. Validate graphics and matched gameplay GPU time; do not enable globally. Use `debug` only for brief diagnostics, preserving existing flags; never benchmark with debug spam. See FRAME_RUNTIME.md. | diff --git a/src/frameport/apk/axml.py b/src/frameport/apk/axml.py index 76a31f2..a4183a3 100644 --- a/src/frameport/apk/axml.py +++ b/src/frameport/apk/axml.py @@ -202,6 +202,55 @@ class Axml: # ---------------------------------------------------------------------- high-level queries/fixes +def copy_activity_label_to_application(manifest: bytes) -> bytes | None: + """Fill a missing application label from an activity, retaining its resource/string value (#269). + + OVRPort's appName() assumes the application has a label; Android permits activity-only labels. Existing + application labels and the activity itself are untouched. No strings or resource ids are added. + """ + x = Axml(manifest) + names = x.strings() + + def label(el): + return next((a for a in el.attrs if a.ns < len(names) and a.name < len(names) and names[a.ns] == ANDROID_NS + and names[a.name] == "label"), None) + + elements = list(x.elements()) + app = next((el for el in elements if el.name == "application"), None) + if app is None or label(app) is not None: + return None + source = next((a for el in elements if el.name in ("activity", "activity-alias") + and (a := label(el)) is not None), None) + if source is None: + return None + # Attributes are sorted by resource id in Android's binary XML. Reuse the existing resource map. + ids = {} + pos = x.pool_off + x.pool_size + while pos < app.offset: + typ, hsz, size = struct.unpack_from(" ids.get(source.name, 0xFFFFFFFF)), count) + at = ext + start + index * stride + record = x.data[source.offset:source.offset + 20] + bytes(stride - 20) + data = x.data[:at] + record + x.data[at:] + struct.pack_into(" index: + struct.pack_into(" tuple[list[str], set[str]]: x = Axml(manifest) used, declared = [], set() diff --git a/src/frameport/tools/overport.py b/src/frameport/tools/overport.py index 962da14..539caad 100644 --- a/src/frameport/tools/overport.py +++ b/src/frameport/tools/overport.py @@ -3,6 +3,7 @@ from __future__ import annotations import re import shutil +import tempfile from pathlib import Path from ..core.events import Reporter @@ -59,15 +60,36 @@ def patch(apk: Path, outdir: Path, name: str, patches: list[str], reporter: Repo outdir.mkdir(parents=True, exist_ok=True) target = outdir / name target.unlink(missing_ok=True) - args = ["-jar", _jar(), "patch", f"--input={apk}", f"--output={outdir}", f"--output-name={name}", - f"--workspace={workspace()}", f"--version={version}", "--patches=" + ";".join(patches)] - reporter.log("OVRPort " + " ".join(a for a in args[3:] if not a.startswith("--patches"))) - p = toolchain.run_java(args) - # overport draws spinners with \r; keep only final line states - for line in (p.stdout + p.stderr).splitlines(): - line = line.split("\r")[-1].strip() - if line: - reporter.log(" " + line) + jar, work = _jar(), workspace() + + def run(input_apk): + args = ["-jar", jar, "patch", f"--input={input_apk}", f"--output={outdir}", f"--output-name={name}", + f"--workspace={work}", f"--version={version}", "--patches=" + ";".join(patches)] + reporter.log("OVRPort " + " ".join(a for a in args[3:] if not a.startswith("--patches"))) + result = toolchain.run_java(args) + # overport draws spinners with \r; keep only final line states + for line in (result.stdout + result.stderr).splitlines(): + line = line.split("\r")[-1].strip() + if line: + reporter.log(" " + line) + return result + + p = run(apk) + output = p.stdout + p.stderr + if p.returncode and "java.util.NoSuchElementException: Sequence is empty." in output \ + and "PatcherContext.appName(" in output: + from ..apk.axml import copy_activity_label_to_application + from ..apk.workspace import ApkWorkspace + + with ApkWorkspace(apk) as staged: + manifest = copy_activity_label_to_application(staged.read("AndroidManifest.xml")) + if manifest is not None: + reporter.log("OVRPort could not read the app name; retrying with the activity's label") + with tempfile.TemporaryDirectory(prefix="ovrport-label-", dir=outdir) as tmp: + staged.put("AndroidManifest.xml", manifest) + prepared = staged.write(Path(tmp) / apk.name) + target.unlink(missing_ok=True) + p = run(prepared) if p.returncode or not target.exists(): raise RuntimeError(f"OVRPort failed (exit {p.returncode}); see log") return target diff --git a/tests/test_axml.py b/tests/test_axml.py index 13ef2e7..6b3febf 100644 --- a/tests/test_axml.py +++ b/tests/test_axml.py @@ -1,6 +1,76 @@ from frameport.apk import axml +def test_missing_application_label_uses_activity_resource(): + from conftest import build_axml + + manifest = build_axml([ + ("start", "manifest", [("package", "str", "org.example.game")]), + ("start", "application", [("debuggable", "bool", False)]), + ("start", "activity", [("name", "str", "Main"), ("label", "ref", 0x7F020000)]), + ("end", "activity"), ("end", "application"), ("end", "manifest"), + ]) + fixed = axml.copy_activity_label_to_application(manifest) + x = axml.Axml(fixed) + app = next(el for el in x.elements() if el.name == "application") + label = next(a for a in app.attrs if x.string(a.name) == "label") + assert label.dtype == axml.TYPE_REFERENCE and label.value == 0x7F020000 + assert len(fixed) == len(manifest) + 20 and x.get_bool("application", "debuggable") is False + original = axml.Axml(manifest) + activity = next(el for el in original.elements() if el.name == "activity") + new_activity = next(el for el in x.elements() if el.name == "activity") + assert manifest[activity.offset:activity.offset + activity.size] == fixed[ + new_activity.offset:new_activity.offset + new_activity.size] + assert axml.copy_activity_label_to_application(fixed) is None + + +def test_application_label_is_never_replaced(): + from conftest import build_axml + + for kind, value in [("str", "Original"), ("ref", 0x7F020001)]: + manifest = build_axml([ + ("start", "manifest", []), ("start", "application", [("label", kind, value)]), + ("start", "activity", [("label", "str", "Other")]), ("end", "activity"), + ("end", "application"), ("end", "manifest"), + ]) + assert axml.copy_activity_label_to_application(manifest) is None + assert axml.copy_activity_label_to_application(build_axml([ + ("start", "manifest", []), ("start", "application", []), ("end", "application"), + ("end", "manifest"), + ])) is None + + +def test_copied_label_preserves_resource_order_and_special_attribute_indices(): + import struct + + from conftest import build_axml + + manifest = build_axml([ + ("start", "manifest", []), + ("start", "application", [("theme", "ref", 0x0103000A), ("debuggable", "bool", False)]), + ("start", "activity", [("label", "str", "Game")]), ("end", "activity"), + ("end", "application"), ("end", "manifest"), + ]) + x = axml.Axml(manifest) + ids = [0] * x.count + for name, resource in [("theme", 0x01010000), ("label", 0x01010001), ("debuggable", 0x0101000F)]: + ids[x.index(name)] = resource + resource_map = struct.pack(" Date: Tue, 13 Oct 2026 20:29:29 -0400 Subject: [PATCH 11/42] Enable reported working fades for Batman and Iron Man VR (#197) --- catalog/games/com.camouflaj.manta.yaml | 5 +++-- catalog/games/com.camouflaj.salmon.yaml | 4 ++++ docs/PATCHES.md | 3 ++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/catalog/games/com.camouflaj.manta.yaml b/catalog/games/com.camouflaj.manta.yaml index 49f6081..2cf3b36 100644 --- a/catalog/games/com.camouflaj.manta.yaml +++ b/catalog/games/com.camouflaj.manta.yaml @@ -16,11 +16,12 @@ frame: adapter: sync_guard: 1 surface_native: 1 + fade_quad: 1 verified: date: '2026-09-28' overport_cli: 1.2.3 overport_runtime: 3.4.3-23204ea known_good_sha256: 796d1cab08f614d72c50d9702974c719c0908f5de91183cfe02d1fd5eb09551a -updated: '2026-10-10' -min_app: 0.12.1 +updated: '2026-10-13' +min_app: 1.1.0 source_hint: Batman- Arkham Shadow diff --git a/catalog/games/com.camouflaj.salmon.yaml b/catalog/games/com.camouflaj.salmon.yaml index 88af753..b6dcbc9 100644 --- a/catalog/games/com.camouflaj.salmon.yaml +++ b/catalog/games/com.camouflaj.salmon.yaml @@ -8,6 +8,8 @@ frame: - frame.unity_text_input device: - device.text_input_window +adapter: + fade_quad: 1 verified: date: '2026-10-05' known_good_sha256: 41e0ab90f622afd50accb0b6e2553520d30a6cc82e5ab4cbb2341b48f7316a71 @@ -15,3 +17,5 @@ verified: overport_cli: 1.2.5 issue: 47 source_hint: Marvel's Iron Man VR +updated: '2026-10-13' +min_app: 1.1.0 diff --git a/docs/PATCHES.md b/docs/PATCHES.md index c6dfcad..7fcb0d9 100644 --- a/docs/PATCHES.md +++ b/docs/PATCHES.md @@ -110,7 +110,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [360° sharpness](#adapter-equirect_res) | `adapter.equirect_res` | Game settings | | | [360° 3D](#adapter-equirect_stereo) | `adapter.equirect_stereo` | Game settings | | | [Per-eye diagnostics (log)](#adapter-eye_debug) | `adapter.eye_debug` | Game settings | | -| [Draw fades over the picture](#adapter-fade_quad) | `adapter.fade_quad` | Game settings | | +| [Draw fades over the picture](#adapter-fade_quad) | `adapter.fade_quad` | Game settings | 2 | | [Fix upside-down menus](#adapter-flip_emul) | `adapter.flip_emul` | Game settings | | | [Rotate panels 180°](#adapter-flip_quads) | `adapter.flip_quads` | Game settings | | | [Don't pause on short interruptions](#adapter-focus_hold) | `adapter.focus_hold` | Game settings | 4 | @@ -1378,6 +1378,7 @@ For games whose fades to black don't show, so you see the level loading (for exa - **Options:** - Value: int, default `0`. - Game settings → Picture → "Draw fades over the picture" (advanced). +- **Catalog games (2):** Batman: Arkham Shadow, Marvel's Iron Man VR. - **Source:** [patches/settings.py](../src/frameport/patches/settings.py) > Games that fade to black by dimming their picture with a layer color scale (XR_KHR_composition_layer_color_scale_bias, for example Batman: Arkham Shadow's loading screens) can show the level loading instead of black on the Frame. FrameBridge then draws the fade itself: a black quad in front of the eyes whose opacity follows the game's dimming. 2 also removes the game's own dimming (if both show, the fade is doubled). From 32a2694b05ed1b675502a383bbe47e92110fed19 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Tue, 13 Oct 2026 20:46:47 -0400 Subject: [PATCH 12/42] Recover windowless FramePort instances when Windows hides the lock owner --- docs/INSTALL.md | 3 ++ src/frameport/core/instance.py | 56 ++++++++++++++++++-- tests/test_instance.py | 93 +++++++++++++++++++++++++++++++--- 3 files changed, 139 insertions(+), 13 deletions(-) diff --git a/docs/INSTALL.md b/docs/INSTALL.md index eb00d33..049273c 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -19,6 +19,9 @@ On first start FramePort downloads the tools it uses (Settings → Tools shows t ## First launch +Starting FramePort again brings its existing window to the front. If a previous instance was left running after +its window closed, FramePort recovers it automatically, including on Windows where the GUI lock cannot be read. + FramePort isn't signed with a paid certificate, so the first start shows a warning: - **Windows:** "Windows protected your PC" → **More info** → **Run anyway**. diff --git a/src/frameport/core/instance.py b/src/frameport/core/instance.py index e7e50e0..ae5048d 100644 --- a/src/frameport/core/instance.py +++ b/src/frameport/core/instance.py @@ -9,12 +9,13 @@ play sessions (the Library flickered under a stream of pop-ups). The GUI holds a """ from __future__ import annotations +import json import os import sys import time from pathlib import Path -from .paths import user_data_dir +from .paths import user_data_dir, write_atomic _held = None # the open lock file (kept for the process lifetime) @@ -27,6 +28,10 @@ def focus_file() -> Path: return user_data_dir() / "gui.focus" +def _owner_file(path: Path) -> Path: + return path.with_suffix(".pid") + + def _try_lock(f) -> bool: try: if sys.platform == "win32": @@ -57,6 +62,10 @@ def acquire(path: Path | None = None) -> bool: f.write(str(os.getpid())) f.flush() _held = f + import psutil + + # Windows denies reading the locked byte, so another launch cannot read the PID from gui.lock itself. + write_atomic(_owner_file(path), json.dumps({"pid": os.getpid(), "created": psutil.Process().create_time()})) return True @@ -67,6 +76,11 @@ def release() -> None: f, _held = _held, None if f is None: return + path = Path(f.name) + try: + _owner_file(path).unlink(missing_ok=True) + except OSError: + pass try: if sys.platform == "win32": import msvcrt @@ -75,7 +89,6 @@ def release() -> None: msvcrt.locking(f.fileno(), msvcrt.LK_UNLCK, 1) except OSError: pass - path = Path(f.name) f.close() try: path.unlink(missing_ok=True) @@ -84,8 +97,18 @@ def release() -> None: def holder(path: Path | None = None) -> int | None: + path = path or lock_file() try: - return int((path or lock_file()).read_text().strip() or 0) or None + import psutil + + owner = json.loads(_owner_file(path).read_text()) + pid = int(owner["pid"]) + if abs(psutil.Process(pid).create_time() - float(owner["created"])) < 0.01: + return pid # creation time guards against stale metadata and recycled PIDs + except (OSError, ValueError, KeyError, TypeError, psutil.Error): + pass + try: + return int(path.read_text().strip() or 0) or None except (OSError, ValueError): return None @@ -94,10 +117,30 @@ def _is_frameport_gui(pid: int) -> bool: try: import psutil - cmd = " ".join(psutil.Process(pid).cmdline()).lower() + cmd = psutil.Process(pid).cmdline() except Exception: # noqa: BLE001 (gone, or not ours to inspect) return False - return "frameport" in cmd + if any(a == "-m" and b == "frameport.ui.app" for a, b in zip(cmd, cmd[1:], strict=False)): + return True + return any(Path(arg).name.lower() in ("frameport", "frameport.exe", "frameport-gui", "frameport-gui.exe") + for arg in cmd[:2]) + + +def _legacy_holders(path: Path) -> list[int]: + """Older Windows GUIs have no readable PID record. Only recover processes holding this exact lock.""" + import psutil + + found = [] + wanted = os.path.normcase(str(path.resolve())) + for process in psutil.process_iter(["pid"]): + if process.pid == os.getpid() or not _is_frameport_gui(process.pid): + continue + try: + if any(os.path.normcase(f.path) == wanted for f in process.open_files()): + found.append(process.pid) + except (OSError, psutil.Error): + pass + return found STARTUP_GRACE = 30.0 # a GUI this young may still be opening its window (no heartbeat yet): never end it @@ -153,6 +196,9 @@ def claim(window_open, retries: int = 20) -> bool: pid = holder() if pid: end_leftover(pid) + elif sys.platform == "win32": + for pid in _legacy_holders(lock_file()): + end_leftover(pid) for _ in range(retries): # the OS releases the lock when the process is gone if acquire(): return True diff --git a/tests/test_instance.py b/tests/test_instance.py index c054e46..990742a 100644 --- a/tests/test_instance.py +++ b/tests/test_instance.py @@ -1,7 +1,13 @@ """One FramePort window at a time (core/instance.py).""" +import json +import os import subprocess import sys import textwrap +from pathlib import Path +from types import SimpleNamespace + +import pytest from frameport.core import instance @@ -9,24 +15,36 @@ from frameport.core import instance def _hold_lock(path): """A separate process holding the GUI lock (like a running FramePort).""" code = textwrap.dedent(f""" - import sys, time + import os, sys, time sys.path.insert(0, {str(instance.__file__.rsplit('/frameport/', 1)[0])!r}) from pathlib import Path from frameport.core import instance assert instance.acquire(Path({str(path)!r})) - print("locked", flush=True) + print("locked", os.getpid(), flush=True) time.sleep(30) """) p = subprocess.Popen([sys.executable, "-c", code], stdout=subprocess.PIPE, text=True) - assert p.stdout.readline().strip() == "locked" + status = p.stdout.readline().strip().split() + assert status[0] == "locked" + p.gui_pid = int(status[1]) # Windows venv's python.exe can launch another interpreter process return p +def _end_holder(holder): + import psutil + + try: + psutil.Process(holder.gui_pid).kill() + except psutil.NoSuchProcess: + pass + holder.wait(5) + + def test_second_start_is_refused_while_a_window_is_open(tmp_path, monkeypatch): monkeypatch.setenv("FRAMEPORT_HOME", str(tmp_path)) holder = _hold_lock(instance.lock_file()) try: - assert instance.holder() == holder.pid + assert instance.holder() == holder.gui_pid assert not instance.acquire() assert instance.claim(lambda: True) is False # a window answers: it's asked to come to the front assert instance.take_focus_request() and not instance.take_focus_request() @@ -34,19 +52,78 @@ def test_second_start_is_refused_while_a_window_is_open(tmp_path, monkeypatch): assert instance.claim(lambda: False, retries=1) is False assert holder.poll() is None finally: - holder.kill() - holder.wait() + _end_holder(holder) assert instance.acquire() # released by the OS when the holder ends def test_leftover_frameport_gui_is_ended(tmp_path, monkeypatch): monkeypatch.setenv("FRAMEPORT_HOME", str(tmp_path)) holder = _hold_lock(instance.lock_file()) - monkeypatch.setattr(instance, "_is_frameport_gui", lambda pid: pid == holder.pid) + monkeypatch.setattr(instance, "_is_frameport_gui", lambda pid: pid == holder.gui_pid) monkeypatch.setattr(instance, "STARTUP_GRACE", 0.0) try: assert instance.claim(lambda: False) is True # no window: the leftover process is ended, the lock taken assert holder.wait(5) is not None finally: if holder.poll() is None: - holder.kill() + _end_holder(holder) + + +def test_holder_is_readable_when_windows_blocks_the_lock_contents(tmp_path, monkeypatch): + path = tmp_path / "gui.lock" + assert instance.acquire(path) + read_text = Path.read_text + + def locked(self, *args, **kwargs): + if self == path: + raise PermissionError("Windows byte-range lock") + return read_text(self, *args, **kwargs) + + monkeypatch.setattr(Path, "read_text", locked) + try: + assert instance.holder(path) == os.getpid() + owner = instance._owner_file(path) + data = json.loads(owner.read_text()) + data["created"] -= 100 # a PID reused by another process must not be accepted + owner.write_text(json.dumps(data)) + assert instance.holder(path) is None + finally: + instance.release() + assert not instance._owner_file(path).exists() + + +@pytest.mark.parametrize("cmd,expected", [ + (["python", "-m", "frameport.ui.app"], True), + (["python", "-m", "frameport.cli"], False), + (["python", "-c", "import frameport"], False), + (["/apps/FramePort.exe"], True), +]) +def test_recovery_only_matches_gui_commands(monkeypatch, cmd, expected): + import psutil + + monkeypatch.setattr(psutil, "Process", lambda pid: SimpleNamespace(cmdline=lambda: cmd)) + assert instance._is_frameport_gui(123) is expected + + +def test_legacy_recovery_only_finds_the_same_data_folders_lock(tmp_path, monkeypatch): + import psutil + + lock = tmp_path / "gui.lock" + other = tmp_path / "another-app/gui.lock" + processes = [SimpleNamespace(pid=123, open_files=lambda: [SimpleNamespace(path=str(lock))]), + SimpleNamespace(pid=124, open_files=lambda: [SimpleNamespace(path=str(other))])] + monkeypatch.setattr(psutil, "process_iter", lambda attrs: processes) + monkeypatch.setattr(instance, "_is_frameport_gui", lambda pid: True) + assert instance._legacy_holders(lock) == [123] + + +def test_claim_recovers_a_legacy_windows_holder_without_readable_pid(monkeypatch): + monkeypatch.setattr(instance, "sys", SimpleNamespace(platform="win32")) + attempts = iter([False, True]) + ended = [] + monkeypatch.setattr(instance, "acquire", lambda: next(attempts)) + monkeypatch.setattr(instance, "holder", lambda: None) + monkeypatch.setattr(instance, "_legacy_holders", lambda path: [123]) + monkeypatch.setattr(instance, "end_leftover", lambda pid: ended.append(pid)) + assert instance.claim(lambda: False) + assert ended == [123] From 7462317dcb3016dd9c8780e181a52ac59c851d38 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Tue, 13 Oct 2026 23:25:29 -0400 Subject: [PATCH 13/42] Fix GL4ES draw dispatch in Team Beef ports --- catalog/triage.yaml | 6 ++++ docs/PATCHES.md | 2 +- docs/PLAYBOOK.md | 2 ++ src/frameport/patches/frame/tbxr_vendor.py | 25 +++++++++++++++-- tests/test_patches.py | 32 ++++++++++++++++++++++ tests/test_triage.py | 14 ++++++++++ 6 files changed, 78 insertions(+), 3 deletions(-) diff --git a/catalog/triage.yaml b/catalog/triage.yaml index fa86f69..04ea386 100644 --- a/catalog/triage.yaml +++ b/catalog/triage.yaml @@ -367,6 +367,12 @@ signatures: here, the OBB doesn't match this APK version - copy the APK and the OBB from the same install, add the game again and reinstall. suggest: [frame.unreal_skip_obb_check] + - id: tbxr-fdm-shutdown-crash + pattern: '(?s)\A(?=.*Fatal signal 11)(?=.*fdm_injection_xrDestroySwapchain)(?=.*TBXR_LeaveVR)' + severity: error + diagnosis: The game crashed while leaving VR, inside Valve's foveation layer when it destroys a swapchain (for example Lambda1VR). This can happen after manually quitting; it is not a startup crash and does not explain distorted geometry seen before quitting. + suggest: [] + supersedes: [native-crash] - id: native-crash pattern: 'Fatal signal (\d+) \(SIG[A-Z]+\)' severity: fatal diff --git a/docs/PATCHES.md b/docs/PATCHES.md index 7fcb0d9..6c0f75c 100644 --- a/docs/PATCHES.md +++ b/docs/PATCHES.md @@ -847,7 +847,7 @@ Lets Team Beef ports (for example Lambda1VR) start on the Frame. - **Catalog games (1):** Lambda1VR. - **Source:** [patches/frame/tbxr_vendor.py](../src/frameport/patches/frame/tbxr_vendor.py) -> Team Beef's ports (for example Lambda1VR, RTCWQuest) load an OpenXR library named after the headset maker and pick their VR setup by maker; for "valve" they stop at start (libopenxr_loader_valve.so not found) or take the Pico path. Adds that library and lets them take the Meta path. +> Team Beef's ports (for example Lambda1VR, RTCWQuest) load an OpenXR library named after the headset maker and pick their VR setup by maker; for "valve" they stop at start (libopenxr_loader_valve.so not found) or take the Pico path. Adds that library and lets them take the Meta path. Keeps GL4ES in charge of its desktop OpenGL draw calls so animated models don't turn into stretched triangles. ### GL shim for Unity (no multisampled render-to-texture) diff --git a/docs/PLAYBOOK.md b/docs/PLAYBOOK.md index 1694ca3..acba638 100644 --- a/docs/PLAYBOOK.md +++ b/docs/PLAYBOOK.md @@ -13,6 +13,8 @@ version is `catalog/triage.yaml` (used by `frameport test` / the Job screen); ke ## Startup failures (visible in launch.log) | Symptom | Cause | Fix | |---|---|---| +| A GL4ES Team Beef game draws stretched triangles or spikes across characters and the scene (GitHub #191, Lambda1VR) | The newer GL shim exports GLES draw functions that intercept GL4ES's desktop OpenGL calls, bypassing its client-array and immediate-mode translation | `frame.tbxr_vendor` keeps the shim's five draw symbols private when the APK bundles `libgl4es.so`. GL queries and single-sampled framebuffer fixes remain active; other games retain the draw hooks. A/B eye captures on SteamOS 0.4.5: old shim normal, current shim spikes, current shim with private draw symbols normal at ~72 fps. Worn-headset gameplay still needs confirmation | +| A Team Beef game reports a crash after manually quitting: `fdm_injection_xrDestroySwapchain` → `TBXR_LeaveVR` (GitHub #191, Lambda1VR) | Valve's foveation layer dereferences a null pointer during swapchain cleanup | Triage `tbxr-fdm-shutdown-crash` identifies this as a teardown crash, separate from startup and distorted geometry. No verified cleanup fix yet | | Conversion fails with `NoSuchElementException: Sequence is empty` in `PatcherContext.appName` (GitHub #269, Accounting+) | OVRPort assumes an application label exists; some APKs only label their activity | FramePort retries that exact failure once using a temporary APK whose application inherits the activity's label; existing labels and the original APK are kept | | Updating a flat Android app after saving its recipe fails with `no OVRPort patches selected` (GitHub #271, Plezy) | older FramePort loads the saved recipe without restoring its unchanged-install setting or applying the flat-app build rules, then tries an empty VR conversion | update FramePort: saved recipes keep `as_is`, and flat apps still skip OVRPort; existing catalog-derived recipes refresh at the next app update. Until then, enable "Install as is" for an app whose APK needs no fixes | | A launch test suggests a patch (for example triage `sdl-no-clipboard` → `frame.sdl_clipboard`) but the game page doesn't show it / lists it as not applicable; or a game added long ago lacks warnings newer ones get (Android version, web wrapper, missing OBB) (GitHub #104, Dramatic Shape) | the library entry was analyzed by an older FramePort: the analysis field the patch reads (`sdl_java`, `min_sdk`, `web_wrapper`, `expects_obb`, …) is missing, so `applies()` is false | entries whose `analysis.extra.analysis_version` is below `detect.ANALYSIS_VERSION` are analyzed again at the GUI's start (background) and before a build (`pipeline.refresh_analyses`); by hand: game menu → "Analyze again", then Update on Frame. An unreadable APK is marked `analysis_failed` (retried after the next version bump). Adding an analysis field: bump `ANALYSIS_VERSION` | diff --git a/src/frameport/patches/frame/tbxr_vendor.py b/src/frameport/patches/frame/tbxr_vendor.py index f71e8e3..ddf9a4c 100644 --- a/src/frameport/patches/frame/tbxr_vendor.py +++ b/src/frameport/patches/frame/tbxr_vendor.py @@ -11,6 +11,10 @@ TBXR also draws through multisampled render-to-texture (glFramebufferTexture2DMu glRenderbufferStorageMultisampleEXT) whatever its --msaa setting; on the Frame that framebuffer is incomplete (GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE, black eyes). The GL shim (libglshim.so, linked into the TBXR library) hands it single-sampled versions of both. + +GL4ES implements desktop GL draw calls, including client arrays and immediate-mode conversion. The shim's GLES +draw exports must not take those calls away from GL4ES: doing so submits its untranslated arrays and stretches +animated models into spikes (#191). Keep those five symbols private only in APKs that bundle GL4ES. """ from __future__ import annotations @@ -21,6 +25,8 @@ from . import artifact from .vrapi_bridge import SHIM VENDOR_LOADER = "libopenxr_loader_valve.so" +GL4ES_DRAW_EXPORTS = ("glDrawArrays", "glDrawElements", "glDrawArraysInstanced", + "glDrawElementsInstanced", "glDrawRangeElements") class TbxrVendor(Patch): @@ -29,7 +35,8 @@ class TbxrVendor(Patch): description = ("Team Beef's ports (for example Lambda1VR, RTCWQuest) load an OpenXR library named after the " "headset maker and pick their VR setup by maker; for \"valve\" they stop at start " "(libopenxr_loader_valve.so not found) or take the Pico path. Adds that library and lets them take " - "the Meta path.") + "the Meta path. Keeps GL4ES in charge of its desktop OpenGL draw calls so animated models " + "don't turn into stretched triangles.") order = 47 def applies(self, a): @@ -60,11 +67,25 @@ class TbxrVendor(Patch): ctx.notes.append(f"GL shim loaded by {lib} (single-sampled render-to-texture)") changed = True if changed or ws.has(ws.lib(SHIM)): - ws.put(ws.lib(SHIM), artifact(ws.abi, SHIM)) + shim = artifact(ws.abi, SHIM) + if ws.has(ws.lib("libgl4es.so")): + shim, hidden = elf.hide_exports(shim, GL4ES_DRAW_EXPORTS) + if hidden: + ctx.notes.append("GL4ES keeps its desktop GL draw calls (shim draw exports made private)") + if not ws.has(ws.lib(SHIM)) or ws.read_lib(SHIM) != shim: + ws.put(ws.lib(SHIM), shim) + changed = True if not ws.has(ws.lib(VENDOR_LOADER)): ws.put(ws.lib(VENDOR_LOADER), build_stub_library([], soname=VENDOR_LOADER)) changed = True return changed + def validate(self, ctx: ApkContext): + ws = ctx.ws + if ws.abi != "arm64-v8a" or not ws.has(ws.lib("libgl4es.so")) or not ws.has(ws.lib(SHIM)): + return [] + _, public = elf.hide_exports(ws.read_lib(SHIM), GL4ES_DRAW_EXPORTS) + return [("GL4ES handles desktop GL draw calls", not public, ", ".join(public))] + register(TbxrVendor) diff --git a/tests/test_patches.py b/tests/test_patches.py index bf87e08..87646bd 100644 --- a/tests/test_patches.py +++ b/tests/test_patches.py @@ -825,6 +825,38 @@ def test_tbxr_vendor_on_lambda1vr(): assert count == 1 and b"\0alve\0" in fixed and len(fixed) == len(xash) +@pytest.mark.parametrize("gl4es", [True, False]) +def test_tbxr_shim_leaves_desktop_draws_to_gl4es(tmp_path, quest_manifest, gl4es): + """#191: the same shim must preserve GL4ES dispatch without removing other games' GLES hooks.""" + from frameport.analysis import elf + from frameport.patches.frame import artifact + from frameport.patches.frame.tbxr_vendor import GL4ES_DRAW_EXPORTS + + original = artifact("arm64-v8a", "libglshim.so") + patch = base.get("frame.tbxr_vendor") + a = _analysis(libs=["libxash.so"], extra={"tbxr_libs": ["libxash.so"]}) + with ApkWorkspace(_apk(tmp_path, quest_manifest)) as ws: + ws.put(ws.lib("libglshim.so"), original) + if gl4es: + ws.put(ws.lib("libgl4es.so"), build_stub_library(["glDrawElements"], soname="libgl4es.so")) + ctx = base.ApkContext(ws, a, {}, Reporter(), {patch.id: {}}) + if gl4es: + assert patch.validate(ctx)[0][1] is False + assert patch.apply(ctx) + shim = ws.read_lib("libglshim.so") + _, visible = elf.hide_exports(shim, GL4ES_DRAW_EXPORTS) + assert bool(visible) is not gl4es + if gl4es: + assert patch.validate(ctx)[0][1] is True + # Functions remain callable inside the shim; its GL queries and framebuffer fix stay intact. + assert elf.find_symbols(shim, GL4ES_DRAW_EXPORTS) == elf.find_symbols(original, GL4ES_DRAW_EXPORTS) + assert elf.find_symbols(shim, ["eglGetProcAddress", "glGetString", "glGetIntegerv"]) == \ + elf.find_symbols(original, ["eglGetProcAddress", "glGetString", "glGetIntegerv"]) + else: + assert shim == original + assert not patch.apply(ctx) + + def test_unity_user_presence_points_the_xr_plugin_at_the_shim(tmp_path, quest_manifest): """BONELAB: OVRPlugin reported the worn headset as not worn and the Marrow rig froze (no tracking, no controls).""" from frameport.analysis import elf diff --git a/tests/test_triage.py b/tests/test_triage.py index ee65ecb..7006f86 100644 --- a/tests/test_triage.py +++ b/tests/test_triage.py @@ -119,6 +119,20 @@ def test_crash_logcat_signatures(): assert [(f.id, f.suggest) for f in r.findings] == [("swapchain-size-abort", ["frame.swapchain_limit"])] +def test_tbxr_fdm_crash_is_identified_as_vr_teardown(): + log = "F libc: Fatal signal 11 (SIGSEGV), fault addr 0x0 in AppThreadFunction\n" + crash = ("#00 libVkLayer_VALVE_fdm_injection.so (fdm_injection_xrDestroySwapchain+136)\n" + "#01 libopenxr_loader_generic.so (xrDestroySwapchain+2600)\n" + "#03 libxash.so (ovrRenderer_Destroy+44)\n" + "#04 libxash.so (TBXR_LeaveVR+76)\n") + r = triage(log, "EXITED", "com.drbeef.lambda1vr", crash=crash) + assert [f.id for f in r.findings] == ["tbxr-fdm-shutdown-crash"] + assert r.suggestions() == [] # no unverified graphics or foveation fix + assert [f.id for f in triage(log, "EXITED", crash=crash.replace("TBXR_LeaveVR", "OtherCall")).findings] == \ + ["native-crash"] + assert not triage(crash, "RUNNING").findings # symbol names alone are not a crash + + def test_ovrplugin_extension_probe_is_not_a_scene_game(): probe = LOG_OK + "09-28 17:39:02.200 1147 1174 I OVRPlugin: Unavailable OpenXR extension: XR_FB_scene\n" assert "scene-missing" not in {f.id for f in triage(probe, "RUNNING", "com.example.game").findings} From 310863900f06fed2eba1d1d5f25bfa28b8254808 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Tue, 13 Oct 2026 23:41:13 -0400 Subject: [PATCH 14/42] Add lightweight Windows display diagnostics --- docs/DIAGNOSTICS.md | 9 ++ src/frameport/diag/bundle.py | 7 ++ src/frameport/diag/display.py | 189 ++++++++++++++++++++++++++++++++++ src/frameport/ui/app.py | 9 ++ tests/test_diag.py | 13 +++ tests/test_display_diag.py | 87 ++++++++++++++++ 6 files changed, 314 insertions(+) create mode 100644 src/frameport/diag/display.py create mode 100644 tests/test_display_diag.py diff --git a/docs/DIAGNOSTICS.md b/docs/DIAGNOSTICS.md index f7d8d43..ed5cfeb 100644 --- a/docs/DIAGNOSTICS.md +++ b/docs/DIAGNOSTICS.md @@ -23,6 +23,9 @@ manifest.json versions (app, agent, tools, SteamOS build, Proton) app/app.log the app's log (/logs/app.log, rotated 2 MB × 3) app/jobs/*.log saved GUI job logs (/logs/jobs, last 30): build, install, test, ... app/settings.json library settings, catalog sources +app/display.json Flet/Flutter versions and last window state; on native Windows, display layout, + resolution, refresh rate, GPU driver metadata and up to 60 recent display/device + System event records (last 30 minutes; timestamps, providers and IDs only) frame/info.json agent `info` (SteamOS build, Lepton, Proton, installed games, kernel keys) frame/host.json OpenXR runtime + explicit layers, podman containers, containers.conf, uptime frame/XRService-*.log the Frame's OpenXR runtime (SteamVR XRService) log, newest @@ -57,6 +60,12 @@ after the logs were cut); OpenGL ES (no index): the newest modules (by time writ the kernel's `hangcheck detected gpu lockup` line (this-boot-kernel.txt). All modules stay in the game's storage on the Frame (`Android/data//files/fp_vk_shaders/`, Files tab → the game's storage). +Display queries run only while collecting logs. The Windows event query has a five-second timeout and runs without +a console window; the result distinguishes no matching events from a failed or timed-out query. Window visibility, +focus and completed move/resize events are recorded in `app.log`, with UTC timestamps for comparison with Windows +events. There is no display polling loop or change to display settings. Empty System event results do not rule out +a rendering or monitor-link problem. + ## Redaction `diag/redact.py` runs on every file and on the issue text. - **Exact values:** the data dir → ``, home dirs → ``, user names → ``, PC and Frame host names and diff --git a/src/frameport/diag/bundle.py b/src/frameport/diag/bundle.py index 004f18b..0be75a1 100644 --- a/src/frameport/diag/bundle.py +++ b/src/frameport/diag/bundle.py @@ -34,6 +34,7 @@ Created by FramePort {version} on {created}. Personal data was replaced by place | manifest.json | app / agent / tool versions, OS, which games are included, warnings | | app/app.log, app/jobs/*.log | the app's log and recent GUI job logs (build, install, launch test, ...) | | app/settings.json | library settings and catalog sources | +| app/display.json | GUI versions, window state; Windows display modes, GPU drivers and display/device event metadata | | frame/info.json, frame/host.json | the Frame: SteamOS build, Lepton/Proton, OpenXR runtime + layers, podman, kernel""" """ keys | | games//entry.json | the library entry: analysis, recipe, build checks, installs, last launch test | @@ -372,6 +373,12 @@ def collect(packages: list[str] | None, target=None, reporter: Reporter | None = red.add("source", d) w = _Writer(red) # app-wide + try: + from . import display + + w.json("app/display.json", display.collect()) + except Exception as exc: # noqa: BLE001 + w.warnings.append(f"display diagnostics: {exc}") for p in sorted(applog.logs_dir().glob("app.log*"))[:2]: w.text("app/" + p.name, _read_tail(p, 2 << 20)) jobs = sorted(applog.jobs_dir().glob("*.log")) diff --git a/src/frameport/diag/display.py b/src/frameport/diag/display.py new file mode 100644 index 0000000..26b1f04 --- /dev/null +++ b/src/frameport/diag/display.py @@ -0,0 +1,189 @@ +"""Small, read-only desktop diagnostics. Native Windows display queries run only when collecting a bundle.""" +from __future__ import annotations + +import json +import os +import subprocess +import sys +import threading +from datetime import UTC, datetime + +EVENT_TIMEOUT = 5 +EVENT_LIMIT = 60 +_lock = threading.Lock() +_window: dict = {} + + +def _now() -> str: + return datetime.now(UTC).isoformat(timespec="milliseconds") + + +def _is_windows() -> bool: + return sys.platform == "win32" + + +def record_window(event: str, window, *, theme: str, reduce_motion: bool) -> None: + """Cache and log existing window events; no display queries, timers or extra UI updates.""" + if not _is_windows(): + return + state = {"event": event, "time_utc": _now(), "size": [window.width, window.height], + "position": [window.left, window.top], "minimized": window.minimized, + "maximized": window.maximized, "full_screen": window.full_screen, + "theme": theme, "reduce_motion": reduce_motion} + with _lock: + state["focused"] = (event == "focus") if event in ("focus", "blur") else _window.get("focused") + if event in ("minimize", "restore"): + state["minimized"] = event == "minimize" + if event in ("maximize", "unmaximize"): + state["maximized"] = event == "maximize" + if event in ("enter-full-screen", "leave-full-screen"): + state["full_screen"] = event == "enter-full-screen" + _window.clear() + _window.update(state) + from ..core import applog + + applog.log.info("desktop window: %s", json.dumps(state, separators=(",", ":"))) + + +def _runtime() -> dict: + # Flet's constants are available in bundles even when wheel metadata is absent. Do not import the GUI here. + version = sys.modules.get("flet.version") + return {"flet": getattr(version, "flet_version", None), + "flutter": getattr(version, "flutter_version", None), + "executable": os.path.basename(sys.executable), + "engine_switches": [os.environ[f"FLUTTER_ENGINE_SWITCH_{i}"][:256] for i in range(1, 17) + if f"FLUTTER_ENGINE_SWITCH_{i}" in os.environ]} + + +def _driver(device_key: str) -> dict: + """Read driver metadata only, without device IDs, registry paths or monitor serials.""" + import winreg + + prefix = "\\Registry\\Machine\\" + if not device_key.startswith(prefix): + return {"status": "unavailable"} + try: + with winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, device_key[len(prefix):]) as key: + out = {} + for value, field in (("DriverVersion", "version"), ("DriverDate", "date"), + ("ProviderName", "provider")): + try: + out[field] = str(winreg.QueryValueEx(key, value)[0]) + except OSError: + pass + return {"status": "ok" if out else "unavailable", **out} + except OSError as exc: + return {"status": "error", "error": str(exc)} + + +def _windows_displays() -> dict: + import ctypes as C + + WORD, DWORD, LONG = C.c_uint16, C.c_uint32, C.c_int32 + + class Device(C.Structure): + _fields_ = [("cb", DWORD), ("name", C.c_wchar * 32), ("description", C.c_wchar * 128), + ("flags", DWORD), ("device_id", C.c_wchar * 128), ("key", C.c_wchar * 128)] + + class Mode(C.Structure): + _fields_ = [("device", C.c_wchar * 32), ("spec", WORD), ("driver", WORD), ("size", WORD), + ("extra", WORD), ("fields", DWORD), ("x", LONG), ("y", LONG), + ("orientation", DWORD), ("fixed_output", DWORD), ("color", WORD), ("duplex", WORD), + ("y_resolution", WORD), ("tt_option", WORD), ("collate", WORD), + ("form", C.c_wchar * 32), ("log_pixels", WORD), ("bits", DWORD), ("width", DWORD), + ("height", DWORD), ("flags", DWORD), ("frequency", DWORD), ("icm_method", DWORD), + ("icm_intent", DWORD), ("media_type", DWORD), ("dither", DWORD), + ("reserved1", DWORD), ("reserved2", DWORD), ("panning_width", DWORD), + ("panning_height", DWORD)] + + user = C.WinDLL("user32", use_last_error=True) + enum = user.EnumDisplayDevicesW + enum.argtypes, enum.restype = [C.c_wchar_p, DWORD, C.POINTER(Device), DWORD], C.c_int + settings = user.EnumDisplaySettingsW + settings.argtypes, settings.restype = [C.c_wchar_p, DWORD, C.POINTER(Mode)], C.c_int + adapters = [] + for i in range(16): + device = Device(cb=C.sizeof(Device)) + if not enum(None, i, C.byref(device), 0): + break + adapter = {"name": device.name, "description": device.description, + "attached": bool(device.flags & 1), "primary": bool(device.flags & 4), + "driver": _driver(device.key)} + mode = Mode(size=C.sizeof(Mode)) + if settings(device.name, 0xFFFFFFFF, C.byref(mode)): # ENUM_CURRENT_SETTINGS + adapter["mode"] = {"size": [mode.width, mode.height], "position": [mode.x, mode.y], + "refresh_hz": mode.frequency, "bits_per_pixel": mode.bits, + "orientation": mode.orientation} + else: + adapter["mode"] = {"status": "unavailable"} + monitors = [] + for j in range(16): + monitor = Device(cb=C.sizeof(Device)) + if not enum(device.name, j, C.byref(monitor), 0): + break + monitors.append({"name": monitor.name, "description": monitor.description, + "active": bool(monitor.flags & 1)}) + adapter["monitors"] = monitors + adapters.append(adapter) + return {"status": "ok", "adapters": adapters, "limit_reached": len(adapters) == 16} + + +# Filter on the event-log service, not by scanning every System event. Metadata is enough to correlate resets +# and device changes; event messages can contain unrelated device IDs and personal data. +_EVENT_SCRIPT = r""" +$ErrorActionPreference = 'Stop' +$OutputEncoding = [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false) +$providers = "Provider[@Name='Display'] or Provider[@Name='nvlddmkm'] or " + + "Provider[@Name='Microsoft-Windows-Kernel-PnP'] or Provider[@Name='Microsoft-Windows-Dwm-Core'] or " + + "Provider[@Name='Microsoft-Windows-DxgKrnl']" +$xpath = "*[System[TimeCreated[timediff(@SystemTime) <= 1800000] and ($providers)]]" +try { + $events = @(Get-WinEvent -LogName System -FilterXPath $xpath -MaxEvents 60 -ErrorAction Stop | ForEach-Object { + @{time_utc=$_.TimeCreated.ToUniversalTime().ToString('o'); provider=$_.ProviderName; + id=$_.Id; level=$_.Level; record_id=$_.RecordId} + }) + @{status='ok'; events=$events} | ConvertTo-Json -Depth 4 -Compress +} catch { + if ($_.FullyQualifiedErrorId -like 'NoMatchingEventsFound*') { + @{status='ok'; events=@()} | ConvertTo-Json -Compress + } else { + @{status='error'; error=$_.FullyQualifiedErrorId; events=@()} | ConvertTo-Json -Compress + } +} +""" + + +def _recent_events() -> dict: + try: + result = subprocess.run(["powershell.exe", "-NoLogo", "-NoProfile", "-NonInteractive", "-Command", + _EVENT_SCRIPT], capture_output=True, encoding="utf-8", errors="replace", + timeout=EVENT_TIMEOUT, creationflags=0x08000000) + if result.returncode: + return {"status": "error", "error": (result.stderr or "PowerShell query failed")[-512:]} + data = json.loads(result.stdout.lstrip("\ufeff")) + if not isinstance(data, dict) or data.get("status") not in ("ok", "error"): + raise ValueError("unexpected event query result") + if not isinstance(data.get("events"), list): + raise ValueError("unexpected event list") + data["events"] = data["events"][:EVENT_LIMIT] + return data + except subprocess.TimeoutExpired: + return {"status": "timeout", "timeout_seconds": EVENT_TIMEOUT} + except (OSError, ValueError, TypeError) as exc: + return {"status": "error", "error": str(exc)[:512]} + + +def collect() -> dict: + """One on-demand snapshot. Unsupported platforms and query failures are explicit, never empty successes.""" + with _lock: + window = dict(_window) + out = {"collected_at_utc": _now(), "platform": sys.platform, "runtime": _runtime(), "window": window} + if not _is_windows(): + out["windows"] = {"status": "not_applicable"} + return out + try: + displays = _windows_displays() + except Exception as exc: # noqa: BLE001 diagnostics must not prevent collecting the rest of the bundle + displays = {"status": "error", "error": str(exc)[:512]} + out["windows"] = {"displays": displays, "system_events": {"lookback_minutes": 30, **_recent_events()}} + return out diff --git a/src/frameport/ui/app.py b/src/frameport/ui/app.py index 7235e15..95d9f7f 100644 --- a/src/frameport/ui/app.py +++ b/src/frameport/ui/app.py @@ -164,6 +164,7 @@ class FramePortApp: for key, value in window_geometry(library.setting("ui.window"), T.SCALE).items(): setattr(page.window, key, value) page.window.on_event = self._on_window_event + self._log_window("ready") if sys.platform == "win32" and (icon := G.window_icon(Path(assets_dir()))): page.window.icon = str(icon) # source runs: FramePort's icon instead of Flet's page.on_keyboard_event = self._on_key @@ -263,10 +264,18 @@ class FramePortApp: self.activity.set_open(open_activity) self.render() + def _log_window(self, event: str) -> None: + if sys.platform == "win32": + from ..diag import display + + display.record_window(event, self.page.window, theme=T.THEME, reduce_motion=self.reduce_motion) + def _on_window_event(self, e) -> None: """Remember the window's size and position (once a resize/move ends; not while maximized or full screen) and whether it is maximized.""" win, change = self.page.window, None + if e.type not in (ft.WindowEventType.MOVE, ft.WindowEventType.RESIZE): + self._log_window(getattr(e.type, "value", str(e.type))) if e.type == ft.WindowEventType.CLOSE: _stop_link_watch() # also when maximized (that returns below) if e.type in (ft.WindowEventType.MAXIMIZE, ft.WindowEventType.UNMAXIMIZE): diff --git a/tests/test_diag.py b/tests/test_diag.py index 085daca..f72659d 100644 --- a/tests/test_diag.py +++ b/tests/test_diag.py @@ -131,6 +131,19 @@ def test_bundle_offline_and_app_only(tmp_path): assert m["target"] is None and m["games"] == [] +def test_display_diagnostics_use_bundle_redaction(tmp_path, monkeypatch): + from frameport.diag import display + + monkeypatch.setattr(display, "collect", lambda: {"windows": {"status": "error", + "error": r"C:\Users\Alice\display.txt at 192.168.50.2"}, + "driver": "32.0.15.61742"}) + out = bundle.collect(None, dest=tmp_path / "display.zip") + with zipfile.ZipFile(out) as z: + text = z.read("app/display.json").decode() + assert "Alice" not in text and "192.168.50.2" not in text + assert json.loads(text)["driver"] == "32.0.15.61742" + + def test_bundle_size_cap(): w = bundle._Writer(redact.Redactor()) import os diff --git a/tests/test_display_diag.py b/tests/test_display_diag.py new file mode 100644 index 0000000..6509170 --- /dev/null +++ b/tests/test_display_diag.py @@ -0,0 +1,87 @@ +"""Desktop diagnostics stay on demand, bounded and useful when Windows queries fail or return no events.""" +import json +import subprocess +import sys +from types import SimpleNamespace + +import pytest + +from frameport.diag import display + + +@pytest.fixture(autouse=True) +def reset_window(monkeypatch): + monkeypatch.setattr(display, "_window", {}) + + +def test_non_windows_does_not_start_display_queries(monkeypatch): + monkeypatch.setattr(display, "_is_windows", lambda: False) + + def unexpected(): + pytest.fail("Windows query ran on another platform") + + monkeypatch.setattr(display, "_windows_displays", unexpected) + monkeypatch.setattr(display, "_recent_events", unexpected) + assert display.collect()["windows"] == {"status": "not_applicable"} + + +def test_window_events_are_cached_without_running_queries(monkeypatch, caplog): + monkeypatch.setattr(display, "_is_windows", lambda: True) + monkeypatch.setitem(sys.modules, "flet.version", SimpleNamespace(flet_version="1.0.2", flutter_version="3.44.8")) + window = SimpleNamespace(width=1280, height=720, left=3086, top=172, + minimized=False, maximized=False, full_screen=False) + with caplog.at_level("INFO", logger="frameport"): + display.record_window("minimize", window, theme="portal", reduce_motion=True) + assert "desktop window:" in caplog.text and '"event":"minimize"' in caplog.text + assert display._window["minimized"] is True and display._window["position"] == [3086, 172] + monkeypatch.setattr(display, "_windows_displays", lambda: {"status": "ok", "adapters": []}) + monkeypatch.setattr(display, "_recent_events", lambda: {"status": "ok", "events": []}) + result = display.collect() + assert result["runtime"]["flutter"] == "3.44.8" + assert result["window"]["event"] == "minimize" + display.record_window("focus", window, theme="portal", reduce_motion=True) + display.record_window("restore", window, theme="portal", reduce_motion=True) + assert display._window["focused"] is True and display._window["minimized"] is False + + +@pytest.mark.parametrize("response,status", [ + ('{"status":"ok","events":[]}', "ok"), + ('{"status":"error","error":"AccessDenied","events":[]}', "error"), + ('{"status":"ok","events":"invalid"}', "error"), + ("not JSON", "error"), +]) +def test_event_query_distinguishes_empty_results_from_failures(monkeypatch, response, status): + def run(args, **kwargs): + assert args[:4] == ["powershell.exe", "-NoLogo", "-NoProfile", "-NonInteractive"] + assert kwargs["timeout"] == 5 and kwargs["creationflags"] == 0x08000000 + assert "-FilterXPath" in args[-1] and "-MaxEvents 60" in args[-1] + assert ".Message" not in args[-1] # event metadata, not unrelated free text or device IDs + return subprocess.CompletedProcess(args, 0, response, "") + + monkeypatch.setattr(display.subprocess, "run", run) + result = display._recent_events() + assert result["status"] == status + if status == "ok": + assert result["events"] == [] + + +def test_event_query_timeout_does_not_look_like_no_events(monkeypatch): + def run(*args, **kwargs): + raise subprocess.TimeoutExpired(args[0], kwargs["timeout"]) + + monkeypatch.setattr(display.subprocess, "run", run) + assert display._recent_events() == {"status": "timeout", "timeout_seconds": 5} + + +def test_display_failure_does_not_discard_event_or_window_data(monkeypatch): + monkeypatch.setattr(display, "_is_windows", lambda: True) + + def broken(): + raise OSError("display API unavailable") + + monkeypatch.setattr(display, "_windows_displays", broken) + monkeypatch.setattr(display, "_recent_events", lambda: {"status": "ok", "events": []}) + result = display.collect() + assert result["windows"]["displays"]["status"] == "error" + assert result["windows"]["system_events"]["status"] == "ok" + json.dumps(result) From f6ae3f7724394e78b92b2829f1692d46bf04c301 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 09:19:19 -0400 Subject: [PATCH 15/42] Fix xLua startup on Frame with full-pointer Lua engine --- THIRD_PARTY_NOTICES.md | 1 + artifacts/SHA256SUMS | 2 + artifacts/arm64-v8a/libfp_luajit.so | Bin 0 -> 699352 bytes artifacts/licenses/LuaJIT.txt | 56 +++++++ catalog/triage.yaml | 12 ++ docs/FRAME_RUNTIME.md | 17 +++ docs/PATCHES.md | 18 ++- docs/PLAYBOOK.md | 1 + native/README.md | 1 + native/build.py | 10 +- native/luajit/COPYRIGHT | 56 +++++++ native/luajit/build.py | 63 ++++++++ native/luajit/runtime.c | 12 ++ native/luajit/smoke.c | 38 +++++ site/src/data/patches.json | 5 + src/frameport/analysis/detect.py | 6 +- src/frameport/analysis/elf.py | 25 +++ src/frameport/analysis/luajit.py | 20 +++ src/frameport/locales/template.json | 5 +- .../patches/frame/luajit_pointers.py | 66 ++++++++ src/frameport/patches/summaries.py | 1 + tests/test_luajit.py | 144 ++++++++++++++++++ tests/test_triage.py | 14 ++ 23 files changed, 567 insertions(+), 6 deletions(-) create mode 100644 artifacts/arm64-v8a/libfp_luajit.so create mode 100644 artifacts/licenses/LuaJIT.txt create mode 100644 native/luajit/COPYRIGHT create mode 100644 native/luajit/build.py create mode 100644 native/luajit/runtime.c create mode 100644 native/luajit/smoke.c create mode 100644 src/frameport/analysis/luajit.py create mode 100644 src/frameport/patches/frame/luajit_pointers.py create mode 100644 tests/test_luajit.py diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md index 8123544..14b96dd 100644 --- a/THIRD_PARTY_NOTICES.md +++ b/THIRD_PARTY_NOTICES.md @@ -5,6 +5,7 @@ FramePort is GPL-3.0-only (see `LICENSE`). It includes or downloads the followin ## Included in this repository / the release bundles | Component | Where | License | |---|---|---| +| LuaJIT (Lua engine for verified xLua pointer compatibility, github.com/LuaJIT/LuaJIT) | `artifacts/arm64-v8a/libfp_luajit.so`; pinned build in `native/luajit/build.py` | MIT (`native/luajit/COPYRIGHT`, included in bundles as `artifacts/licenses/LuaJIT.txt`) | | OVRPort VrApi → OpenXR adapter (`native/vrapi`, github.com/Android-XR-Bridge/OVRPort), with FramePort's changes | `native/vrapi-bridge/`, `artifacts/arm64-v8a/libvrapi.so` | GPL-3.0 (`native/vrapi-bridge/LICENSE.upstream`) | | OVRPort platform compatibility library (`native/platform`) | `native/platformcompat/`, `artifacts/arm64-v8a/libovrplatformcompat.so` | GPL-3.0; Meta Platform SDK headers under the Meta Platform Technologies SDK License (`native/platformcompat/licenses/OCULUS-PLATFORM-SDK.txt`) | | Khronos OpenXR SDK headers | used to build the native layers | Apache-2.0 / MIT (`native/vrapi-bridge/licenses/OPENXR-SDK.txt`) | diff --git a/artifacts/SHA256SUMS b/artifacts/SHA256SUMS index e8b10b5..c90e985 100644 --- a/artifacts/SHA256SUMS +++ b/artifacts/SHA256SUMS @@ -1,6 +1,7 @@ 1a4dce5c4a6d0dfc5f20e55ac29e70c73cc2cc124c21ca6a7e1b316e6afb1c79 ./arm64-v8a/libVkLayer_fdm_darken.so 5becb96ee86fbda0ce98c0e0fd064f8ba092314aceaa400e3dcc785705dc3c23 ./arm64-v8a/libVkLayer_fp_shaderfix.so e7554c6343ee2989b0a273ee6230e65c25bfe6499eefd00de19f5f0fee58754f ./arm64-v8a/libfp_langpack.so +69102b128e00fa1809489a7308e09c1505f563bf7091bbdd3fe5a58e4cc96c2c ./arm64-v8a/libfp_luajit.so 321da502e0f8f46f0880aad39fe6b84bdef88f925164568814cf704a1b31a577 ./arm64-v8a/libfp_ovrp.so 40defdaddcda53bd2649eb48076fae1622bfc2bfc88e9e03c94fc8b45af2a4f2 ./arm64-v8a/libfp_ovrtrace.so 0167c2fde5dfde62897f9d85afc4fc8e97784e988b5b8df6cea8c407240b3424 ./arm64-v8a/libfp_tkeys.so @@ -20,6 +21,7 @@ b634ab5640e258563c536e658cad87080553df6f34f62269a21d554844e58bfe ./hevc/COPYING 4516971bbb2b635e19b14d2d37b9353962876f7de02043e7457327052c1fcbc0 ./hevc/manifest.json 46c3dcad2c43cc30bea3b3680b362ed84a99c15d60714bbbbb422c80ecf90405 ./hevc/media_codecs_frameport.xml 529ea35d5d82474afe9e09ad1216d269317f56dd24a05fb100fced52b7b4dbca ./hevc/podman.py.txt +6cda3076a8c09b31bb1f90da614ea89e7ee194589626eeac613e522849604e47 ./licenses/LuaJIT.txt 1aa733117cf57ccff7cf23f0425dbfd73b0332a3ef1c905ceeca0ccd0449c4e0 ./linux-arm64/XR_APILAYER_FRAMEPORT_timefix.json 28c2430a02bbd8902c5bfb9562c6fd0e318654f9e05c095bfeb94b0450ab1b07 ./linux-arm64/libxr_frameport_timefix.so b10b3a5c10c3339fc63fd9f6cb4d01ea29be11a863d0ebad1389ea69fd471940 ./linux-arm64-bin/fp_venc diff --git a/artifacts/arm64-v8a/libfp_luajit.so b/artifacts/arm64-v8a/libfp_luajit.so new file mode 100644 index 0000000000000000000000000000000000000000..b06cac23def7f520e260d1a0d4ced22a76f341d8 GIT binary patch literal 699352 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 z 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

TO%+b{wp_}?1zOP2+ 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⪚ruH}c*{^i^(tFRyVEq4jTp5=fx_zp# zX|mQ(<9pr}b?fkvpg+-GjA?Etl}=e}lw?i}ZtTLwEr*UY_dLU@Y<~hpp!Y*f|snrV;Y2y7TSi#jcQvo9h^azdrvkN2k5^7-%K>_xorF*v!Y^- z`Y6iUy(I{}cVjolRQTr@lbUV1FGw>sy-R&-t!s0wQL+y@>Ol^SCBFMsE-@DkCxvzcEl0mq9GR=nJ5y*&t5Ty1BI4 zAsR&%>|L5R-oA@Fh8o=PP&qcRVk9Gxjlu!4XQAdFp1|E7*cETFo?c{^iCLp=1 zXLp*xRsW&=Wyq>Cv5T)=71-JB9T)0AMy;o<_VBUSD!aVv(`83| z4fuA0TlJeA;p>h^9sZyoqr)#dKc8R9*Esy*Lx*L{XG$a1b}Q$*i4*x7W;bLlDQBOQ z{xlZ&fWBWmvFu!%zO!9E=KV*&Asp?6PwU26^||0C4!F6ubXE4`;Kub&_U6ie(E94W zt!No$^X)-%*7NbsoT6nw-HzVeWcvDwjjcUyavT^Trzqx>^Rz~$gBbbLnc{!#6#Dv$T&Rw9$9$Hmqw zu65V9jfJ~plcQrB%ba^s8gFEN@0q$+zVBMTdH%h=+-un3ciiM<@D#a z6q$)JSD5S5Uwy~iQON#zo|)cV_KsO19CpNg@R|DOiSft)>=^N+yKpjEFU&@J@Xgx=!aJK??$xCfZ`JT(uTGmueQo zlm8I-=jrHc=`8T<1IO8?cclAh?+ZSOtyd6_-C1RUOUHLGik?C@c1_PG?qKy8k8qBA zX>;*8(7yWEAl(e#_>eh*PjQ(p?42ym_7?o&^Lf1d+m76l9*&k>&s=e;?AnKZ(|F=v zcRY72|BMH=loI=_`my5keF_;Z>kyC zP-w(%2q3$W$=zk|86_3Wq3hWXX0PXWE5G;hO~pUWoM>EG&zrejf6i~Kc*C5fm_R>% zf5ylWD`MX?OHNB3#8vx4!c}YWJ7c5xiZxZ;jtB7pW<}OC`=L+b>0a6%y=2*gzjd}lE^>!p2yc6 zBsNj&@$Iu%qjtr&BREmqAw0#HAUG$mckgFC;l~x>C)RICGLu5;*CZCITEBwpT?MvUS!JiNeWw$SVN#mKvbhgLSa8~5opGNwUovHf1+xY25=BVbn z+S&H!(g%y@1Jg15)9>@#mPPk`l5U66Y)6rqBRRAO`f~b83FP80+(;jy9nnn9|C+YH zu$OjP!vJ{i{+}7SvhD5oCI46Q|8&JM@52{bX_j2f-;)1J`TI@yOE$Cmx9wr#G%uQt zypXJrF7KQ>gs$_0@qZf9rVQI#_K|J-PaWCt->ijXj@yT6+vca(-3x`AUwpyXlpn!K z`TEbtN%{GXevY>J^j#`C_|g&h6Tl!lQFJX^vGXhV%*c!hqkspwWYvHE7=T5Q@%?7QlG>>vK_VNI%86Vc>b_>t3ZGvXVG z{}Hb&nVw`cXg{=(m~PjjX31UD|Iq)}R$M!0*Aa9#x{rOkfb#K*(BIkv3si)5>i44j z>Gj0GjxPV&y{{6NIGWvRl#~$XN+Kq~CWmd8+IW9(WP=rr_e+T5%^Fyj7f-yN=lEpM zhJ29k(^l)gHxa#hvj3d{+xGQy8;pjFPU@ZPTdk8~{fE8YlhVE4XU+6ZzK!l)nVLPk z4{bG~@u!Sn3-sUC>F*ZR4z+de0AzI+Jm@0~F`?DD-n&F^{! z_-}{)HO4I(AK9)v{VwmQ0bgk^ZSv4D%>kpt_7|qkZjjG+x%h^6YA-u5_G0!zi1+x2 zF?RF)4a7RMHs`4w?`=N{8vG02Oo&UYKgPRqY`zR^!mKmdOB_WkGKpGBjFr#-NoDPG zchI*z=CZjBYF`?G^|EMOO?7Z(`{j%y+pLSWT3;9UTJzW;`1(2cTC8<|w>8IC_%;SP zF_)hr?3kIk#==ryv4BPVR{n2?H>FRU*v;QQ;rE1ZG;^v)Vb9;>$TA=DD25;3v)ig- z(4%?h&|h3iy}vmaUsM~6UxaOH$8cu!*|v8*Jg_$b+Z1?S1D+gUDgRRH?7}bg&faw? zb+x~Qp8vV_GnO6d6)vkTn zU^_RKR2Oz)G_pGu(AI|^B|WLwi}tLtwZF>z>&=)AR@Pp0Qfzk(IxI8Ii5=X7Y?A%( zdM`=q_a(S5Q_F2Mhgo{}v{45zzk z|KPiC(tm+DrrUU7@Y#2HCL2{TgV^j{#bdxXentG4%*U(LhhhfZ%O@_XH|x{i^7=xG zG4yz11C_)G>WPEDMT|gpLWlQ`Vk`USRRyLM$iB;ok9T<5ZJ*qKR(5^)7khKHE`EF# zhptirmf}ssn%GmQ_YiAJP9iSz0lBW&)D||ib^6|PA9j)aN86qTKKYNfJchOv8}HQE z^sD%jb>oypR;{^EvEcvFyjVj!r-(JI*w>pojWxW2=bzXA9%x4}Dz9}NIJk;<(H7v6 z&De4`dph7K1KL)bSm?4MD?fgDS$;hGo9WB*^9AdQdC;b0&PH^7J>QB4>Yo36ozwF5 zQ~gdKuxA2y1@YL7W8M{em~Yo;{7Cdix&HQ~o$X6A=DM^}3vY|Y6jSeJT`lZX_E$E@ z_QuBTldmG4wfz0xN9!m$|wIDdsR9#V=+AUd*V$`k$;Mw7V?N1Vy&8EE&ppT*}eM$THE4*0A<`>^kUVXx!~H<$i=d zeYwcqU!Iscw;^eKO@d%|VcIzao)X}ZPG}^bO>^taBmN9b`-laquG{iREO6H-&y4Jf z<#Q^D87(Ca*n=*eUJ)3G1J)9oTo!>%_Ji&swB;$!9bQPOpM!1R;hUTLH)D<+qql8u ze9iYJIP%4%9V_c^Hr;-I*0CqPQP@z~X?RN=U+hi1bQIXiXfOfY5yq0cj{r2|| z)OK?L6}&+!EHmHf_XV6Zey>Z%*SMDFigq*+@8saGR33p-7dFEK@StCu7|h>CKc~{i z2K*1QIqi$gY4@>z>wY-K<^S>_$i6ep`xu+q9~qIb>%=$78Fl5j?}GqF@Dj%iyetduDT(xsr_-K&P^=i8n>U zk(1%Pe8*-id)M9>vx|PxWKc&yej&wsC1@l+u0GTWukxO6UK7*vfuf%_g}**B+n!sv z(>4OmKH3P-hTUa^ZTu@=G?euca@Hg;qSD-6O~=$zhjH6pw>X0GaE?x9o)$!~WxCpW}VQ?Y;u0X2+r1 zc>lzLt{!N#1zKw{~R^96F8oi^lM1=P)rC>&!Xx z<>M{EmmuFotC^L(--q9yHcQxR>d(N%qo=4J?Pf5D-`;%%I-Uc-xArUdOM=Ky;lsD_7lfhV`jKmdHjmarTd^YCw*|* z6lB#$-g((s-pRGpcMc@?p4PjL^>%6g)94t@t7G={zie{#H)D0oy8fYrj*+LFT{oqeaZvE6N>C#4PXF16E(&8>DCeZ%^GglnF@ z-$OgX<1UBhy!U&yLg&X{GnPWNgIbtH*cc$7H2QNMSxffE_^1bW?9~J*oUjy(y zkB4fW_n)(SMac!nU7y4eU-QOBaEM9u5AAGUWc>VLGj0Fk`Rlf91&gSgfL}Nnb3;(W zN5)h4*^l;X_vF+2^-IkMSY=+6<(nB*O9ELZXG;Cq3A+kBz68^J680><7;dwsO4_7>3IC$-i032hyqt#@eWyXP2> z_Yu!6dHNo_S}_6vYP`Am3}7wAWAJ~W6Dzh{ac9KbY*0-3H0Z96S|j2y&W4&9_&;8% z;eM029w$9Avw>JWXHU&?VLbu#y#7;sH}Q)kZR#5A59!v?3)>17n7NM5>XTmohJOS( zq2Rc@gB%`5y1n*Wv46AcYg@>eJlu8myJnKMf4_w}>fa5XT9*SB3@;WIY|SZcH^G55 zwo%B<7Rf03(IO0QML|wWjxkfed9s;U57+kAm_$G7hflaLbfxc-1+T8bhDh2WqA9i6 zN_!*lDTWx^>-53(72-3rJDza$D78cGPtJ>s@iyXizMF2BN_PuV^HlG5R@NSin!8_# zLI>Z#?$W$0;JvHBg)6||JUrTKC*gA}j8}nAE7n2&N!gXuogKm^<*Sr^X=%QAht~Ma zwcR!wJ%Hy&v6i1@%q<&hW^5uRq>yzy1XkUW5t&)XI_mk>r)!pr4)FQT#CQEzoA30s zoCtk}dB5ht?I-%M`nmU_y#?4Z?)v>1ovVfCT4^`+o}P<(3NBF0qyKc<_>aPNk{J60 za#=5eW>fpP4Zi-V`-puMO6g-hb7rwV-kd64L;WomHtcIDc=F7?vVQtqd|iF*^U>F& zPgwg~bG<#KzfUuNe+7p=LcCr&@p{|YH(Sm0{@QORZ0^IO^PM2L#1cE=+7au_bZ7B% zg*&DHr|NlCmmM#Y&3pvBYk;Lp)v-n>zZ1<7L-#&-+PCOgiN+vW!ih zJ}J7@IOPkH9xdPB2*xj+-_m@n<_6j6SN~9N*t@J9-;*{5kgEABZ0iMx!x%_!POe3Ebw6 z;cG{e*E&`WUptk&7Fj)fEeJ2Jl>AyVd@bL-mfIh}F4Q}uhfQ#=rS2oo<*j{}5eX`Ne zTe_&LCcTbaJYq$KZQAYiU{U4Qf~$jt*Q394#`JV}{|epLi!Gpaksfjd>*ev7_wn|*S^Q={eM`kR z%TcV&et2PZMbH`e+sN)}XfjS5O+PfZ3V!dSP2n!`Wi%pZgbnxSlGDL&ZY&M)=GAA! z(Oir#Htno&G~u0nDRDHy%QYs&t+_F7T0?x+_$j*YX1ty)CLC1$c^BWo4k`xQS*`P& zxvqGz9+SqQqJ7SS8r1@g)qUqUXQQ{o^01S-wsWRNlAf0&b(}d#{n522uq~tm z$YxXC#BTCBWP^#Wtjq*{`RA8kn8=R~<&Sk^i~|OFZja2TNR3UN27M|5%37vP^QcgF^>pKPn6DM&1>FtPylgWg|n+CdjTKn_TkKQQv`QuL%z z)y%K%Q+`G-^VjEhoc(KwtuxI91519<)Cdk!6}GGU*V2}YDVf-n#H2m=A7Qth@X@ky z%yAnr|Ghk`{inWFTxL1ypYbt$`?!8B_{`BV)%57&eKzlNaUg6}z3aA%j+Wh=+$$z) zB-~l`6#fDoefTauUU-;%-;4f}^+4y94y+gr=~cx4FRw(Vd3uchnFP&P$e=TIsWI#s z(X#M6;UE?m!I{41-VAfP4HlufEnf-7jo+%@&2tD0H1k<`4rw0}JKedfsXA#>AMD}m z$#35iJKVmjNj7#x*jT7_WquveXP|R?Q*>F@bN`n&Wc7n?8osNds8=;2tBuc`fvWc#VSP3@=h zHml>*w8R{_zFTJ>F&KZNkD>!zU-a~{jgpV9Y$fK!XQs7Pfr&|{x%qRd_d+gAk|t;I z{_B(Dqc*GSqt?9N%$!k&5t>b6VJ`mj%rJfo4x=Q9>-$ypi)U;-lJK8Pp7;IJ3%9a2X2=(G18XcSYVeqU zne6Mz3lcb)Y~(OlI`RAc9TPc+4%|z5YMKlADbBR5L)@czOSP?=C!B7>)}=h>`uzA^ z&kSJ+*e%V)HYUR`E0LdV9L8czXkDB)N1mcBkUd%Eu=1%oPt{ z9WC9UvsNtTF*Sxu*td)8Bz1X>LwfK|=<@k@624(!A-b-%Pset?yXE)vFBNB3&bDy& zG?(@h`5=lbb;L_j`XoF(N}np|llHIIr!aAjvYS@ptCSB+bfGIZyg&q@%l7?tdXG4M z%8L;%(*Bgsw$~qySHZ`$mUGaL6fejbl#bm=t~)t`UOtuZ6Suv~j2yMMj`qAY9JWiI z+2ZZXp>@<6CVi?Swiz3)V;vSJ$E$X3rybFj`lk7?8EXRT3Af$uOYm1uKM7F3MX|Ll z=m6?VG3QUYItOzqout!j&M{ZFx;~ND`~~sP!yBYmy)6Dk`=0J$fr-n08o}DmM)#;K z9=4f&?b%EG#yt+}yeYtXo@O(RNZ3r8AK6UG-xu~ROnmT^xvb@1PAycQr3;D1)b9|w zhx#tr8j|cshfo|r06rehLsug9T(VxV;}ZUo=@UDe%BgpVomNJ z^uMIJ2r-Y^pIYAm>JqqeiuX54Cjrm%*4Xop>zPC7*u8)AozPrdPu$`;wCnofZydJ4 za+3Dj!TMp_>Ka`W&uC0s8-uR-Ph8u%`jhqM%Ab(8!@Ov3l>a0CH?Seem6rKNS!FE2 zlkAB2(jN=-8@}|0=J^SIuX28ES*p%m`EWw#z8Trma&nfNBiC>;kt3&hkCG=R8C{7# zjya5>hen0%dU}aZczUzw^S5c_pPgECpw*Y>NcKt}kPe5v zoP*x(RI!gV=ioEs=7rn5cWFQAeV$(MQ{JaJmyDc~2~TBjs}@*-r@pd9xPGrc5cl@? zD@i+`XX;>ztSoQ_iMb%JdZ?`_wDpnwL))?`By<0eY^QhS=`!~S?er)2q54$xDch-B zb9y`fmv+)q^oxv7*-lUE>Fw;LovM^}K1A+(nsK#kKE0hMXy=J!I|C_gxP0Yo^Rngi z=YPWUzfI}KE3_fr@k#nj=>F5&_#SPfVOM(VOwbJTa?d+NK%J+dbTcs3d~oXhER z;brEsj$5#GzHTnt^X@6dzq#=oi*7R(D(>x@$~}9n)Qx-V;G9sG2V++W=i3<^#*G5l zI@0T_`oEw|u_nU~%#15Vf|#;2gq1gWw!Na1Qyjg|$>AWqRv7 zD-Y~r9cNY;FGYP>Wgiy8w~_PT{LB~1@Hys4-=r>(i`xqyxnNb~yNbCAbR=?(qRBiX z>7W(FVq8o-vD&!7Z?%2Xm{HdGnLli48A06vYyrzG7>XGeek06fFYoTN#*`^mutGM% z1zGq}=`VU(7>p$d#&Q6gEkR2K@kcy8kGb*oi^HD0f!Kk5_RI&ov(U(I>_CUguNybD zPxuXfW$AfZV;}F7o$cW&_4HfVN_i4b5wc~zJ#vh#>ZSateeba-6iWaH|S|@O`%29O&Ori=`TDG zo0K1Pv|q16r_vh67i5)5XKrV{9wwg9<3knjsr~4P)zk#&KbQRs4FroGcX1(4=aMfe z01u0hh+#9Ze2>-AkP)JB02WE)T!X9NWan90Vt`JD-5Iva)T% zcGQ+V3Y`wRiJHmw<`(Xh&vg~C?|W`G5^?av#4qCWq>;NI%2Su zM@3!Y73;urxARxQXT{J5>KE^{>X+<1^v?!0CIZm1?NBhxwMP{56d>kFx>fKu55&@# zBk5nF0mV{=iG>pF%6_VYR$cv-IHzBb&mw-9L;r-6ybcW$!w@6xVQ3B)F^AFY(F+tO z9yQ%HbLUWdU3FXYYT@O%^v&98K2Bcw^H)y$$wMb#`5` zi0g@a$H4#cot@l2pZh(VS+;K_zIXA3hy26-?+$$Ho)7!VBriEcJ-`2p?&tCl_EHx6 zP5dtdojv{SCt_LTRAmqY?5;gFndDI)`=<@QxR$wSN6$?|CS8?1ZmMXx5m~W{z3`Cl zt^(pUoa!Wh(K$}iDHR`rTp4IarY%P9WWZO}BfDH#MSEM#K+}5KxGQ^HPKOz}{RnXt zujUzz%EviE-cE)Qi0&fZ;)VKg3!clqy8u6UbTM=vh>$mHQWA*w$tNXzS^BGTrO=Jz zy{}R;f<38tZ;Sd#fkPu#)Y12PaBRyQHw7LC7JI7HGR97+)KM=7~>ozr%Q2{eXXY!rrJ@S%_E-V?K92sCg#^&Ggp5|#Oq4;kp1T7 z^I^j&9-6wf%d89kSg?mV0}CrFznWNi;>4=>%cRYrYtV^kMYgmB4=Vp6`rPU{^R0?G z^Yv~wCR5icD&|{e#eAKGDa==M=<*?W>jwCawaT|Z^-wgwVZ~xH=d!^y|NM^*+2ZaQ z0%PNS_y_v&54bW7IaWn&6X~Z0c4YvW0spC%?JnESjRmCshT{KRzNGpZnd$8|{_t>i zWMjEvtr@399K2+>`INm+wOsUBa!$Sp6W^0CseXUh(X}ubMYLjmqK3ihwk;;SLi3yl z-SpuE({>z>!C3+>@A)NkJ;y+d@p_VtqsmG5}~o?KqE@>m4^ zp!-FWgWOj~{g_mG)EquWpOm}M8@S$`GaH|E_~_Ny_0X&4?_qwIzEwy)fu8)tUWxnd zHt9|1)%`_WGm`ZLE=}r(iqjRX*eSG9UY>}nke+2VuZ>x?_cv+(8Md*od^T|<7W3y` zk2lRuc_(t--JhxNtmT|n@0}O&PSt%1*+#bNJt;46i6 z#0r#O39Z*cYi8~gH@+SEcIn(4U>-?W3d*L~_~1`xxKH?UjSXuz_Q-SFCCWznR_q<5-pA2N@f3 z|Ha~t=^KPwrRFvXQ*v{5{O5GSDv(Dx0#$o81x>(poMBdwWeMmEtm;ICKGP78D)+F-x*N00@YJL%y~w2}H-Gq#8K z+qe1cYsgM)CUV$jxVBv#x@IpmH9iB5&;YhKfPN*tQ*u+frL#Vfi_!-_b8DHM9K6Rg zBPWZ}M`TbBHN!G4I{)DR7$-&J`wrrtINzAr%Afi?UNoeAJla3Jk1vg6YY+bty;gmx zr!V1cr5l_*%-`W(tpxA9wZ+l&3TB=!Q|d5 zaj!q&UJs(LXsyc4{6^JBmTj+^X3G0XBPMD+dh=rJ@ww0h@i>hpww!bQY7?0#x>RyrzP1Qf@%+$R!#<_s;oI^~fHz!~G6m3{vI=zit+IWWe)^zNEbZh{x zznYVJ=0p9hHahTKJ{XhCX<$w~U70#r`2ohNdxQZ;u~}wv?LB;pV1?{k`MYe#^+&)1 z6^9l;CR=7+u!=mT0Qw+v8^wg=r#*Rf6K+th=Y%I|d}KRFlf-sD_r zzxW~##;(I=yZwk~cP8Y(zj2nj=2)0RV0Hp8kZvo?AyJ3m!6xYt8ee@M*OK1)9`&>@z<^Tq3;W=3=X zZ1*rVoTY=OL+jGR|2%~M$Ok&sX~lQ{o#Zv`zh5C!JzeqR_FvCvW4e5934Jb6JId4N zQZeje`d^v5`xVvLugcQWuR#9b`gGRG3D&{`nfxsY5T@kZ;?O$FjLp|IuR(_!o$ zt6~gv8E%t3ekQhk{BVK}ICH>J-`CT3ogb_={+^y%nN3|qWJ4+jFMVIKR{Ku+#nE%n zmAJ>#^~3P30D69EOmLVu9M6BA>T{HiA|Lue+R**=&M=NI|9KcaQhsykT%t{4Xq


aKb4Jn@@_cu)TQXVaBiKX# z1@BjVqcq+znRhJa9Y=UJYFe>LJo}&Qi~lW6N#A_>Yl91`h!1gfRrZaQ%-Iy?B7OCn z=oG?Qqb3Au(OE;1 zZW8k|#_7Sw|F5U*i+tx9u3eeLw?tpwy-#u7qp@50z4zjZ6N+u#484rUc2;b&YHRmU zGhQ{cTdB`(QS)8-%o9Q<7kcriH{D|_RGzW&?i%44z0|2wpRKX%1Dm}?eKl~xO}a)- zJboKuthpwv+w$z?{!?|XDzv8=8C$N&bjMB++v*|zeCRGp6daeTAZ8h2>5`DFcXLn5tW1pY{ zm9NV0TIe?(%frUe`VIAmdW)abpBK;Q&ll(q=PMsQ$hfv$5m{bd6j`>GxJUK<|3E({ zG~evUdSAtczA}UQ@)a8@*?(5<@iOsp)n}@oxOWTdy#X4JZ#C_H)!LSQRD~^7Z-h$w z(Dkaw5$!8up4snVasV~12v|%wdq!E~g?qOQWErJ}tEmTkiLj+ajGAI!LSQOEuovme z!r*J5d)Jpryj>I=D>de96Lv#=j(n}{$i`jxQpdRYdmire>w&~rGSEdcX*-KQ;X4`N zJ2vCWq|Gee6=Hlx>2p4EJXCbNERY;$!^C}C8o^h=XNJb8Iu}vKcq!x4*n|r=pN|g1 zSY9vC_+(EeV)<-x?6vPSmVWb|f=X<)|6%P?YhfwxPPv%xa*wNT7bR*XXgzx1|I)RU zQ~E#XvEq};(Uk0I09${v{D!U);wRpw@0XC5DZ6Jq`t>7bM!erlk4pznXRL3Q6m)H0 zJtw;neah3l6x*SiPq(o)?ZpSS4ERf&Wmm)}H|e2)GO@ZP<=Q*j9O z#36L0C1RQC`OUK{22$+r4tye>{rz#aH~R70MXRqoY0NGB@CMe&686Yg!?Fb#N8y*K z6M`--A5b~^p}}W|eUL`Y+qBSdEZFV|;MCN-)iv38d#Gb5x~W9Ic{Oi^(`OCYwPWIc z(w^WQnor4L`MD$u(w_cttP$);b;kz&hW!$Gq)E7XaBktw06AA}K60+GH>i8Opxqa& zR-9pU`na4ZdYy8#7GpQL`J-Ki8`F2T_%9EOVO`@>#B=CJn0HG?EALD4I5qd{@aSAu z*1G;@d?51q_XmIC+TE?_ltFUy0?eQ2#ft|yk9M_Yscj#Izo_jaYcr<2$(-Io{f{Uz zztGGWxC_48k9-u4-avh@3UChRMe3blkFUcPUbph$z+q|?9|kjATt9h+0S^nZ7U`@7 zzP~2v>eAB>qGzSE7P_YId*BJu+Y`BOhMW7g0GbJM_JQgaD_2eQcn#OQGZ><+nc3Li zj_ASRH`&-f5}h$m9xVt*6)jYo>48<|cvttW0Yk0kU0|{~wPxk*17N6I^WZu30UKo6 zVsOk=*h^_(r}zpNv}dm`V4b6~{rBy;92+a8&MsJlO|F~H%96}rKhF;@IWMR0QR@Fa zXRN3XAcJX3b%Ddzw%$-o%$G2k1$$ZxR2Mi*UEuO$UEnY|N~+n1&@1-(kxj>c(SXiNz)cD-BUFXP!p@ORCl@&}P+&bs1AwrnlN)}327Zb7i< zNn!_sPD5$Ht(DM^URq5Xp07uK9yfN@Odn{zmiE^c0}y$|nRY^DXa zvgU`7!>d^H#jN=f*1VZDKg^o%O0M}~aP!Hg72V1@J;HiFob6)s(Q4*P{$e4T`byh1>q>Yu&N}Tm01tk!5?? z3ojpAdEi6vDb)iX{Fc!zpPyTQ7<~X7BHoMKtebd%9HJ4+Y;?KbpJTilihk+&UgoTYXKl$a_BvSCOxa$&^qn~E#v<}%qx&V47&iv%VNaLVe{K1zr~EFa z%$ZnI;@l^l$fmu$cbv08-v|By9fxs;$Dhys2nNgTKw}5zK7nbS7Q1L&dfyhGIo8ds z)_#=T^MD_{fi}8$x9l*@pZrx?cXz#++q12=58Pcbzm2Sq#wCnf>#5ILQ(>%nhZ|$S zy6WE4wf!fa8(77ecoV^n{i7STzK7tk!k7E;z5fv38+KE?58C$A_N%OOj_IN(Hh^w=s2OnaN%0Db$*1|i&3r8=o;H9F$ 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
w(R+s6S)YR6I5gU>pKYu#Fi3-gA;AaA= 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 Y%M<#$$O|=xg}^^43He9)Vg~;I1L(8IbN~PV literal 86574 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

h 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 bMQ)+fus`Lut59D-;N!lyyjcD{y=VUgb?MTe diff --git a/docs/images/patches.png b/docs/images/patches.png index be2350a6478f8c95a145ee5b75c9d8ca140adc18..4e3b6411ecb9c61385f4719169b3294f5a10d164 100644 GIT binary patch literal 105462 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 b5y7~Lt$xlM0W0Y1jgYyocrX9X6Tklh5n2e2 literal 103474 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 Date: Wed, 14 Oct 2026 10:58:24 -0400 Subject: [PATCH 20/42] Fix release blockers in the update-skip and upload changes (agent v88) - Check the Steam shortcut on every update, also when nothing else changed: a connection lost during "Add to Steam" or Steam putting its old shortcuts.vdf back left games without a library entry. The agent restarts Steam only when the entry really changes. - Artwork updates for installs without a recorded artwork manifest start from a clean folder again (an old portrait.jpg next to a new portrait.png was picked at random for the Steam grid). - OpenSSH uploads only rename .part files that are already complete (sftp's reput refuses them, which sent every resume to the Paramiko fallback). - frame.tbxr_vendor revision 2: GL4ES ports get "Update on Frame" for the #191 draw fix. - Configuration-only updates send the library's current Steam tags. - finalize drops fingerprints and the artwork record an older app didn't send. - set_settings: malformed numbers are refused before anything is written; int settings keep a fractional value. - Display diagnostics use Windows PowerShell 5.1 without pwsh's PSModulePath; window diagnostics and the instance owner file can't stop the GUI from starting. --- agent/frameport_agent.py | 19 +++-- docs/PATCHES.md | 2 +- src/frameport/core/instance.py | 9 ++- src/frameport/diag/display.py | 8 +- src/frameport/frame/native_upload.py | 3 + src/frameport/install/installer.py | 19 +++-- src/frameport/patches/frame/tbxr_vendor.py | 1 + src/frameport/pipeline.py | 16 ++-- src/frameport/ui/app.py | 5 +- tests/test_display_diag.py | 4 +- tests/test_game_update.py | 86 ++++++++++++++++++++-- tests/test_instance.py | 12 +++ tests/test_native_upload.py | 14 ++++ 13 files changed, 167 insertions(+), 31 deletions(-) diff --git a/agent/frameport_agent.py b/agent/frameport_agent.py index 1e023ea..09981bd 100644 --- a/agent/frameport_agent.py +++ b/agent/frameport_agent.py @@ -44,7 +44,7 @@ try: except ImportError: # Windows: pc_revive loads this file for its VDF code only (GitHub #131) fcntl = None -AGENT_VERSION = 87 +AGENT_VERSION = 88 HOME = os.path.expanduser("~") STEAM = os.path.join(HOME, ".local/share/Steam") ANCHORS = os.path.join(HOME, "Applications/quest-frame") @@ -3984,9 +3984,11 @@ def configure_install(args, prep, moved): config_sync = args.get("config_sync") if isinstance(args.get("config_sync"), dict) else {} write_launcher(anchor, base, pkg, title, appid, lepton, args.get("env"), hw_video, gamepad, bool(config_sync)) art_in = os.path.join(base, "incoming-artwork") + art_moved = False if args.get("consume_artwork") and os.path.isdir(art_in): shutil.rmtree(os.path.join(anchor, "artwork"), ignore_errors=True) shutil.move(art_in, os.path.join(anchor, "artwork")) + art_moved = True dep = {**previous, "package": pkg, "appid": int(appid), "base": base, "title": title, "tags": args.get("tags", previous.get("tags")) or [], "apk": args.get("apk_name", previous.get("apk", "game.apk")), @@ -3997,9 +3999,14 @@ def configure_install(args, prep, moved): if previous.get("eye_base"): # the runtime's eye size learned from an earlier start (device.config_sync) dep["eye_base"] = previous["eye_base"] dep["managed_config_files"] = new_managed + # An app before agent v86 records none of these: what it installed is unknown, so a newer PC mustn't skip work + # on the strength of an older record. Art the agent didn't replace keeps its record. + art_replaced = bool(args.get("consume_artwork")) and art_moved for key in ("configuration", "configuration_fp", "apk_recipe_fp", "source_version", "artwork_manifest"): if key in args: dep[key] = args[key] + elif key != "artwork_manifest" or art_replaced: + dep.pop(key, None) if args.get("obb_manifest") is not None: dep["data_manifest"] = args["obb_manifest"] if "data_manifest" in dep: @@ -5269,8 +5276,8 @@ def cmd_set_settings(args): if k: current[k] = v for k, v in (args.get("settings") or {}).items(): - if not re.fullmatch(r"[a-z_]+", k) or not re.fullmatch(r"-?[0-9.]+", str(v)): - raise AgentError(f"bad setting {k}={v}") + if not re.fullmatch(r"[a-z_]+", k) or not re.fullmatch(r"-?(?:[0-9]+\.?[0-9]*|\.[0-9]+)", str(v)): + raise AgentError(f"bad setting {k}={v}") # checked before anything is written current[k] = str(v) text = "".join(f"{k}={v}\n" for k, v in current.items()) with open(conf, "w") as f: @@ -5286,8 +5293,10 @@ def cmd_set_settings(args): settings = applied.get("settings") or {} for key, value in (args.get("settings") or {}).items(): if key in settings: - old = settings[key] - settings[key] = float(value) if isinstance(old, float) else int(float(value)) + number = float(value) + # keep the recorded type (the PC's fingerprint uses it); an int setting given 1.5 stays 1.5 + settings[key] = number if isinstance(settings[key], float) or not number.is_integer() \ + else int(number) dep["configuration_fp"] = hashlib.sha256(json.dumps(applied, sort_keys=True).encode()).hexdigest()[:32] write_deployment(pkg, dep) return {"settings": current, "controller_models": models, "config_sync": synced} diff --git a/docs/PATCHES.md b/docs/PATCHES.md index 9f8e13a..40bda6d 100644 --- a/docs/PATCHES.md +++ b/docs/PATCHES.md @@ -855,7 +855,7 @@ Allows very large pictures (8K video, theaters) instead of quitting. Lets Team Beef ports (for example Lambda1VR) start on the Frame. -- `frame.tbxr_vendor` +- `frame.tbxr_vendor` · revision 2 - **Changes:** Changes the APK (a rebuild and reinstall apply it). - **Suggested (on):** Team Beef port: it picks its OpenXR setup by headset maker, which the Frame reports as "valve". - **Catalog games (1):** Lambda1VR. diff --git a/src/frameport/core/instance.py b/src/frameport/core/instance.py index ae5048d..807438f 100644 --- a/src/frameport/core/instance.py +++ b/src/frameport/core/instance.py @@ -62,10 +62,13 @@ def acquire(path: Path | None = None) -> bool: f.write(str(os.getpid())) f.flush() _held = f - import psutil + try: + import psutil - # Windows denies reading the locked byte, so another launch cannot read the PID from gui.lock itself. - write_atomic(_owner_file(path), json.dumps({"pid": os.getpid(), "created": psutil.Process().create_time()})) + # Windows denies reading the locked byte, so another launch cannot read the PID from gui.lock itself. + write_atomic(_owner_file(path), json.dumps({"pid": os.getpid(), "created": psutil.Process().create_time()})) + except Exception: # noqa: BLE001 the lock is ours; a missing owner file only costs a later launch's recovery + pass return True diff --git a/src/frameport/diag/display.py b/src/frameport/diag/display.py index 26b1f04..4ba5c9a 100644 --- a/src/frameport/diag/display.py +++ b/src/frameport/diag/display.py @@ -154,10 +154,14 @@ try { def _recent_events() -> dict: + from ..updates import _powershell + try: - result = subprocess.run(["powershell.exe", "-NoLogo", "-NoProfile", "-NonInteractive", "-Command", + # Windows PowerShell 5.1 without pwsh's PSModulePath: started from pwsh 7 it can't load Get-WinEvent's module + exe, env = _powershell() + result = subprocess.run([exe, "-NoLogo", "-NoProfile", "-NonInteractive", "-Command", _EVENT_SCRIPT], capture_output=True, encoding="utf-8", errors="replace", - timeout=EVENT_TIMEOUT, creationflags=0x08000000) + timeout=EVENT_TIMEOUT, creationflags=0x08000000, env=env) if result.returncode: return {"status": "error", "error": (result.stderr or "PowerShell query failed")[-512:]} data = json.loads(result.stdout.lstrip("\ufeff")) diff --git a/src/frameport/frame/native_upload.py b/src/frameport/frame/native_upload.py index adaeeb9..a7227be 100644 --- a/src/frameport/frame/native_upload.py +++ b/src/frameport/frame/native_upload.py @@ -117,8 +117,11 @@ def upload(frame, items, remote_root, reporter, total, sent, workers): offset = 0 offsets[rel] = progress[rel] = offset sizes[rel] = size + if offset == size: + continue # complete from an earlier attempt (sftp's reput refuses a target of the same size): rename only group = min(groups, key=lambda group: sum(item[2] for item in group)) group.append((path, rel, size)) + groups = [group for group in groups if group] speed = Speed(total - sent - sum(offsets.values())) reporter.log(f"uploading large files with OpenSSH SFTP ({len(groups)} workers)") setup_started = time.monotonic() diff --git a/src/frameport/install/installer.py b/src/frameport/install/installer.py index 37fcd2d..99984d7 100644 --- a/src/frameport/install/installer.py +++ b/src/frameport/install/installer.py @@ -63,8 +63,9 @@ def update_existing(frame: Frame, entry: dict, deployment: dict, plan, recipe: R reporter: Reporter, manifest: dict | None = None) -> dict: """No local converted APK is needed for runtime/data updates to a matching deployed build.""" args = configuration_args(entry, recipe) + # the library's current Steam tags (user tags, genres): the shortcut check after this update writes them args.update(package=entry["package"], title=entry.get("title") or entry["package"], - apk_sha256=deployment["sha256"]) + apk_sha256=deployment["sha256"], tags=_tags(entry["package"])) if plan.data: reporter.stage("Check game data") prep = frame.agent("prepare", package=entry["package"], title=args["title"]) @@ -79,8 +80,7 @@ def update_existing(frame: Frame, entry: dict, deployment: dict, plan, recipe: R reporter.stage("Upload changed game data") upload_files(xfer, pending, prep["incoming"], reporter, max(need, 1)) args.update(obb_manifest=manifest, existing_only=True, consume_artwork=False, - apk_name=deployment.get("apk", "game.apk"), - tags=deployment.get("tags") or []) + apk_name=deployment.get("apk", "game.apk")) reporter.stage("Finalize game data") return frame.agent("finalize", **args) reporter.stage("Apply game configuration") @@ -710,7 +710,8 @@ def update_steam_art(frame: Frame, package: str, reporter: Reporter, title: str """Replace an installed game's Steam library art with the current artwork (after the user picked new art): the art set goes to the game's anchor, then the shortcut is rewritten (Steam restarts once). `title`: the game's name in the library; a different name on the Frame is renamed first (agent v77 `rename`: the shortcut keeps its - appid, so Play, grid art and saves stay). Placeholder art shows the name, so it's sent again too.""" + appid, so Play, grid art and saves stay). Placeholder art shows the name, so it's sent again too. + The result has `library: True` when the shortcut was rewritten too (else the caller still checks it).""" from ..artwork.steam import steam_set_for dep = next((d for d in frame.agent("list_installed")["games"] if d.get("package") == package), None) @@ -727,15 +728,19 @@ def update_steam_art(frame: Frame, package: str, reporter: Reporter, title: str art = steam_set_for(package) if not art: if renamed: - return add_to_steam(frame, [package], reporter) + return {**(add_to_steam(frame, [package], reporter) or {}), "library": True} raise RuntimeError("no artwork to send") manifest = art_manifest(package, art) previous = dep.get("artwork_manifest") or {} if manifest == previous: reporter.log("Steam artwork already current; not re-sending") - return add_to_steam(frame, [package], reporter) if renamed else {"unchanged": True} + return {**(add_to_steam(frame, [package], reporter) or {}), "library": True} if renamed else {"unchanged": True} reporter.stage("Artwork for the Steam library") remote = posixpath.join(dep["anchor"], "artwork") + if not previous: + # Unrecorded art (installs before agent v86): what's in the folder is unknown, and an old portrait.jpg next + # to a new portrait.png would be picked at random for the Steam grid. Start clean as before; all is sent. + frame.run(f"rm -rf -- {sh_quote(remote)}") frame.run(f"mkdir -p {sh_quote(remote)}") for name in previous.keys() - manifest.keys(): # Deployment records are data, not shell paths. Never act on an unexpected name. @@ -749,7 +754,7 @@ def update_steam_art(frame: Frame, package: str, reporter: Reporter, title: str send_icon_source(frame, package, remote) frame.agent("record_artwork", package=package, manifest=manifest) reporter.check("Steam artwork", True, ", ".join(sorted(art))) - return add_to_steam(frame, [package], reporter) + return {**(add_to_steam(frame, [package], reporter) or {}), "library": True} def add_to_steam(frame: Frame, packages: list[str], reporter: Reporter, wait: float = 120) -> dict: diff --git a/src/frameport/patches/frame/tbxr_vendor.py b/src/frameport/patches/frame/tbxr_vendor.py index ddf9a4c..de7cee7 100644 --- a/src/frameport/patches/frame/tbxr_vendor.py +++ b/src/frameport/patches/frame/tbxr_vendor.py @@ -38,6 +38,7 @@ class TbxrVendor(Patch): "the Meta path. Keeps GL4ES in charge of its desktop OpenGL draw calls so animated models " "don't turn into stretched triangles.") order = 47 + revision = 2 # 2: GL4ES keeps its draw calls (#191). Ports without GL4ES rebuild to the same APK (nothing re-sent) def applies(self, a): return bool((a.extra or {}).get("tbxr_libs")) and "arm64-v8a" in a.abis diff --git a/src/frameport/pipeline.py b/src/frameport/pipeline.py index 74a618e..dc614fe 100644 --- a/src/frameport/pipeline.py +++ b/src/frameport/pipeline.py @@ -1046,11 +1046,18 @@ def install_game(package: str, target: Target, reporter: Reporter, apk_only: boo else: reporter.log("APK, game data and runtime configuration already current") result = {"base": deployment["base"], "appid": deployment["appid"]} + art = None if update.artwork or update.shortcut: - target.update_steam_art(package, reporter, title=steam_title(entry)) + art = target.update_steam_art(package, reporter, title=steam_title(entry)) library.update_game(package, lambda game: game.pop("steam_art_stale", None)) + # The deployment can't tell whether Steam still has the shortcut (a connection lost during "Add to + # Steam", or Steam putting its old shortcuts.vdf back, GitHub #21/#41): check it every time. The agent + # restarts Steam only when the library entry really changes. + check_shortcut = not (art or {}).get("library") + if add_to_library and check_shortcut: + target.add_to_library([package], reporter) result["launch_test_required"] = update.launch_test - result["shortcut_required"] = False + result["shortcut_required"] = check_shortcut result["stage_seconds"] = reporter.stage_timings() _record_install(package, target.label, {"result": result, "time": time.time()}) return result @@ -1079,11 +1086,10 @@ def install_game(package: str, target: Target, reporter: Reporter, apk_only: boo preserve_data = apk_only or (optimized and deployment is not None and not update.data and not force) result = target.install(package, title, apk, data_dir, recipe, reporter, preserve_data, data_files=entry.get("data_files")) - shortcut = not optimized or update.shortcut - if add_to_library and shortcut: + if add_to_library: # also after a reinstall: the agent restarts Steam only when the entry changes target.add_to_library([package], reporter) result["launch_test_required"] = True - result["shortcut_required"] = shortcut + result["shortcut_required"] = True result["stage_seconds"] = reporter.stage_timings() if optimized and update.artwork: library.update_game(package, lambda game: game.pop("steam_art_stale", None)) diff --git a/src/frameport/ui/app.py b/src/frameport/ui/app.py index 968c03d..67ec0a5 100644 --- a/src/frameport/ui/app.py +++ b/src/frameport/ui/app.py @@ -268,7 +268,10 @@ class FramePortApp: if sys.platform == "win32": from ..diag import display - display.record_window(event, self.page.window, theme=T.THEME, reduce_motion=self.reduce_motion) + try: # diagnostics only: never let a window property stop the app from starting + display.record_window(event, self.page.window, theme=T.THEME, reduce_motion=self.reduce_motion) + except Exception as exc: # noqa: BLE001 + applog.log.debug("window diagnostics: %s", exc) def _on_window_event(self, e) -> None: """Remember the window's size and position (once a resize/move ends; not while maximized or full screen) and diff --git a/tests/test_display_diag.py b/tests/test_display_diag.py index 6509170..d2a78e1 100644 --- a/tests/test_display_diag.py +++ b/tests/test_display_diag.py @@ -52,7 +52,9 @@ def test_window_events_are_cached_without_running_queries(monkeypatch, caplog): ]) def test_event_query_distinguishes_empty_results_from_failures(monkeypatch, response, status): def run(args, **kwargs): - assert args[:4] == ["powershell.exe", "-NoLogo", "-NoProfile", "-NonInteractive"] + assert args[0].lower().endswith(("powershell.exe", "powershell")) + assert args[1:4] == ["-NoLogo", "-NoProfile", "-NonInteractive"] + assert not any(k.upper() == "PSMODULEPATH" for k in kwargs["env"]) # pwsh 7's modules break 5.1 assert kwargs["timeout"] == 5 and kwargs["creationflags"] == 0x08000000 assert "-FilterXPath" in args[-1] and "-MaxEvents 60" in args[-1] assert ".Message" not in args[-1] # event metadata, not unrelated free text or device IDs diff --git a/tests/test_game_update.py b/tests/test_game_update.py index c128c16..005edd0 100644 --- a/tests/test_game_update.py +++ b/tests/test_game_update.py @@ -133,9 +133,9 @@ def test_pipeline_configure_without_any_local_apk(monkeypatch): store_game(monkeypatch, game) target = Target(dep) result = pipeline.install_game(PKG, target, Reporter()) - assert target.calls == ["configure"] + assert target.calls == ["configure", "shortcut"] assert result["launch_test_required"] is False - assert result["shortcut_required"] is False + assert result["shortcut_required"] is True def test_pipeline_noop_and_artwork_skip_build_and_install(monkeypatch): @@ -143,10 +143,30 @@ def test_pipeline_noop_and_artwork_skip_build_and_install(monkeypatch): store_game(monkeypatch, game) target = Target(dep) result = pipeline.install_game(PKG, target, Reporter()) - assert target.calls == [] and result["launch_test_required"] is False + # nothing to send, but Steam may have lost the shortcut since: the agent checks it (no restart if present) + assert target.calls == ["shortcut"] and result["launch_test_required"] is False + target.calls.clear() library.update_game(PKG, lambda entry: entry.update(steam_art_stale=True)) pipeline.install_game(PKG, target, Reporter()) - assert target.calls == ["artwork"] + assert target.calls == ["artwork", "shortcut"] + + +def test_pipeline_artwork_that_rewrote_the_shortcut_is_not_added_twice(monkeypatch): + game, dep = game_and_dep() + store_game(monkeypatch, game) + target = Target(dep) + target.update_steam_art = lambda *a, **k: (target.calls.append("artwork"), {"library": True})[1] + library.update_game(PKG, lambda entry: entry.update(steam_art_stale=True)) + result = pipeline.install_game(PKG, target, Reporter()) + assert target.calls == ["artwork"] and result["shortcut_required"] is False + + +def test_pipeline_cli_mode_asks_for_the_shortcut_check(monkeypatch): + game, dep = game_and_dep() + store_game(monkeypatch, game) + target = Target(dep) + result = pipeline.install_game(PKG, target, Reporter(), add_to_library=False) + assert target.calls == [] and result["shortcut_required"] is True def test_pipeline_changed_data_without_local_apk(monkeypatch, tmp_path): @@ -158,10 +178,10 @@ def test_pipeline_changed_data_without_local_apk(monkeypatch, tmp_path): store_game(monkeypatch, game) target = Target(dep) result = pipeline.install_game(PKG, target, Reporter()) - assert target.calls == ["data"] and result["launch_test_required"] is True + assert target.calls == ["data", "shortcut"] and result["launch_test_required"] is True target.calls.clear() pipeline.install_game(PKG, target, Reporter(), apk_only=True) - assert target.calls == [] + assert target.calls == ["shortcut"] def installed_agent(monkeypatch, tmp_path): @@ -201,6 +221,11 @@ def test_agent_configuration_preserves_apk_data_tags_and_ignores_staging(monkeyp # Live writes update the applied baseline, including resetting a deleted recipe override. agent.cmd_set_settings({"package": PKG, "settings": {"scale": 1.0}}) assert agent.deployment(PKG)["configuration_fp"] == configuration_fingerprint({"patches": {}}, PKG) + settings_conf = (base / "settings.conf").read_text() + for bad in (".", "1.2.3", "-", "abc"): # refused before anything is written + with pytest.raises(agent.AgentError): + agent.cmd_set_settings({"package": PKG, "settings": {"scale": bad}}) + assert (base / "settings.conf").read_text() == settings_conf @pytest.mark.parametrize("failure", ["running", "missing", "different", "drive"]) @@ -338,6 +363,35 @@ def test_artwork_update_transfers_only_changed_slot(monkeypatch, tmp_path): assert calls == ["list_installed"] +def test_artwork_update_without_a_recorded_manifest_starts_clean(monkeypatch, tmp_path): + """Installs before agent v86 have no artwork_manifest: an old portrait.jpg must not stay next to portrait.png.""" + from frameport.artwork import sources, steam + from frameport.install import installer + + portrait = tmp_path / "portrait.png" + portrait.write_bytes(b"portrait") + monkeypatch.setattr(steam, "steam_set_for", lambda package: {"portrait": portrait}) + monkeypatch.setattr(sources, "icon_source", lambda package: "custom") + monkeypatch.setattr(installer, "send_icon_source", lambda *a: None) + monkeypatch.setattr(installer, "add_to_steam", lambda *a: {"state": "done"}) + dep = {"package": PKG, "title": "Example", "anchor": "/frame/anchor"} + commands, puts = [], [] + + class Frame: + def agent(self, command, **args): + return {"games": [dep]} if command == "list_installed" else {"verified": True} + + def run(self, command): + commands.append(command) + + def put(self, local, remote, **kwargs): + puts.append(remote) + + result = installer.update_steam_art(Frame(), PKG, Reporter(), title="Example") + assert commands[0] == "rm -rf -- '/frame/anchor/artwork'" and commands[1].startswith("mkdir -p") + assert puts == ["/frame/anchor/artwork/portrait.png"] and result["library"] is True + + def test_agent_artwork_manifest_requires_matching_uploaded_content(monkeypatch, tmp_path): agent, base, _ = installed_agent(monkeypatch, tmp_path) art = base / "artwork" @@ -426,3 +480,23 @@ def test_apk_recipe_update_preserves_unchanged_source_data(monkeypatch, tmp_path result = pipeline.install_game(PKG, target, Reporter(), force=force) assert installed == [preserve] assert result["launch_test_required"] is True + + +def test_agent_drops_records_an_older_app_did_not_send(monkeypatch, tmp_path): + """An app before agent v86 installs without fingerprints: a newer PC mustn't skip work on the old record.""" + agent, base, dep = installed_agent(monkeypatch, tmp_path) + agent.write_deployment(PKG, {**dep, "configuration_fp": "old", "apk_recipe_fp": "old", + "artwork_manifest": {"portrait.jpg": "a" * 64}}) + anchor = tmp_path / "Applications/quest-frame" / PKG + prep = {"base": str(base), "anchor": str(anchor), "appid": 42, "lepton": "/lepton"} + # no new art: the record of the art in place stays + agent.configure_install({"package": PKG, "title": "Example", "settings": {}}, prep, 0) + record = agent.deployment(PKG) + assert "configuration_fp" not in record and "apk_recipe_fp" not in record + assert record["artwork_manifest"] == {"portrait.jpg": "a" * 64} + # new art moved in without a manifest: its record is dropped too + (base / "incoming-artwork").mkdir() + (base / "incoming-artwork/portrait.png").write_bytes(b"new") + agent.configure_install({"package": PKG, "title": "Example", "settings": {}, "consume_artwork": True}, prep, 0) + assert "artwork_manifest" not in agent.deployment(PKG) + assert (anchor / "artwork/portrait.png").exists() diff --git a/tests/test_instance.py b/tests/test_instance.py index 990742a..cec2c7e 100644 --- a/tests/test_instance.py +++ b/tests/test_instance.py @@ -127,3 +127,15 @@ def test_claim_recovers_a_legacy_windows_holder_without_readable_pid(monkeypatch monkeypatch.setattr(instance, "end_leftover", lambda pid: ended.append(pid)) assert instance.claim(lambda: False) assert ended == [123] + + +def test_lock_is_kept_when_the_owner_file_cannot_be_written(tmp_path, monkeypatch): + """An antivirus or a read-only file must not stop the GUI from starting once it holds the lock.""" + def fail(*args, **kwargs): + raise PermissionError("locked by another program") + + monkeypatch.setattr(instance, "write_atomic", fail) + try: + assert instance.acquire(tmp_path / "gui.lock") + finally: + instance.release() diff --git a/tests/test_native_upload.py b/tests/test_native_upload.py index dc3c2eb..0705e02 100644 --- a/tests/test_native_upload.py +++ b/tests/test_native_upload.py @@ -96,6 +96,20 @@ def test_native_batches_resume_reset_oversize_and_verify(tmp_path, monkeypatch): assert all(process.wait.called for process in processes) +def test_native_complete_parts_are_only_renamed(tmp_path, monkeypatch): + """A .part as big as its file (left by a cancelled run) isn't sent again: sftp's reput refuses it.""" + frame, items, files, commands, processes = setup_batch(tmp_path, monkeypatch) + files["/incoming/main.obb.part"] = 10 + assert native.upload(frame, items, "/incoming", Reporter(), 20, 0, 3) == 20 + assert len(processes) == 1 and "main.obb" not in commands[0] and commands[0].startswith("put ") + assert "main.obb.part" in frame.run.call_args.args[0] + files["/incoming/patch.obb.part"] = 10 + commands.clear() + processes.clear() + assert native.upload(frame, items, "/incoming", Reporter(), 20, 0, 3) == 20 + assert not processes and frame.run.call_count == 2 + + def test_native_failure_does_not_promote_files(tmp_path, monkeypatch): frame, items, files, commands, processes = setup_batch(tmp_path, monkeypatch, code=1) with pytest.raises(OSError, match="OpenSSH SFTP failed"): From 05024e02bfb12e56bb8f18f032f201500e85ccda Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 10:58:25 -0400 Subject: [PATCH 21/42] Docs: games list regenerated with the new catalog entries --- docs/GAMES.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/GAMES.md b/docs/GAMES.md index 449ae2b..bcabdd7 100644 --- a/docs/GAMES.md +++ b/docs/GAMES.md @@ -10,6 +10,7 @@ Generated from [catalog/games](../catalog/games) by `scripts/compat_list.py`. | Accounting+ | Quest | ✅ Works | | | AgeOfJoy | Quest | ✅ Works | | | AllInOneSports | Quest | ✅ Works | | +| Arkio | Quest | ✅ Works | | | Asgard's Wrath 2 | Quest | ✅ Works | | | Audica | Quest | ✅ Works | | | BAM | Quest | ✅ Works | | @@ -28,6 +29,7 @@ Generated from [catalog/games](../catalog/games) by `scripts/compat_list.py`. | Carve Snowboarding | Quest | ✅ Works | | | Caves | Quest | ✅ Works | | | Clockwork | Quest | ✅ Works | | +| COMPOUND | Quest | ✅ Works | | | Cook-Out | Quest | ✅ Works | | | Cosmodread | Quest | ✅ Works | | | Creed | Quest | ✅ Works | | @@ -40,6 +42,7 @@ Generated from [catalog/games](../catalog/games) by `scripts/compat_list.py`. | Down the Rabbit Hole | Quest | ✅ Works | | | Drunkn Bar Fight | Quest | ✅ Works | | | Drunkn Bar Fight 2 - Early Access | Quest | ✅ Works | | +| Eleven Table Tennis | Quest | ✅ Works | | | Eleven: Table Tennis VR | PC VR | ✅ Works | | | Espire 2 | Quest | ✅ Works | | | FrenzyVR | Quest | ✅ Works | | @@ -68,6 +71,7 @@ Generated from [catalog/games](../catalog/games) by `scripts/compat_list.py`. | Medieval Dynasty New Settlement | Quest | ✅ Works | | | Metro Awakening | Quest | ✅ Works | | | Mobile Suit Gundam: Silver Phantom | Quest | ✅ Works | | +| Moss: Book II | Quest | ✅ Works | | | Munkr Funkr (The Legacy Days) | Quest | ✅ Works | | | Nano | Quest | ✅ Works | | | NEX Player | Quest | ✅ Works | | @@ -81,6 +85,7 @@ Generated from [catalog/games](../catalog/games) by `scripts/compat_list.py`. | PowerWash Simulator VR | Quest | ✅ Works | | | QuestCraft | Quest | ✅ Works | | | Racket: Nx | Quest | ✅ Works | | +| RacketPinball | Quest | ✅ Works | | | RC Pilot Trainer | Quest | ✅ Works | | | Retronika | Quest | ✅ Works | | | Retropolis | Quest | ✅ Works | | @@ -89,6 +94,7 @@ Generated from [catalog/games](../catalog/games) by `scripts/compat_list.py`. | Riven | Quest | ✅ Works | | | Robo Recall | Quest | ✅ Works | | | RUINSMAGUS | Quest | ✅ Works | | +| Shoot The Zombirds VR | Quest | ✅ Works | | | Shores of Loci | Quest | ✅ Works | | | SilentSlayer | Quest | ✅ Works | | | Sniper Elite VR | Quest | ✅ Works | | @@ -145,7 +151,6 @@ Generated from [catalog/games](../catalog/games) by `scripts/compat_list.py`. | Time Stall | Quest | ⚠️ Works with issues | Both eyes distort during movement (unresolved). | | Vermillion | Quest | ⚠️ Works with issues | Runs. | | WiiCompiled VR | Quest | ⚠️ Works with issues | To add a game: in FramePort's Files tab, upload your .wcgame file to this game's storage, folder Android/data/org.wiicompiled.quest/files/WiiCompiledOpenXRVR… | -| Eleven Table Tennis | Quest | ❌ Doesn't run | Stops at the splash screen. | | Espire 1: VR Operative (Quest Edition) | Quest | ❌ Doesn't run | Mesa GL driver crash during texture upload. | | GOLF+ | Quest | ❌ Doesn't run | Black screen. | | HITMAN 3 VR: Reloaded | Quest | ❌ Doesn't run | Vulkan driver crash (freedreno), even without Valve layers. | From bd92c25a092d70cfbf7d42fa9b59af1555825e06 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 11:14:10 -0400 Subject: [PATCH 22/42] Site: contributor data refreshed (1.1.1) --- site/src/data/contributors.json | 174 +++++++++++++++++++++++++++----- 1 file changed, 150 insertions(+), 24 deletions(-) diff --git a/site/src/data/contributors.json b/site/src/data/contributors.json index 042a957..7d45894 100644 --- a/site/src/data/contributors.json +++ b/site/src/data/contributors.json @@ -1,14 +1,14 @@ { - "updated": "2026-10-13", + "updated": "2026-10-14", "people": [ { "login": "spoopyghosty0", "avatar": "https://avatars.githubusercontent.com/u/336754034?v=4", "url": "https://github.com/spoopyghosty0", - "commits": 578, + "commits": 603, "issues": 5, "prs": 3, - "total": 608 + "total": 633 }, { "login": "Klownicle", @@ -46,6 +46,15 @@ "prs": 0, "total": 33 }, + { + "login": "UnicronNL", + "avatar": "https://avatars.githubusercontent.com/u/1267745?v=4", + "url": "https://github.com/UnicronNL", + "commits": 5, + "issues": 6, + "prs": 2, + "total": 33 + }, { "login": "Lucas-Mathieu", "avatar": "https://avatars.githubusercontent.com/u/184943223?v=4", @@ -55,15 +64,6 @@ "prs": 4, "total": 29 }, - { - "login": "UnicronNL", - "avatar": "https://avatars.githubusercontent.com/u/1267745?v=4", - "url": "https://github.com/UnicronNL", - "commits": 5, - "issues": 6, - "prs": 1, - "total": 28 - }, { "login": "inseend", "avatar": "https://avatars.githubusercontent.com/u/11666993?v=4", @@ -145,6 +145,15 @@ "prs": 0, "total": 15 }, + { + "login": "coah80", + "avatar": "https://avatars.githubusercontent.com/u/100182500?v=4", + "url": "https://github.com/coah80", + "commits": 0, + "issues": 1, + "prs": 2, + "total": 13 + }, { "login": "nickwilde77555", "avatar": "https://avatars.githubusercontent.com/u/180547421?v=4", @@ -226,6 +235,15 @@ "prs": 0, "total": 9 }, + { + "login": "ghost", + "avatar": "https://avatars.githubusercontent.com/u/10137?v=4", + "url": "https://github.com/ghost", + "commits": 0, + "issues": 3, + "prs": 0, + "total": 9 + }, { "login": "greggray24", "avatar": "https://avatars.githubusercontent.com/u/255593097?v=4", @@ -262,6 +280,24 @@ "prs": 0, "total": 9 }, + { + "login": "puppet-head", + "avatar": "https://avatars.githubusercontent.com/u/8073775?v=4", + "url": "https://github.com/puppet-head", + "commits": 0, + "issues": 3, + "prs": 0, + "total": 9 + }, + { + "login": "Tazzash", + "avatar": "https://avatars.githubusercontent.com/u/42785850?v=4", + "url": "https://github.com/Tazzash", + "commits": 0, + "issues": 3, + "prs": 0, + "total": 9 + }, { "login": "DJ3thenew23", "avatar": "https://avatars.githubusercontent.com/u/3744521?v=4", @@ -289,6 +325,15 @@ "prs": 1, "total": 6 }, + { + "login": "jeliastam", + "avatar": "https://avatars.githubusercontent.com/u/2113009?v=4", + "url": "https://github.com/jeliastam", + "commits": 0, + "issues": 2, + "prs": 0, + "total": 6 + }, { "login": "Loafmeister", "avatar": "https://avatars.githubusercontent.com/u/60628625?v=4", @@ -298,6 +343,15 @@ "prs": 0, "total": 6 }, + { + "login": "marcoszaballos", + "avatar": "https://avatars.githubusercontent.com/u/44778619?v=4", + "url": "https://github.com/marcoszaballos", + "commits": 0, + "issues": 2, + "prs": 0, + "total": 6 + }, { "login": "maxfvd", "avatar": "https://avatars.githubusercontent.com/u/337777776?v=4", @@ -317,9 +371,9 @@ "total": 6 }, { - "login": "puppet-head", - "avatar": "https://avatars.githubusercontent.com/u/8073775?v=4", - "url": "https://github.com/puppet-head", + "login": "peetzweg", + "avatar": "https://avatars.githubusercontent.com/u/839848?v=4", + "url": "https://github.com/peetzweg", "commits": 0, "issues": 2, "prs": 0, @@ -343,6 +397,15 @@ "prs": 0, "total": 6 }, + { + "login": "wanwanwanwano", + "avatar": "https://avatars.githubusercontent.com/u/341975109?v=4", + "url": "https://github.com/wanwanwanwano", + "commits": 0, + "issues": 2, + "prs": 0, + "total": 6 + }, { "login": "yzfsoldier", "avatar": "https://avatars.githubusercontent.com/u/35410319?v=4", @@ -361,6 +424,15 @@ "prs": 1, "total": 5 }, + { + "login": "Agent-Gato", + "avatar": "https://avatars.githubusercontent.com/u/141082538?v=4", + "url": "https://github.com/Agent-Gato", + "commits": 0, + "issues": 1, + "prs": 0, + "total": 3 + }, { "login": "Akimya49", "avatar": "https://avatars.githubusercontent.com/u/46827872?v=4", @@ -406,6 +478,15 @@ "prs": 0, "total": 3 }, + { + "login": "bobosand77", + "avatar": "https://avatars.githubusercontent.com/u/342317426?v=4", + "url": "https://github.com/bobosand77", + "commits": 0, + "issues": 1, + "prs": 0, + "total": 3 + }, { "login": "chaseflow", "avatar": "https://avatars.githubusercontent.com/u/235484785?v=4", @@ -416,9 +497,9 @@ "total": 3 }, { - "login": "coah80", - "avatar": "https://avatars.githubusercontent.com/u/100182500?v=4", - "url": "https://github.com/coah80", + "login": "clockhart192", + "avatar": "https://avatars.githubusercontent.com/u/16326214?v=4", + "url": "https://github.com/clockhart192", "commits": 0, "issues": 1, "prs": 0, @@ -478,6 +559,15 @@ "prs": 0, "total": 3 }, + { + "login": "fazejohny", + "avatar": "https://avatars.githubusercontent.com/u/12040179?v=4", + "url": "https://github.com/fazejohny", + "commits": 0, + "issues": 1, + "prs": 0, + "total": 3 + }, { "login": "felis-lynx", "avatar": "https://avatars.githubusercontent.com/u/106830854?v=4", @@ -541,6 +631,15 @@ "prs": 0, "total": 3 }, + { + "login": "LeaPhant", + "avatar": "https://avatars.githubusercontent.com/u/14080165?v=4", + "url": "https://github.com/LeaPhant", + "commits": 0, + "issues": 1, + "prs": 0, + "total": 3 + }, { "login": "leoloopfiets", "avatar": "https://avatars.githubusercontent.com/u/215600281?v=4", @@ -550,6 +649,15 @@ "prs": 0, "total": 3 }, + { + "login": "LynkWyland", + "avatar": "https://avatars.githubusercontent.com/u/54166762?v=4", + "url": "https://github.com/LynkWyland", + "commits": 0, + "issues": 1, + "prs": 0, + "total": 3 + }, { "login": "Mitchlett", "avatar": "https://avatars.githubusercontent.com/u/46537377?v=4", @@ -568,6 +676,15 @@ "prs": 0, "total": 3 }, + { + "login": "Natouille04", + "avatar": "https://avatars.githubusercontent.com/u/60348431?v=4", + "url": "https://github.com/Natouille04", + "commits": 0, + "issues": 1, + "prs": 0, + "total": 3 + }, { "login": "njorbie", "avatar": "https://avatars.githubusercontent.com/u/340724129?v=4", @@ -605,18 +722,18 @@ "total": 3 }, { - "login": "TainakaRitsu", - "avatar": "https://avatars.githubusercontent.com/u/12560774?v=4", - "url": "https://github.com/TainakaRitsu", + "login": "SylanaZero", + "avatar": "https://avatars.githubusercontent.com/u/9733124?v=4", + "url": "https://github.com/SylanaZero", "commits": 0, "issues": 1, "prs": 0, "total": 3 }, { - "login": "Tazzash", - "avatar": "https://avatars.githubusercontent.com/u/42785850?v=4", - "url": "https://github.com/Tazzash", + "login": "TainakaRitsu", + "avatar": "https://avatars.githubusercontent.com/u/12560774?v=4", + "url": "https://github.com/TainakaRitsu", "commits": 0, "issues": 1, "prs": 0, @@ -666,6 +783,15 @@ "issues": 1, "prs": 0, "total": 3 + }, + { + "login": "zoomiti", + "avatar": "https://avatars.githubusercontent.com/u/34012653?v=4", + "url": "https://github.com/zoomiti", + "commits": 0, + "issues": 1, + "prs": 0, + "total": 3 } ] } From f5368d73ea3b11306e383da8fdc18f43f97ccdf0 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 11:14:12 -0400 Subject: [PATCH 23/42] FramePort 1.1.1 Config files written by an older FramePort are no longer kept as the user's own (their backup brought them back when a recipe dropped them). --- agent/frameport_agent.py | 5 ++++- src/frameport/_version.py | 2 +- tests/test_game_update.py | 17 +++++++++++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/agent/frameport_agent.py b/agent/frameport_agent.py index 09981bd..a09618b 100644 --- a/agent/frameport_agent.py +++ b/agent/frameport_agent.py @@ -3969,7 +3969,10 @@ def configure_install(args, prep, moved): os.makedirs(os.path.dirname(target), exist_ok=True) record = managed.get(rel) backup = target + ".frameport-config-backup" - had_original = bool(record.get("backup")) if record else os.path.isfile(target) + # no record: an existing file is the user's, unless it already has exactly this content (written by + # FramePort before agent v86 kept records; backing it up would bring it back when the recipe drops it) + had_original = bool(record.get("backup")) if record else os.path.isfile(target) and \ + open(target, "rb").read() != content.encode() if not record and had_original: shutil.copy2(target, backup) with open(target, "w") as f: diff --git a/src/frameport/_version.py b/src/frameport/_version.py index c33ed6f..6648408 100644 --- a/src/frameport/_version.py +++ b/src/frameport/_version.py @@ -1,2 +1,2 @@ # The FramePort version: the single source (pyproject reads it via hatch; CI checks a release tag matches it). -__version__ = "1.1.0" +__version__ = "1.1.1" diff --git a/tests/test_game_update.py b/tests/test_game_update.py index 005edd0..bd0694f 100644 --- a/tests/test_game_update.py +++ b/tests/test_game_update.py @@ -500,3 +500,20 @@ def test_agent_drops_records_an_older_app_did_not_send(monkeypatch, tmp_path): agent.configure_install({"package": PKG, "title": "Example", "settings": {}, "consume_artwork": True}, prep, 0) assert "artwork_manifest" not in agent.deployment(PKG) assert (anchor / "artwork/portrait.png").exists() + + +def test_agent_config_written_by_an_older_frameport_is_not_kept_as_the_users(monkeypatch, tmp_path): + agent, base, dep = installed_agent(monkeypatch, tmp_path) + files = base / "lepton-data/external/Android/data" / PKG / "files" + files.mkdir(parents=True) + (files / "user.cfg").write_text("r_x=0\n") # FramePort's own, from before agent v86 kept records + (files / "mine.cfg").write_text("users own\n") + prep = {"base": str(base), "anchor": str(tmp_path / "Applications/quest-frame" / PKG), "appid": 42, + "lepton": "/lepton"} + agent.configure_install({"package": PKG, "title": "Example", "settings": {}, + "files": {"user.cfg": "r_x=0\n", "mine.cfg": "r_y=1\n"}}, prep, 0) + managed = agent.deployment(PKG)["managed_config_files"] + assert managed["user.cfg"]["backup"] is False and managed["mine.cfg"]["backup"] is True + # the recipe drops both: FramePort's file goes away, the user's own comes back + agent.configure_install({"package": PKG, "title": "Example", "settings": {}, "files": {}}, prep, 0) + assert not (files / "user.cfg").exists() and (files / "mine.cfg").read_text() == "users own\n" From 8453408d241fd4540979bc53210b274ea1db0697 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 12:16:40 -0400 Subject: [PATCH 24/42] Library: a hovered card's left border is no longer cut off at the grid and shelf edge --- src/frameport/ui/views/library.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/frameport/ui/views/library.py b/src/frameport/ui/views/library.py index 9ade4a1..41cb71a 100644 --- a/src/frameport/ui/views/library.py +++ b/src/frameport/ui/views/library.py @@ -297,8 +297,9 @@ class LibraryView: self._lock = threading.Lock() self._search_timer: threading.Timer | None = None self._gen = 0 + # (left padding: the grid clips at its edge, and a hovered card's lift and accent border were cut off there) self.grid = ft.GridView(expand=True, max_extent=T.px(196), child_aspect_ratio=0.62, spacing=T.S4, - run_spacing=T.S4, padding=ft.Padding(0, T.S2, T.S2, T.S5)) + run_spacing=T.S4, padding=ft.Padding(T.S2, T.S2, T.S2, T.S5)) self.count = C.meta("") self.subtitle = C.body("", max_lines=1, overflow=ft.TextOverflow.ELLIPSIS) # typing anywhere on the Library goes here (app._on_key); search_focused tracks where keys already land @@ -668,7 +669,7 @@ class LibraryView: # (padding: room for the hover lift and shadow inside the scrolling row, which clips) return ft.Container(ft.GestureDetector(content=tile, on_secondary_tap_down=lambda e: self.open_menu(pkg, e.global_position)), - padding=ft.Padding(T.px(2), T.px(6), T.px(2), T.px(8))) + padding=ft.Padding(T.px(6), T.px(6), T.px(6), T.px(8))) # ---------------------------------------------------------------- header / filter bar def _update_hint(self): From 095281fca58c8533551dff63e899969e2ac64154 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 12:22:00 -0400 Subject: [PATCH 25/42] Clear errors for a moved game APK, installer-only Linux archives and intercepted HTTPS (#278, #287, #232) --- src/frameport/analysis/linux.py | 5 ++ src/frameport/errors.py | 17 ++++++ src/frameport/locales/template.json | 5 ++ src/frameport/pipeline.py | 22 +++++++- tests/test_app_source_errors.py | 85 +++++++++++++++++++++++++++++ tests/test_errors.py | 43 +++++++++++++++ tests/test_linux_apps.py | 34 ++++++++++++ 7 files changed, 210 insertions(+), 1 deletion(-) create mode 100644 tests/test_app_source_errors.py diff --git a/src/frameport/analysis/linux.py b/src/frameport/analysis/linux.py index b823b9f..c5f948c 100644 --- a/src/frameport/analysis/linux.py +++ b/src/frameport/analysis/linux.py @@ -12,6 +12,7 @@ import zipfile from pathlib import Path from ..core.paths import user_data_dir +from ..i18n import tr EM_AARCH64, EM_X86_64 = 183, 62 ARCHIVES = (".zip", ".tar.gz", ".tgz", ".tar.xz", ".txz", ".tar.bz2", ".tar") @@ -234,6 +235,10 @@ def inspect(path: Path) -> dict: "vr_overlay": False, "vr_overlay_app": None, "vr_overlay_from": ""} programs = rank_programs(root) if not programs: + if any(p.is_file() and p.name.lower() in ("install.sh", "setup.sh") + for pattern in ("*", "*/*") for p in root.glob(pattern)): + raise ValueError(tr("This folder contains an installer without a launchable Linux program. " + "FramePort runs programs, not installers. Use the project's own install instructions.")) raise ValueError(f"no Linux program found in {path.name}") # an arm64 build wins; x86_64 programs only when there is nothing else (they run through FEX on the Frame) for want in (EM_AARCH64, EM_X86_64): diff --git a/src/frameport/errors.py b/src/frameport/errors.py index fbc9c33..d04cea1 100644 --- a/src/frameport/errors.py +++ b/src/frameport/errors.py @@ -7,11 +7,18 @@ install queue then waits for it instead of failing every remaining job). from __future__ import annotations import errno +import ssl import zipfile from .i18n import tr +class MissingGameSource(ValueError): + def __init__(self, path, kind="APK"): + self.path, self.kind = path, kind + super().__init__(f"missing game {kind}: {path}") + + def _paramiko(): try: import paramiko @@ -46,6 +53,16 @@ def explain(exc: BaseException) -> str: paramiko, _ = _paramiko() msg = " ".join(str(exc).split()).removeprefix("[Errno None] ") low = msg.lower() + if isinstance(exc, MissingGameSource): + kind = {"APK": tr("APK"), "data folder": tr("data folder"), "data file": tr("data file")}.get(exc.kind, exc.kind) + return tr("The game's {kind} isn't at {path} any more. Add the game again from the folder that has it.") \ + .format(kind=kind, path=exc.path) + if isinstance(exc, ssl.SSLCertVerificationError) or any( + marker in low for marker in ("certificate_verify_failed", "certificate verify failed", + "self-signed certificate", "self signed certificate")): + return tr("The site's HTTPS certificate couldn't be verified. Something on the network, such as antivirus " + "HTTPS scanning, a proxy or a school/work network, may have replaced it. Try another network or " + "turn off HTTPS scanning.") if type(exc).__name__ == "HostKeyChanged": return tr("This Frame's SSH key changed since FramePort last connected (SteamOS was reset, or another " "device now has its address). If it's your Frame, choose Trust the new key on the Steam Frame " diff --git a/src/frameport/locales/template.json b/src/frameport/locales/template.json index 214fb32..5ab7570 100644 --- a/src/frameport/locales/template.json +++ b/src/frameport/locales/template.json @@ -338,6 +338,8 @@ "Cylinder layers (curved menus and movie screens, for example 4XVR), which the Frame's runtime lacks, are shown as a few flat strips along the curve. 0 = drop them. 360° (equirect) layers can't be shown on the Frame.": "", "Darken lower-resolution regions (test)": "", "Data": "", + "data file": "", + "data folder": "", "Data folder": "", "Decide later": "", "Declare Meta-only permissions": "", @@ -1532,6 +1534,7 @@ "The Frame's Steam library still shows the old name.": "", "the game failed its checks (see the list above)": "", "The game's files or settings changed. Update applies only what's needed; saves are kept.": "", + "The game's {kind} isn't at {path} any more. Add the game again from the folder that has it.": "", "The headset is asleep: put it on, then take the screenshot.": "", "The headset's view and sound open in an mpv window. Open it in your browser any time.": "", "The headset's view and sound open in your web browser. Stop the stream when you're done.": "", @@ -1551,6 +1554,7 @@ "the previous version, kept as a backup": "", "The processor types the game has code for. The Frame runs only 64-bit ARM (arm64-v8a); 32-bit-only games can't run on it.": "", "The setup turns on Developer Mode, lets FramePort in and installs Lepton if needed. The Frame's desktop closes during it, then FramePort connects by itself. No password needed.": "", + "The site's HTTPS certificate couldn't be verified. Something on the network, such as antivirus HTTPS scanning, a proxy or a school/work network, may have replaced it. Try another network or turn off HTTPS scanning.": "", "The store's name": "", "The time the Frame spends collecting these numbers.": "", "The upload to the Frame was damaged. Try again, ideally over a cable or the Frame's hotspot.": "", @@ -1569,6 +1573,7 @@ "They're deleted on the Frame for good. Steam's own list may show them until Steam restarts.": "", "They're part of SteamOS. Ending them may restart Steam and stop the running game.": "", "This deletes the {what} on the Frame. It can't be undone.": "", + "This folder contains an installer without a launchable Linux program. FramePort runs programs, not installers. Use the project's own install instructions.": "", "This folder is empty. Upload files with the buttons above.": "", "This Frame isn't set up for FramePort yet. Go to Steam Frame → Start setup.": "", "This Frame isn't set up for FramePort yet. Run the setup once.": "", diff --git a/src/frameport/pipeline.py b/src/frameport/pipeline.py index dc614fe..ea91bc7 100644 --- a/src/frameport/pipeline.py +++ b/src/frameport/pipeline.py @@ -763,6 +763,23 @@ def source_of(entry: dict) -> SourceGame: Path(entry["origin"]) if entry.get("origin") else None, data_files=entry.get("data_files")) +def check_source(entry: dict) -> SourceGame: + from .errors import MissingGameSource + + src = source_of(entry) + if not src.apk.is_file(): + raise MissingGameSource(src.apk) + if src.data_dir is not None: + if not src.data_dir.is_dir(): + raise MissingGameSource(src.data_dir, "data folder") + # only files the user picked: the folder's other files can change (newer OBBs) and are listed again at build + for name in src.data_files or (): + path = src.data_dir / name + if not path.is_file(): + raise MissingGameSource(path, "data file") + return src + + def set_recipe(package: str, recipe: Recipe) -> None: library.upsert_game(package, recipe=library.recipe_to_dict(recipe)) @@ -831,7 +848,7 @@ def prepare_as_is(package: str, reporter: Reporter) -> dict: from .build import sha256 entry = library.game(package) - apk = Path(entry["apk"]) + apk = check_source(entry).apk a = entry["analysis"] reporter.stage("Checking the game (installing it as it is)") checks = [] @@ -956,6 +973,9 @@ def _build_inputs_changed(entry: dict) -> bool: def build_game(package: str, reporter: Reporter, outdir: Path | None = None) -> dict: + entry = library.game(package) + if not is_linux(entry) and not is_rift(entry): + check_source(entry) # fail before reanalysis or tool setup when the original files have gone if analysis_outdated(library.game(package) or {}): # analysed by an older FramePort: new fields first refresh_analyses([package], reporter) entry = library.game(package) diff --git a/tests/test_app_source_errors.py b/tests/test_app_source_errors.py new file mode 100644 index 0000000..67d9fad --- /dev/null +++ b/tests/test_app_source_errors.py @@ -0,0 +1,85 @@ +"""Missing original APK/data files fail before tools or reanalysis run (#278).""" +from unittest.mock import Mock + +import pytest + +from frameport import pipeline +from frameport.errors import MissingGameSource, explain + + +@pytest.mark.parametrize("as_is", [False, True]) +@pytest.mark.parametrize("directory", [False, True]) +def test_build_missing_apk_before_tools(tmp_path, monkeypatch, as_is, directory): + apk = tmp_path / "base.apk" + if directory: + apk.mkdir() + entry = {"package": "com.example.game", "apk": str(apk), "recipe": {"as_is": as_is}} + monkeypatch.setattr(pipeline.library, "game", lambda package: entry) + refresh, build = Mock(), Mock() + monkeypatch.setattr(pipeline, "refresh_analyses", refresh) + monkeypatch.setattr(pipeline.builder, "build", build) + with pytest.raises(MissingGameSource) as caught: + pipeline.build_game(entry["package"], Mock()) + assert explain(caught.value) == ( + f"The game's APK isn't at {apk} any more. Add the game again from the folder that has it.") + refresh.assert_not_called() + build.assert_not_called() + + +def test_changed_folder_contents_dont_block(tmp_path): + # a folder scanned without picked files: newer OBBs may replace the ones listed at scan time + apk = tmp_path / "base.apk" + apk.write_bytes(b"apk") + (tmp_path / "obb").mkdir() + entry = {"package": "com.example.game", "apk": str(apk), "data_dir": str(tmp_path / "obb"), + "data_manifest": {"main.1.com.example.game.obb": 3}} + assert pipeline.check_source(entry).apk == apk + + +@pytest.mark.parametrize("mode", ["folder", "selected"]) +def test_missing_saved_data(tmp_path, mode): + apk = tmp_path / "base.apk" + apk.write_bytes(b"apk") + data = tmp_path / "obb" + entry = {"package": "com.example.game", "apk": str(apk), "data_dir": str(data)} + if mode != "folder": + data.mkdir() + entry["data_files"] = ["main.obb"] + with pytest.raises(MissingGameSource) as caught: + pipeline.check_source(entry) + assert "data" in explain(caught.value) and "Add the game again" in explain(caught.value) + if mode == "folder": + data.mkdir() + else: + (data / "main.obb").write_bytes(b"obb") + assert pipeline.source_of(entry).apk == apk + + +def test_existing_missing_obb_warning_is_nonblocking(tmp_path): + apk = tmp_path / "base.apk" + apk.write_bytes(b"apk") + entry = {"package": "com.example.game", "apk": str(apk), "data_dir": None, "data_bytes": 0, + "analysis": {"extra": {"expects_obb": True}}} + assert pipeline.missing_obb(entry) + assert pipeline.source_of(entry).data_dir is None + + +@pytest.mark.parametrize("missing", ["apk", "folder", "file"]) +def test_source_of_allows_missing_original_files(tmp_path, missing): + apk = tmp_path / "base.apk" + data = tmp_path / "obb" + if missing != "apk": + apk.write_bytes(b"apk") + if missing != "folder": + data.mkdir() + entry = {"package": "com.example.game", "apk": str(apk), "data_dir": str(data), + "data_files": ["main.obb"]} + src = pipeline.source_of(entry) + assert src.apk == apk and src.data_dir == data + + +def test_prepare_as_is_checks_source_before_analysis(tmp_path, monkeypatch): + entry = {"package": "com.example.game", "apk": str(tmp_path / "base.apk")} + monkeypatch.setattr(pipeline.library, "game", lambda package: entry) + with pytest.raises(MissingGameSource): + pipeline.prepare_as_is(entry["package"], Mock()) diff --git a/tests/test_errors.py b/tests/test_errors.py index 2756e90..30f4ab2 100644 --- a/tests/test_errors.py +++ b/tests/test_errors.py @@ -41,3 +41,46 @@ def test_other_errors_keep_their_message(): assert explain(auth).startswith("This Frame isn't set up") and not is_connection_error(auth) assert explain(AgentFailed("Lepton is not installed (Developer Mode → …)")).startswith("Lepton is not installed") assert explain(RuntimeError()) == "RuntimeError" + + +@pytest.mark.parametrize("wrapped", [False, True]) +def test_certificate_verification_explanation(wrapped): + import ssl + + import requests + + exc = ssl.SSLCertVerificationError(1, "self-signed certificate in certificate chain") + if wrapped: + exc = requests.exceptions.SSLError(exc) + message = explain(exc) + assert "HTTPS certificate couldn't be verified" in message + assert "another network" in message and "HTTPS scanning" in message + assert not is_connection_error(exc) + + +def test_unrelated_ssl_error_keeps_message(): + import requests + + assert explain(requests.exceptions.SSLError("TLS protocol mismatch")) == "TLS protocol mismatch" + + +@pytest.mark.parametrize("stage", ["metadata", "archive"]) +def test_java_certificate_failure_reaches_explain(monkeypatch, stage): + from unittest.mock import Mock + + import requests + + from frameport.tools import toolchain + + exc = requests.exceptions.SSLError("[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed") + get = Mock(side_effect=exc) + if stage == "archive": + get = Mock(return_value=Mock(json=lambda: [{"binary": {"package": { + "link": "https://example.invalid/java.tar.gz", "name": "java.tar.gz", "checksum": "unused"}}, + "version": {"semver": "test"}}])) + monkeypatch.setattr(toolchain.cache, "download", Mock(side_effect=exc)) + monkeypatch.setattr(toolchain.cache, "http_get", get) + with pytest.raises(requests.exceptions.SSLError) as caught: + toolchain.install_java() + assert "another network" in explain(caught.value) + assert "verify" not in get.call_args.kwargs diff --git a/tests/test_linux_apps.py b/tests/test_linux_apps.py index 87ba5df..019918d 100644 --- a/tests/test_linux_apps.py +++ b/tests/test_linux_apps.py @@ -235,3 +235,37 @@ def test_install_takes_the_icon_the_frame_found(tmp_path): installer.apply_app_icon(frame, pkg, "/anchor", result, Reporter()) # unchanged: nothing sent installer.apply_app_icon(frame, pkg, "/anchor", {"app_icon": {"file": "app-icon.svg"}}, Reporter()) assert frame.puts == [] + + +@pytest.mark.parametrize("script", ["install.sh", "setup.sh"]) +@pytest.mark.parametrize("archive", [False, True]) +def test_installer_only_linux_app_refused(tmp_path, script, archive): + from frameport.errors import explain + + root = tmp_path / "service" + root.mkdir() + (root / script).write_text("#!/bin/sh\necho install\n") + path = root + if archive: + path = tmp_path / "service.tar.gz" + with tarfile.open(path, "w:gz") as t: + t.add(root, arcname="service") + with pytest.raises(ValueError) as caught: + pipeline.add_linux_app(path) + message = explain(caught.value) + assert "FramePort runs programs, not installers" in message + assert "project's own install instructions" in message + + +def test_installer_beside_program_does_not_prevent_detection(tmp_path): + (tmp_path / "install.sh").write_text("#!/bin/sh\n") + (tmp_path / "program").write_bytes(elf(linux.EM_AARCH64)) + assert linux.inspect(tmp_path)["exe"] == "program" + + +def test_deep_installer_is_not_used_for_refusal(tmp_path): + nested = tmp_path / "release" / "scripts" + nested.mkdir(parents=True) + (nested / "install.sh").write_text("#!/bin/sh\n") + with pytest.raises(ValueError, match="no Linux program found"): + linux.inspect(tmp_path) From 7c066b5fea893601762a27b80e7999fd32874d23 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 12:22:13 -0400 Subject: [PATCH 26/42] Opt-in frame.asset_files_stub: answer Meta asset-file requests for DLC managers that stall without the service (#203) --- artifacts/SHA256SUMS | 2 +- artifacts/arm64-v8a/libfp_langpack.so | Bin 48408 -> 49088 bytes catalog/triage.yaml | 5 ++ docs/PATCHES.md | 18 ++++- docs/PLAYBOOK.md | 1 + native/langpack/langpack.c | 31 +++++++++ site/src/data/patches.json | 5 ++ src/frameport/locales/template.json | 3 + src/frameport/patches/frame/langpack.py | 48 ++++++++++++- tests/test_langpack.py | 86 ++++++++++++++++++++++++ tests/test_triage.py | 8 +++ 11 files changed, 202 insertions(+), 5 deletions(-) diff --git a/artifacts/SHA256SUMS b/artifacts/SHA256SUMS index c90e985..71708c2 100644 --- a/artifacts/SHA256SUMS +++ b/artifacts/SHA256SUMS @@ -1,6 +1,6 @@ 1a4dce5c4a6d0dfc5f20e55ac29e70c73cc2cc124c21ca6a7e1b316e6afb1c79 ./arm64-v8a/libVkLayer_fdm_darken.so 5becb96ee86fbda0ce98c0e0fd064f8ba092314aceaa400e3dcc785705dc3c23 ./arm64-v8a/libVkLayer_fp_shaderfix.so -e7554c6343ee2989b0a273ee6230e65c25bfe6499eefd00de19f5f0fee58754f ./arm64-v8a/libfp_langpack.so +d6337034fb0bdcca7ef9b7063d85b7586b8508b63b435959e8fffaba0691091c ./arm64-v8a/libfp_langpack.so 69102b128e00fa1809489a7308e09c1505f563bf7091bbdd3fe5a58e4cc96c2c ./arm64-v8a/libfp_luajit.so 321da502e0f8f46f0880aad39fe6b84bdef88f925164568814cf704a1b31a577 ./arm64-v8a/libfp_ovrp.so 40defdaddcda53bd2649eb48076fae1622bfc2bfc88e9e03c94fc8b45af2a4f2 ./arm64-v8a/libfp_ovrtrace.so diff --git a/artifacts/arm64-v8a/libfp_langpack.so b/artifacts/arm64-v8a/libfp_langpack.so index cc0d8d08df17f5efffb521173dde4a17a82c090e..d4522fda4d729bdb24cbef893d56c08e1949730d 100644 GIT binary patch literal 49088 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Â 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 Some games keep content in separate files next to their OBB (for example Star Wars: Tales from the Galaxy's Edge: its seasons and sound banks) and ask Meta's platform for them as asset files. OVRPort's platform loader doesn't know them, so the game waits for content that never arrives (black screen after loading). Lists the content files shipped with the game's data (*.pak) as installed and answers their download request at once with the file's path; nothing is copied or downloaded. Shares the language-pack library. +### Asset-file service bypass + +Experimental bypass for a failed Meta asset-file check at startup. Reports an empty asset list and installed status without a file path; does not provide DLC. Experimental. + +- `frame.asset_files_stub` · experimental +- **Changes:** Changes the APK (a rebuild and reinstall apply it). +- **Suggested:** not automatically; set on the game page (Customize), by a recipe or after a launch test. +- **Suggested by launch-test signatures:** + - `meta-asset-status-error` (error): A DLC manager reports a Meta asset-file status error after VR starts (e.g. +- **Source:** [patches/frame/langpack.py](../src/frameport/patches/frame/langpack.py) + +> Experimental bypass for a DLC manager blocked on Meta asset-file service errors at startup (e.g. PixelRipped 1995: Asset status error (code 100)). Returns an empty successful asset list and reports requested asset IDs as installed, with an empty file path. Does not supply DLC or change download requests. Enable only to test this startup failure; disable with FRAMEPORT_ASSET_FILES_STUB=0. Shares the language-pack library and needs no language packs. + ### Skip Meta avatars Lets games start that would stop at Meta's avatars (for example BlazeRush). No Meta avatars. diff --git a/docs/PLAYBOOK.md b/docs/PLAYBOOK.md index fe3cc9d..9134f71 100644 --- a/docs/PLAYBOOK.md +++ b/docs/PLAYBOOK.md @@ -24,6 +24,7 @@ version is `catalog/triage.yaml` (used by `frameport test` / the Job screen); ke | A Unity OpenXR game closes right after the OpenXR instance is created: `F VrApiLoader: vrapi_SetPropertyInt was called before vrapi_Initialize()!`, SIGABRT on UnityMain (GitHub #62, Jurassic World Aftermath) | the APK still ships Meta's VrApi loader; OVRPlugin (1.89, on OpenXR) calls it without starting VrApi and Meta's loader aborts. The VrApi bridge can't replace it (39 of the loader's 114 functions: OVRPlugin wouldn't link) | `frame.vrapi_stub` (same exports, each returns 0); triage `vrapi-before-init` | | A VrApi game exits at once: `UnsatisfiedLinkError … dlopen failed: cannot locate symbol "vrapi_PollEvent"` (GitHub #57, BlazeRush) | the engine imports a VrApi function the VrApi bridge didn't implement | the bridge has `vrapi_PollEvent`, `RecenterPose`, `SetDisplayRefreshRate`, `GetSystemPropertyFloatArray` (rebuild the game); the static check "VrApi functions resolvable" names any other missing one; triage `vrapi-symbol-missing` | | A Team Beef port (Lambda1VR, RTCWQuest, …) exits at once: `UnsatisfiedLinkError: dlopen failed: library "libopenxr_loader_valve.so" not found` (GitHub #59) | TBXR loads `openxr_loader_` (Lepton: valve) and takes the Meta path only when `strstr(OPENXR_HMD, "meta")` matches, else Pico's | `frame.tbxr_vendor` (empty `libopenxr_loader_valve.so` + the "meta" literal → "alve"). Game data (`xash/`, …) goes to /sdcard: upload it with the Files tab to the game's storage. Black eyes with `TBXR: Incomplete frame buffer object: GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE`: TBXR always uses multisampled render-to-texture (even `--msaa 1`); `frame.tbxr_vendor` links the GL shim, which hands it single-sampled versions (log `GL shim: multisampled render-to-texture … drawn single-sampled`) | +| Black screen after VR starts; `Asset status error (code 100)` in `DLC_Manager:AssetStatusCallback` (GitHub #203, e.g. PixelRipped 1995) | Meta asset-file status fails after entitlement succeeds; the log does not identify the native call or asset ID | Try `frame.asset_files_stub` (opt-in, triage-only): native/langpack answers GetList with an empty successful list and StatusById with installed status, an empty path and the requested ID. No DLC files are supplied; download requests retain their existing behavior. Disable with `FRAMEPORT_ASSET_FILES_STUB=0`. Host-tested only; whether this fixes startup needs a game/device test | | Missing sound or extra content in a game whose OBB folder has separate `*.pak` files (GitHub #61, Star Wars: Tales from the Galaxy's Edge: seasons + Wwise banks) | the game asks Meta's platform for these asset files (`ovr_AssetFile_GetList` / `DownloadById`); OVRPort's loader doesn't list them | copy every content/sound-bank PAK and use `frame.asset_files` (native/langpack lists the data's `*.pak` as installed `default` assets, IAP `free`, and answers DownloadById at once with the path; off: env FRAMEPORT_ASSET_FILES=0). Tales also needs the splash and depth-size fixes below | | A SideQuest backup has `apk/` and a sibling `obb/` with content/sound-bank PAKs, but the Frame only has the main OBB (GitHub #61, Tales from the Galaxy's Edge) | older scans treated that layout as loose expansion files and selected only the named OBBs; the asset-file patch then found no PAKs | the scanner chooses the OBB folder by version first, then keeps the whole sibling data folder when all its expansion files are selected for this APK; app updates repair affected library entries and refresh asset/language-pack detection. Reinstall to copy the missing files, or scan the backup again first. Folders with other packages or unselected OBB versions still send only the selected OBBs | | Tales from the Galaxy's Edge stops during map loading (GitHub #61): game thread in `FlushRenderingCommands` / `UEngine::LoadMap`, render thread in `FSplash::RenderFrame_RenderThread` / `ovrp_WaitToBeginFrame` / SteamVR `WaitFrame` | the separate Oculus loading splash waits for an unbegun frame while map travel waits for rendering | `frame.unreal_splash_bypass`: returns from the splash renderer, with a checked symbol, size and prologue. The last image stays visible during loading; the normal renderer and menu layers continue. Headset test with the depth-size fix: gameplay, both eyes, controller input and sound work | diff --git a/native/langpack/langpack.c b/native/langpack/langpack.c index d1f6be4..0136f22 100644 --- a/native/langpack/langpack.c +++ b/native/langpack/langpack.c @@ -300,6 +300,16 @@ static int assets_enabled(void) { return ((const volatile char *)g_assets_slot)[sizeof ASSETS_MARK - 1] == '1'; } +// Triage-only bypass for games blocked on Meta's unavailable asset-file service. No file paths are invented. +#define STUB_MARK "@FPASSETSTUB@" +__attribute__((used)) static char g_stub_slot[sizeof STUB_MARK + 1] = STUB_MARK "0"; + +static int stub_enabled(void) { + const char *env = getenv("FRAMEPORT_ASSET_FILES_STUB"); + if (env && *env) return *env == '1'; + return ((const volatile char *)g_stub_slot)[sizeof STUB_MARK - 1] == '1'; +} + static u64 hash_name(const char *name) { u64 h = 1469598103934665603ULL ^ 0x66; // FNV-1a, seeded apart from the tags for (const char *p = name; *p; p++) { @@ -754,6 +764,14 @@ EXPORT u64 ovr_LanguagePack_SetCurrent(const char *tag) { } EXPORT u64 ovr_AssetFile_GetList(void) { + if (stub_enabled()) { + msg_t *m = new_msg(MSG_ASSETFILE_GETLIST, 0); + if (!m) return 0; + u64 req = m->req; + fplog("AssetFile_GetList: stub, empty list"); + post(m); + return req; + } u64 req = o_AssetFile_GetList(); fplog("AssetFile_GetList (dispatcher request %llu)", (unsigned long long)req); if (req) { @@ -772,6 +790,19 @@ EXPORT u64 ovr_AssetFile_GetList(void) { } EXPORT u64 ovr_AssetFile_StatusById(u64 id) { + if (stub_enabled()) { + msg_t *m = new_msg(MSG_ASSETFILE_STATUSBYID, 0); + if (!m) return 0; + u64 req = m->req; + m->has_det = 1; + m->det.id = id; + snprintf(m->det.type, sizeof m->det.type, "default"); + snprintf(m->det.status, sizeof m->det.status, "installed"); + snprintf(m->det.iap, sizeof m->det.iap, "free"); + fplog("AssetFile_StatusById(%llu): stub, installed without a file", (unsigned long long)id); + post(m); + return req; + } fplog("AssetFile_StatusById(%llu)%s", (unsigned long long)id, (id >> 48) == 0x4650 ? " (ours)" : ""); if ((id >> 48) == 0x4650) { pack_t packs[MAXP]; diff --git a/site/src/data/patches.json b/site/src/data/patches.json index c657840..7b1c17c 100644 --- a/site/src/data/patches.json +++ b/site/src/data/patches.json @@ -379,6 +379,11 @@ "title": "Content files from the game's data", "group": "Steam Frame patches" }, + "frame.asset_files_stub": { + "anchor": "frame-asset_files_stub", + "title": "Asset-file service bypass", + "group": "Steam Frame patches" + }, "frame.avatar_stub": { "anchor": "frame-avatar_stub", "title": "Skip Meta avatars", diff --git a/src/frameport/locales/template.json b/src/frameport/locales/template.json index 5ab7570..8d17ca5 100644 --- a/src/frameport/locales/template.json +++ b/src/frameport/locales/template.json @@ -184,6 +184,7 @@ "Assassin's Creed Nexus (build 207706 only): turns off application space warp and runs at 90 Hz.": "", "Assassin's Creed Nexus: smoother picture at 72 Hz (turns off Meta's frame-rate trick).": "", "Assassin's Creed Nexus: smoother picture at 90 Hz (turns off Meta's frame-rate trick).": "", + "Asset-file service bypass": "", "At most this many redraws per second of a 360° layer (0 = no limit). Video players need at least the video's frame rate.": "", "Automatic": "", "Automatic ({auto:.0%})": "", @@ -451,6 +452,8 @@ "Everything is up to date": "", "Experimental": "", "experimental": "", + "Experimental bypass for a DLC manager blocked on Meta asset-file service errors at startup (e.g. PixelRipped 1995: Asset status error (code 100)). Returns an empty successful asset list and reports requested asset IDs as installed, with an empty file path. Does not supply DLC or change download requests. Enable only to test this startup failure; disable with FRAMEPORT_ASSET_FILES_STUB=0. Shares the language-pack library and needs no language packs.": "", + "Experimental bypass for a failed Meta asset-file check at startup. Reports an empty asset list and installed status without a file path; does not provide DLC. Experimental.": "", "Experimental Vulkan mutable-format workaround.": "", "Experimental. Leave it off unless asked to test it.": "", "Experimental: shows HUDs, menus and other flat panels that stay black on the Frame (for example Doom3Quest's HUD and PDA).": "", diff --git a/src/frameport/patches/frame/langpack.py b/src/frameport/patches/frame/langpack.py index 85bcc4e..ec9f1c3 100644 --- a/src/frameport/patches/frame/langpack.py +++ b/src/frameport/patches/frame/langpack.py @@ -34,6 +34,18 @@ def with_assets(lib: bytes) -> bytes: at += len(ASSETS_MARK) return lib[:at] + b"1" + lib[at + 1:] +STUB_MARK = b"@FPASSETSTUB@" + + +def with_stub(lib: bytes) -> bytes: + """Enable the empty asset-list / installed-status bypass without listing local files.""" + at = lib.find(STUB_MARK + b"0") + if at < 0: + return lib + at += len(STUB_MARK) + return lib[:at] + b"1" + lib[at + 1:] + + # Every function native/langpack/langpack.c defines. The loader's own exports of these are hidden (see # elf.hide_exports) so lookups reach LIB first; tests/test_langpack.py keeps this list equal to the C source. EXPORTS = ( @@ -112,6 +124,7 @@ class AssetFiles(Patch): "installed and answers their download request at once with the file's path; nothing is copied or " "downloaded. Shares the language-pack library.") order = 33 + flag_library = staticmethod(with_assets) def applies(self, a): extra = a.extra or {} @@ -137,11 +150,11 @@ class AssetFiles(Patch): ws.put(ws.lib(LOADER), elf.add_needed(patched, LIB)) ws.put(ws.lib(LIB), with_metadata(artifact(ws.abi, LIB), (ctx.analysis.version or "").strip())) lib = ws.read_lib(LIB) - flagged = with_assets(lib) + flagged = self.flag_library(lib) if flagged == lib: return False ws.put(ws.lib(LIB), flagged) - ctx.notes.append(f"content files listed as installed asset files by {LIB}") + ctx.notes.append(f"{self.title} enabled by {LIB}") return True def validate(self, ctx: ApkContext): @@ -151,5 +164,36 @@ class AssetFiles(Patch): return [("Content files listed (asset-file library)", ASSETS_MARK + b"1" in ws.read_lib(LIB), LIB)] +class AssetFilesStub(AssetFiles): + id = "frame.asset_files_stub" + title = "Asset-file service bypass" + description = ("Experimental bypass for a DLC manager blocked on Meta asset-file service errors " + "at startup (e.g. PixelRipped 1995: Asset status error (code 100)). Returns an empty successful asset list and " + "reports requested asset IDs as installed, with an empty file path. Does not supply DLC or " + "change download requests. Enable only to test this startup failure; disable with " + "FRAMEPORT_ASSET_FILES_STUB=0. Shares the language-pack library and needs no language packs.") + order = 34 + experimental = True + flag_library = staticmethod(with_stub) + + @property + def summary(self): + return ("Experimental bypass for a failed Meta asset-file check at startup. Reports an empty asset list and " + "installed status without a file path; does not provide DLC. Experimental.") + + def applies(self, a): + return LOADER in a.libs and "arm64-v8a" in a.abis + + def detect(self, a): + return None + + def validate(self, ctx: ApkContext): + ws = ctx.ws + linked = ws.has(ws.lib(LOADER)) and LIB in elf.needed(ws.read_lib(LOADER)) + enabled = ws.has(ws.lib(LIB)) and STUB_MARK + b"1" in ws.read_lib(LIB) + return [("Asset-file bypass linked and enabled", linked and enabled, LIB)] + + +register(AssetFilesStub) register(LanguagePacks) register(AssetFiles) diff --git a/tests/test_langpack.py b/tests/test_langpack.py index 7dd49ce..528aa7d 100644 --- a/tests/test_langpack.py +++ b/tests/test_langpack.py @@ -484,3 +484,89 @@ def test_asset_files_patch_switches_the_library_on(built, tmp_path): extra={"size": 1, "asset_files": ["Season1Taco-Android_ASTC.pak"], "asset_file_api": True}) assert p.applies(a) and p.detect(a) assert not p.detect(_analysis(libs=["libovrplatformloader.so"], extra={"size": 1, "asset_files": ["a.pak"]})) + + +def test_asset_stub_empty_list_and_installed_status(api, packs, monkeypatch): + monkeypatch.setenv("FRAMEPORT_ASSET_FILES_STUB", "1") + monkeypatch.setenv("FAKE_SILENT_LIST", "1") + m = api.ask("ovr_AssetFile_GetList") # immediate, even with packs and a silent dispatcher + arr = api.f("ovr_Message_GetAssetDetailsArray", VOIDP, VOIDP)(m) + assert arr and api.f("ovr_AssetDetailsArray_GetSize", C.c_size_t, VOIDP)(arr) == 0 + get = api.f("ovr_AssetDetailsArray_GetElement", VOIDP, VOIDP, C.c_size_t) + assert get(arr, 0) is None and get(arr, 2**32) is None + api.free(m) + for asset in (7, 0x4650000000001234): + m = api.ask("ovr_AssetFile_StatusById", asset) + assert api.msg_type(m) == STATUSBYID and not api.is_error(m) + det = api.f("ovr_Message_GetAssetDetails", VOIDP, VOIDP)(m) + assert api.details(det) == {"id": asset, "type": b"default", "status": b"installed", "path": b""} + assert api.f("ovr_AssetDetails_GetIapStatus", C.c_char_p, VOIDP)(det) == b"free" + path = api.f("ovr_AssetDetails_GetFilepath", VOIDP, VOIDP)(det) + assert path and C.string_at(path) == b"" # allocated empty string, not a NULL pointer + assert api.f("ovr_AssetDetails_GetMetadata", C.c_char_p, VOIDP)(det) == b"" + api.free(m) + assert api.pop() is None + assert api.loader.fake_freed() == 0 # no dispatcher requests were sent + monkeypatch.setenv("FRAMEPORT_ASSET_FILES_STUB", "0") + m = api.ask("ovr_AssetFile_StatusById", 7) + assert api.details(api.f("ovr_Message_GetAssetDetails", VOIDP, VOIDP)(m))["path"] == b"/store/a" + api.free(m) + + +def test_asset_stub_patch_without_language_packs(built, tmp_path, monkeypatch): + lib = built["lib"].read_bytes() + assert patch_mod.STUB_MARK + b"0" in lib + assert patch_mod.STUB_MARK + b"0" in patch_mod.with_assets(lib) + assert patch_mod.STUB_MARK + b"0" in patch_mod.with_metadata(lib, "1.0") + on = patch_mod.with_stub(lib) + assert len(on) == len(lib) and patch_mod.STUB_MARK + b"1" in on + assert patch_mod.with_stub(on) == on + monkeypatch.setattr(patch_mod, "artifact", lambda abi, name: lib) + patch = base.get("frame.asset_files_stub") + a = _analysis(libs=["libovrplatformloader.so"]) + assert patch.applies(a) and patch.detect(a) is None + assert not patch.applies(_analysis(libs=[])) + assert not patch.applies(_analysis(libs=["libovrplatformloader.so"], abis=["armeabi-v7a"])) + with ApkWorkspace(_apk(tmp_path, built)) as ws: + ctx = base.ApkContext(ws, a, {}, Reporter(), {}) + assert patch.apply(ctx) + loader = ws.read_lib(patch_mod.LOADER) + assert elf.needed(loader)[0] == patch_mod.LIB + assert not elf.hide_exports(loader, patch_mod.EXPORTS)[1] + assert patch_mod.STUB_MARK + b"1" in ws.read_lib(patch_mod.LIB) + assert all(ok for _, ok, _ in patch.validate(ctx)) + assert not patch.apply(ctx) + + +def test_asset_stub_marker_and_environment_override(built, tmp_path, monkeypatch): + marked = tmp_path / "marked.so" + marked.write_bytes(patch_mod.with_stub(built["lib"].read_bytes())) + monkeypatch.delenv("FRAMEPORT_ASSET_FILES_STUB", raising=False) + for api in _api({**built, "marked": marked}, tmp_path, monkeypatch, "marked"): + assert _list(api) == [] + m = api.ask("ovr_AssetFile_StatusById", 7) + assert not api.is_error(m) + assert api.details(api.f("ovr_Message_GetAssetDetails", VOIDP, VOIDP)(m))["status"] == b"installed" + api.free(m) + monkeypatch.setenv("FRAMEPORT_ASSET_FILES_STUB", "0") + assert _list(api)[0]["path"] == b"/store/a" + + +def test_asset_stub_via_platform_loader_handle(built, tmp_path, monkeypatch): + """Unity's P/Invoke resolves against the dispatcher's handle, including its DT_NEEDED library.""" + lib = tmp_path / "libfp_langpack.so" + lib.write_bytes(patch_mod.with_stub(built["lib"].read_bytes())) + loader_path = tmp_path / "libovrplatformloader.so" + loader_path.write_bytes(elf.add_needed(built["patched"], str(lib))) + monkeypatch.delenv("FRAMEPORT_ASSET_FILES_STUB", raising=False) + loader = C.CDLL(str(loader_path)) + api = Api(loader, loader) + try: + assert _list(api) == [] + m = api.ask("ovr_AssetFile_StatusById", 7) + assert api.msg_type(m) == STATUSBYID and not api.is_error(m) + assert api.details(api.f("ovr_Message_GetAssetDetails", VOIDP, VOIDP)(m))["status"] == b"installed" + api.free(m) + assert api.pop() is None + finally: + _dlclose(loader) diff --git a/tests/test_triage.py b/tests/test_triage.py index 06757cb..94bae4d 100644 --- a/tests/test_triage.py +++ b/tests/test_triage.py @@ -474,3 +474,11 @@ def test_crash_after_the_headless_tracking_deadline_passes_a_launch_test(): # no frames before the deadline: the game never ran no_frames = "\n".join(ln for ln in HEADLESS_END.splitlines() if "pacing:" not in ln) assert triage(no_frames, "EXITED", "ru.targem.blazerush", headless=True).verdict == "fail" + + +def test_pixelripped_asset_status_error(): + log = "E Unity : |||||||||| Asset status error (code 100)\nE Unity : DLC_Manager:AssetStatusCallback(Message`1)\n" + result = triage(log, "RUNNING") + assert "meta-asset-status-error" in {f.id for f in result.findings} + assert "frame.asset_files_stub" in result.suggestions() + assert "meta-asset-status-error" not in {f.id for f in triage("Asset status OK\n", "RUNNING").findings} From 3b018b69768d8fa0adc45d87b1ef300a9257c75c Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 12:27:39 -0400 Subject: [PATCH 27/42] Opt-in frame.unreal_skip_obb_delivery for Unreal games still stuck on the downloader with the CRC check off (#283) --- catalog/triage.yaml | 11 +- docs/PATCHES.md | 18 +- docs/PLAYBOOK.md | 1 + docs/TRANSFER_BENCHMARK.md | 195 ++++++++++++++++++ site/src/data/patches.json | 5 + src/frameport/analysis/detect.py | 9 +- src/frameport/apk/dex.py | 11 +- src/frameport/locales/template.json | 3 + .../patches/frame/unreal_obb_check.py | 72 +++++++ src/frameport/patches/summaries.py | 2 + tests/test_unreal_obb_check.py | 153 +++++++++++++- 11 files changed, 466 insertions(+), 14 deletions(-) create mode 100644 docs/TRANSFER_BENCHMARK.md diff --git a/catalog/triage.yaml b/catalog/triage.yaml index a8e3069..44a236b 100644 --- a/catalog/triage.yaml +++ b/catalog/triage.yaml @@ -380,10 +380,13 @@ signatures: The game stays on Unreal's OBB check screen (DownloaderActivity), which the Frame doesn't show, and never starts VR (for example Contractors, GitHub #159). Unreal checks that the data file (.obb) has the name and size this APK expects, and with bVerifyOBBOnStartUp it also reads the whole file to check it; a failed check waits - on an error screen. "Unreal - start without the OBB check" skips the content check. If the game still stops - here, the OBB doesn't match this APK version - copy the APK and the OBB from the same install, add the game - again and reinstall. - suggest: [frame.unreal_skip_obb_check] + on an error screen. "Unreal - start without the OBB check" skips the content check. Copy the APK and OBB + from the same install, add the game again and reinstall. + If the downloader still appears with bVerifyOBBOnStartUp=false (the skip patch already applied), try + "Unreal: skip the OBB delivery check", an experimental bypass of the separate Java name and size gate + (e.g. Into The Radius, GitHub #283). An external-storage path or visibility failure can reject an uploaded + OBB; the native engine still needs complete, matching, readable data. + suggest: [frame.unreal_skip_obb_check, frame.unreal_skip_obb_delivery] - id: tbxr-fdm-shutdown-crash pattern: '(?s)\A(?=.*Fatal signal 11)(?=.*fdm_injection_xrDestroySwapchain)(?=.*TBXR_LeaveVR)' severity: error diff --git a/docs/PATCHES.md b/docs/PATCHES.md index 0ddda79..460a103 100644 --- a/docs/PATCHES.md +++ b/docs/PATCHES.md @@ -2,7 +2,7 @@ # Patches -Every patch and game setting FramePort knows: 165 entries in 5 groups. A game's recipe is its chosen patches and settings; tested games get theirs from the catalog ([GAMES.md](GAMES.md)), and other games get the patches FramePort suggests from its analysis. You change them on the game page under Customize. +Every patch and game setting FramePort knows: 166 entries in 5 groups. A game's recipe is its chosen patches and settings; tested games get theirs from the catalog ([GAMES.md](GAMES.md)), and other games get the patches FramePort suggests from its analysis. You change them on the game page under Customize. Each entry says what the patch does, whether it changes the APK or only the install, when FramePort suggests it, its options, the catalog games whose recipe names it and the launch-test signatures that suggest it. Patches that are on by default are on for every game, so the catalog rarely names them. @@ -11,7 +11,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t ## Groups - [Patches from OVRPort](#group-overport) (25) -- [Steam Frame patches](#group-frame) (53) +- [Steam Frame patches](#group-frame) (54) - [Game settings](#group-adapter) (66) - [Files and settings on the Frame](#group-device) (8) - [PC VR (Proton and Revive)](#group-pcvr) (13) @@ -90,6 +90,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [Unreal: Quest controller bindings (RPOC key map)](#frame-unreal_quest_keymap) | `frame.unreal_quest_keymap` | Steam Frame patches | 3 | | [Unreal: don't wait for the Quest shader precompile](#frame-unreal_quest_precompile) | `frame.unreal_quest_precompile` | Steam Frame patches | 3 | | [Unreal: start without the OBB check](#frame-unreal_skip_obb_check) | `frame.unreal_skip_obb_check` | Steam Frame patches | 3 | +| [Unreal: skip the OBB delivery check](#frame-unreal_skip_obb_delivery) | `frame.unreal_skip_obb_delivery` | Steam Frame patches | | | [Unreal: bypass the stalled loading splash](#frame-unreal_splash_bypass) | `frame.unreal_splash_bypass` | Steam Frame patches | 1 | | [Unreal: thumb follows the capacitive touches](#frame-unreal_thumb_touch) | `frame.unreal_thumb_touch` | Steam Frame patches | 7 | | [Vermillion: paint canvases in the scene](#frame-vermillion_scene_canvas) | `frame.vermillion_scene_canvas` | Steam Frame patches | 1 | @@ -1078,6 +1079,19 @@ Starts Unreal games without re-checking their data file (they'd seem to hang on > Unreal games can check their whole data file (.obb) before starting (bVerifyOBBOnStartUp). On the Frame that check's progress and error screens are invisible (Lepton runs VR games without an Android window), so the game seems to hang on its DownloaderActivity, for example Contractors. This turns the check off in the manifest; Unreal still checks that the OBB is there with the right size, so a missing or wrong-version OBB still stops the game. +### Unreal: skip the OBB delivery check + +Skips a separate data-file check when an Unreal game still hangs at startup with the content check off. Experimental; the game still needs its data. + +- `frame.unreal_skip_obb_delivery` · experimental · also for 2D apps +- **Changes:** Changes the APK (a rebuild and reinstall apply it). +- **Suggested:** not automatically; set on the game page (Customize), by a recipe or after a launch test. +- **Suggested by launch-test signatures:** + - `unreal-obb-check-stuck` (fatal): The game stays on Unreal's OBB check screen (DownloaderActivity), which the Frame doesn't show, and never starts VR (for example Contractors, GitHub #159). +- **Source:** [patches/frame/unreal_obb_check.py](../src/frameport/patches/frame/unreal_obb_check.py) + +> Unreal's Java OBB delivery check can leave a game on an invisible DownloaderActivity screen even with the manifest CRC check off (e.g. Into The Radius). Makes known Unreal expansionFilesDelivered methods return true, bypassing the Java name and size gate. Experimental: the native engine still needs complete, matching, readable OBB data. + ### Unreal: bypass the stalled loading splash Lets the game finish loading when its separate loading splash stalls the render thread. diff --git a/docs/PLAYBOOK.md b/docs/PLAYBOOK.md index 9134f71..5cb3206 100644 --- a/docs/PLAYBOOK.md +++ b/docs/PLAYBOOK.md @@ -73,6 +73,7 @@ version is `catalog/triage.yaml` (used by `frameport test` / the Job screen); ke | The Climb 666.0: audio with no headset picture, `OVRPortVrApi: Unsupported frame flags or swap interval`; then SIGSEGV in `vulkan.freedreno.so` during `vkCmdEndRenderPass` once frames are accepted (GitHub #238) | The game submits the obsolete Quest texture-density debug flag (`0x100`), which the bridge rejected. It also binds the bridge's full-rate texture as a fragment-density attachment even though foveation support is reported off; Turnip reads density maps on the CPU, but an ordinary sampled image has no mapped backing memory | Updated `frame.vrapi_bridge` accepts the compositor debug/volume flags and creates the compatibility texture with `VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT`. Do not gate that usage on the advertised format features (the Frame reports R8G8_UNORM without the density bit). `device.files` selects `r_vr_foveated = 0` when the engine contains that cvar; The Climb 2 keeps `r_variable_rate_shading = 0`. Triage `vrapi-frame-rejected` marks rejected frames as fatal despite pacing logs. Picture confirmed on the headset. With the corrected config, an uncapped launch stayed running for over four minutes at a median 72 fps with no native crash or GPU fault. The user confirmed working menus and gameplay on 2026-10-12 | | Unreal game: `JNI_OnLoad` (OVRPlugin), then silence: no OpenXR instance, no crash, no frames (GitHub #85 TRIANGLE STRATEGY; launch-test finding `missing-obb`) | Installed without its OBB: the manifest says `com.epicgames.ue4.GameActivity.bHasOBBFiles` = true (UE5: `com.epicgames.unreal.…`) but the library has no data folder (`data_dir` null, `data_bytes` 0) | Put the .obb files in a `` (or `obb/`) folder next to the APK, add the folder again, reinstall. Analysis `extra.expects_obb`; the game page, the install question and `frameport scan`/`install` warn; launch tests that sent no frames get the `missing-obb` finding from the library (the game logs nothing). Unity split-binary builds count too (`extra.unity_split`, `analysis/unity_split.py`): an XR-plugin build (Oculus XR Plugin / Unity OpenXR library) without `assets/bin/Data/UnitySubsystems/` in the APK, or BuildSettings listing more scenes than the APK has `levelN` files (globalgamemanagers loose or read from the head of data.unity3d); exact on the 48 Unity APKs of the dumps (13 split, 17 full games; OBBs of full builds are asset bundles or sound banks) | | Unreal game: launch.log ends with `ActivityTaskManager: START u0 {… cmp=/.DownloaderActivity}` and `Displayed /.DownloaderActivity`, then nothing: no OpenXR instance, no crash (GitHub #159 Contractors; triage `unreal-obb-check-stuck`, also when the OBB is on the Frame) | Epic's DownloaderActivity (started by GameActivity.onResume before the engine's main init) checks every OBB's name + size compiled into the APK (OBBData); with manifest meta-data `com.epicgames.ue4.GameActivity.bVerifyOBBOnStartUp=true` it then reads the whole OBB and compares each entry's CRC32 (cached in `files/cacheFile.txt` by the OBB's mtime). Its progress and error screens are invisible in Lepton (headless VR); a CRC mismatch waits for a button forever. A missing / wrong-size OBB starts Google Play's downloader (or a "No Google Play Store Key" dialog) and also waits | `frame.unreal_skip_obb_check` (suggested by analysis `unreal_verify_obb`): sets that meta-data to false (one boolean in the manifest, `axml.set_meta_data_bool`), which skips only the CRC pass. Still stuck: the OBB doesn't match the APK version (name `main...obb` and its size) - copy APK + OBB from the same install | +| Unreal game still stays on `DownloaderActivity` with CRC checking off (`bVerifyOBBOnStartUp=false`) and a fully uploaded matching OBB (GitHub #283, Into The Radius) | The separate Java `expansionFilesDelivered()` name and size gate can reject an OBB through Android external storage in Lepton; disabling CRC does not bypass it | Try `frame.unreal_skip_obb_delivery` (opt-in, experimental, triage-only). It returns true from known Unreal/package delivery predicates in every dex, preserving normal downloader success and main init. Analysis `unreal_obb_delivery` (version 16) controls applicability. The native engine still needs complete, matching, readable OBB data; unverified on a device | | `INSTALL_FAILED_NO_MATCHING_ABIS` | 32-bit-only APK; Frame has no AArch32 | None. PC/Rift version via Revive | | Crash at start: `NoClassDefFoundError: … Landroid/window/OnBackInvokedCallback;` or `NoSuchMethodError: No static method storeStoreFence()V in class Ljava/lang/invoke/VarHandle;` (GitHub #71/#72, triage `android-too-new`) | The APK needs Android 13+ (minSdk 33 or more; those were 34) and calls its classes at start; Lepton's Android is 11 (API 30). OVRPort lowers minSdk to 29, so it installs anyway. minSdk ≤ 32 (Quest's Android 12L) is fine: 16 working catalog games declare 32 | None (analysis `extra.min_sdk` > 32 → a warning on the game page/CLI and in the recipe notes; never unsupported from the manifest alone, the launch test's triage decides). Waits for Valve to update Lepton's Android | | Nothing opens; `TWALauncherActivity: Using URL from Manifest (https://…)`, `Creating TwaLauncher for com.oculus.browser`, `NameNotFoundException: com.oculus.browser` (GitHub #86 Mahjong Table VR, triage `web-wrapper`) | The APK is a Trusted Web Activity (Bubblewrap / Meta's PWA packaging): a website that opens in Meta's browser, which Lepton doesn't have | None: open the URL in a browser. Analysis `extra.web_wrapper` (manifest meta-data `android.support.customtabs.trusted.DEFAULT_URL`, resolved through resources.arsc, or androidbrowserhelper's LauncherActivity) → a warning with the URL (not unsupported: the manifest alone never decides) | diff --git a/docs/TRANSFER_BENCHMARK.md b/docs/TRANSFER_BENCHMARK.md new file mode 100644 index 0000000..64a6276 --- /dev/null +++ b/docs/TRANSFER_BENCHMARK.md @@ -0,0 +1,195 @@ +# Transfer measurements and incremental installs + +## Production OpenSSH follow-up + +OpenSSH is now the preferred installer backend for files >=8 MiB. The new default is three workers (range 1–8), +with saved preferences preserved. Fresh files use `put`; existing partial files use `reput`. Each worker keeps +one SFTP batch session. Progress is polled through a separate bounded SFTP channel. Native failures resume via +Paramiko; cancellation stops the owned SFTP/SSH process trees and does not trigger fallback. + +Windows matched production comparison: eight 64 MiB files, 512 MiB total, three shuffled repetitions per backend, +three workers, same home Wi-Fi/internal storage. OpenSSH median **15.51 MB/s**, Paramiko median **11.08 MB/s** +(about 40% faster). All six checksums passed. OpenSSH trials ranged 9.5–16.8 MB/s, so link variability still +matters; it was slower than Paramiko in one pass. Native credential/progress setup took 0.12–0.13 seconds. + +The separate Windows 128 MiB production test also passed every checksum. Native cancellation left a partial file +of 74,752,000 bytes; resuming with OpenSSH produced the expected SHA-256. The log confirmed no fallback for the +resumed production upload. Reports: +`/mnt/c/Users/Austin/AppData/Local/Temp/frameport-upload-native-production-comparison-windows.json` and +`/mnt/c/Users/Austin/AppData/Local/Temp/frameport-upload-native-production-windows.json`. + +The earlier sections below preserve measurements made before the production backend switch. + +The WSL production validation (128 MiB, three workers, three repetitions) measured 14.1 / 19.1 / 15.0 MB/s, +with every checksum passing and native backend logs recorded. Production cancellation left a 72,330,240-byte +partial file; OpenSSH resumed it in 4.23 seconds with the expected SHA-256 and no Paramiko fallback. Report: +`/tmp/frameport-upload-native-production-wsl.json`. + +## Measurements (2026-10-14) + +Both runs used the same paired Frame, the home-router connection and internal ext4 storage under the paired user's +home. Each large-file trial sent the same 128 MiB random payload; each small-file trial sent 512 files of 64 KiB +(32 MiB total). Methods were shuffled for each of three repetitions. Windows and WSL runs were sequential, not +concurrent. Every completed transfer passed SHA-256 verification. Rates below include connection/setup and transfer +completion, but exclude checksum verification and cleanup; MB/s uses decimal bytes. + +| Method | WSL2 median MB/s | Windows 11 native median MB/s | +|---|---:|---:| +| FramePort pipelined SFTP | 10.4 | 6.1 | +| Paramiko SFTP, 64 MiB window | 17.1 | 4.5 | +| OpenSSH SFTP | 16.8 | 15.4 | +| OpenSSH SCP (default protocol) | 11.1 | 10.1 | +| OpenSSH `ssh` + streamed file | 9.9 | 8.1 | +| FramePort tar stream | 14.9 | 6.8 | +| OpenSSH tar stream | 15.0 | 7.2 | + +The network varied considerably: WSL's application trials ranged from 9.6–12.8 MB/s, native SFTP from +16.2–17.3 MB/s, and some other methods dropped below 5 MB/s. Windows application trials ranged from 5.6–6.4 MB/s; +native SFTP ranged from 9.1–16.5 MB/s. These are useful end-to-end comparisons on this setup, not a measurement of +the maximum throughput each transport can achieve. Window tuning did not help the Windows run. + +Cancellation/resume checks interrupted the application upload at 64 MiB, then independently resumed that partial +file with the application and with OpenSSH SFTP `reput`. All four resumed files passed SHA-256 verification. This +checks application cancellation and both resume paths; native SFTP cancellation itself remains unmeasured. + +The Frame's USB and hotspot interfaces were up, but neither direct endpoint was reachable from the PC. No removable +storage was mounted. USB, hotspot and microSD performance remain **unmeasured** in this round. The Frame's router +connection used 5 GHz / 80 MHz Wi-Fi, with roughly -56 dBm signal during a read-only probe. This does not reproduce +the 6 GHz direct-hotspot setup in [discussion #242](https://github.com/spoopyghosty0/frameport/discussions/242), where +the reporter measured about 114 MB/s with OpenSSH versus 23 MB/s with Paramiko. + +**Recommendation:** prototype an optional OpenSSH SFTP backend for large files, retaining `.part`/`reput`, +cancellation, retries, strict paired-host verification and Paramiko fallback. Validate it on a fast direct link +before making it the default. On this Windows run SFTP was about 2.5 times faster than the current application, +and it beat SCP. The small-file tar measurements do not justify selecting a new tar transport yet. Production +transport selection remains Paramiko pending that decision. The bounded parallel-file setting described below +uses independent Paramiko connections. + +## Parallel-file uploads + +### Matched native OpenSSH comparison + +The later comparison tested both backends sequentially on Windows and WSL, with three shuffled repetitions of +the same eight 16 MiB files per worker count. Native `sftp-files-N` balances files across N persistent OpenSSH +SFTP batch processes. Setup and completion are included; checksum verification is excluded. All 60 transfers +passed SHA-256 checks. This is benchmark code; the production uploader still uses Paramiko. + +| Workers | Windows Paramiko MB/s | Windows OpenSSH MB/s | WSL Paramiko MB/s | WSL OpenSSH MB/s | +|---|---:|---:|---:|---:| +| 1 | 6.22 | 14.96 | 6.17 | 14.64 | +| 2 | 10.61 | 17.73 | 14.41 | 14.45 | +| 3 | 8.90 | 18.89 | 13.65 | 17.75 | +| 4 | 14.90 | 16.80 | 15.67 | 16.63 | +| 8 | 13.50 | 20.16 | 17.03 | 16.82 | + +Three is a reasonable default candidate for a future OpenSSH backend: versus two it improved median throughput +by 6.5% on Windows and 22.8% on WSL. Eight was faster on Windows but slower on WSL. The production Paramiko +default remains two because three regressed by 16.1% on Windows and 5.3% on WSL in this matched comparison. +Link variability remains substantial, and no fast hotspot/USB result is claimed. + +Reports: `/mnt/c/Users/Austin/AppData/Local/Temp/frameport-upload-native-parallel-windows.json` and +`/tmp/frameport-upload-native-parallel-wsl.json`. + +Settings → Installing → **Parallel uploads** accepts **1–8**, default **2**. It controls large files within one +install; the FIFO still runs one install job at a time. A single APK is not split into chunks. Large files are +scheduled largest first, with at most one authenticated SSH connection per active worker and never more workers +than files. Small files still use tar batches after the large-file uploads. Choose 1 on a busy network; a higher +count can consume all available bandwidth and is not automatically faster. + +The parallel comparison uses the same eight 16 MiB OBB-shaped files (128 MiB total) for every worker count, with +three shuffled repetitions. The production uploader is used by `app-files-N`, including its aggregate progress, +resume baselines, cancellation checks and connection cleanup. A failed or cancelled cohort stops queued work and +closes only its worker transports; completed files and interrupted `.part` files remain resumable. + +| Workers | WSL2 production median MB/s | Windows 11 production median MB/s | +|---|---:|---:| +| 1 | 9.6 | 5.6 | +| 2 (default) | 9.1 | 10.9 | +| 3 | 6.5 | Not measured in the final production run | +| 4 | 12.4 | 14.8 | +| 8 | 11.2 | 17.3 | + +On Windows, the production uploader improved from 5.6 to 10.9 MB/s with 2 workers (**1.95 times faster**), and +17.3 MB/s with 8 (**3.08 times faster**). All twelve Windows production transfers passed SHA-256 verification. +The preceding Windows prototype also tested 3 workers (12.2 MB/s median), before aggregate progress/cancellation +were integrated; that is not included as a production measurement in the table. + +WSL was noisy: four workers improved its median by about 29%, but 2 did not improve its median, and 3 was slower. +There is no evidence that a particular worker count is universally fastest. The option is retained because it +produced a repeatable benefit on Windows and higher counts improved the WSL median. Default 2 limits competing +transfers while retaining a measured Windows benefit; users can measure higher counts or select 1 in their own +environment. Production code, including cleanup and progress checks, was used for both final comparisons. + +```sh +uv run python scripts/upload_bench.py --mib 128 --repeat 3 --methods app-files-1,app-files-2,app-files-3,app-files-4,app-files-8 --json parallel.json +``` + +`install.upload_threads` persists the setting. Malformed values use 2 and numeric values are clamped to 1–8. +The serial setting reuses the existing control connection; parallel workers verify that the new transport reaches +the same paired headset before sending any files. + +## Reproducing the measurements + +Run from the checkout using the Python environment for the platform being measured: + +```sh +uv run python scripts/upload_bench.py --mib 512 --repeat 3 --check-resume --json uploads.json +uv run python scripts/upload_bench.py --fast-link --probe +uv run python scripts/upload_bench.py --fast-link --remote-dir /path/on/card --mib 512 --repeat 3 --json card.json +``` + +`--host` selects a specific paired endpoint; `--fast-link` uses the same authenticated direct-link discovery as an +install. Inspect the reported endpoint and link before comparing methods. Join the Frame's hotspot or connect its +USB cable before testing those paths; the benchmark does not change PC networking. Keep the headset awake and avoid +other network traffic. A 512 MiB payload is preferred for follow-up tests on fast links; the available-link runs +above used 128 MiB. + +The script creates a unique scratch directory on the selected filesystem, checks content outside the timed upload, +and removes its own temporary remote files and temporary key copy. It never modifies the pairing key's ACL. Windows +OpenSSH rejects an `OWNER RIGHTS` ACL entry; the temporary copy grants only the current user, without Python's +Windows `chmod` behaviour that can introduce that entry. Native clients use the application's key and known-hosts +file with strict host verification. + +JSON rows contain bytes, total seconds, separately measured setup seconds where available, payload and total rates, +verification duration and checksums. SCP/SFTP's setup is included in total time because their command-line clients +do not expose its completion separately. On POSIX, CPU includes the Python parent and child processes; on Windows, +`os.times()` measures only the parent, so native subprocess CPU numbers must not be compared with Paramiko's CPU. +An error is recorded rather than counted as a successful trial. `--methods` can restrict the run; `--small-files` +controls the tar corpus. Cipher comparisons are available as `ssh-gcm` and `ssh-chacha`. + +## Incremental install behaviour + +`game_update.plan_update` is the shared, I/O-free Quest/Android classifier used by badges and installation. Recipe +source, notes and catalog revision do not affect it. A newer tested catalog recipe remains a separate suggestion +when the user customized their recipe. + +- Build records keep an APK recipe fingerprint, source hash/stat, selected native-asset identities, converter + identity and the existing validated APK hashes. Reusable local APKs are checksum-checked before installation. +- Deployment records keep applied runtime configuration and its fingerprint, APK stat/hash, source version, + data manifest/digest and artwork hashes. Routine device samples carry only the digest, and updates fetch a + detailed manifest only when necessary. Live numeric settings writes update only the applied runtime configuration, + leaving APK build identity intact. Desired data manifests are cached locally for badges, without render-path I/O. +- Runtime-only updates use agent v87 `configure`: no conversion, signing, APK transfer, artwork, Steam restart or + automatic launch test. They still require the installed APK identity and an available destination, and refuse + changes while the game is running. Defaults explicitly reset overrides embedded in an older APK. Generated + configuration files are restored or removed only when they still match FramePort's last write; user edits survive. +- Build support dependencies remain conservative: controller models/native surfaces/haptic support, Zink-layer + selection, mixed foveation patches and revised adapter support can require a new APK. A recorded alternate + variant can be reused when switching variants. +- Data-only updates transfer missing/different-size data using the resumable uploader. Recipe/APK updates skip + data synchronization when the source data manifest is unchanged, preserving Frame-side mods; explicit forced + reinstalls still check/repair data. Artwork-only + updates send changed slots; unchanged artwork avoids a Steam refresh. APK/data changes retain the configured + automatic launch test. Settings/artwork changes skip it. +- APK-only updates preserve installed OBBs, including mods, and do not apply old staged OBBs or artwork from an + interrupted upload. Ordinary data comparison still uses sizes, matching existing behaviour; equal-size content + replacement is not detected automatically. Explicit rebuild/reinstall remains available (`install --force`). +- Legacy build identities take the full path once because their original build inputs cannot be established + safely. Converted-copy cleanup and `build.keep_copies` remain in effect; a configuration/data update does not + require the deleted converted APK. + +Install results record `stage_seconds` in the library's install history. This includes planning, conversion, +validation, transfer and finalization stages reached by that operation; the GUI's subsequent optional launch test +is separate. Use these timings to distinguish build cost, network transfer and device/Steam work when reviewing a +slow install. Configuration success is recorded after writing the configuration and completing its sync; a failed +operation leaves the prior applied fingerprint so it remains retryable. diff --git a/site/src/data/patches.json b/site/src/data/patches.json index 7b1c17c..70f20bf 100644 --- a/site/src/data/patches.json +++ b/site/src/data/patches.json @@ -594,6 +594,11 @@ "title": "Unreal: start without the OBB check", "group": "Steam Frame patches" }, + "frame.unreal_skip_obb_delivery": { + "anchor": "frame-unreal_skip_obb_delivery", + "title": "Unreal: skip the OBB delivery check", + "group": "Steam Frame patches" + }, "frame.unreal_splash_bypass": { "anchor": "frame-unreal_splash_bypass", "title": "Unreal: bypass the stalled loading splash", diff --git a/src/frameport/analysis/detect.py b/src/frameport/analysis/detect.py index e5f8a60..cf7d181 100644 --- a/src/frameport/analysis/detect.py +++ b/src/frameport/analysis/detect.py @@ -39,7 +39,8 @@ IL2CPP_METADATA = "assets/bin/Data/Managed/Metadata/global-metadata.dat" # 13: validate monolithic CryEngine projects/config, OBB filename formats and foveation cvar (The Climb, GitHub #238) # 14: bhaptics_permission (bHaptics asks for Android 12's BLUETOOTH_CONNECT: frame.bhaptics_permission, GitHub #235) # 15: verified xLua/LuaJIT 47-bit lightuserdata engine (frame.luajit_pointers, GitHub #257) -ANALYSIS_VERSION = 15 +# 16: unreal_obb_delivery (Java expansionFilesDelivered gate, GitHub #283) (2026-10) +ANALYSIS_VERSION = 16 # Android versions by API level (for messages); the Frame's Lepton container runs Android 11 (API 30) @@ -192,6 +193,7 @@ LAYER_EXTENSIONS = ("XR_KHR_composition_layer_cylinder", "XR_KHR_composition_lay def analyze(path: Path, deep: bool = True, data_bytes: int | None = None) -> Analysis: path = Path(path) + package, version, label, activity, apk_info = _read_manifest_info(path) with zipfile.ZipFile(path) as z: names = z.namelist() abis = sorted({n.split("/")[1] for n in names if n.startswith("lib/") and n.count("/") >= 2}) @@ -212,6 +214,9 @@ def analyze(path: Path, deep: bool = True, data_bytes: int | None = None) -> Ana for d in dexes) # video through Android's decoders (frame.hw_video_decode): Java MediaCodec, ExoPlayer/Media3, or libVLC media_codec = any(m in d for d in dexes for m in MEDIA_CODEC_MARKERS) or "libvlc.so" in libs + from ..patches.frame.unreal_obb_check import has_delivery_check + + unreal_obb_delivery = any(has_delivery_check(d, package) for d in dexes) del dexes manifest = z.read("AndroidManifest.xml") lib_bytes = {} @@ -234,7 +239,6 @@ def analyze(path: Path, deep: bool = True, data_bytes: int | None = None) -> Ana system_cfg = (z.read("assets/system.cfg").decode("utf-8", "replace") if "assets/system.cfg" in names else "") - package, version, label, activity, apk_info = _read_manifest_info(path) libset = set(libs) engine = ("Unreal" if libset & {"libUE4.so", "libUnreal.so"} else "Unity" if "libunity.so" in libset else "CryEngine" if "libCrySystem.so" in libset or cry_project else "Other") @@ -366,6 +370,7 @@ def analyze(path: Path, deep: bool = True, data_bytes: int | None = None) -> Ana "unity_split": unity_split, # Unreal CRC-checks the OBB before the game starts (frame.unreal_skip_obb_check, GitHub #159) "unreal_verify_obb": unreal_verify_obb(meta), + "unreal_obb_delivery": unreal_obb_delivery, # Unreal's Oculus module needs every OVRPlugin function it looks up (frame.unreal_ovrp_entrypoints) "unreal_ovrp_lookups": (ovrp_lookups(lib_bytes.get(engine_lib.rsplit("/", 1)[1], b"")) if engine_lib and "libOVRPlugin.so" in libset else []), diff --git a/src/frameport/apk/dex.py b/src/frameport/apk/dex.py index f13a1e8..a2dcfa2 100644 --- a/src/frameport/apk/dex.py +++ b/src/frameport/apk/dex.py @@ -152,17 +152,18 @@ class Dex: """Make a void method return at once (see return_early).""" return self.return_early(code_off, "V") - def return_early(self, code_off: int, ret: str) -> bool: + def return_early(self, code_off: int, ret: str, *, boolean_value: bool = False) -> bool: """Make a method return at once: its first instruction(s) become `return-void` (ret "V"), `const/4 v0, 0; return v0` (ret Z/B/S/C/I: false / 0) or `const-string v0, ""; return-object v0` (ret Ljava/lang/String;: the - empty string, only when the dex has it), padded with nops to the next instruction boundary. The rest of the - code stays as it was (unreachable). False if the method already starts that way, the return type isn't - supported (wide, other objects) or its first instructions can't be decoded.""" + empty string, only when the dex has it). Z can return true with boolean_value=True. Padded with nops to the + next instruction boundary. The rest of the code stays as it was (unreachable). False if the method already + starts that way, the return type isn't supported (wide, other objects) or its first instructions can't be + decoded.""" regs = struct.unpack_from(" list[tuple[int, int]]: + classes = {f"L{package.replace('.', '/')}/{name};" for name in ("DownloaderActivity", "OBBData")} + classes.update(f"Lcom/epicgames/{engine}/{name};" for engine in ("ue4", "unreal") + for name in ("DownloadShim", "GameActivity")) + return [(idx, code) for cls in dex.class_names() if cls in classes + for idx, code in dex.class_methods(cls) + if dex.method(idx)[1] == "expansionFilesDelivered" and dex.return_type(idx) == "Z"] + + +def has_delivery_check(data: bytes, package: str) -> bool: + if b"expansionFilesDelivered" not in data: + return False + return bool(delivery_methods(Dex(data), package)) + + +def patch_dex(dex: Dex, package: str) -> list[str]: + return [dex.method(idx)[0] for idx, code in delivery_methods(dex, package) + if dex.return_early(code, "Z", boolean_value=True)] + + class UnrealSkipObbCheck(Patch): id = "frame.unreal_skip_obb_check" title = "Unreal: start without the OBB check" @@ -49,3 +72,52 @@ class UnrealSkipObbCheck(Patch): register(UnrealSkipObbCheck) + + +class UnrealSkipObbDelivery(Patch): + id = "frame.unreal_skip_obb_delivery" + title = "Unreal: skip the OBB delivery check" + description = ("Unreal's Java OBB delivery check can leave a game on an invisible DownloaderActivity screen " + "even with the manifest CRC check off (e.g. Into The Radius). Makes known Unreal " + "expansionFilesDelivered methods return true, bypassing the Java name and size gate. " + "Experimental: the native engine still needs complete, matching, readable OBB data.") + order = 24 + needs_vr = False + experimental = True + + def applies(self, a): + return bool((a.extra or {}).get("unreal_obb_delivery")) + + def detect(self, a): + return None # triage-only: most games pass the delivery check + + def apply(self, ctx: ApkContext) -> bool: + changed = False + for name in sorted(n for n in ctx.ws.names() if n.startswith("classes") and n.endswith(".dex")): + data = ctx.ws.read(name) + if not has_delivery_check(data, ctx.analysis.package): + continue + dex = Dex(data) + done = patch_dex(dex, ctx.analysis.package) + if done: + ctx.ws.put(name, dex.finish()) + ctx.notes.append(f"{name}: expansionFilesDelivered=true in {', '.join(sorted(done))}") + changed = True + return changed + + def validate(self, ctx): + checks = [] + for name in sorted(n for n in ctx.ws.names() if n.startswith("classes") and n.endswith(".dex")): + data = ctx.ws.read(name) + if not has_delivery_check(data, ctx.analysis.package): + continue + dex = Dex(data) + for idx, code in delivery_methods(dex, ctx.analysis.package): + ready = (struct.unpack_from(" 0 + and struct.unpack_from("= 2 + and struct.unpack_from("<2H", data, code + 16) == (0x1012, 0x000F)) + checks.append(("OBB delivery check bypassed", ready, f"{name}: {dex.method(idx)[0]}")) + return checks + + +register(UnrealSkipObbDelivery) diff --git a/src/frameport/patches/summaries.py b/src/frameport/patches/summaries.py index 6297a7a..be75c50 100644 --- a/src/frameport/patches/summaries.py +++ b/src/frameport/patches/summaries.py @@ -72,6 +72,8 @@ SUMMARIES = { "the Frame.", "frame.sdl_clipboard": "Lets SDL and LÖVE games start on the Frame (they'd crash looking for a clipboard).", "frame.godot_clipboard": "Lets Godot games start on the Frame (they'd crash looking for a clipboard).", + "frame.unreal_skip_obb_delivery": "Skips a separate data-file check when an Unreal game still hangs at startup " + "with the content check off. Experimental; the game still needs its data.", "frame.unreal_skip_obb_check": "Starts Unreal games without re-checking their data file (they'd seem to hang " "on an invisible check screen).", "frame.bhaptics_permission": "Stops bHaptics from asking for a Bluetooth permission the Frame doesn't have (the " diff --git a/tests/test_unreal_obb_check.py b/tests/test_unreal_obb_check.py index bca9444..88f740d 100644 --- a/tests/test_unreal_obb_check.py +++ b/tests/test_unreal_obb_check.py @@ -107,7 +107,7 @@ STUCK = f"""Boot complete! def test_triage_flags_the_stuck_downloader(): res = triage(STUCK, "RUNNING", PKG) f = next(f for f in res.findings if f.id == "unreal-obb-check-stuck") - assert f.severity == "fatal" and f.suggest == ["frame.unreal_skip_obb_check"] + assert f.severity == "fatal" and f.suggest == ["frame.unreal_skip_obb_check", "frame.unreal_skip_obb_delivery"] assert "DownloaderActivity" in f.evidence assert res.verdict == "fail" # used to pass with only "Lepton container started" @@ -124,3 +124,154 @@ def test_triage_ignores_a_downloader_that_returned(): def test_triage_keeps_only_the_games_own_activity_lines(): other = STUCK.replace(f"{PKG}/.DownloaderActivity", "com.other.app/.DownloaderActivity") assert not any(f.id == "unreal-obb-check-stuck" for f in triage(other, "RUNNING", PKG).findings) + + +def test_delivery_predicates_return_true_in_place(): + import hashlib + import struct + import zlib + + from test_vivox_audio_route import build_dex + + from frameport.apk.dex import Dex + from frameport.patches.frame.unreal_obb_check import has_delivery_check, patch_dex + + cls = f"L{PKG.replace('.', '/')}/DownloaderActivity;" + obb = f"L{PKG.replace('.', '/')}/OBBData;" + shim = "Lcom/epicgames/ue4/DownloadShim;" + methods = [(cls, "expansionFilesDelivered", "Z", [0x0013, 5, 0x000F]), + (obb, "expansionFilesDelivered", "Z", [0x0012, 0x000F]), + (shim, "expansionFilesDelivered", "Z", [0x0071, 0, 0, 0x000A, 0x000F]), + (cls, "other", "Z", [0x0012, 0x000F]), + ("Lother/DownloaderActivity;", "expansionFilesDelivered", "Z", [0x0012, 0x000F]), + (cls, "expansionFilesDelivered", "I", [0x0012, 0x000F])] + raw = build_dex(methods) + dex = Dex(raw) + assert has_delivery_check(raw, PKG) + assert set(patch_dex(dex, PKG)) == {cls, obb, shim} + out = dex.finish() + assert len(out) == len(raw) + assert out[12:32] == hashlib.sha1(out[32:]).digest() + assert struct.unpack_from(" Date: Wed, 14 Oct 2026 12:29:22 -0400 Subject: [PATCH 28/42] Monitor: smooth the shown numbers (time-based moving average) so they don't flicker at fast intervals --- src/frameport/frame/monitor.py | 52 +++++++++++++++++++++++++++++++ src/frameport/ui/views/monitor.py | 4 ++- tests/test_monitor.py | 39 +++++++++++++++++++++++ 3 files changed, 94 insertions(+), 1 deletion(-) diff --git a/src/frameport/frame/monitor.py b/src/frameport/frame/monitor.py index 63952b8..71fac58 100644 --- a/src/frameport/frame/monitor.py +++ b/src/frameport/frame/monitor.py @@ -7,6 +7,7 @@ from __future__ import annotations import itertools import json +import math import posixpath import threading from collections import deque @@ -185,6 +186,57 @@ def main_game(sample: dict | None) -> dict | None: return next((g for g in (sample or {}).get("games") or [] if not g.get("overlay")), None) +SMOOTH_TAU = 1.5 # seconds: the shown numbers follow a change within ~3 s instead of jumping with every tick + + +class Smoother: + """Exponential moving average per value, by time (the same feel at 0.1 s or 2 s intervals): the big numbers + stopped flickering between neighbours (71/72 fps, 18/21 %) at fast intervals. A gap of several `tau` (paused, + reconnected) or a missing value starts that value afresh.""" + + def __init__(self, tau: float = SMOOTH_TAU): + self.tau = tau + self.state: dict[str, tuple[float, float]] = {} # key -> (value, time) + + def value(self, key: str, v: float | None, t: float | None) -> float | None: + if v is None: + self.state.pop(key, None) + return None + prev = self.state.get(key) + if prev is None or t is None or not 0 < t - prev[1] < 4 * self.tau: + out = float(v) + else: + alpha = 1 - math.exp(-(t - prev[1]) / self.tau) + out = prev[0] + alpha * (v - prev[0]) + self.state[key] = (out, t if t is not None else 0.0) + return out + + def sample(self, s: dict) -> dict: + """A copy of the sample with the shown numbers smoothed (tiles + each game's fps/CPU/GPU, by package).""" + t = s.get("t") + out = dict(s) + + def part(name, keys=None): + d = s.get(name) + if isinstance(d, dict): + out[name] = {**d, **{k: self.value(f"{name}.{k}", d.get(k), t) for k in (keys or d) + if isinstance(d.get(k), (int, float)) and not isinstance(d.get(k), bool)}} + + part("cpu", ("total",)) + part("gpu", ("busy",)) + part("mem", ("avail",)) + part("temps") + part("power") + if s.get("games"): + out["games"] = [{**g, **{k: self.value(f"game:{g.get('package')}.{k}", g.get(k), t) + for k in ("fps", "cpu", "gpu") if g.get(k) is not None}} + for g in s["games"]] + return out + + def clear(self) -> None: + self.state.clear() + + def series_of(sample: dict) -> dict[str, float | None]: """The values one sample adds to the History.""" mem = sample.get("mem") or {} diff --git a/src/frameport/ui/views/monitor.py b/src/frameport/ui/views/monitor.py index 1bc49ac..f1ca8ae 100644 --- a/src/frameport/ui/views/monitor.py +++ b/src/frameport/ui/views/monitor.py @@ -146,6 +146,7 @@ class MonitorView: self.stopped = True # not subscribed to the app's monitor hub (the tab isn't shown) self.root = None self.history = M.History() + self.smooth = M.Smoother() # the big numbers (sparklines keep their per-second averages) self.static: dict = {} self.procs: list[dict] = [] self.sort_key, self.descending = "cpu", True @@ -448,7 +449,8 @@ class MonitorView: self.last_sample = s for name, value in M.series_of(s).items(): self.history.add(name, value, s.get("t")) - changed = [self._apply_tiles(s), self._apply_game(s), self._apply_details(s)] + shown = self.smooth.sample(s) + changed = [self._apply_tiles(shown), self._apply_game(shown), self._apply_details(s)] if "procs" in s: self.procs = s.get("procs") or [] changed.append(self._bind_rows(update=False)) diff --git a/tests/test_monitor.py b/tests/test_monitor.py index c30de70..eadb8b9 100644 --- a/tests/test_monitor.py +++ b/tests/test_monitor.py @@ -254,3 +254,42 @@ def test_modules_need_the_agent_that_has_them(): assert not M.MonitorSession.supports_modules.fget(s) s.static["agent"] = 73 assert M.MonitorSession.supports_modules.fget(s) + + +def test_smoother_steadies_flickering_numbers_whatever_the_interval(): + # fps flickering 71/73 every 0.1 s settles near 72 instead of jumping with each tick + sm = M.Smoother() + shown = [sm.value("fps", 71 if i % 2 else 73, i * 0.1) for i in range(60)] + assert max(shown[30:]) - min(shown[30:]) < 0.3 + # a real change still comes through within a few seconds, at 0.1 s and at 2 s ticks alike + for dt in (0.1, 2.0): + sm = M.Smoother() + sm.value("cpu", 10, 0.0) + t, v = 0.0, 10.0 + while t < 4.5: + t += dt + v = sm.value("cpu", 50, t) + assert v > 45 + + +def test_smoother_restarts_after_a_gap_or_a_missing_value(): + sm = M.Smoother() + sm.value("gpu", 10, 0.0) + assert sm.value("gpu", 90, 30.0) == 90 # paused / reconnected: no slow slide from old numbers + assert sm.value("gpu", None, 30.5) is None + assert sm.value("gpu", 40, 31.0) == 40 + + +def test_smoother_sample_smooths_tiles_and_games_and_keeps_the_rest(): + sm = M.Smoother() + s1 = {"t": 0.0, "cpu": {"total": 20.0, "mhz": [2000]}, "mem": {"total": 100, "avail": 50}, + "temps": {"cpu": 40.0}, "power": {"system": 5.0}, "battery": {"percent": 80}, + "games": [{"package": "a.b", "fps": 72.0, "title": "A"}]} + sm.sample(s1) + s2 = {**s1, "t": 0.5, "cpu": {"total": 60.0, "mhz": [2400]}, + "games": [{"package": "a.b", "fps": 60.0, "title": "A"}]} + out = sm.sample(s2) + assert 20 < out["cpu"]["total"] < 60 and out["cpu"]["mhz"] == [2400] + assert 60 < out["games"][0]["fps"] < 72 and out["games"][0]["title"] == "A" + assert out["battery"] == {"percent": 80} and out["mem"]["total"] == 100 + assert s2["cpu"]["total"] == 60.0 # the raw sample (history, details, processes) is untouched From 13a350b3bf217ef934a666568fedee81bc82b70a Mon Sep 17 00:00:00 2001 From: coah <100182500+coah80@users.noreply.github.com> Date: Tue, 13 Oct 2026 05:56:28 +0000 Subject: [PATCH 29/42] fix: fall back to a devkit entry when Steam drops the library shortcut On Frames whose Steam drops FramePort's shortcuts.vdf entries on every restart (GitHub #41/#42), "Add to Steam library" restarted Steam twice and then failed with "Steam removed the new library entry again after restarting". Play's fallback (the devkit entry, the one Steam keeps) was never reached because _add_then_play gave up first. After the second loss the shortcuts worker now adds the devkit entry while Steam runs, so the game ends up in the library as "Devkit Game: " and the job succeeds. Agent v89. --- CLAUDE.md | 4 +++- agent/frameport_agent.py | 19 ++++++++++++++++--- tests/test_agent.py | 29 +++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+), 4 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index f75523c..475241e 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -643,7 +643,9 @@ reaches its OVRInput cleanly (probe: both Touch connected 0x63, individual butto "outside of frame bounds" warnings stay (~2/frame) and are harmless. Steam library (GitHub #4/#21/#27, agent v38): shortcuts go to every Steam account (signed-in first; MostRecent isn't always the account on the Frame); stop_steam also waits for Steam's helpers; after the restart the agent re-reads -shortcuts.vdf and writes once more if Steam put its old copy back (`shortcuts_lost`), else reports it. 0.6.3's Play +shortcuts.vdf and writes once more if Steam put its old copy back (`shortcuts_lost`); lost again (agent v89): Steam +ignores FramePort's entries on that Frame, so `add_devkit_entry` adds the devkit entry instead (`added` gets `via: +devkit`) and only reports an error if that fails too. 0.6.3's Play auto-repair (`_add_then_play`) crashed (its job got a Job, not a reporter). Uploads resume on a transient OSError. Lepton's Android 11 has no clipboard service (134 services; checked with `podman exec … service check clipboard`): SDL/LÖVE apps crashed at start → `frame.sdl_clipboard` (`apk/dex.py`: in-place dex edit, nops one invoke, fixes diff --git a/agent/frameport_agent.py b/agent/frameport_agent.py index a09618b..5c59015 100644 --- a/agent/frameport_agent.py +++ b/agent/frameport_agent.py @@ -44,7 +44,7 @@ try: except ImportError: # Windows: pc_revive loads this file for its VDF code only (GitHub #131) fcntl = None -AGENT_VERSION = 88 +AGENT_VERSION = 89 HOME = os.path.expanduser("~") STEAM = os.path.join(HOME, ".local/share/Steam") ANCHORS = os.path.join(HOME, "Applications/quest-frame") @@ -1256,7 +1256,7 @@ def _shortcuts_worker(payload): if service or args.get("restart", True): start_steam(service) lost = shortcuts_lost(users, args["packages"]) - if lost: # Steam wrote its old copy back over ours (it was still saving): once more, then report + if lost: # Steam wrote its old copy back over ours (it was still saving): once more, then the devkit entry result["retried"] = lost service = stop_steam() for user in users: @@ -1264,7 +1264,7 @@ def _shortcuts_worker(payload): start_steam(service) for pkg in shortcuts_lost(users, lost): result["added"] = [a for a in result["added"] if a["package"] != pkg] - result["errors"].append(f"{pkg}: Steam removed the new library entry again after restarting") + add_devkit_entry(pkg, result) except Exception as exc: # noqa: BLE001 result["state"] = "failed" result["errors"].append(str(exc)) @@ -1274,6 +1274,19 @@ def _shortcuts_worker(payload): json.dump(result, f) +def add_devkit_entry(pkg, result): + """Steam dropped the game's shortcuts.vdf entry twice: this Frame's Steam ignores FramePort's entries (GitHub #41), + so add it the way Valve's devkit tool does (Steam is running again). That entry is the one Steam keeps.""" + try: + appid = devkit_register(pkg) + except Exception as exc: # noqa: BLE001 + result["errors"].append(f"{pkg}: Steam removed the new library entry again after restarting, and the devkit " + f"entry failed too: {exc}") + return + result["added"].append({"package": pkg, "appid": appid, "expected": (deployment(pkg) or {}).get("appid"), + "via": "devkit"}) + + def remove_from_library(user, remove, result): """Remove uninstalled games' shortcuts + grid art from one Steam account (Steam is closed).""" vdf = os.path.join(STEAM, "userdata", user, "config/shortcuts.vdf") diff --git a/tests/test_agent.py b/tests/test_agent.py index 357b4fd..501733e 100644 --- a/tests/test_agent.py +++ b/tests/test_agent.py @@ -1053,6 +1053,35 @@ def test_launch_re_adds_a_forgotten_devkit_entry_live(monkeypatch, tmp_path): got = a.cmd_launch({"package": "com.x.y"}) # no NOT_IN_LIBRARY (whose repair restarts Steam) assert got["via"] == "devkit" and got["steam"]["appid"] == 333 +def test_library_falls_back_to_a_devkit_entry_when_steam_drops_the_shortcut(monkeypatch, tmp_path): + # this Frame's Steam drops every shortcuts.vdf entry on restart (GitHub #41): "Add to Steam library" failed every + # time with "Steam removed the new library entry again"; the devkit entry is the one Steam keeps + a = load_agent(monkeypatch, tmp_path) + anchor = tmp_path / "Applications/quest-frame/com.x.y" + anchor.mkdir(parents=True) + (anchor / "deployment.json").write_text(json.dumps({"package": "com.x.y", "appid": 1, "title": "X", "base": "b"})) + (tmp_path / ".local/share/Steam/userdata/42/config").mkdir(parents=True) + monkeypatch.setattr(a, "library_users", lambda: ["42"]) + monkeypatch.setattr(a, "game_running", lambda: False) + monkeypatch.setattr(a, "desktop_mode", lambda: False) + monkeypatch.setattr(a, "stop_steam", lambda: True) + monkeypatch.setattr(a, "start_steam", lambda s: None) + monkeypatch.setattr(a, "shortcuts_lost", lambda users, pkgs, wait=25: list(pkgs)) + registered = [] + monkeypatch.setattr(a, "devkit_register", lambda pkg: registered.append(pkg) or 333) + a.shortcuts_worker(json.dumps({"packages": ["com.x.y"], "remove": []})) + status = json.load(open(a.STATUS_FILE)) + assert registered == ["com.x.y"] and status["state"] == "done" and not status["errors"] + assert status["added"] == [{"package": "com.x.y", "appid": 333, "expected": 1, "via": "devkit"}] + + monkeypatch.setattr(a, "devkit_register", lambda pkg: (_ for _ in ()).throw(a.AgentError("no answer"))) + (tmp_path / ".local/share/Steam/userdata/42/config/shortcuts.vdf").unlink() # Steam dropped it, as above + a.shortcuts_worker(json.dumps({"packages": ["com.x.y"], "remove": []})) + status = json.load(open(a.STATUS_FILE)) + assert not status["added"] and "Steam removed the new library entry" in status["errors"][0] + assert "no answer" in status["errors"][0] + + def test_shortcuts_lost_after_steam_restart(monkeypatch, tmp_path): a = load_agent(monkeypatch, tmp_path) anchor = tmp_path / "Applications/quest-frame/com.x.y" From 0e588f74f76bfb6923e70afda33a181f4f918d1c Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 12:56:28 -0400 Subject: [PATCH 30/42] Catalog: Vader Immortal's runtime leak wasn't reported to Valve --- catalog/games/com.ILMxLAB.VaderImmortal.ep1.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/catalog/games/com.ILMxLAB.VaderImmortal.ep1.yaml b/catalog/games/com.ILMxLAB.VaderImmortal.ep1.yaml index b0a750b..5b7cbdb 100644 --- a/catalog/games/com.ILMxLAB.VaderImmortal.ep1.yaml +++ b/catalog/games/com.ILMxLAB.VaderImmortal.ep1.yaml @@ -14,7 +14,7 @@ details: Unreal Engine 4 (GLES). Found and verified in gameplay on a Frame by Kl the layer logs that). OVRPlugin asks for poses at its own clock (pose_time_fix). Unreal's Oculus input animates the thumbs from near-touch, which the Frame never reports (frame.unreal_thumb_touch reads the touches instead; binding the proximity to the touch inputs in FrameBridge didn't reach the game). The Frame's SteamVR runtime - leaks about 20 MB a second while the game runs (reported to Valve). + leaks about 20 MB a second while the game runs (a Valve bug; no FramePort fix). tested_version: 1.1.1+667256.cl.387770 engine: Unreal xr: VrApi From 5d6072e11ee86e6d1bde592e165c977088e2f871 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 13:06:52 -0400 Subject: [PATCH 31/42] Live view: Take screenshot button (the Screenshots tab's Steam screenshot, without switching tabs) --- src/frameport/ui/views/live.py | 28 +++++++++++++++++-- src/frameport/ui/views/screenshots.py | 40 ++++++++++++++++----------- 2 files changed, 50 insertions(+), 18 deletions(-) diff --git a/src/frameport/ui/views/live.py b/src/frameport/ui/views/live.py index cb20980..a225c5f 100644 --- a/src/frameport/ui/views/live.py +++ b/src/frameport/ui/views/live.py @@ -99,6 +99,8 @@ class LiveView: self.stop_btn = C.ghost(tr("Stop"), ft.Icons.STOP_ROUNDED, self._stop_click) self.sound_btn = C.ghost(tr("Sound off"), ft.Icons.VOLUME_OFF_ROUNDED, self._toggle_sound) self.window_btn = C.ghost(tr("Show the mpv window"), ft.Icons.OPEN_IN_NEW_ROUNDED, self._reopen_mpv) + # a Steam screenshot of what you're watching, without going to the Screenshots tab + self.shot_btn = C.secondary(tr("Take screenshot"), G.SHOT, self._take_shot) self.url = C.meta("", selectable=True) self._push = None # components.LoopUpdater (updates from background threads; a direct update dropped patches) # where the stream plays (ui/live_players): the user's pick, what's available here, what plays it now @@ -170,7 +172,7 @@ class LiveView: # squeezed the status into a column of single words while streaming) C.card(ft.Column([ ft.Row([self.dot, ft.Column([self.state, self.detail], spacing=T.px(2), expand=True), - self.start_btn, self.sound_btn, self.window_btn, self.open_btn, self.stop_btn], + self.start_btn, self.shot_btn, self.sound_btn, self.window_btn, self.open_btn, self.stop_btn], spacing=T.S3, vertical_alignment=ft.CrossAxisAlignment.CENTER), ft.Row([self.player_dd, self.quality_dd, ft.Container(self.url, expand=True)], spacing=T.S3, vertical_alignment=ft.CrossAxisAlignment.CENTER), @@ -214,6 +216,7 @@ class LiveView: self.start_btn.visible = not running self.start_btn.disabled = self.idle_start.disabled = self._busy self.open_btn.visible = self.stop_btn.visible = running + self.shot_btn.visible = running self.sound_btn.visible = running and self.mode == "app" self.sound_btn.content = tr("Sound on") if self.muted else tr("Sound off") self.sound_btn.icon = ft.Icons.VOLUME_UP_ROUNDED if self.muted else ft.Icons.VOLUME_OFF_ROUNDED @@ -236,7 +239,8 @@ class LiveView: if update: # called from the ticker / start / stream-end threads: send through Flet's event loop if self._push is None: self._push = C.LoopUpdater(self.app.page) - self._push(self.dot, self.state, self.detail, self.where, self.start_btn, self.open_btn, self.stop_btn, + self._push(self.dot, self.state, self.detail, self.where, self.start_btn, self.shot_btn, self.open_btn, + self.stop_btn, self.sound_btn, self.window_btn, self.quality_dd, self.url, self.idle, self.idle_text, self.idle_start, self.idle_open, self.idle_title, self.screen) @@ -411,6 +415,26 @@ class LiveView: def _on_stream_end(self) -> None: self._dismiss_player() + def _take_shot(self, e=None) -> None: + """Take screenshot (while streaming): the same Steam screenshot as the Screenshots tab's button; that tab + shows it the next time it's opened.""" + if self.shot_btn.disabled: + return + self.shot_btn.disabled = True + C.update(self.shot_btn) + + def work(): + from .screenshots import take_screenshot + + try: + if take_screenshot(self.app) and self.app.screenshots_view is not None: + self.app.screenshots_view._loaded = False # reload on the next visit + finally: + self.shot_btn.disabled = False + C.update(self.shot_btn) + + self.app.run_bg(work) + def _open(self, e=None) -> None: if self.live and self.live.running: self.app.open_url(self.live.url) diff --git a/src/frameport/ui/views/screenshots.py b/src/frameport/ui/views/screenshots.py index 1f442e6..d12c4f0 100644 --- a/src/frameport/ui/views/screenshots.py +++ b/src/frameport/ui/views/screenshots.py @@ -441,24 +441,9 @@ class ScreenshotsView: self.app.run_bg(self._take_bg) def _take_bg(self) -> None: - from ...install import screenshots - - app = self.app try: - r = screenshots.take(app.target.frame) - if r.get("taken"): - app.toast(tr("Screenshot taken")) + if take_screenshot(self.app): self.load() - elif r.get("reason") == "steamvr": - app.toast(tr("SteamVR isn't running on the Frame: put the headset on, then take the screenshot."), - error=True) - elif r.get("reason") == "capture" or r.get("hmd") == "Standby": - app.toast(tr("The headset is asleep: put it on, then take the screenshot."), error=True) - else: - app.toast(tr("The Frame didn't save a screenshot ({why}). Try again.").format( - why=r.get("reason") or tr("no reason given")), error=True) - except Exception as exc: # noqa: BLE001 - app.toast(tr("Couldn't take a screenshot: {error}").format(error=explain(exc)), error=True) finally: self.take_btn.disabled = False C.update(self.take_btn) @@ -530,3 +515,26 @@ class ScreenshotsView: C.confirm(self.app.page, tr_n("Delete {n} screenshot?", "Delete {n} screenshots?", len(shots)), tr("They're deleted on the Frame for good. Steam's own list may show them until Steam " "restarts."), tr("Delete"), go, danger=True) + + +def take_screenshot(app) -> bool: + """A Steam screenshot of the headset's view, saved on the Frame (Screenshots tab and Live view; runs on a + background thread, waits while the Frame saves it). Tells the user how it went; True when one was taken.""" + from ...install import screenshots + + try: + r = screenshots.take(app.target.frame) + if r.get("taken"): + app.toast(tr("Screenshot taken")) + return True + if r.get("reason") == "steamvr": + app.toast(tr("SteamVR isn't running on the Frame: put the headset on, then take the screenshot."), + error=True) + elif r.get("reason") == "capture" or r.get("hmd") == "Standby": + app.toast(tr("The headset is asleep: put it on, then take the screenshot."), error=True) + else: + app.toast(tr("The Frame didn't save a screenshot ({why}). Try again.").format( + why=r.get("reason") or tr("no reason given")), error=True) + except Exception as exc: # noqa: BLE001 + app.toast(tr("Couldn't take a screenshot: {error}").format(error=explain(exc)), error=True) + return False From a2515f13a7f66d53b3cb5601cdeb230259b0c2f4 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 13:40:15 -0400 Subject: [PATCH 32/42] FrameBridge: turn upside-down quads upright in place (#138); gl_error_clear stops Vader's runtime memory leak (#285) --- CLAUDE.md | 1 + artifacts/SHA256SUMS | 4 +- .../arm64-v8a/libopenxr_loader_generic.so | Bin 268848 -> 271552 bytes .../armeabi-v7a/libopenxr_loader_generic.so | Bin 304524 -> 307904 bytes .../games/com.ILMxLAB.VaderImmortal.ep1.yaml | 8 +- .../games/com.ILMxLAB.VaderImmortal.ep2.yaml | 2 + .../games/com.ILMxLAB.VaderImmortal.ep3.yaml | 2 + docs/PATCHES.md | 39 ++- docs/PLAYBOOK.md | 1 + native/adapter/flip_vk.c | 307 +++++++++++++----- native/adapter/frame_adapter.c | 47 ++- site/src/data/patches.json | 10 + src/frameport/locales/template.json | 10 +- src/frameport/patches/settings.py | 19 +- 14 files changed, 345 insertions(+), 105 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 475241e..b40961e 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -743,6 +743,7 @@ own context and saved as `files/fb_snap_0-7.ppm` (quarter size) — headless lau shows what the game draws. Vader: Lucasfilm logo (an OBB mp4: video works), then its loading card (portrait + segmented bar) that never advances; the async loader thread sleeps and OBB reads stop (~168 MB of a 2.7 GB pak). **SteamVR overlay apps (agent v75, 2026-10-10):** host OpenVR overlays (VRApplication_Overlay) are composited over Lepton (Quest) games on the Frame (probe checker seen over 4XVR in the headset view, `native/vroverlay_probe`); Windows ones register through Proton's vrclient too (Temporal Reality's Windows build created its overlays; fpsVR never reaches OpenVR under Proton). Detection `analysis/vroverlay.py` (bundled `.vrmanifest` with `is_dashboard_overlay`, else OpenVR + IVROverlay + self-registration markers, engine Other; Rift fingerprint `RIFT_ANALYSIS`), patch `pcvr.vr_overlay` (param autostart), Linux entry fields `vr_overlay`/`vr_overlay_autostart` (game page switch); agent `register_vr_overlay`/`unregister_vr_overlay`/`launch_vr_overlay` (IVRApplications via ctypes, live; manifest `<anchor>/frameport-overlay.vrmanifest`, the app's own key, binary = launch.sh). **SteamVR on the Frame reads only `binary_path_linux_arm`** (binary_path_linux alone is skipped). Overlay apps: no launch test, no Linux Steam-parent watchdog (`FRAMEPORT_OVERLAY`), not a "running game". A Steam overlay-app shortcut and a game shortcut run together. SteamVR's SetApplicationAutoLaunch didn't persist on the dev Frame (the watch never started by itself) → **agent v76: FramePort's own autostart**: the deployment's `overlay.autostart` is the source of truth; `ensure_host_fixes` (`ensure_overlay_service`) keeps the user service `frameport-vr-overlays.service` (`_vr_overlay_watch`, 5 s polls of the known vrserver's /proc stat) only while an overlay app has autostart on (register/unregister, uninstall, purge and the kill switch `~/.local/share/frameport/vr-overlays.disabled` / `FRAMEPORT_NO_OVERLAY_AUTOSTART` update it); a new vrserver (pid + start time, kept in `~/.cache/frameport-vr-overlays.json` across agent updates) → child `_vr_overlay_round`: wait for IVRApplications, 15 s grace, `launch_vr_overlay` for apps not running (folder process or GetApplicationProcessId); log `~/.local/share/frameport/vr-overlays.log`. Dev Frame: adopted the running vrserver, skipped the already running watch; a start after a real SteamVR start/boot is not yet seen. Details: docs/FRAME_RUNTIME.md "Overlay apps". +**Vader's leak solved / AC Nexus flips (2026-10-14):** Vader Immortal leaves GL errors pending on its context; SteamVR's GL interop (`openxr_graphics_gl_openvr.cpp`, `xrclient_<pkg>.txt` in Steam's logs: `SXR_GL_CHECK: error:0x502 ... glGenTextures`) takes the stale error as its own failure once, and from then on `CVRCompositorSharedTextures::BeginCommandBuffer` allocates a command buffer every frame (perf page-fault stacks; ~430 renderD128 mappings + 22 MB/s). Adapter `gl_error_clear` (GLES, catalog on for Vader ep1-3) clears them before xrCreateSwapchain/xrBeginFrame/xrEndFrame: flat memory, no SXR_GL_CHECK (headless). The per-game `xrclient_<pkg>.txt` logs are worth reading for runtime errors. The Frame's runtime caps swapchains per session (XR_ERROR_LIMIT_REACHED from ~15; AC Nexus asks for more): flip emulation now turns quads upright in place (scratch VkImage, once per acquire; transfer usage added to single-layer colour swapchains) instead of a shadow swapchain per quad, which ran into the cap (#138). Headless sessions don't draw AC Nexus's panels (adapter `flip_dump` saves before/after images of flipped quads, for headset runs). **Lepton's logcat mirror dies (agent v67, 2026-10-09):** occasionally launch.log ends with `logcat: Unexpected EOF!` right after the game starts (about 1 launch in 50, Lepton 2.8.14 and 3.0.5): no dashboard auto-hide, no launch-test result. launch.sh's `_logcat_keeper` then reads `podman exec lepton-steamlaunch-<appid> logcat` itself into launch.log (up to 5 restarts while the game runs). **Double launch (agent v57, 2026-10-06):** a second Play while Lepton still boots (~10 s with nothing to see) made the second Lepton stop the first one's container ("Waiting for steamlaunch-<appid> (PID …) to exit", exit 137 diff --git a/artifacts/SHA256SUMS b/artifacts/SHA256SUMS index 71708c2..0daf3ad 100644 --- a/artifacts/SHA256SUMS +++ b/artifacts/SHA256SUMS @@ -10,11 +10,11 @@ e8c0965c188665a4e565e4a3af983ef1866d1cf9225665cc90d8df286bc96ef3 ./arm64-v8a/li 5432674a59d02f411cd853a5dc57e3fa547d1ac518f25bf433fc54c43677177a ./arm64-v8a/libfpglmv.so 8a8f6b1da8952cb3933a5b53558424a5fc56043b2527a16bb6dd62a00d2de01a ./arm64-v8a/libframe_xrshim.so 19ba5ed3c4b780f5ae46251f6958f552acfc5f13c8bb39f995579593fa8990c6 ./arm64-v8a/libglshim.so -e44ded778758de33ad87bb31398281d7ec94c1ecd43dcf55b1dc99311f011859 ./arm64-v8a/libopenxr_loader_generic.so +51f5e0c5b3d3556baab27ece2936257782d6b590183ae59601cc6d8158c96ee2 ./arm64-v8a/libopenxr_loader_generic.so 1feaeafad467c4cafdf2b018a4d84b0bee200c3f711697b4ce97e66a3ba256ca ./arm64-v8a/libovrplatformcompat.so 7f30861c770361a4e311e3f486dcd2e48cd99a7f907961829ce68e24af17d775 ./arm64-v8a/libvrapi.so 7f30861c770361a4e311e3f486dcd2e48cd99a7f907961829ce68e24af17d775 ./arm64-v8a/libvrapi_foveation.so -d2361ee8b6ff62d2ff6b3f59f7b15730b95bdbe0e9dcee469ffa1117411e7288 ./armeabi-v7a/libopenxr_loader_generic.so +6927f100536283a8c26b784af73ee400140dd910e9294e4a9d55f855547ffaf2 ./armeabi-v7a/libopenxr_loader_generic.so 1871eae093432d277da4bc751bf5f3269dfcf11f9168260b0c3caadb0dedb19d ./dex/oculusos-stubs.dex b634ab5640e258563c536e658cad87080553df6f34f62269a21d554844e58bfe ./hevc/COPYING.FFmpeg 141de01f0d40b97d4f9a720db5ab8ea442f6aa35db5272048899292884994a1c ./hevc/libstagefrighthw.so diff --git a/artifacts/arm64-v8a/libopenxr_loader_generic.so b/artifacts/arm64-v8a/libopenxr_loader_generic.so index 6cd5337066996254776f02abc366ae0672e5c78d..f152f775057fcab854abef0cd5c2cf4f8d6aa24d 100644 GIT binary patch delta 128197 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 RtPh0O{b^##x~%Qae**5%Ju?6R delta 126252 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 diff --git a/artifacts/armeabi-v7a/libopenxr_loader_generic.so b/artifacts/armeabi-v7a/libopenxr_loader_generic.so index 846c26ffb9ca9ec1279e4704f14097beebcd00a2..406607d307fece1329d7d67cdbd93c9143c01604 100644 GIT binary patch delta 108846 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®JJ?M==zb|&t6bnZ*k5fwr1CwA#csvH zZaDW}wu6u0^5=Pjk2uK_9D`@S$Xg%52sk|4|0~t3J6!n^F99(tF5M@<#c%V{P0;;Z zIP6`v{xc)!6WLhEBsYI<kqf7hM;5PyWu94l3miofTf7FASzvJ~oTKnYSZ0Z(-wKy! z@~Q|{#`?dfu-JJs?_A<S#&{Q8`34KpgZu`ZL>`(yw|EDZd1~<ou$Mfw_y8>P*y1nX zvU_Yk0w1$hTFK}Cr?6<VEZ{%j7KOW<W0nzN{M;fO-d%17cs4x0-kuLgfQ>Q~bblUP zxY>3;Q|c*G^5>J???qTdP^iqGn>`cFLT2$b@Bz7S)A+f?^{^~-7B7Z3U(M^ZSjiMz z4QJIcUI-TIQn>PQ+x<qk+GNg;hpkwI&9_^!$KZx4+rthxL%G6N;4Fpf;T(mV;B=)O z`5Det^x6>0gu$F&w%xt3C{P>>f(sQM1s5rt02eDf8!l1!N;v5qQXp6hu7_o{Jd<MZ zv1eg<{W1meuqaakxCbs*_%T>kOY`RzJK$r~V~d}IWxcj|H(WrqwfGHKR%46bfg9;K z%<~h053ty*obWg->$&COd$^E#ZSgO#tmhW{;g;VR#s^!zu0zSvJ+{6FyiEyzC|p_Z z=KM4SG7G#|RN%lth>}xa*>G4Vm;)bt$L7mq01fuN;$pZ;;X7d2&{+QOhKuMsEG~zu z8yNp{e&dAISjf)Ba!>=8)45pux@25u5JOqY_rs?gyvq^fZ{T#zB?bh!QxsX?;@yuR zkA-DtWra5ZPVw!tEv8~2-*2!Sq`-x+H+cJf73`7ApN*eeTnEdQ%ob<EyS}zL7v7_^ zBgODug*U;zdd1=~EE*Jk5k8>shwwp#kHUu){t<3e*g1^8LE-N3DTRj&qx`ii787vb zSNI}WD63pEVVA<Uz@Z9nfx{Gj6b@JTIXFV$w}w&vA{C2|aWFvPX4s?fFL0E?U59g{ zp>TgVM&Z%0SK(=Jyuugzut-oW7Ql%LuY!{lE`w7Pz8{{ga1}gP;g{f4h4;W|3j03C zB3-dK3C~yfPdG#29wTUa6+Q>fQP>OTDx3o6DVz=$*z6NoSQOe8VmVx-@NICh!ewxY z!du}|g}1|UIlomao`x%%ZGIk>%W};h_5WooijP|sZczu9EBvku;5**_>}1yauVDEJ z7V89TOm3{}wYU|oz`eyk!+U#%h%78*!}cpI!!v&J{{J)<Wk1;-T+!yur4@i%a+|I1 z2}i-<!G>j2kS+IdaLg~Z`$@1|zGvx^;DldIru?(477Mv@$#QTpT+hQ}i?4v?!(@x+ z!x_KZybzWTE-n2M*gu-@Y`Dx6yA2jj?To$zmfug}C;K1fe6UDm)^TU>inhXDm+j#} zI6>j<a9OCWe;Te(_<1<AtF3<-Zs)OEDB;U2coU8>^z!^fU@sO?Zrj6$aHYbZ!qMGq z{g-ft!pGp+9=84@T&M6)aErpf!ydkpcBcOq=Tgrj>;OXG428SFyA<vXA5eGzEI-+1 z{@h|Hd{E($aN9WTOy`sg*Pbo+QZ{~WaRC;dNIQU389;xVuaW^Md>!0A(AH<eC46nr z3NIHv%$wI1uY|*f*nA5dKb&veS`OA=kuuzNPzvXbuz4d~T1UR(L9X|E0xnSW&%og$ zdA*x*D7)v^;Z{Zec2IAfuO1GK@!2Q%7z<elEeD6-MoO{8O|UH07Pr7raW?+|x5IuM z$O!m@Y`NEXN`8<mu(&JS=2I+sU?G^Nvm8Xia^BA3!Ema=!{H2tN5gfzZPXA<fn>OH zy6yi0SbhW73NID*<(+R^T!lq}!q>rj6wZd@8CFw^kUruj_?V)<4VIrJwoXt2Cn&@4 z9dM$;?~SDVMJW~^;vih%Ph<eI?EnwMg>!5^3KuDS0^Y+cniYW`VL7X2aXVbhG@ZqP zk(56<Z)aI_<}tbJDt0jnCZPw;xzyH=fQuC#0~cK(zW`_E`82pR&31o2EN4!w@aMt> zxVQLnUoZg6Vjf(^t(3)?u)MXhI0vp`qa2Hu!!b&Vt%5@pz7-Brcnut(u<tG`A{C1b zut(whWB}ZnStq<7u9UB|89%pp1eS%);wsq7?X|`Kg5~YD#V<+s3(v4myoQBbKwvr8 z1Gnec{Jso;XFQgEKirUO^XKp>g&X0@n{54YIP__<jfc>(-EhV*K;apY`J?~uf`$K# z1-I9*d>~<+@NBq>`2mXu!E(O9;$d(JYe+1Pf#sSKi^su@#Wqid#hM_?{(rjkaEI++ zHk_tp!PW45g_ptdF`adSRdC%pn~Pxi*v``53GXhmc|9y2!^t1z-z_#_QL@2yPyx%Q zUgpm&9)`V499sMYEGH5zeg=--Wb-a~uEMXvwGY|)x8MkK+E1?k>n%RSVy|+AU%>SW zABW{crFFvZ;f6<S{zWqGX?Kl=sq<*skw<O)S#Z*0Hb=m6<}}#<x<!914nA%>7y_3? zSxY9niScm5di!Q`K3t;cm%~L0-vP_1SS!MJ!_`mPTn@`^Am+;cPj(hh1}!WP&%$9< zwucvCxnG3r{iOT)AY1M~hULBybA$R*aE9XlH(2f;Vfl|3V{)+nB?YjM8%tOYCc<)m z2`j)kaIF&HWw6|L!g9YT$X0}w!g4<fOJ4%ZeJQN)Hp7umDgFNgSjY`4EDuiy*$VJ^ zSZ-ut1@I=E3tRfVu-xFn^8Z<oE&W%p-1x%Me+L&oMgK47=Vg+f#zO9dVL1pNOG5(7 z_jRRyBrIN`e-H9_c+XBd0*P=WrCR!zh57<GU77K?0zOC?DxPi@(raOt?-@3*2@aF< zr3GyM+~Q_9<~f^-;c(^dcmo{DyI%CfMycNl%Pl*s3wSKZR(LyLxs`{d|2OQDdwN(F zhp~`*dszGnEVuZuIE00Xa;p!E`@?d}4~xgaa_f&U&L~rC4lK6-vGfaIxfO`TtG%>8 za!-($VE4HR2iw^j#ENkREcXi86-=QWLALbI!T#5H-XHW|3rE-3{{IcjJw}p(`u#z+ z{D1DH{BPTBduYUg+>FHXa4N`_hu`4CFWc__f@PVo^qpe403u{@7%U@baWA-(xn+y{ z`LK|a&6dSEaB7{+(XgCKwe(}*l(%i30LzI+OFtFP`-E*^ShygwAQg^)({Lbp9-Oex zcJIr?Vzy$D16O`*JCNJ9lq#k84p;_go$zjWzQX0OjDV%r;m{_VAA%!o_KC-_NIPab z*a^>9_ysupdrh<jZ@>4#t~R!A3J%c@!STFtzAKo=C*Ymm*x~&M*DBl&?``Ei!EjIi z-!+bEcHH*R1D>yNBwY2atse~URCqYNTj9}gi^B1+{9>(@B2(b7lR=jKe=-(%mIZtP zyjkH?SP)|?fU9761r}c?^`wx+*|1D8i*w=1pKV?V%M_G9qyN7J3$J`>-}v!nGAxtS z;!=3mZ#Hj)<y^0&-wH<x>ZtK^iw9vjQ)=;cxQ>}pi=T$&kK1vd=q%0>by&!$RP*N+ z@50ecrCPiXmQ$-1e*&kvY(5Ojsa8vW6t3)K^9fkq`zPT*o-Y9Jx`#0ObNzBq*k>F8 zJV~;1QIZQ2$r7esjh2cHRASNBD*;Y`4=X$cZd5o4KBe&aaGSyx!miFl(CmNR;u0)E zrG@e15eyuu@YV1Dg|CBS6kZ5>6<!P{DZCs`QFs-c2Ak)n(A|nfy5e9BoTKnvaIV4| z;39?ZgNqgZCtR-Z!|-N>ABVShHr7ANOJ?~!7FCLa=iuE6*TA(3zXsPU{BO8H;rHN1 zg+GLkDf|iC*4cRf(Tu<sShOn+n&42mRfX|$i{o&Z!r#FI6#g0ZDEvF@RX700E8Hob zEb%E8ZY*Xi+yhQm_-uH-!UN%4g@?j<3ZDxXD?Ao1QFuJ;+pJhj!J<Op>2Q_8v*4Wy zUj)}Gd^udF@YQgG!VBO73TMYt{*EaYH{zg0;T3SZ!mDAw!neU;p>`JC35P3uH|$Y( zBOImhmUzm4ykhYH4iXf81fH$%dfEjKV?5*M>@BL`D1~2zqZQr<$0&RZ_A2c6VG*xb zgij>`3Xgyj6`l$wDSR26qVPg^w!)?GT!o*3Qx*2rW09s<w8H5Mcbi6`Q+Ontp>PVE zrSP?Ij>5OVxe9NC^KABs-B=XZ7UB?GsPGB6Na611QK}Ul0+%Q}1uj)M6)sbFF<gFz zeZ55y7Mssl^cEFxg~E04Hie(0Ojtjc_%ZMtJXa|rpW|M#92&~aw_G#+&M&F{eFRX4 zMUfJ~`pG881Ow<#08(%9+iC##-w#(Q{y&3T6z+z9sZR}t7pJgK#_({50KbLXl>okn zle*Z|Y#0GZeR?p!qz?RZhwuV$s^Z@@o-8!kM-Xl?VUp<}DH!0z1SmaN+yxKTPbPV9 zxLgUaAH0*z?#&;!YEw+TM~?Bhz<Gox-CH~u_tl1bd43|GljPDO3X&e8I-F4MEqOpW zL3^^vMM3xDJGf7VQ{8ri7Rd{O8|9#t@Mod-c0+HRp9sipIHg5HFvj0^;JF=6aJ6JM z{xg3(3x-_^ujGVMFI~tJu7RcA;)S>mh0XI5fejN)3(LVCvP3$t_(@Vo<s1SCLvKZ( z2EAm<{S7p1DsLqMDlf%<c(~I4KS%^T1Yq1e665>HLzNpk@UsL+0OnqNxPPq!f6#&R zIicJt(foypRd7=Hnf^aa6k?I8IJgy_ukh_~hQe#$T!l;EJcaLqixgfD7c0C0F7qiC z<ye#}d>_0`;jM6`!vBPKD!dJ@R`_AKR^dnCI)xvHef5e(6&4K&KMfyN_*uA7;pgC1 zg?GWH6t02&3cmu29(ESIHlFeqrdZVBAY9>p!vhq42lgoZ9vq`^J?vHZLpV|4{cw`P zpNyyc&s8iA;viMwFW~tKe+6eK+yv(;d<@Q0_&8jo@CmqB;qQD{lqnXc;Btk3hPNsF zD_p7Y@9<8A{cyFy0k~FS=LE`t!oE&e)GHRDaD&2b_^`s=;6{aez^w{Lz^4>G8}=*Q z4;DSolmVX@h((xfAv|!n!b9N!3J-@p3ZDzdC>#TO6&?#GDjWwVonc>?7>~u=GZtYY z0ZvtT3OrxoX>f+Z)8Sl&Q{X&>XTe1ZUkDdlO!*fVVNqsTz;YMla)mF4w<&xjT&eKY z@J@y2!_^8efNK@L9<B>A<v&bhV^Oa-$blOaz7amG@G`hj;T3SJ!Ugatg;&FVg>QjH zFQW{|{wGY_hDDfZVQ?`VuJE1k0EO4V9);yj&M^v?!Cr+o!ift115Ps7=>NjR7A)o} z4l3YOg&%<DEBp|gq3|PcuEN{lJcXZxixl1g7fUwIPYOJPMVaED8ZKA(1$djnFTs@x zzYOnGxE8Kf_zk#L;kV#A*gQWGcpHm)#lc><LE-n|!wT<%8x{TtZdLdg-S6&U!FulO z!A|hxZ1C3;Gn($6pLu?1kz!gHwvw-e<sQ$T?($7}x45B$zMuo&(t+1>;L;BKjKTV# zt6cqjwH<VCci=-ExTORC)Peu#z?xhi9{kB`>+*N@iSWN$hyn27Cdw4!MS1blV7bwC zWst9i<))~W3>T&TR#<L&D&N49yaBd;@`RNgxax0ACcO4H3m$C1a&yCShGR0o&pPOj zb>Kfca8HJhax1{-V1%P#xzk@lFv7{O+?P&z>nSHeFU3OcE7vG3;0##qBPSmXNWKM@ z`^L=<vMvLNc8E~T)V~B<KY7Kkb>NR-x$RqRFhVC`xyxHcR|=s#!Jk;jUDf1De91i+ z&{{tk;MpB`5G?mBliRyV_mg0`M;Tu=F!*9v?m3ng<VCRDQY<yZ)ZY%vEyL<UsRS~B zy;#T%$oF(H9efR2KN*4M4%`aM?VcKV0wn#nchLXUfn5xs<z`B9s}SkFCoK0S%9Rh{ zq{Uz?<laD)_nABawtg}K=Xc<_9r&^iJg);U=)l>q++96GZo(lWa4Qz_6&<;Wq2#Av zW83v$mNdfh4Vro)BlUkt_Ze)@9xMZWx#zHcGQyq?9NmG(1leeWq=)zp4yJVA<PLm6 z2fh@R@2gY<+pPWPS<#UZ=0k5CxYcCi{Dy;{J2?2g0|z>Am!!X+AQG1I)Dc+A6pDl8 zytKvBVL1<NaVi`tCqXTX>#>mY%og7S%Xwvs*THfg+2Vh~a@yG9r(rowY;i3tr-dzk z50=xw7N3Bte2Rs8Ivth5!(lnCYk5e9<utCv8L*tSwYU(Lv$Pi93(HwqiywpKEUd+~ zuusmqS{8?}kh827{{+ifRg1%u%~@272f%XD)Z(eIoFuh)E-WWSEzX4HB&fyt$<%*2 z>1kQqg#$UsY4KKAPHI~GEG#E6E#42yIZKN-((_tBS?HeVz+ZM?KEOEgT2~KO_l3FH znfVKD$X$?~pT9hRr9L^+<sGrIAahyP;$;gm7ZqgZFIbehICoWkwus6a6FX5vWsZqW zFpekb4`#Xs^jnm>IB!Ar(p9<QrW-}}idBpAvlkW^7W)27SHcBe={PP{tX!R$w=gGj z@v@aNjJP<%dYo9f_?GOI3v!n)ywN-~l<|ggyzOVfqQ!+<H@W)u%v-$h#s!O(=P%7H z7?ZpFh8wc8YSv%x8shL7rx_P3y^k}(9yd-{m$ksSN{}<H%wD;2@$zM&!-bE@&tADa z_onQu|D(7eo2!wD^M5o8SLNqtFDqEEaQU)=;n{@+|HpwDK_g1W6^$FOzp>CY!Z~h& z-m=g&!#QrEK03=aZ`L>?LB~xJEAvRhl?xXvUsaH|s$iu&T)8lNS+<d6@x~>_$BO(_ z%L*1R&0erHvv5If=FQppraDglKFbw#);M{-c;kHW<MqMWt{tKA6J&bEPt-rkcJ+0} zC+Mx1`n{W6lk{neTzz|u=gh0}7cI!jzG?Bo>;+uPN`3Gm*Wgb0nlN6kSmes>J7I#z zTAX>qf`ys6xkiy7sib<MKJW(DsJ;^tOf|{4Dz{+4vdpDMftfH#&%D7EZ|2TKBX=em zxigWRU$|g(=3?_I<$)2ZaVZmx*iR(?7cR)pri7Ad@~S2p*D-OTw9i~<6gAU6K`dIn zaFr}ZH!R3oo|`LUHgS^ll3*lSw*=$V3C5`t#_2<HT&<xA##s`^>wOlxE{x$0kV2SQ zkWBz9jkqTmg+0N@n*<}UNk(9kV)e4cu5&|-z$T5;YZtqo44q^IHfg-RbcySU&`Cx_ zCy_Qcx>k*xWCStE2qM;Ngc0kF6^rsoqy^c_vdHIUnRyGc7U%1q-RK(I#cPBd>m8?e z&vm_X7FQALHG+@zj@J+5x?+cUjqqc=W_9$M_0emdAl5uVY^>gGsq1Y0_NA`YF0p2a zvE%fW%UtLAV$INE$IBFojWq+KZfD<|ZKXGvD^+I5v6Bo{R`&I)ZjcdPU_^aPZsy7Y zLt)fj=|0YDUdrnH#RX=ALB%%|W(4Al!l}Qp%+<Yb$Ix;zZ_1`PuPo3%UFI5kURHJi z?T##DGF&qrapo1W<b?c<H7k3pS=(c&?!lsBlq!9}a#x=S!<m^#W*v(iH%V__?i#EQ zS?wC9U$WE{c^*M?2D5U-QoD@2urIP8^TzCDrW5lT;*D#FHEURGyuN(3Ye;7!hzWZC z<*s=Bl04V&IYzx)uxe%I^|@w3j2~w=jw@+avzHrz@;uI{daLqsmuDI^DwcU=85~m- zGWz2u>XoZqXZJU(%w(Xt%Jz0aUjFhWw6%-%#yr<(eO#Wa_jqcl^fbY|W-6sYX0lE6 z(n6EJnOQd*)@F5#ofxOTvBK5IIDuKgVyR*BbQ4YQ6DR2<Tv8XaD#a$m>L2F0BK3%T zuC@OPSATtOzU#amh56?%%bF>Rbg*64*XO$iP9dB)vpmOnjf9Ici*g*Z>qgJ9VpV3= zn3Xp!&dW3NI?gQHao&mgr7K*$N5+|@JC4$wnVXlBxqt+fCGbq)h%*a(T&&)d?}~6v znxucR(lt>3FyA$DkUYCtyyGa|D+}`JsunKKU7o+-`o)>FaRsh{L#3NwZ$$C@KbIlv zo<4e|YlwdBN>@KUuYgP6$k9}@OvX_r6+hSKX3{^|?S7nDR^!aF8fTW(xN+lj$4#!J zn3W6jGYb~x(76?etW`_%$ee`*GH>E2WQ#JhWPPA{Hxg7Y{r{@En%JnSC`{V}Z4pAH zl$QQbP+Dr`r}OT8Go3V1FdB&w6IW=0PNp-{&cL)Y%ui_{l(GO?+q6X@hXp1`Y2r^4 zO*E-7k)MSLE?j6dx-l_saG?Q|g&`6A&OKvVn@sxV-E+^q@BDq=z3*k-5qjdJhp_97 z=5nb-PUT#Uj775rAaq1<A^pFOlA&^eKmfs#M4_0~qFU4%=UL}!&pKCo)<ufvcd3%T z6l(oYF?~3S48W}X4KABK-(`Y_kd{gE<7wKsc%?vXWlc*iJsQmoCIC8kYC<O9TYi|Q z)*b}+l8jt)Ucbws3c3jP@V1&IIdwMQ8={uiMOjeCFR2c?YUTx9+IX4)9x`B=TXZtZ z&t#+dd?A_36#J7Uck#zVw5f4frxNeUyJ-cx`J1D(>v=U0Qpsg)EHePKK&=BT#*&G6 zBr}+H$>nKsc?x!(pq&7$+LHGVQ%g`TL^I3-RON>b?}86-PSea&#PSrfyl%B(x8=8o zY3F))UDSbixccaI2l?A!s^ve2X<w}<QONOtIilF-{Ug-Ui3X$DXOMluT5`ZjVR)%w z8QN&-nXb_J#{I2zr99Ra7ayi8%wLSqOZA#^Cg8%sD7qM+OVcrWqs;QiF={XK`SLMJ zl?8eAaq1`wEt=zWuAIL+L7UeimW)Dy@hsmtLAzU=^9=TBU7HI^qZwwrF!zkoj%rOM zV*;EVrR_XFN}KuDQC#({QEF{=jxi|X&N5)I{i(rzr_Bbq;v`+GazSIP;jd4E_|%M1 zy+Etc&^I>B?PJv1hS--W_<CuG^n4L4Ghc`lGR0U@+YBEXqi~grJLCKO(HI4>hwl1? z_}mHF!2gWV`YJV=ALjZ~G*lB*&3JlGh7EfB?kU=|&N<d-44a_8_|++TrULupqD;%U z(K2pu!&Ewkx_HZJYTm68W;DW#M3{pqqvXkeJvnLB6bkX-(}2B;r)fuARCjALSdW8} z-eM{p7eMJp1$SdB`!S$DP5=f4Q*%9a8p?%CSg$6m#tj4H1eyBN+;N5uwn5%1NwFy7 zuBk7VkV2JDW{wU<V#VG>o<BH4d&Cu1>4pu2`L{FFTnjc)(iX`li-kCPaNAkh)+n+X zD%JyQkr5>mK^HiN_7`MW@BtAsC43!9#S@uGUl9cjHP=D1HO>asI1^dpg3c;Wu;2;T z&eF!}66r<^{d|@V@N?rDzE<m|1(%MD)0PHj6N}i<G<SmukL3ArP;!}w!np;U-x{aR z3lp^0omSsk@Z>!cw1o#J$hz}d87#2(y$RY@9_->DCg|y>L=$`_7pM-h%1^BlRI6UG zps0@~s57W;v2Y6(Dsg1`Kqj6@3)6JQQPOI|Y6m5)7OXY$7WHZHTEJ<|B-OWwyszBV z2X}?dBTFTef0+agXr83H3LmW1PSRE!SblAiEDn60nWRQkf)6KYXM=NCWFV1GMv_=& z3Oy3l-FyfA>m9X;q>F{+je#z1nxcc{;It!C)Kj9fJ_^p4Q`Auo5_Wrve%}c`EAxth z;-Df&2V+Sr+C(`hKr|i)b1kF_BVs&15V|l;bqy{-eWADLm&jqA5y@wxu>>EOrftF= zeb3p(*J$&-5MQ6BjeLBXw$>=7`-<s4FnwW~8fp-5(obW{$4c+T8L*Li)6~-haw)UH zv!TnPB$gS%0*;T&&@exoq1|CwI$<Ry>~~jhvCnl;Q1i7O_!=|5)&n0{Bm;&5i`!@E z`<1KW=}a~;$PeD3zZUObps}(ivj94<zLH^93?v3(0NYq1mF~ludoY&C_np64vv={Q zi}ZJO=j_~n8wuDZDjjC=zYHJjI=Xk?eR2c0HlF1NS7>u(7jE`;tsrilqpj6<aW~*D z9@^Z;ug;?~ADp8#mGaU$oa2lLEa3LQ0yd+n_~sl07DPba_W0RK;_DEol=}yt<I8RN za<Lsh!?KEa-BonGv>oq5#2(3g?fUXnT2npSf%he1A0*3xD^y!2n}jmY3Vdeq10~W_ z!$)MKOAvqTG9Kx<jAueNa3y~VofY`PKVGG_iu7vYM>tsfKA!lv@g`p22^BdG%u`c& XGR3dVQ+q@15Uu!Q*+z<tB!B+`BX&iQ delta 105052 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 diff --git a/catalog/games/com.ILMxLAB.VaderImmortal.ep1.yaml b/catalog/games/com.ILMxLAB.VaderImmortal.ep1.yaml index 5b7cbdb..8bce311 100644 --- a/catalog/games/com.ILMxLAB.VaderImmortal.ep1.yaml +++ b/catalog/games/com.ILMxLAB.VaderImmortal.ep1.yaml @@ -13,8 +13,9 @@ details: Unreal Engine 4 (GLES). Found and verified in gameplay on a Frame by Kl the captured modules are from Lepton 2.8.14 and stop matching if a Frame update changes the driver's output - the layer logs that). OVRPlugin asks for poses at its own clock (pose_time_fix). Unreal's Oculus input animates the thumbs from near-touch, which the Frame never reports (frame.unreal_thumb_touch reads the touches instead; binding - the proximity to the touch inputs in FrameBridge didn't reach the game). The Frame's SteamVR runtime - leaks about 20 MB a second while the game runs (a Valve bug; no FramePort fix). + the proximity to the touch inputs in FrameBridge didn't reach the game). The game leaves GL errors + pending; the runtime's GL check took one as its own failure and then allocated a command buffer every frame + (~20 MB a second until the frame rate collapsed). gl_error_clear clears them first (GitHub #285). tested_version: 1.1.1+667256.cl.387770 engine: Unreal xr: VrApi @@ -27,10 +28,11 @@ frame: - frame.zink_shader_fix adapter: pose_time_fix: 1 + gl_error_clear: 1 zink_shader_fix: 12016:b2919629761ad268e0b21c72ac8520f81b76e72c3adc26897f97eae9a3e70a66:3092:0x0003003e,166,82,0x0003003e,177,82,0x0003003e,183,82,0x0003003e,189,82,0x0003003e,256,82,0x0003003e,266,82,0x0003003e,272,82,0x0003003e,278,82,0x0003003e,318,82,0x0003003e,328,82,0x0003003e,334,82,0x0003003e,340,82;11436:6f18be49f2aaa2452f962eb16f7af744c5c22a7b25f37ce681e0d6399e35a869:2932:0x0003003e,164,80,0x0003003e,175,80,0x0003003e,181,80,0x0003003e,187,80,0x0003003e,254,80,0x0003003e,264,80,0x0003003e,270,80,0x0003003e,276,80,0x0003003e,316,80,0x0003003e,326,80,0x0003003e,332,80,0x0003003e,338,80 verified: date: '2026-10-09' issue: 49 -updated: '2026-10-09' +updated: '2026-10-14' min_app: 0.12.1 source_hint: Vader Immortal- Episode I diff --git a/catalog/games/com.ILMxLAB.VaderImmortal.ep2.yaml b/catalog/games/com.ILMxLAB.VaderImmortal.ep2.yaml index a9ccacf..2f82d6c 100644 --- a/catalog/games/com.ILMxLAB.VaderImmortal.ep2.yaml +++ b/catalog/games/com.ILMxLAB.VaderImmortal.ep2.yaml @@ -18,7 +18,9 @@ frame: - frame.unreal_thumb_touch adapter: pose_time_fix: 1 + gl_error_clear: 1 verified: date: '2026-10-09' +updated: '2026-10-14' min_app: 0.12.1 source_hint: Vader Immortal- Episode II diff --git a/catalog/games/com.ILMxLAB.VaderImmortal.ep3.yaml b/catalog/games/com.ILMxLAB.VaderImmortal.ep3.yaml index 3dabed6..85d7a70 100644 --- a/catalog/games/com.ILMxLAB.VaderImmortal.ep3.yaml +++ b/catalog/games/com.ILMxLAB.VaderImmortal.ep3.yaml @@ -18,7 +18,9 @@ frame: - frame.unreal_thumb_touch adapter: pose_time_fix: 1 + gl_error_clear: 1 verified: date: '2026-10-09' +updated: '2026-10-14' min_app: 0.12.1 source_hint: Vader Immortal- Episode III diff --git a/docs/PATCHES.md b/docs/PATCHES.md index 460a103..c65cd5f 100644 --- a/docs/PATCHES.md +++ b/docs/PATCHES.md @@ -2,7 +2,7 @@ # Patches -Every patch and game setting FramePort knows: 166 entries in 5 groups. A game's recipe is its chosen patches and settings; tested games get theirs from the catalog ([GAMES.md](GAMES.md)), and other games get the patches FramePort suggests from its analysis. You change them on the game page under Customize. +Every patch and game setting FramePort knows: 168 entries in 5 groups. A game's recipe is its chosen patches and settings; tested games get theirs from the catalog ([GAMES.md](GAMES.md)), and other games get the patches FramePort suggests from its analysis. You change them on the game page under Customize. Each entry says what the patch does, whether it changes the APK or only the install, when FramePort suggests it, its options, the catalog games whose recipe names it and the launch-test signatures that suggest it. Patches that are on by default are on for every game, so the catalog rarely names them. @@ -12,7 +12,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t - [Patches from OVRPort](#group-overport) (25) - [Steam Frame patches](#group-frame) (54) -- [Game settings](#group-adapter) (66) +- [Game settings](#group-adapter) (68) - [Files and settings on the Frame](#group-device) (8) - [PC VR (Proton and Revive)](#group-pcvr) (13) @@ -114,11 +114,13 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [360° 3D](#adapter-equirect_stereo) | `adapter.equirect_stereo` | Game settings | | | [Per-eye diagnostics (log)](#adapter-eye_debug) | `adapter.eye_debug` | Game settings | | | [Draw fades over the picture](#adapter-fade_quad) | `adapter.fade_quad` | Game settings | 2 | +| [Upside-down panel images (diagnostics)](#adapter-flip_dump) | `adapter.flip_dump` | Game settings | | | [Fix upside-down menus](#adapter-flip_emul) | `adapter.flip_emul` | Game settings | | | [Rotate panels 180°](#adapter-flip_quads) | `adapter.flip_quads` | Game settings | | | [Don't pause on short interruptions](#adapter-focus_hold) | `adapter.focus_hold` | Game settings | 4 | | [Ignore focus dips up to](#adapter-focus_hold_ms) | `adapter.focus_hold_ms` | Game settings | 2 | | [Hide Quest foveation](#adapter-foveation_fix) | `adapter.foveation_fix` | Game settings | | +| [Clear the game's GL errors (GLES)](#adapter-gl_error_clear) | `adapter.gl_error_clear` | Game settings | 3 | | [Hide fast anti-aliasing (OpenGL ES)](#adapter-gl_hide_msrtt) | `adapter.gl_hide_msrtt` | Game settings | 1 | | [Draw each eye separately (OpenGL ES)](#adapter-gl_hide_multiview) | `adapter.gl_hide_multiview` | Game settings | 1 | | [GL shim: high-precision vertex shaders](#adapter-gl_highp_markers) | `adapter.gl_highp_markers` | Game settings | 1 | @@ -1425,6 +1427,20 @@ For games whose fades to black don't show, so you see the level loading (for exa > Games that fade to black by dimming their picture with a layer color scale (XR_KHR_composition_layer_color_scale_bias, for example Batman: Arkham Shadow's loading screens) can show the level loading instead of black on the Frame. FrameBridge then draws the fade itself: a black quad in front of the eyes whose opacity follows the game's dimming. 2 also removes the game's own dimming (if both show, the fade is doubled). +### <a id="adapter-flip_dump"></a>Upside-down panel images (diagnostics) + +Saves a few UI panels before and after FrameBridge turns them upright, for testing without the headset. + +- `adapter.flip_dump` +- **Changes:** Game setting: stored in the build and on the Frame (settings.conf); can be changed without a rebuild. +- **Suggested:** not automatically; set on the game page (Customize), by a recipe or after a launch test. +- **Options:** + - Value: int, default `0`. + - Game settings → Troubleshooting → "Upside-down panel images (diagnostics)" (advanced). +- **Source:** [patches/settings.py](../src/frameport/patches/settings.py) + +> Saves the first N UI panels that FrameBridge turns upright (Vulkan games whose panels are stored upside down), before and after the flip, as fb_flip_<n>_raw.ppm / fb_flip_<n>_upright.ppm in the game's files folder on the Frame. Shows what the runtime gets without anyone wearing the headset. + ### <a id="adapter-flip_emul"></a>Fix upside-down menus Turns menus and text the right way up. @@ -1499,6 +1515,21 @@ Hides a Quest-only way of saving GPU power that the Frame lacks. Leave it on. > Hides Quest foveation extensions the Frame runtime lacks. +### <a id="adapter-gl_error_clear"></a>Clear the game's GL errors (GLES) + +For OpenGL ES games whose memory use keeps growing (e.g. Vader Immortal). + +- `adapter.gl_error_clear` +- **Changes:** Game setting: stored in the build and on the Frame (settings.conf); can be changed without a rebuild. +- **Suggested:** not automatically; set on the game page (Customize), by a recipe or after a launch test. +- **Options:** + - Value: int, default `0`. + - Game settings → Troubleshooting → "Clear the game's GL errors (GLES)" (advanced). +- **Catalog games (3):** Vader Immortal: Episode I, Vader Immortal: Episode II, Vader Immortal: Episode III. +- **Source:** [patches/settings.py](../src/frameport/patches/settings.py) + +> Clears OpenGL errors the game left pending before FrameBridge calls the Frame's runtime. The runtime's GL code fails on any pending error; after one such failure at the start it allocated GPU memory every frame without freeing it (e.g. Vader Immortal, ~20 MB a second). + ### <a id="adapter-gl_hide_msrtt"></a>Hide fast anti-aliasing (OpenGL ES) For Unity games that crash when they turn on anti-aliasing (for example The Room VR). @@ -1957,7 +1988,7 @@ For games whose menus or screens jump to wherever you look. ### <a id="adapter-strip_color_bias"></a>Drop layer color fades -For games whose memory use keeps growing (for example Vader Immortal). Some fades no longer show. +Diagnostics: removes layer color fades. Some fades no longer show. - `adapter.strip_color_bias` - **Changes:** Game setting: stored in the build and on the Frame (settings.conf); can be changed without a rebuild. @@ -1967,7 +1998,7 @@ For games whose memory use keeps growing (for example Vader Immortal). Some fade - Game settings → Troubleshooting → "Drop layer color fades" (advanced). - **Source:** [patches/settings.py](../src/frameport/patches/settings.py) -> Removes the color scale/bias (XR_KHR_composition_layer_color_scale_bias) from the game's layers, so the runtime doesn't apply it. The Frame's runtime allocates GPU memory for it every frame without freeing it, for example Vader Immortal leaked ~20 MB/s on its loading screen. Fades done this way no longer show. +> Removes the color scale/bias (XR_KHR_composition_layer_color_scale_bias) from the game's layers, so the runtime doesn't apply it (diagnostics). Fades done this way no longer show. ### <a id="adapter-strip_depth"></a>Strip depth layers diff --git a/docs/PLAYBOOK.md b/docs/PLAYBOOK.md index 5cb3206..989a1b5 100644 --- a/docs/PLAYBOOK.md +++ b/docs/PLAYBOOK.md @@ -148,6 +148,7 @@ version is `catalog/triage.yaml` (used by `frameport test` / the Job screen); ke | Unreal game (ILMxLAB, for example Vader Immortal): controllers track but grip/trigger do nothing, grabbing never works (Unreal's own input values move, the game's stay 0) | `URPOCKeyMapManagerComponent` picks the Quest or the Gear VR key set by `IsRunningOnSantaCruz()`; on the Frame it takes Gear VR, empty in a Quest build | `frame.unreal_quest_keymap` (the Oculus case keeps the Quest set, for action and axis mappings; found by Klownicle, GitHub #49) | | The hands' thumbs never move when you touch the thumbstick or buttons (Unreal `ThumbUp` stays 1, for example Vader Immortal) | OVRPlugin reports thumb proximity from XR_FB_touch_controller_proximity, which the Frame's runtime lacks; OVRPort's loader offers it anyway and the proximity actions never get a binding | adapter `proximity_emul=1` (thumb proximity from the touch inputs: thumbstick, face buttons, thumb rest; 2 = also the index finger from trigger touch); log `proximity_emul: finger proximity bound to touch`. **For UE4 Oculus games this didn't animate the thumbs** (Vader, GitHub #49): use `frame.unreal_thumb_touch` (found by Klownicle): `OculusInput::FOculusInput::SendControllerEvents` computes ThumbUp from NearTouches (masks 0x2/0x8); the patch makes it read Touches (the slot 4 bytes before) with masks 0x0f00 (X/Y/stick/thumb rest) / 0x000f (A/B/stick/thumb rest), keeping the inversion; three instructions, matched exactly (build note `OculusInput ThumbUp: from the capacitive touches`). Matches Vader Immortal Ep. I, Robo Recall, Phantom: Covert Ops, Time Stall, Star Wars: Tales from the Galaxy's Edge; newer UE4 builds (for example Asgard's Wrath 2, RE4, In Death) compile it differently (shared mask registers) and aren't matched | | Vulkan game (Unreal / own engine with the Vulkan shim): the GPU hangs at one effect or cutscene (kernel `hangcheck detected gpu lockup`, freeze/exit; for example a VR4 cutscene, GitHub #140) | a SPIR-V shader reads a loop counter/accumulator before setting it (VR4's campaign shader, GitHub #10) | adapter `vk_shader_dump=1` (`frame.vk_sanitize`'s shim; log `vk shim: dumping SPIR-V modules to …`) writes every distinct module once to `files/fp_vk_shaders/<size>_<sha256>.spv` + `index.txt` (`<seq> <ms> <unix ms> <name> new\|known\|again`); play to the hang, collect diagnostics (`target/shaders/fp_vk_shaders/`, newest 4 MB) and take the modules first created (`new`) shortly before the kernel's hangcheck time; disassemble (`spirv-dis`), find the variable read before its first store, write a `vk_shader_fix` (`<size>:<sha256>:<byte offset>:<words>` = inserted OpStores; log `vk shim: fixed shader module`); switch the dump off again | +| OpenGL ES game: memory and GPU mappings grow every frame (~20 MB/s, `/dev/dri/renderD128` mappings ~6 per frame) until the frame rate collapses; the game's `xrclient_<package>.txt` (Steam logs) has one `SXR_GL_CHECK: error:0x502 ... glGenTextures` before the session starts (GitHub #285, Vader Immortal) | The game leaves GL errors pending on its context; the runtime's GL interop reads glGetError after its own calls and takes the stale error as its own failure. From then on `CVRCompositorSharedTextures::BeginCommandBuffer` allocates a new command buffer every frame instead of reusing one (perf page-fault stacks) | Adapter `gl_error_clear=1` (GLES only) clears pending GL errors before xrCreateSwapchain/xrBeginFrame/xrEndFrame; Vader's catalog recipes set it. Verified headless 2026-10-14: 191 GPU mappings and ~1.07 GB flat over 100 s (before: +430 mappings/s, +22 MB/s), no SXR_GL_CHECK | | OpenGL ES game: the GPU hangs at one effect (freeze/exit, compositor watchdog, for example Vader Immortal's lightspeed jump) | a shader (as Zink compiles it) reads loop counters/accumulators before setting them | capture the SPIR-V (adapter `zink_shader_dump=1` writes every module to `files/fp_spirv/`, or a GPU capture), then a `zink_shader_fix` entry (same format as `vk_shader_fix`) + `frame.zink_shader_fix` (Vulkan layer under Zink, activated through GraphicsEnv's debug layer list); log `shader fix layer: fixed shader module N`; triage `zink-shader-fix-mismatch` when a Frame update changed the driver's output | | 2D Android app: Steam says it's running but nothing shows | Lepton runs apps headless unless the app folder has `lepton-show-flatscreen` | FramePort adds it for apps without VR (agent v28+); reinstall apps installed before | | A phone/tablet app shows nothing in the headset, or a VR app opens as a flat window | FramePort's VR/2D guess (`vr_kind`) is wrong for this app | patch `device.display_mode` → **Flat window** or **VR** (Customize → "Show as VR or as a flat window"), then Update on Frame | diff --git a/native/adapter/flip_vk.c b/native/adapter/flip_vk.c index 769066f..d1a358f 100644 --- a/native/adapter/flip_vk.c +++ b/native/adapter/flip_vk.c @@ -1,7 +1,9 @@ // SPDX-License-Identifier: GPL-3.0-only // Included by frame_adapter.c. Emulates XR_FB_composition_layer_image_layout's VERTICAL_FLIP for quad -// layers of Vulkan apps when the runtime lacks the extension (Frame): the app's image is blitted -// upside-down into a runtime-owned shadow swapchain, which is submitted instead. +// layers of Vulkan apps when the runtime lacks the extension (Frame): the quad's rectangle is turned upside down in +// the app's own image (through a scratch image of ours), once per acquired image. An extra runtime swapchain per +// flipped quad (the first version) ran into the Frame's swapchain limit: AC Nexus has more UI panels than it allows, +// so some stayed upside down and the game's own later panels failed with XR_ERROR_LIMIT_REACHED (GitHub #138). #define VK_NO_PROTOTYPES #include <vulkan/vulkan.h> #define XR_USE_GRAPHICS_API_VULKAN @@ -40,6 +42,25 @@ static struct { PFN_vkCreateFence CreateFence; PFN_vkWaitForFences WaitForFences; PFN_vkResetFences ResetFences; + PFN_vkCreateImage CreateImage; + PFN_vkDestroyImage DestroyImage; + PFN_vkGetImageMemoryRequirements GetImageMemoryRequirements; + PFN_vkAllocateMemory AllocateMemory; + PFN_vkFreeMemory FreeMemory; + PFN_vkBindImageMemory BindImageMemory; + PFN_vkCreateBuffer CreateBuffer; // flip_dump + PFN_vkDestroyBuffer DestroyBuffer; + PFN_vkGetBufferMemoryRequirements GetBufferMemoryRequirements; + PFN_vkBindBufferMemory BindBufferMemory; + PFN_vkMapMemory MapMemory; + PFN_vkUnmapMemory UnmapMemory; + PFN_vkCmdCopyImageToBuffer CmdCopyImageToBuffer; + VkPhysicalDeviceMemoryProperties memory; + // scratch image for in-place flips: grown to the largest rectangle, one format at a time + VkImage scratch; + VkDeviceMemory scratch_memory; + VkFormat scratch_format; + uint32_t scratch_w, scratch_h; } vk; typedef struct { @@ -49,10 +70,12 @@ typedef struct { uint32_t image_count; uint32_t last_acquired; uint32_t acquired[MAX_IMAGES], acquired_count, waited_count; - XrSwapchain shadow; - XrRect2Di shadow_rect; - VkImage shadow_images[MAX_IMAGES]; - uint32_t shadow_count; + // rectangles already turned upside down in each image since the app last acquired it (static quads are + // submitted again without a new acquire: flipping them again would undo it) + struct { XrRect2Di rect; uint32_t layer; } flipped[MAX_IMAGES][4]; + uint32_t flipped_count[MAX_IMAGES]; + int dumped; // flip_dump saved this swapchain's quad + int logged; // its first in-place flip was logged } tracked_swapchain; static pthread_mutex_t flip_lock = PTHREAD_MUTEX_INITIALIZER; @@ -81,6 +104,9 @@ static void flip_on_create_session(const XrSessionCreateInfo *info) { vk.family = b->queueFamilyIndex; vk.index = b->queueIndex; vk.state = 0; + vk.scratch = VK_NULL_HANDLE; // belonged to the previous session's device + vk.scratch_memory = VK_NULL_HANDLE; + vk.scratch_w = vk.scratch_h = 0; LOG("flip: Vulkan session (queue family %u index %u)", vk.family, vk.index); } } @@ -109,22 +135,26 @@ static void flip_on_acquire(XrSwapchain handle, uint32_t index) { tracked_swapchain *t = find_tracked(handle, 0); if (t) { t->last_acquired = index; + if (index < MAX_IMAGES) t->flipped_count[index] = 0; // new content: upside down again if(t->acquired_count<MAX_IMAGES)t->acquired[t->acquired_count++]=index; } pthread_mutex_unlock(&flip_lock); } static void flip_on_destroy(XrSwapchain handle) { - PFN_xrDestroySwapchain destroy = (PFN_xrDestroySwapchain)lookup(active_instance, "xrDestroySwapchain"); pthread_mutex_lock(&flip_lock); tracked_swapchain *t = find_tracked(handle, 0); - if (t) { - if (t->shadow && destroy) destroy(t->shadow); - memset(t, 0, sizeof(*t)); - } + if (t) memset(t, 0, sizeof(*t)); pthread_mutex_unlock(&flip_lock); } +// xrCreateSwapchain: single-image colour swapchains of a Vulkan session (quad candidates) also get transfer usage, +// so the in-place flip may blit from and back into them. +static int flip_wants_transfer(const XrSwapchainCreateInfo *info) { + return flip_emul && vk.device && !runtime_has_image_layout && info->arraySize == 1 && info->faceCount == 1 && + info->sampleCount == 1 && (info->usageFlags & XR_SWAPCHAIN_USAGE_COLOR_ATTACHMENT_BIT); +} + static int vk_ready(void) { if (vk.state) return vk.state > 0; vk.state = -1; @@ -137,8 +167,15 @@ static int vk_ready(void) { #define DEV(name) vk.name = (PFN_vk##name)vk.GetDeviceProcAddr(vk.device, "vk" #name); if (!vk.name) return 0; DEV(GetDeviceQueue) DEV(CreateCommandPool) DEV(AllocateCommandBuffers) DEV(BeginCommandBuffer) DEV(EndCommandBuffer) DEV(ResetCommandBuffer) DEV(CmdPipelineBarrier) DEV(CmdBlitImage) DEV(CmdClearColorImage) DEV(QueueSubmit) - DEV(CreateFence) DEV(WaitForFences) DEV(ResetFences) + DEV(CreateFence) DEV(WaitForFences) DEV(ResetFences) DEV(CreateImage) DEV(DestroyImage) + DEV(GetImageMemoryRequirements) DEV(AllocateMemory) DEV(FreeMemory) DEV(BindImageMemory) + DEV(CreateBuffer) DEV(DestroyBuffer) DEV(GetBufferMemoryRequirements) DEV(BindBufferMemory) DEV(MapMemory) + DEV(UnmapMemory) DEV(CmdCopyImageToBuffer) #undef DEV + PFN_vkGetPhysicalDeviceMemoryProperties memory_properties = + (PFN_vkGetPhysicalDeviceMemoryProperties)gipa(vk.instance, "vkGetPhysicalDeviceMemoryProperties"); + if (!memory_properties) return 0; + memory_properties(vk.physical, &vk.memory); vk.GetDeviceQueue(vk.device, vk.family, vk.index, &vk.queue); VkCommandPoolCreateInfo pool = {VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO, NULL, VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT, vk.family}; @@ -169,103 +206,195 @@ static int wants_vertical_flip(const XrCompositionLayerQuad *q) { return 0; } -// Returns a replacement quad referencing a flipped copy, or NULL to keep the original. -static const XrCompositionLayerQuad *flip_quad(XrSession session, const XrCompositionLayerQuad *q, - XrCompositionLayerQuad *out) { - if (!flip_emul || runtime_has_image_layout || !wants_vertical_flip(q)) return NULL; - if (!vk_ready()) { static int warned; if (!warned++) LOG("flip: needed but Vulkan blitter unavailable (GLES app?)"); return NULL; } - PFN_xrCreateSwapchain create = (PFN_xrCreateSwapchain)lookup(active_instance, "xrCreateSwapchain"); - PFN_xrEnumerateSwapchainImages enumerate = - (PFN_xrEnumerateSwapchainImages)lookup(active_instance, "xrEnumerateSwapchainImages"); - PFN_xrAcquireSwapchainImage acquire = (PFN_xrAcquireSwapchainImage)lookup(active_instance, "xrAcquireSwapchainImage"); - PFN_xrWaitSwapchainImage wait = (PFN_xrWaitSwapchainImage)lookup(active_instance, "xrWaitSwapchainImage"); - PFN_xrReleaseSwapchainImage release = (PFN_xrReleaseSwapchainImage)lookup(active_instance, "xrReleaseSwapchainImage"); - if (!create || !enumerate || !acquire || !wait || !release) return NULL; - - pthread_mutex_lock(&flip_lock); - tracked_swapchain *t = find_tracked(q->subImage.swapchain, 0); - const XrCompositionLayerQuad *result = NULL; - const XrRect2Di rect = q->subImage.imageRect; - if (!t || !t->image_count || t->last_acquired >= t->image_count || rect.extent.width <= 0 || rect.extent.height <= 0) { - static int skipped; - if (skipped++ < 10) - LOG("flip: skipped quad swapchain=%p tracked=%d images=%u last=%u rect=%dx%d", (void *)(uintptr_t)q->subImage.swapchain, - t != NULL, t ? t->image_count : 0, t ? t->last_acquired : 0, rect.extent.width, rect.extent.height); - goto done; +// A scratch image at least w x h in this format (device-local, transfer source + destination). +static int scratch_fit(VkFormat format, uint32_t w, uint32_t h) { + if (vk.scratch && vk.scratch_format == format && vk.scratch_w >= w && vk.scratch_h >= h) return 1; + if (vk.scratch) { + vk.DestroyImage(vk.device, vk.scratch, NULL); + vk.FreeMemory(vk.device, vk.scratch_memory, NULL); + vk.scratch = VK_NULL_HANDLE; + vk.scratch_memory = VK_NULL_HANDLE; } - if (t->shadow && (t->shadow_rect.extent.width != rect.extent.width || t->shadow_rect.extent.height != rect.extent.height)) { - // The app changed the sub-rectangle it shows: rebuild the shadow at the new size. - PFN_xrDestroySwapchain destroy = (PFN_xrDestroySwapchain)lookup(active_instance, "xrDestroySwapchain"); - forget_swapchain(t->shadow); - if (destroy) destroy(t->shadow); - t->shadow = XR_NULL_HANDLE; + if (vk.scratch_format == format) { // grow, don't shrink: panels of one game come in several sizes + if (vk.scratch_w > w) w = vk.scratch_w; + if (vk.scratch_h > h) h = vk.scratch_h; } - - if (!t->shadow) { - XrSwapchainCreateInfo ci = t->info; - ci.createFlags = 0; - ci.usageFlags |= XR_SWAPCHAIN_USAGE_TRANSFER_DST_BIT | XR_SWAPCHAIN_USAGE_COLOR_ATTACHMENT_BIT; - ci.width = (uint32_t)rect.extent.width; - ci.height = (uint32_t)rect.extent.height; - ci.arraySize = 1; - ci.mipCount = 1; - ci.faceCount = 1; - if (XR_FAILED(create(session, &ci, &t->shadow))) { t->shadow = XR_NULL_HANDLE; goto done; } - remember_swapchain(t->shadow); - XrSwapchainImageVulkanKHR images[MAX_IMAGES]; - for (int i = 0; i < MAX_IMAGES; ++i) images[i] = (XrSwapchainImageVulkanKHR){XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR, NULL, VK_NULL_HANDLE}; - uint32_t n = 0; - if (XR_FAILED(enumerate(t->shadow, MAX_IMAGES, &n, (XrSwapchainImageBaseHeader *)images))) goto done; - t->shadow_count = n; - for (uint32_t i = 0; i < n; ++i) t->shadow_images[i] = images[i].image; - t->shadow_rect = rect; - LOG("flip: created %dx%d shadow swapchain for upside-down quad", rect.extent.width, rect.extent.height); + VkImageCreateInfo ci = {VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, NULL, 0, VK_IMAGE_TYPE_2D, format, {w, h, 1}, 1, 1, + VK_SAMPLE_COUNT_1_BIT, VK_IMAGE_TILING_OPTIMAL, + VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT, + VK_SHARING_MODE_EXCLUSIVE, 0, NULL, VK_IMAGE_LAYOUT_UNDEFINED}; + if (vk.CreateImage(vk.device, &ci, NULL, &vk.scratch) != VK_SUCCESS) { vk.scratch = VK_NULL_HANDLE; return 0; } + VkMemoryRequirements req; + vk.GetImageMemoryRequirements(vk.device, vk.scratch, &req); + uint32_t type = UINT32_MAX; + for (uint32_t i = 0; i < vk.memory.memoryTypeCount && type == UINT32_MAX; ++i) + if ((req.memoryTypeBits & (1u << i)) && + (vk.memory.memoryTypes[i].propertyFlags & VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT)) type = i; + for (uint32_t i = 0; i < vk.memory.memoryTypeCount && type == UINT32_MAX; ++i) + if (req.memoryTypeBits & (1u << i)) type = i; + VkMemoryAllocateInfo ai = {VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, NULL, req.size, type}; + if (type == UINT32_MAX || vk.AllocateMemory(vk.device, &ai, NULL, &vk.scratch_memory) != VK_SUCCESS || + vk.BindImageMemory(vk.device, vk.scratch, vk.scratch_memory, 0) != VK_SUCCESS) { + if (vk.scratch_memory) vk.FreeMemory(vk.device, vk.scratch_memory, NULL); + vk.DestroyImage(vk.device, vk.scratch, NULL); + vk.scratch = VK_NULL_HANDLE; + vk.scratch_memory = VK_NULL_HANDLE; + return 0; } + vk.scratch_format = format; + vk.scratch_w = w; + vk.scratch_h = h; + LOG("flip: scratch image %ux%u format %d", w, h, (int)format); + return 1; +} - uint32_t index = 0; - XrSwapchainImageAcquireInfo ai = {XR_TYPE_SWAPCHAIN_IMAGE_ACQUIRE_INFO, NULL}; - XrSwapchainImageWaitInfo wi = {XR_TYPE_SWAPCHAIN_IMAGE_WAIT_INFO, NULL, 100000000}; - XrSwapchainImageReleaseInfo ri = {XR_TYPE_SWAPCHAIN_IMAGE_RELEASE_INFO, NULL}; - if (XR_FAILED(acquire(t->shadow, &ai, &index)) || index >= t->shadow_count) goto done; - if (XR_FAILED(wait(t->shadow, &wi))) { release(t->shadow, &ri); goto done; } - - VkImage src = t->images[t->last_acquired], dst = t->shadow_images[index]; - uint32_t layer = q->subImage.imageArrayIndex; +// flip_dump=N (diagnostics): the quad's rectangle as the app drew it ("raw") and as submitted after the flip +// ("upright"), saved as files/fb_flip_<n>_<raw|upright>.ppm (8-bit RGBA formats only). +static int dump_rect(VkImage app, uint32_t layer, XrRect2Di rect, int64_t format, int n, const char *what) { + int written = 0; + if (!*snap_dir || (format != VK_FORMAT_R8G8B8A8_SRGB && format != VK_FORMAT_R8G8B8A8_UNORM && + format != VK_FORMAT_B8G8R8A8_SRGB && format != VK_FORMAT_B8G8R8A8_UNORM)) return 0; + uint32_t w = (uint32_t)rect.extent.width, h = (uint32_t)rect.extent.height; + VkDeviceSize size = (VkDeviceSize)w * h * 4; + VkBufferCreateInfo bi = {VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, NULL, 0, size, VK_BUFFER_USAGE_TRANSFER_DST_BIT, + VK_SHARING_MODE_EXCLUSIVE, 0, NULL}; + VkBuffer buf = VK_NULL_HANDLE; + VkDeviceMemory mem = VK_NULL_HANDLE; + if (vk.CreateBuffer(vk.device, &bi, NULL, &buf) != VK_SUCCESS) return 0; + VkMemoryRequirements req; + vk.GetBufferMemoryRequirements(vk.device, buf, &req); + uint32_t type = UINT32_MAX; + for (uint32_t i = 0; i < vk.memory.memoryTypeCount && type == UINT32_MAX; ++i) + if ((req.memoryTypeBits & (1u << i)) && (vk.memory.memoryTypes[i].propertyFlags & + (VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT)) == + (VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT)) type = i; + VkMemoryAllocateInfo ai = {VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, NULL, req.size, type}; + if (type == UINT32_MAX || vk.AllocateMemory(vk.device, &ai, NULL, &mem) != VK_SUCCESS || + vk.BindBufferMemory(vk.device, buf, mem, 0) != VK_SUCCESS) goto out; VkCommandBufferBeginInfo begin = {VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, NULL, VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT, NULL}; vk.ResetCommandBuffer(vk.cmd, 0); vk.BeginCommandBuffer(vk.cmd, &begin); - barrier(src, layer, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + barrier(app, layer, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT); + VkBufferImageCopy region = {0, 0, 0, {VK_IMAGE_ASPECT_COLOR_BIT, 0, layer, 1}, + {rect.offset.x, rect.offset.y, 0}, {w, h, 1}}; + vk.CmdCopyImageToBuffer(vk.cmd, app, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, buf, 1, ®ion); + barrier(app, layer, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + VK_ACCESS_TRANSFER_READ_BIT, VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT); + vk.EndCommandBuffer(vk.cmd); + VkSubmitInfo submit = {VK_STRUCTURE_TYPE_SUBMIT_INFO, NULL, 0, NULL, NULL, 1, &vk.cmd, 0, NULL}; + int ok = vk.QueueSubmit(vk.queue, 1, &submit, vk.fence) == VK_SUCCESS && + vk.WaitForFences(vk.device, 1, &vk.fence, VK_TRUE, 1000000000ull) == VK_SUCCESS; + vk.ResetFences(vk.device, 1, &vk.fence); + void *mapped = NULL; + if (!ok || vk.MapMemory(vk.device, mem, 0, size, 0, &mapped) != VK_SUCCESS) goto out; + const unsigned char *bytes = mapped; + VkDeviceSize nonzero = 0; + for (VkDeviceSize i = 0; i < size && !nonzero; ++i) nonzero = bytes[i]; + char path[320]; + snprintf(path, sizeof(path), "%s/fb_flip_%d_%s.ppm", snap_dir, n, what); + FILE *f = nonzero ? fopen(path, "wb") : NULL; // (an empty panel, e.g. before its first content: not counted) + if (f) { + int bgra = format == VK_FORMAT_B8G8R8A8_SRGB || format == VK_FORMAT_B8G8R8A8_UNORM; + fprintf(f, "P6\n%u %u\n255\n", w, h); + const unsigned char *px = mapped; + for (VkDeviceSize i = 0; i < (VkDeviceSize)w * h; ++i) { + unsigned char rgb[3] = {px[i * 4 + (bgra ? 2 : 0)], px[i * 4 + 1], px[i * 4 + (bgra ? 0 : 2)]}; + fwrite(rgb, 1, 3, f); + } + fclose(f); + written = 1; + LOG("flip_dump: wrote %s (%ux%u)", path, w, h); + } + vk.UnmapMemory(vk.device, mem); +out: + if (mem) vk.FreeMemory(vk.device, mem, NULL); + vk.DestroyBuffer(vk.device, buf, NULL); + return written; +} + +// Turns the quad's rectangle upside down in the app's own image, once per acquire of that image. Always returns +// NULL: the original quad (same swapchain, same rectangle) is submitted and now shows upright. +static const XrCompositionLayerQuad *flip_quad(XrSession session, const XrCompositionLayerQuad *q, + XrCompositionLayerQuad *out) { + (void)session; (void)out; + if (!flip_emul || runtime_has_image_layout || !wants_vertical_flip(q)) return NULL; + if (!vk_ready()) { static int warned; if (!warned++) LOG("flip: needed but Vulkan blitter unavailable (GLES app?)"); return NULL; } + + pthread_mutex_lock(&flip_lock); + tracked_swapchain *t = find_tracked(q->subImage.swapchain, 0); + const XrRect2Di rect = q->subImage.imageRect; + uint32_t layer = q->subImage.imageArrayIndex, index = t ? t->last_acquired : 0; + if (!t || !t->image_count || index >= t->image_count || rect.extent.width <= 0 || rect.extent.height <= 0) { + static int skipped; + if (skipped++ < 10) + LOG("flip: skipped quad swapchain=%p tracked=%d images=%u last=%u rect=%dx%d", (void *)(uintptr_t)q->subImage.swapchain, + t != NULL, t ? t->image_count : 0, index, rect.extent.width, rect.extent.height); + goto done; + } + for (uint32_t i = 0; i < t->flipped_count[index]; ++i) + if (t->flipped[index][i].layer == layer && !memcmp(&t->flipped[index][i].rect, &rect, sizeof rect)) goto done; + if (t->flipped_count[index] >= 4) goto done; // never seen: more than 4 quads on one image + if (!(t->info.usageFlags & XR_SWAPCHAIN_USAGE_TRANSFER_DST_BIT)) { // created before the Vulkan session was known + static int warned; + if (warned++ < 5) LOG("flip: quad swapchain=%p has no transfer usage, left as it is", (void *)(uintptr_t)q->subImage.swapchain); + goto done; + } + uint32_t w = (uint32_t)rect.extent.width, h = (uint32_t)rect.extent.height; + if (!scratch_fit((VkFormat)t->info.format, w, h)) { + static int failed; + if (failed++ < 5) LOG("flip: no scratch image for %ux%u format %lld", w, h, (long long)t->info.format); + goto done; + } + VkImage app = t->images[index]; + static int dumps; // one non-empty image per quad swapchain, at most flip_dump of them + int dump = 0; + if (dumps < flip_dump && !t->dumped && dump_rect(app, layer, rect, t->info.format, dumps + 1, "raw")) { + dump = ++dumps; + t->dumped = 1; + } + VkCommandBufferBeginInfo begin = {VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, NULL, + VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT, NULL}; + vk.ResetCommandBuffer(vk.cmd, 0); + vk.BeginCommandBuffer(vk.cmd, &begin); + barrier(app, layer, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT); - barrier(dst, 0, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 0, VK_ACCESS_TRANSFER_WRITE_BIT); - VkImageBlit blit = { + barrier(vk.scratch, 0, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 0, VK_ACCESS_TRANSFER_WRITE_BIT); + VkImageBlit down = { // the rectangle into the scratch image, rows reversed {VK_IMAGE_ASPECT_COLOR_BIT, 0, layer, 1}, {{rect.offset.x, rect.offset.y, 0}, {rect.offset.x + rect.extent.width, rect.offset.y + rect.extent.height, 1}}, {VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, 1}, - {{0, rect.extent.height, 0}, {rect.extent.width, 0, 1}}, // rows reversed + {{0, (int32_t)h, 0}, {(int32_t)w, 0, 1}}, }; - vk.CmdBlitImage(vk.cmd, src, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, dst, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, - &blit, VK_FILTER_NEAREST); - barrier(src, layer, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, - VK_ACCESS_TRANSFER_READ_BIT, VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT); - barrier(dst, 0, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + vk.CmdBlitImage(vk.cmd, app, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, vk.scratch, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + 1, &down, VK_FILTER_NEAREST); + barrier(vk.scratch, 0, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT); + barrier(app, layer, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + VK_ACCESS_TRANSFER_READ_BIT, VK_ACCESS_TRANSFER_WRITE_BIT); + VkImageBlit back = { // and back into the app's image as it is + {VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, 1}, + {{0, 0, 0}, {(int32_t)w, (int32_t)h, 1}}, + {VK_IMAGE_ASPECT_COLOR_BIT, 0, layer, 1}, + {{rect.offset.x, rect.offset.y, 0}, {rect.offset.x + rect.extent.width, rect.offset.y + rect.extent.height, 1}}, + }; + vk.CmdBlitImage(vk.cmd, vk.scratch, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, app, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + 1, &back, VK_FILTER_NEAREST); + barrier(app, layer, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT); vk.EndCommandBuffer(vk.cmd); VkSubmitInfo submit = {VK_STRUCTURE_TYPE_SUBMIT_INFO, NULL, 0, NULL, NULL, 1, &vk.cmd, 0, NULL}; int ok = vk.QueueSubmit(vk.queue, 1, &submit, vk.fence) == VK_SUCCESS && vk.WaitForFences(vk.device, 1, &vk.fence, VK_TRUE, 100000000ull) == VK_SUCCESS; vk.ResetFences(vk.device, 1, &vk.fence); - release(t->shadow, &ri); if (!ok) goto done; - - *out = *q; - out->subImage.swapchain = t->shadow; - out->subImage.imageArrayIndex = 0; - out->subImage.imageRect = (XrRect2Di){{0, 0}, rect.extent}; - result = out; - static int logged; - if (!logged++) LOG("flip: presenting vertically flipped quad"); + if (dump) dump_rect(app, layer, rect, t->info.format, dump, "upright"); + t->flipped[index][t->flipped_count[index]].rect = rect; + t->flipped[index][t->flipped_count[index]++].layer = layer; + if (!t->logged++) // once per quad swapchain + LOG("flip: turning quad swapchain=%p (%ux%u) upright in place", (void *)(uintptr_t)q->subImage.swapchain, w, h); done: pthread_mutex_unlock(&flip_lock); - return result; + return NULL; } diff --git a/native/adapter/frame_adapter.c b/native/adapter/frame_adapter.c index a87d839..ddb8806 100644 --- a/native/adapter/frame_adapter.c +++ b/native/adapter/frame_adapter.c @@ -104,6 +104,9 @@ static int fade_quad = 0; static uint32_t runtime_max_layers = 16; // XrSystemGraphicsProperties::maxLayerCount (the Frame: 16) static int snapshot = 0; // seconds between eye-image snapshots (snapshot_gl.c; 0 = off) static char snap_dir[256]; +static int gl_error_clear; // GLES: clear GL errors the app left pending before calling the runtime (Vader) +static int gles_session; +static int flip_dump; // diagnostics: save the first N flipped quads before/after the flip (flip_vk.c) static void snap_on_create(XrSwapchain handle, const XrSwapchainCreateInfo *info); static void snap_on_destroy(XrSwapchain handle); static void snap_on_enumerate(XrSwapchain handle, uint32_t count, const XrSwapchainImageBaseHeader *images); @@ -176,6 +179,8 @@ static void read_settings(const char *path) { if (sscanf(line, "fade_quad=%f", &value) == 1) fade_quad = value > 0 ? (int)value : 0; if (sscanf(line, "frame_balance=%f", &value) == 1) frame_balance = value != 0; if (sscanf(line, "snapshot=%f", &value) == 1) snapshot = value > 0 ? (int)value : 0; + if (sscanf(line, "flip_dump=%f", &value) == 1) flip_dump = value > 0 ? (int)value : 0; + if (sscanf(line, "gl_error_clear=%f", &value) == 1) gl_error_clear = value != 0; if (sscanf(line, "controller_fix=%f", &value) == 1) controller_fix = value != 0; if (sscanf(line, "swapchain_fix=%f", &value) == 1) swapchain_fix = value != 0; if (sscanf(line, "cube_standin=%f", &value) == 1) cube_standin = value != 0; @@ -256,7 +261,7 @@ static void initialize(void) { } const char *env = getenv("FRAMEBRIDGE_CONFIG"); if (env && *env) read_settings(env); - if (snapshot && *process && !strchr(process, '/')) { + if ((snapshot || flip_dump) && *process && !strchr(process, '/')) { snprintf(snap_dir, sizeof(snap_dir), "/sdcard/Android/data/%s/files", process); LOG("per-game: snapshot every %d s to %s/fb_snap_N.ppm", snapshot, snap_dir); } @@ -554,6 +559,8 @@ static void forget_swapchain(XrSwapchain handle) { } static void flip_on_create_swapchain(XrSwapchain handle, const XrSwapchainCreateInfo *info); +static int flip_wants_transfer(const XrSwapchainCreateInfo *info); +static void clear_gl_errors(const char *where); static void flip_on_destroy(XrSwapchain handle); static void emul_on_create_swapchain(XrSwapchain handle, const XrSwapchainCreateInfo *info); static void emul_on_destroy_swapchain(XrSwapchain handle); @@ -636,12 +643,16 @@ XRAPI_ATTR XrResult XRAPI_CALL xrCreateSwapchain(XrSession session, const XrSwap if(surface_native && fixed.arraySize==2 && fixed.sampleCount==1 && (fixed.usageFlags&XR_SWAPCHAIN_USAGE_COLOR_ATTACHMENT_BIT)) fixed.usageFlags |= XR_SWAPCHAIN_USAGE_TRANSFER_SRC_BIT; + // in-place flips of upside-down quads (flip_vk.c) blit from and back into these images + if (flip_wants_transfer(&fixed)) + fixed.usageFlags |= XR_SWAPCHAIN_USAGE_TRANSFER_SRC_BIT | XR_SWAPCHAIN_USAGE_TRANSFER_DST_BIT; if (equirect_emul && swapchain && emul_virtual_create(session, &fixed, swapchain)) { remember_swapchain(*swapchain); emul_on_create_swapchain(*swapchain, &fixed); snap_on_create(*swapchain, &fixed); return XR_SUCCESS; } + clear_gl_errors("xrCreateSwapchain"); XrResult result = fn(session, &fixed, swapchain); LOG("xrCreateSwapchain %ux%u format=%lld samples=%u array=%u faces=%u usage=0x%llx flags=0x%llx result=%d", fixed.width, fixed.height, (long long)fixed.format, fixed.sampleCount, fixed.arraySize, fixed.faceCount, @@ -1096,6 +1107,35 @@ static int ask_graphics_requirements(XrInstance instance, const XrSessionCreateI return 0; } +// gl_error_clear: the runtime's GL interop checks glGetError after its own GL calls and fails on any error, also one +// the app left pending on the same context. Vader Immortal leaves GL_INVALID_OPERATION pending before its first +// frame; the runtime then logs "SXR_GL_CHECK: error:0x502 ... glGenTextures", and from that moment allocates a new +// command buffer every frame (CVRCompositorSharedTextures::BeginCommandBuffer, ~20 MB/s, GitHub #285). +static void clear_gl_errors(const char *where) { + if (!gl_error_clear || !gles_session) return; + static unsigned (*get_error)(void); + static void *(*current_context)(void); + static int resolved; + if (!resolved) { + resolved = 1; + get_error = (unsigned (*)(void))dlsym(RTLD_DEFAULT, "glGetError"); + current_context = (void *(*)(void))dlsym(RTLD_DEFAULT, "eglGetCurrentContext"); + if (!get_error || !current_context) { + void *gl = dlopen("libGLESv2.so", RTLD_NOW | RTLD_NOLOAD), *egl = dlopen("libEGL.so", RTLD_NOW | RTLD_NOLOAD); + if (!get_error && gl) get_error = (unsigned (*)(void))dlsym(gl, "glGetError"); + if (!current_context && egl) current_context = (void *(*)(void))dlsym(egl, "eglGetCurrentContext"); + } + LOG("gl_error_clear: %s", get_error && current_context ? "on" : "glGetError/eglGetCurrentContext not found"); + } + if (!get_error || !current_context || !current_context()) return; + for (int i = 0; i < 16; ++i) { + unsigned err = get_error(); + if (!err) break; + static int logged; + if (logged++ < 20) LOG("gl_error_clear: cleared the app's pending GL error 0x%x before %s", err, where); + } +} + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSession(XrInstance instance, const XrSessionCreateInfo *info, XrSession *session) { PFN_xrCreateSession fn = (PFN_xrCreateSession)lookup(instance, "xrCreateSession"); if (!fn) return XR_ERROR_FUNCTION_UNSUPPORTED; @@ -1103,6 +1143,9 @@ XRAPI_ATTR XrResult XRAPI_CALL xrCreateSession(XrInstance instance, const XrSess if (result == XR_ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING && ask_graphics_requirements(instance, info)) result = fn(instance, info, session); if (XR_SUCCEEDED(result)) { + gles_session = 0; + for (const XrBaseInStructure *b = info ? (const XrBaseInStructure *)info->next : NULL; b; b = b->next) + gles_session |= b->type == (XrStructureType)1000024001; // XR_TYPE_GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR foveation_eye_supported = 0; if (foveation_eye_enabled) { PFN_xrGetSystemProperties properties = (PFN_xrGetSystemProperties)lookup(instance, "xrGetSystemProperties"); @@ -1496,6 +1539,7 @@ static XrTime last_begin_display_time; XRAPI_ATTR XrResult XRAPI_CALL xrBeginFrame(XrSession session, const XrFrameBeginInfo *info) { PFN_xrBeginFrame fn = (PFN_xrBeginFrame)lookup(active_instance, "xrBeginFrame"); if (!fn) return XR_ERROR_FUNCTION_UNSUPPORTED; + clear_gl_errors("xrBeginFrame"); if (frame_open && frame_balance) { PFN_xrEndFrame end = (PFN_xrEndFrame)lookup(active_instance, "xrEndFrame"); XrFrameEndInfo empty = {XR_TYPE_FRAME_END_INFO, NULL, last_begin_display_time ? last_begin_display_time @@ -1520,6 +1564,7 @@ XRAPI_ATTR XrResult XRAPI_CALL xrEndFrame(XrSession session, const XrFrameEndInf PFN_xrEndFrame fn = (PFN_xrEndFrame)lookup(active_instance, "xrEndFrame"); if (!fn) return XR_ERROR_FUNCTION_UNSUPPORTED; frame_open = 0; + clear_gl_errors("xrEndFrame"); __atomic_add_fetch(&frame_ends, 1, __ATOMIC_RELAXED); snap_end_frame(info); if(surface_native)++sc_serial; diff --git a/site/src/data/patches.json b/site/src/data/patches.json index 70f20bf..c1642ea 100644 --- a/site/src/data/patches.json +++ b/site/src/data/patches.json @@ -74,6 +74,11 @@ "title": "Draw fades over the picture", "group": "Game settings" }, + "adapter.flip_dump": { + "anchor": "adapter-flip_dump", + "title": "Upside-down panel images (diagnostics)", + "group": "Game settings" + }, "adapter.flip_emul": { "anchor": "adapter-flip_emul", "title": "Fix upside-down menus", @@ -99,6 +104,11 @@ "title": "Hide Quest foveation", "group": "Game settings" }, + "adapter.gl_error_clear": { + "anchor": "adapter-gl_error_clear", + "title": "Clear the game's GL errors (GLES)", + "group": "Game settings" + }, "adapter.gl_hide_msrtt": { "anchor": "adapter-gl_hide_msrtt", "title": "Hide fast anti-aliasing (OpenGL ES)", diff --git a/src/frameport/locales/template.json b/src/frameport/locales/template.json index 2cfb27d..e705da5 100644 --- a/src/frameport/locales/template.json +++ b/src/frameport/locales/template.json @@ -255,6 +255,8 @@ "Clear search": "", "Clear selection": "", "Clear tags": "", + "Clear the game's GL errors (GLES)": "", + "Clears OpenGL errors the game left pending before FrameBridge calls the Frame's runtime. The runtime's GL code fails on any pending error; after one such failure at the start it allocated GPU memory every frame without freeing it (e.g. Vader Immortal, ~20 MB a second).": "", "Click here, then type. Every key goes to the Frame.": "", "Click to open · right-click for quick actions": "", "Click to open · right-click for quick actions · drag across cards to select several": "", @@ -374,6 +376,7 @@ "Dev builds are early, less tested versions and may have bugs. You still get the next release as a normal update (you have {version}).": "", "Developer Mode lets FramePort find and connect to the Frame; the setup turns it on for you. With it on, you can also open Settings → Developer → Pair new host on the Frame and approve FramePort there.": "", "Diagnostics for frame.gl_multiview_fbo: checks for GL errors after every single-view draw of a multiview shader and logs counters every 5 seconds (tag GLMV in launch.log).": "", + "Diagnostics: removes layer color fades. Some fades no longer show.": "", "Diagnostics: the Vulkan shim (frame.vk_sanitize) adds Khronos' validation layer to the game's instance; its findings go to launch.log. The layer library (libVkLayer_khronos_validation.so) must be in the APK.": "", "Disable application space warp if used": "", "Disable controller tracking offset": "", @@ -513,7 +516,6 @@ "For games whose fades to black don't show, so you see the level loading (for example Batman: Arkham Shadow).": "", "For games whose hands trail the controllers when you move them (for example BattleSisters).": "", "For games whose hands' thumbs never move when you touch the buttons or thumbstick (for example Vader Immortal).": "", - "For games whose memory use keeps growing (for example Vader Immortal). Some fades no longer show.": "", "For games whose menus or screens jump to wherever you look.": "", "For games whose picture flickers or smears (for example Into The Radius 2).": "", "For heavy games that use application space warp: it causes artifacts or hangs on non-Quest runtimes (for example Asgard's Wrath 2, Batman: Arkham Shadow).": "", @@ -522,6 +524,7 @@ "For older Unity games that freeze at the first scene change (for example Sniper Elite VR). Can make loading screens stutter.": "", "For older Unity games whose hands trail the controllers (for example Sniper Elite VR). In others the hands lag.": "", "For one eye looking wrong (for example a jittering right eye): logs each eye's submitted pose against a fresh one, the eye-to-eye relation and when each eye's image was released, also into framebridge.log in the game's storage (some games stop Android's log early). No effect on the game.": "", + "For OpenGL ES games whose memory use keeps growing (e.g. Vader Immortal).": "", "For overlay apps (fpsVR, wrist watches and other SteamVR add-ons that draw over games instead of being a game): FramePort registers the app with the Frame's SteamVR, which draws its overlays over whatever you play there, Quest and PC VR games alike. With 'start with SteamVR' on, SteamVR starts it by itself (also after a restart); otherwise start it from the library. It isn't launch-tested (it shows nothing without a game). Ignored on this PC.": "", "For troubleshooting: records the game's requests to Meta's online services.": "", "For Unity games that crash when they turn on anti-aliasing (for example The Room VR).": "", @@ -1220,7 +1223,7 @@ "Removes Meta's old VR library when the game doesn't need it.": "", "Removes OVRPort's controller pose offset if controllers look misplaced.": "", "Removes requirements for Quest-only system parts.": "", - "Removes the color scale/bias (XR_KHR_composition_layer_color_scale_bias) from the game's layers, so the runtime doesn't apply it. The Frame's runtime allocates GPU memory for it every frame without freeing it, for example Vader Immortal leaked ~20 MB/s on its loading screen. Fades done this way no longer show.": "", + "Removes the color scale/bias (XR_KHR_composition_layer_color_scale_bias) from the game's layers, so the runtime doesn't apply it (diagnostics). Fades done this way no longer show.": "", "Removes the game from the Frame. Saves are kept, so a reinstall picks up where you left off.": "", "Removes {title} from Steam on this PC (Steam restarts once). The game folder stays.": "", "Removes {title}'s game files from the Frame. Its saves and own files stay unless you tick the box below. Its Steam entry goes away after Steam's next restart.": "", @@ -1293,7 +1296,9 @@ "Saved {name} — drag it into the GitHub issue that opened": "", "Saved. Restart the game to use the new settings.": "", "Saved. They apply when the game is installed.": "", + "Saves a few UI panels before and after FrameBridge turns them upright, for testing without the headset.": "", "saves and settings": "", + "Saves the first N UI panels that FrameBridge turns upright (Vulkan games whose panels are stored upside down), before and after the flip, as fb_flip_<n>_raw.ppm / fb_flip_<n>_upright.ppm in the game's files folder on the Frame. Shows what the runtime gets without anyone wearing the headset.": "", "Saves the game's shaders to capture one for a fix. No effect on the game.": "", "Saves the game's shaders to find one that hangs the GPU. No effect on the game.": "", "Saves what the game draws every few seconds, for testing without the headset.": "", @@ -1716,6 +1721,7 @@ ], "Upside down": "", "Upside down and mirrored": "", + "Upside-down panel images (diagnostics)": "", "Use controllers": "", "Use FramePort": "", "Use FramePort for these links": "", diff --git a/src/frameport/patches/settings.py b/src/frameport/patches/settings.py index 5d1b287..5e5a2b2 100644 --- a/src/frameport/patches/settings.py +++ b/src/frameport/patches/settings.py @@ -22,10 +22,17 @@ SETTINGS = [ "Every N seconds, saves the left-eye image the game submits (a quarter of its size) as fb_snap_0-7.ppm in the " "game's files folder on the Frame. Launch tests run without anyone wearing the headset, so the headset view stays " "black; this shows what the game itself draws. OpenGL ES games only."), + ("gl_error_clear", "int", 0, "Clear the game's GL errors (GLES)", + "Clears OpenGL errors the game left pending before FrameBridge calls the Frame's runtime. The runtime's GL code " + "fails on any pending error; after one such failure at the start it allocated GPU memory every frame without " + "freeing it (e.g. Vader Immortal, ~20 MB a second)."), + ("flip_dump", "int", 0, "Upside-down panel images (diagnostics)", + "Saves the first N UI panels that FrameBridge turns upright (Vulkan games whose panels are stored upside down), " + "before and after the flip, as fb_flip_<n>_raw.ppm / fb_flip_<n>_upright.ppm in the game's files folder on the " + "Frame. Shows what the runtime gets without anyone wearing the headset."), ("strip_color_bias", "int", 0, "Drop layer color fades", "Removes the color scale/bias (XR_KHR_composition_layer_color_scale_bias) from the game's layers, so the runtime " - "doesn't apply it. The Frame's runtime allocates GPU memory for it every frame without freeing it, for example " - "Vader Immortal leaked ~20 MB/s on its loading screen. Fades done this way no longer show."), + "doesn't apply it (diagnostics). Fades done this way no longer show."), ("fade_quad", "int", 0, "Draw fades over the picture", "Games that fade to black by dimming their picture with a layer color scale (XR_KHR_composition_layer_color_" "scale_bias, for example Batman: Arkham Shadow's loading screens) can show the level loading instead of black on " @@ -392,11 +399,15 @@ UI: dict[str, dict] = { help="For Unity games that crash when they turn on anti-aliasing (for example The Room " "VR).", control=("switch",)), "strip_color_bias": dict(group="troubleshooting", level="advanced", label="Drop layer color fades", - help="For games whose memory use keeps growing (for example Vader Immortal). Some fades no" - " longer show.", control=("switch",)), + help="Diagnostics: removes layer color fades. Some fades no longer show.", control=("switch",)), "snapshot": dict(group="troubleshooting", level="advanced", label="Eye-image snapshots (diagnostics)", help="Saves what the game draws every few seconds, for testing without the headset.", control=("switch",)), + "gl_error_clear": dict(group="troubleshooting", level="advanced", label="Clear the game's GL errors (GLES)", + help="For OpenGL ES games whose memory use keeps growing (e.g. Vader Immortal).", control=("switch",)), + "flip_dump": dict(group="troubleshooting", level="advanced", label="Upside-down panel images (diagnostics)", + help="Saves a few UI panels before and after FrameBridge turns them upright, for testing without the " + "headset.", control=("switch",)), "strip_depth": dict(group="troubleshooting", level="advanced", label="Strip depth layers", help="Removes depth information from the game's layers. For testing.", control=("switch",)), "respace_kick": dict(group="troubleshooting", level="advanced", label="Re-create play space", From 30a71a1ad4ca3804f994e007459e38429e8f58c2 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 13:52:33 -0400 Subject: [PATCH 33/42] Catalog: Assassin's Creed Nexus works (upside-down panels fixed in place, #138) --- catalog/games/com.Ubisoft.ACNexusVR.yaml | 9 ++++++--- docs/GAMES.md | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/catalog/games/com.Ubisoft.ACNexusVR.yaml b/catalog/games/com.Ubisoft.ACNexusVR.yaml index 1df2eac..6f9997f 100644 --- a/catalog/games/com.Ubisoft.ACNexusVR.yaml +++ b/catalog/games/com.Ubisoft.ACNexusVR.yaml @@ -4,9 +4,9 @@ tested_version: MAIN.450412.207706.final source_hint: Assassins Creed Nexus VR engine: Unity xr: OpenXR -status: issues -notes: Some launch warning text is still upside down; the rest of the UI is fixed by flip emulation. Ubisoft login - may not work. +status: works +notes: FrameBridge turns its upside-down UI panels upright (flip emulation, in place since FramePort 1.1.2). Ubisoft + login may not work. details: Ubisoft online login may not work. Data folder holds raw assets (start0..2, .climb, bundles), not .obb files; install to obb as-is. overport_extra: @@ -17,3 +17,6 @@ verified: overport_runtime: 3.4.3-23204ea known_good_sha256: 89644a12bf8df956fa3d3a9a40540ba9e1fb62f63494714a05c9f05984383ac8 no_appsw_90: '2026-10-02, OVRPort 1.2.5 (owner: 90 Hz felt better than 72 Hz; same known issues)' + flip_in_place: '2026-10-14, owner in the headset: launch warnings and tutorial pop-ups upright (GitHub #138)' +updated: '2026-10-14' +min_app: 1.1.2 diff --git a/docs/GAMES.md b/docs/GAMES.md index bcabdd7..45d9197 100644 --- a/docs/GAMES.md +++ b/docs/GAMES.md @@ -12,6 +12,7 @@ Generated from [catalog/games](../catalog/games) by `scripts/compat_list.py`. | AllInOneSports | Quest | ✅ Works | | | Arkio | Quest | ✅ Works | | | Asgard's Wrath 2 | Quest | ✅ Works | | +| Assassin's Creed Nexus | Quest | ✅ Works | | | Audica | Quest | ✅ Works | | | BAM | Quest | ✅ Works | | | BARTENDER VR SIMULATOR | Quest | ✅ Works | | @@ -133,7 +134,6 @@ Generated from [catalog/games](../catalog/games) by `scripts/compat_list.py`. | ZombielandVR | Quest | ✅ Works | | | Ancient_Dungeon | Quest | ⚠️ Works with issues | Multiplayer isn't available (offline). | | Arcsmith | Quest | ⚠️ Works with issues | Right eye distorts during movement (unresolved; swap, tracking, Valve layers, depth and pacing ruled out). | -| Assassin's Creed Nexus | Quest | ⚠️ Works with issues | Some launch warning text is still upside down; the rest of the UI is fixed by flip emulation. | | Does it Stack? | Quest | ⚠️ Works with issues | Mixed reality mode does not work (works on Demeo), everything else seems to be OK | | Dungeons of Eternity | Quest | ⚠️ Works with issues | It can not connect to servers | | End Space | Quest | ⚠️ Works with issues | Controls stop responding after the first mission loads. | From 14f026c529532f3c8164cade0a31acfc42248c3c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2026 17:54:22 +0000 Subject: [PATCH 34/42] catalog: com.fulldivegames.majorasmaskvr (from #268) --- .../com.fulldivegames.majorasmaskvr.yaml | 24 +++++++++++++++++++ docs/PATCHES.md | 8 +++---- 2 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 catalog/games/com.fulldivegames.majorasmaskvr.yaml diff --git a/catalog/games/com.fulldivegames.majorasmaskvr.yaml b/catalog/games/com.fulldivegames.majorasmaskvr.yaml new file mode 100644 index 0000000..5972a45 --- /dev/null +++ b/catalog/games/com.fulldivegames.majorasmaskvr.yaml @@ -0,0 +1,24 @@ +package: com.fulldivegames.majorasmaskvr +title: Majora's Mask VR +status: issues +notes: 'The file select screen audio is "crunchy". Downloaded the Quest version here. Everything else works fine + just need controller rebinds I''m currently working on. + + + https://github.com/fulldivegames/Majoras-Mask-VR' +tested_version: '0.36' +engine: Other +xr: OpenXR +frame: +- frame.sdl_clipboard +adapter: + refresh_rate: 144.0 +verified: + date: '2026-10-13' + known_good_sha256: 220096c70fb515ec7b8db1cc7a9075836b4d09f7df63026908af3c30e9fdb7e5 + app: 1.1.0 + overport_cli: 1.2.5 + frame_build: '20261007.6125817' + agent: 85 + issue: 268 +source_hint: MMVR-Quest-0.36 diff --git a/docs/PATCHES.md b/docs/PATCHES.md index c65cd5f..9430668 100644 --- a/docs/PATCHES.md +++ b/docs/PATCHES.md @@ -70,7 +70,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [Platform compat (ovrMessageType_ToString)](#frame-ovrplatformcompat) | `frame.ovrplatformcompat` | Steam Frame patches | default | | [Stub missing Meta platform functions](#frame-ovrstubs) | `frame.ovrstubs` | Steam Frame patches | default | | [Unpaired pointer-authentication checks](#frame-pac_hints) | `frame.pac_hints` | Steam Frame patches | 1 | -| [SDL apps: start without a clipboard service](#frame-sdl_clipboard) | `frame.sdl_clipboard` | Steam Frame patches | 3 | +| [SDL apps: start without a clipboard service](#frame-sdl_clipboard) | `frame.sdl_clipboard` | Steam Frame patches | 4 | | [Stress Level Zero: let Unity start Vulkan itself](#frame-slz_vulkan_hooks) | `frame.slz_vulkan_hooks` | Steam Frame patches | 1 | | [Start straight in VR (skip the 2D launcher)](#frame-start_activity) | `frame.start_activity` | Steam Frame patches | | | [Allow swapchains larger than 4096 px](#frame-swapchain_limit) | `frame.swapchain_limit` | Steam Frame patches | default | @@ -142,7 +142,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [Treat newer Quest controllers as Touch](#adapter-profile_remap) | `adapter.profile_remap` | Game settings | | | [Animate fingers from touch](#adapter-proximity_emul) | `adapter.proximity_emul` | Game settings | | | [Keep pictures in bounds](#adapter-rect_clamp) | `adapter.rect_clamp` | Game settings | | -| [Refresh rate](#adapter-refresh_rate) | `adapter.refresh_rate` | Game settings | 2 | +| [Refresh rate](#adapter-refresh_rate) | `adapter.refresh_rate` | Game settings | 3 | | [Wait for the game's GPU](#adapter-release_wait) | `adapter.release_wait` | Game settings | | | [Re-create play space](#adapter-respace_kick) | `adapter.respace_kick` | Game settings | | | [Sharpness](#adapter-scale) | `adapter.scale` | Game settings | 4 | @@ -821,7 +821,7 @@ Lets SDL and LÖVE games start on the Frame (they'd crash looking for a clipboar - `frame.sdl_clipboard` · also for 2D apps - **Changes:** Changes the APK (a rebuild and reinstall apply it). - **Suggested (on):** SDL app: it crashes at start in Lepton, which has no clipboard service. -- **Catalog games (3):** Time Crisis II VR (Test), Time Crisis VR (Experimental), WiiCompiled VR. +- **Catalog games (4):** Majora's Mask VR, Time Crisis II VR (Test), Time Crisis VR (Experimental), WiiCompiled VR. - **Suggested by launch-test signatures:** - `sdl-no-clipboard` (fatal): The app crashed at start because the Frame's Android has no clipboard. - **Source:** [patches/frame/sdl_clipboard.py](../src/frameport/patches/frame/sdl_clipboard.py) @@ -1849,7 +1849,7 @@ How often the picture updates. Higher is smoother if the game can keep up. - **Options:** - Value: float, default `0.0`. - Game settings → Picture → "Refresh rate": Game's choice (`0`), 72 Hz (`72`), 80 Hz (`80`), 90 Hz (`90`), 96 Hz (`96`), 108 Hz (`108`), 120 Hz (`120`), 144 Hz (`144`). -- **Catalog games (2):** Does it Stack?, Vacation Simulator. +- **Catalog games (3):** Does it Stack?, Majora's Mask VR, Vacation Simulator. - **Source:** [patches/settings.py](../src/frameport/patches/settings.py) > Display refresh rate for this game (72, 80, 90, 96, 108, 120 or 144; 0 = the game's choice). A video's frame rate that divides the refresh rate plays smoothest (for example 30 fps at 90 Hz, 24 fps at 72 Hz). From 2ee1dcbfcba373be418fe1d4efcd29d982f77d8c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2026 17:54:22 +0000 Subject: [PATCH 35/42] catalog: com.nDreams.Ghostbusters (from #279) --- catalog/games/com.nDreams.Ghostbusters.yaml | 31 +++++++++++++++++++++ docs/PATCHES.md | 20 ++++++------- 2 files changed, 41 insertions(+), 10 deletions(-) create mode 100644 catalog/games/com.nDreams.Ghostbusters.yaml diff --git a/catalog/games/com.nDreams.Ghostbusters.yaml b/catalog/games/com.nDreams.Ghostbusters.yaml new file mode 100644 index 0000000..e58fcee --- /dev/null +++ b/catalog/games/com.nDreams.Ghostbusters.yaml @@ -0,0 +1,31 @@ +package: com.nDreams.Ghostbusters +title: 'Ghostbusters: Rise of the Ghost Lord' +status: works +notes: 'So far the game just works, I have only played through a few missions though. Only issues that are notable + is that it requires offline mode to run since the game itself is very online oriented and due to that your name + is also a random number every time you load in since no profile is attached. + + + And also when loading into areas the flat loading screen does not stick to your headset and instead floats in + front of you which shows assets loading in like all the effects from the particle throwers and ghosts which can + be very disorienting at times.' +tested_version: 1.325635.prod.shipping +engine: Unreal +xr: OpenXR +alt_overport: +- patch_remove_unreal_force_quit +frame: +- frame.unreal_ovrp_entrypoints +- frame.hw_video_decode +adapter: + haptic_fix: 1 + scene_emul: 1 +verified: + date: '2026-10-14' + known_good_sha256: 7556a78c8772aed70c38fc4781677c0900e9dfd4be085a79c421a31323af7888 + app: 1.1.0 + overport_cli: 1.2.5 + frame_build: '20261007.6125817' + agent: 85 + issue: 279 +source_hint: GBRotgl diff --git a/docs/PATCHES.md b/docs/PATCHES.md index c65cd5f..0418fc7 100644 --- a/docs/PATCHES.md +++ b/docs/PATCHES.md @@ -39,7 +39,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [Patch Oculus detection for Unity](#patch_oculus_unity) | `patch_oculus_unity` | Patches from OVRPort | default | | [Patch Oculus detection for Unreal](#patch_oculus_unreal) | `patch_oculus_unreal` | Patches from OVRPort | default | | [Remove localized app names](#patch_remove_localized_names) | `patch_remove_localized_names` | Patches from OVRPort | default | -| [Remove Unreal's ForceQuit](#patch_remove_unreal_force_quit) | `patch_remove_unreal_force_quit` | Patches from OVRPort | 35 | +| [Remove Unreal's ForceQuit](#patch_remove_unreal_force_quit) | `patch_remove_unreal_force_quit` | Patches from OVRPort | 36 | | [Remove uses-library](#patch_remove_uses_library) | `patch_remove_uses_library` | Patches from OVRPort | default | | [Remove VrApi library](#patch_remove_vrapi) | `patch_remove_vrapi` | Patches from OVRPort | | | [Replace application label and icon](#patch_replace_icon_label) | `patch_replace_icon_label` | Patches from OVRPort | default | @@ -55,7 +55,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [OpenGL ES: multiview shaders on flat panels (HUD, menus)](#frame-gl_multiview_fbo) | `frame.gl_multiview_fbo` | Steam Frame patches | 1 | | [GL shim (Mesa GLSL compatibility)](#frame-gl_shim) | `frame.gl_shim` | Steam Frame patches | 2 | | [Godot apps: start without a clipboard service](#frame-godot_clipboard) | `frame.godot_clipboard` | Steam Frame patches | | -| [Hardware video decoding (H.264, HEVC, VP9)](#frame-hw_video_decode) | `frame.hw_video_decode` | Steam Frame patches | 7 | +| [Hardware video decoding (H.264, HEVC, VP9)](#frame-hw_video_decode) | `frame.hw_video_decode` | Steam Frame patches | 8 | | [Language packs from the game's files](#frame-langpacks) | `frame.langpacks` | Steam Frame patches | | | [Launcher category (INFO → LAUNCHER)](#frame-launcher) | `frame.launcher` | Steam Frame patches | default | | [GL wrapper: OpenGL ES depth formats (Minecraft)](#frame-ltw_depth) | `frame.ltw_depth` | Steam Frame patches | default | @@ -86,7 +86,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [Unity: headset always counts as worn](#frame-unity_user_presence) | `frame.unity_user_presence` | Steam Frame patches | 1 | | [GL shim for Unreal (no multisampled render-to-texture)](#frame-unreal_gl_shim) | `frame.unreal_gl_shim` | Steam Frame patches | 1 | | [Unreal: match multiview depth to the eye size](#frame-unreal_multiview_depth) | `frame.unreal_multiview_depth` | Steam Frame patches | 1 | -| [Unreal: stand-ins for OVRPlugin functions OVRPort lacks](#frame-unreal_ovrp_entrypoints) | `frame.unreal_ovrp_entrypoints` | Steam Frame patches | 1 | +| [Unreal: stand-ins for OVRPlugin functions OVRPort lacks](#frame-unreal_ovrp_entrypoints) | `frame.unreal_ovrp_entrypoints` | Steam Frame patches | 2 | | [Unreal: Quest controller bindings (RPOC key map)](#frame-unreal_quest_keymap) | `frame.unreal_quest_keymap` | Steam Frame patches | 3 | | [Unreal: don't wait for the Quest shader precompile](#frame-unreal_quest_precompile) | `frame.unreal_quest_precompile` | Steam Frame patches | 3 | | [Unreal: start without the OBB check](#frame-unreal_skip_obb_check) | `frame.unreal_skip_obb_check` | Steam Frame patches | 3 | @@ -126,7 +126,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [GL shim: high-precision vertex shaders](#adapter-gl_highp_markers) | `adapter.gl_highp_markers` | Game settings | 1 | | [GL shim: integer vertex inputs](#adapter-gl_int_attribs) | `adapter.gl_int_attribs` | Game settings | 1 | | [Flat panel diagnostics (log)](#adapter-gl_mv_debug) | `adapter.gl_mv_debug` | Game settings | | -| [Fix freezes when controllers vibrate](#adapter-haptic_fix) | `adapter.haptic_fix` | Game settings | 65 | +| [Fix freezes when controllers vibrate](#adapter-haptic_fix) | `adapter.haptic_fix` | Game settings | 66 | | [Vibration strength](#adapter-haptic_scale) | `adapter.haptic_scale` | Game settings | | | [Turn off space warp](#adapter-hide_space_warp) | `adapter.hide_space_warp` | Game settings | 4 | | [Controller input diagnostics (log)](#adapter-input_diag) | `adapter.input_diag` | Game settings | | @@ -147,7 +147,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [Re-create play space](#adapter-respace_kick) | `adapter.respace_kick` | Game settings | | | [Sharpness](#adapter-scale) | `adapter.scale` | Game settings | 4 | | [Room depth](#adapter-scene_depth) | `adapter.scene_depth` | Game settings | | -| [Pretend room layout](#adapter-scene_emul) | `adapter.scene_emul` | Game settings | 3 | +| [Pretend room layout](#adapter-scene_emul) | `adapter.scene_emul` | Game settings | 4 | | [Room height](#adapter-scene_height) | `adapter.scene_height` | Game settings | | | [Room width](#adapter-scene_width) | `adapter.scene_width` | Game settings | | | [Eye-image snapshots (diagnostics)](#adapter-snapshot) | `adapter.snapshot` | Game settings | | @@ -419,7 +419,7 @@ Stops some Unreal games from closing themselves right after starting. - `patch_remove_unreal_force_quit` - **Changes:** Changes the APK (during the OVRPort conversion). - **Offered (off):** Built as the alternate APK for Unreal games (use it if the game quits itself). -- **Catalog games (35):** Asgard's Wrath 2, BARTENDER VR SIMULATOR, Carve Snowboarding, Creed, Dance Central, Espire 1: VR Operative (Quest Edition), Espire 2, ExploreVR and 27 more. +- **Catalog games (36):** Asgard's Wrath 2, BARTENDER VR SIMULATOR, Carve Snowboarding, Creed, Dance Central, Espire 1: VR Operative (Quest Edition), Espire 2, ExploreVR and 28 more. - **Suggested by launch-test signatures:** - `force-quit` (error): The game quit itself right after starting. - **Source:** [patches/overport.py](../src/frameport/patches/overport.py) @@ -628,7 +628,7 @@ Plays the game's videos on the Frame's video hardware, so 4K and 8K video runs s - `frame.hw_video_decode` · also for 2D apps - **Changes:** Install only: written on the Frame when the game is installed; the APK isn't changed. - **Suggested (on):** The game plays video through Android's decoders (MediaCodec, ExoPlayer or VLC): decode it on the Frame's hardware. -- **Catalog games (7):** 4XVR Video Player, Batman: Arkham Shadow, Dance Central, Fruit Ninja, Kill It With Fire VR, MacacoVR, Moss: Book II. +- **Catalog games (8):** 4XVR Video Player, Batman: Arkham Shadow, Dance Central, Fruit Ninja, Ghostbusters: Rise of the Ghost Lord, Kill It With Fire VR, MacacoVR, Moss: Book II. - **Source:** [patches/frame/hw_video_decode.py](../src/frameport/patches/frame/hw_video_decode.py) > Decodes the game's videos on the Frame's hardware video decoder instead of Android's software decoders, which stutter or fall behind with 4K/8K video (for example video players, Batman: Arkham Shadow's cutscenes). Adds FramePort's codec plugin (OMX.frameport.avc/hevc/vp9.decoder) to this game's container only; the APK isn't changed. When the hardware is busy (for example Steam's own hardware video decoding is on) the video is decoded in software as before. @@ -1038,7 +1038,7 @@ Lets older Unreal games start VR on the Frame (for example Star Wars Pinball VR) - `frame.unreal_ovrp_entrypoints` - **Changes:** Changes the APK (a rebuild and reinstall apply it). - **Suggested (on):** Unreal looks up OVRPlugin function(s) OVRPort's OVRPlugin lacks: ……. Without them Unreal starts no VR. -- **Catalog games (1):** Star Wars Pinball VR. +- **Catalog games (2):** Ghostbusters: Rise of the Ghost Lord, Star Wars Pinball VR. - **Source:** [patches/frame/unreal_ovrp.py](../src/frameport/patches/frame/unreal_ovrp.py) > Unreal's Oculus module looks up every OVRPlugin function it was built against and starts no VR when one is missing; OVRPort's OpenXR OVRPlugin lacks some old ones (for example ovrp_GetPTWNear, which Unreal 4.25 builds like Star Wars Pinball VR look up). The game then never starts an OpenXR session and crashes a few seconds in. Adds a generated library to libOVRPlugin.so with a stand-in for each missing function that reports failure (ovrpFailure), so Unreal's Oculus support starts. The functions OVRPort has are untouched. @@ -1614,7 +1614,7 @@ For games that freeze the Frame when a controller vibrates (for example Lucky's - **Options:** - Value: int, default `0`. - Game settings → Controllers → "Fix freezes when controllers vibrate" (advanced). -- **Catalog games (65):** AgeOfJoy, Ancient_Dungeon, Audica, BattleSisters, Beat Saber, Caves, Clockwork, COMPOUND and 57 more. +- **Catalog games (66):** AgeOfJoy, Ancient_Dungeon, Audica, BattleSisters, Beat Saber, Caves, Clockwork, COMPOUND and 58 more. - **Source:** [patches/settings.py](../src/frameport/patches/settings.py) > Routes OVRPlugin through FramePort's extension shim, which turns Meta's amplitude-envelope vibrations into plain ones: OVRPort's loader reads their nanosecond duration as seconds and allocates gigabytes, freezing the Frame when the game vibrates a controller (for example Lucky's Tale's save slots, GitHub #9). Needs a rebuild. @@ -1922,7 +1922,7 @@ Mixed-reality games that build their level from your room get a simple room with - **Options:** - Value: int, default `0`. - Game settings → Mixed reality → "Pretend room layout". -- **Catalog games (3):** Arkio, Demeter, Vermillion. +- **Catalog games (4):** Arkio, Demeter, Ghostbusters: Rise of the Ghost Lord, Vermillion. - **Suggested by launch-test signatures:** - `scene-missing` (warning): The game wants Meta's room data (scene API), which the Frame lacks. - **Source:** [patches/settings.py](../src/frameport/patches/settings.py) From 84ae3c1ce050e1314f3382e8723b48aef041cc55 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2026 17:54:26 +0000 Subject: [PATCH 36/42] catalog: com.edde746.plezy (from #270) --- catalog/games/com.edde746.plezy.yaml | 37 ++++++++++++++++++++++++++++ docs/PATCHES.md | 4 +-- 2 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 catalog/games/com.edde746.plezy.yaml diff --git a/catalog/games/com.edde746.plezy.yaml b/catalog/games/com.edde746.plezy.yaml new file mode 100644 index 0000000..0dc3b60 --- /dev/null +++ b/catalog/games/com.edde746.plezy.yaml @@ -0,0 +1,37 @@ +package: com.edde746.plezy +title: Plezy +status: issues +notes: I'm not sure where the issue lies, but in my brief testing i found some videos played with significant artifacting + and color issues. Otherwise it seemed great when it worked. +tested_version: 2.22.0 +engine: Other +xr: '?' +overport_remove: +- patch_copy_libraries +- patch_copy_ovrplugin_vrapi +- patch_replace_icon_label +- patch_fix_min_android_sdk +- patch_generate_config +- patch_remove_localized_names +- patch_clean_up_frida +- patch_oculus_unity +- patch_oculus_unreal +- patch_vr_metadata +- patch_launcher_entry +- patch_remove_uses_library +- patch_fix_unreal_crash +- patch_meta_xr_audio +- patch_mark_as_debuggable +- patch_mark_allow_backup +frame: +- frame.hw_video_decode +as_is: true +verified: + date: '2026-10-13' + known_good_sha256: 893ae7c01d3d7688b27cbf4e7fc1260fb617614baeaf378fe5ca0af41febc92f + app: 1.1.0 + overport_cli: 1.2.5 + frame_build: '20261007.6125817' + agent: 85 + issue: 270 +source_hint: plezy diff --git a/docs/PATCHES.md b/docs/PATCHES.md index c65cd5f..85b57cc 100644 --- a/docs/PATCHES.md +++ b/docs/PATCHES.md @@ -55,7 +55,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [OpenGL ES: multiview shaders on flat panels (HUD, menus)](#frame-gl_multiview_fbo) | `frame.gl_multiview_fbo` | Steam Frame patches | 1 | | [GL shim (Mesa GLSL compatibility)](#frame-gl_shim) | `frame.gl_shim` | Steam Frame patches | 2 | | [Godot apps: start without a clipboard service](#frame-godot_clipboard) | `frame.godot_clipboard` | Steam Frame patches | | -| [Hardware video decoding (H.264, HEVC, VP9)](#frame-hw_video_decode) | `frame.hw_video_decode` | Steam Frame patches | 7 | +| [Hardware video decoding (H.264, HEVC, VP9)](#frame-hw_video_decode) | `frame.hw_video_decode` | Steam Frame patches | 8 | | [Language packs from the game's files](#frame-langpacks) | `frame.langpacks` | Steam Frame patches | | | [Launcher category (INFO → LAUNCHER)](#frame-launcher) | `frame.launcher` | Steam Frame patches | default | | [GL wrapper: OpenGL ES depth formats (Minecraft)](#frame-ltw_depth) | `frame.ltw_depth` | Steam Frame patches | default | @@ -628,7 +628,7 @@ Plays the game's videos on the Frame's video hardware, so 4K and 8K video runs s - `frame.hw_video_decode` · also for 2D apps - **Changes:** Install only: written on the Frame when the game is installed; the APK isn't changed. - **Suggested (on):** The game plays video through Android's decoders (MediaCodec, ExoPlayer or VLC): decode it on the Frame's hardware. -- **Catalog games (7):** 4XVR Video Player, Batman: Arkham Shadow, Dance Central, Fruit Ninja, Kill It With Fire VR, MacacoVR, Moss: Book II. +- **Catalog games (8):** 4XVR Video Player, Batman: Arkham Shadow, Dance Central, Fruit Ninja, Kill It With Fire VR, MacacoVR, Moss: Book II, Plezy. - **Source:** [patches/frame/hw_video_decode.py](../src/frameport/patches/frame/hw_video_decode.py) > Decodes the game's videos on the Frame's hardware video decoder instead of Android's software decoders, which stutter or fall behind with 4K/8K video (for example video players, Batman: Arkham Shadow's cutscenes). Adds FramePort's codec plugin (OMX.frameport.avc/hevc/vp9.decoder) to this game's container only; the APK isn't changed. When the hardware is busy (for example Steam's own hardware video decoding is on) the video is decoded in software as before. From fb0fe55c6d61ac3c93a7266052cdbf8ac721af8f Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 13:57:24 -0400 Subject: [PATCH 37/42] Catalog notes in neutral wording --- catalog/games/com.fulldivegames.majorasmaskvr.yaml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/catalog/games/com.fulldivegames.majorasmaskvr.yaml b/catalog/games/com.fulldivegames.majorasmaskvr.yaml index 5972a45..276d799 100644 --- a/catalog/games/com.fulldivegames.majorasmaskvr.yaml +++ b/catalog/games/com.fulldivegames.majorasmaskvr.yaml @@ -1,11 +1,7 @@ package: com.fulldivegames.majorasmaskvr title: Majora's Mask VR status: issues -notes: 'The file select screen audio is "crunchy". Downloaded the Quest version here. Everything else works fine - just need controller rebinds I''m currently working on. - - - https://github.com/fulldivegames/Majoras-Mask-VR' +notes: Audio on the file select screen sounds crunchy. Controls may need rebinding in the game. Quest build from https://github.com/fulldivegames/Majoras-Mask-VR. tested_version: '0.36' engine: Other xr: OpenXR From 5b1f09e79a7165a4638024758340f8c60783286f Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 13:57:41 -0400 Subject: [PATCH 38/42] Catalog notes in neutral wording --- catalog/games/com.nDreams.Ghostbusters.yaml | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/catalog/games/com.nDreams.Ghostbusters.yaml b/catalog/games/com.nDreams.Ghostbusters.yaml index e58fcee..766a81b 100644 --- a/catalog/games/com.nDreams.Ghostbusters.yaml +++ b/catalog/games/com.nDreams.Ghostbusters.yaml @@ -1,14 +1,9 @@ package: com.nDreams.Ghostbusters title: 'Ghostbusters: Rise of the Ghost Lord' status: works -notes: 'So far the game just works, I have only played through a few missions though. Only issues that are notable - is that it requires offline mode to run since the game itself is very online oriented and due to that your name - is also a random number every time you load in since no profile is attached. - - - And also when loading into areas the flat loading screen does not stick to your headset and instead floats in - front of you which shows assets loading in like all the effects from the particle throwers and ghosts which can - be very disorienting at times.' +notes: 'Needs the game''s offline mode: it is built for online play, and without a profile the player name is a random + number. The flat loading screen floats in front of you instead of following your head, so assets can be seen loading + in behind it.' tested_version: 1.325635.prod.shipping engine: Unreal xr: OpenXR From 2e2fac2348d8a0006a1ec5a80f74a857d69f72b9 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 13:58:00 -0400 Subject: [PATCH 39/42] Catalog notes in neutral wording --- catalog/games/com.edde746.plezy.yaml | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/catalog/games/com.edde746.plezy.yaml b/catalog/games/com.edde746.plezy.yaml index 0dc3b60..f114309 100644 --- a/catalog/games/com.edde746.plezy.yaml +++ b/catalog/games/com.edde746.plezy.yaml @@ -1,28 +1,11 @@ package: com.edde746.plezy title: Plezy status: issues -notes: I'm not sure where the issue lies, but in my brief testing i found some videos played with significant artifacting - and color issues. Otherwise it seemed great when it worked. +notes: Some videos play with strong artifacts and wrong colours; the cause is unknown, possibly hardware video decoding. + Otherwise works. tested_version: 2.22.0 engine: Other xr: '?' -overport_remove: -- patch_copy_libraries -- patch_copy_ovrplugin_vrapi -- patch_replace_icon_label -- patch_fix_min_android_sdk -- patch_generate_config -- patch_remove_localized_names -- patch_clean_up_frida -- patch_oculus_unity -- patch_oculus_unreal -- patch_vr_metadata -- patch_launcher_entry -- patch_remove_uses_library -- patch_fix_unreal_crash -- patch_meta_xr_audio -- patch_mark_as_debuggable -- patch_mark_allow_backup frame: - frame.hw_video_decode as_is: true From 5f2dd4bf27e9e06a639b8d0ff3d87fad0aa55624 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 13:58:51 -0400 Subject: [PATCH 40/42] Docs regenerated --- docs/GAMES.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/GAMES.md b/docs/GAMES.md index 45d9197..3b3fa35 100644 --- a/docs/GAMES.md +++ b/docs/GAMES.md @@ -141,6 +141,7 @@ Generated from [catalog/games](../catalog/games) by `scripts/compat_list.py`. | Fisherman | Quest | ⚠️ Works with issues | Loading screens have corruption, but everything works otherwise. | | Freedom | Quest | ⚠️ Works with issues | Volume can't be changed in the game. | | MacacoVR | Quest | ⚠️ Works with issues | 2d loading screens are glitchy, otherwise main gameplay is fine | +| Majora's Mask VR | Quest | ⚠️ Works with issues | Audio on the file select screen sounds crunchy. | | Myst | Quest | ⚠️ Works with issues | Minor graphical glitches on some objects. | | Phantom: Covert Ops | Quest | ⚠️ Works with issues | DLC/store button crashes (no Meta store). | | Pinball FX VR | Quest | ⚠️ Works with issues | Plays; mixed reality mode not working yet. | From c29c3a3fe25ce076c83048378f9dd61386d05313 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 14:00:06 -0400 Subject: [PATCH 41/42] Docs regenerated --- docs/GAMES.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/GAMES.md b/docs/GAMES.md index 3b3fa35..27df133 100644 --- a/docs/GAMES.md +++ b/docs/GAMES.md @@ -50,6 +50,7 @@ Generated from [catalog/games](../catalog/games) by `scripts/compat_list.py`. | Fruit Ninja | Quest | ✅ Works | | | Fruit Salon | Quest | ✅ Works | | | Genotype | Quest | ✅ Works | | +| Ghostbusters: Rise of the Ghost Lord | Quest | ✅ Works | | | GORN2 | Quest | ✅ Works | | | Gravity Lab | Quest | ✅ Works | | | H.U.N.T | Quest | ✅ Works | | From 57bb69f79cca9d8e4c3e84807c42bc6bac83a44b Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 19:45:34 -0400 Subject: [PATCH 42/42] VrApi bridge: save the headset's FOV only when it really changes (it was rewritten every frame) Rebuilt libvrapi.so and libvrapi_foveation.so without the local NDK paths a worktree build left in their debug info; a test checks that no artifact contains a local path. --- artifacts/SHA256SUMS | 4 ++-- artifacts/arm64-v8a/libvrapi.so | Bin 1331048 -> 1328208 bytes artifacts/arm64-v8a/libvrapi_foveation.so | Bin 1331048 -> 1328208 bytes native/vrapi-bridge/fov_cache.h | 4 +++- tests/test_artifact_paths.py | 18 ++++++++++++++++++ tests/test_blazerush.py | 2 +- 6 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 tests/test_artifact_paths.py diff --git a/artifacts/SHA256SUMS b/artifacts/SHA256SUMS index 0daf3ad..fd84a9e 100644 --- a/artifacts/SHA256SUMS +++ b/artifacts/SHA256SUMS @@ -12,8 +12,8 @@ e8c0965c188665a4e565e4a3af983ef1866d1cf9225665cc90d8df286bc96ef3 ./arm64-v8a/li 19ba5ed3c4b780f5ae46251f6958f552acfc5f13c8bb39f995579593fa8990c6 ./arm64-v8a/libglshim.so 51f5e0c5b3d3556baab27ece2936257782d6b590183ae59601cc6d8158c96ee2 ./arm64-v8a/libopenxr_loader_generic.so 1feaeafad467c4cafdf2b018a4d84b0bee200c3f711697b4ce97e66a3ba256ca ./arm64-v8a/libovrplatformcompat.so -7f30861c770361a4e311e3f486dcd2e48cd99a7f907961829ce68e24af17d775 ./arm64-v8a/libvrapi.so -7f30861c770361a4e311e3f486dcd2e48cd99a7f907961829ce68e24af17d775 ./arm64-v8a/libvrapi_foveation.so +001218759411033797d686842944b268e05aa91f98f971caa4934c7b59cfd426 ./arm64-v8a/libvrapi.so +001218759411033797d686842944b268e05aa91f98f971caa4934c7b59cfd426 ./arm64-v8a/libvrapi_foveation.so 6927f100536283a8c26b784af73ee400140dd910e9294e4a9d55f855547ffaf2 ./armeabi-v7a/libopenxr_loader_generic.so 1871eae093432d277da4bc751bf5f3269dfcf11f9168260b0c3caadb0dedb19d ./dex/oculusos-stubs.dex b634ab5640e258563c536e658cad87080553df6f34f62269a21d554844e58bfe ./hevc/COPYING.FFmpeg diff --git a/artifacts/arm64-v8a/libvrapi.so b/artifacts/arm64-v8a/libvrapi.so index 1a9efc9c5f3e67a738008e97a2a354e7c00602ea..fa5594186f4ecf5a3c24823f2ed5ca1a64c8ac4e 100644 GIT binary patch delta 190035 zcmagH4}4oy{r`V%+F~Xhw9t`s6zHHpfC3p*2%|tIRRR=9rAWkrnV)?mXwgioMkpkc z0#OTO-ogo3G{Xu3igr>oVATu@1TC0B!Jq>(of5S`ru}{lTKxWAH|M<9^!@#QAHO~x z@XC3fd;Yv%=Y7w;xxL#;-|oxD`w}i&{_JfhKDaS<ZoRO6NQJjr6b9q~{O29B{ts<= z-wJL2aJ4A1X0zdF4*pgh6}(R!6*SK>j&F{<q-f+Libl*W#_{X^e|voVN#mh|j81b? zlcUxDJ6m-epAzx4Iw1}bt3}S-hFaHO6>d^<5wGf6zqu2&^Z!w`UMm*-d<<%}Et&gJ zoBg$_&8tc=hoV*6Zmw%~w8pPOSNNIHZEw_VyUae+Ci1FnqdG|3sM`*iTTz>QUDd{Q zTd$tgxVgjXxuj}oR)5#Eqvjr~?YpXWK+kGDoU>+?H=7S}v~~pafV$_4^sL<G#zPzz z4qdHkck9}#^sLISs6Iz@<4LTF)n{_O0xp#S!dhXAXU**xtMG(s70~9|aIjSyG<Tu4 z@)uR>*7H0DeW<p^p^nx?9YsvnrghI9=6cj7b<bX1`z;+s%-n?9@t0N4MP2(_sMYhR zxec|$^Qv}8$LP?r8ZmdGw&%}!&g6iujhXvU>(SZb)IDF+pn4uM*R?oWdky7={SaMk zSGE4f`&vGCaFp`DPMbw#zdkRBN7krZ4=~<qQw@Whe?bi!VmuL2Jgj(B&;SFvqX=sd z);z}ewB~WfQ+j|T;|U!=Y6Xu9K@p@^R0t8#5lk^2x=uxqVSKmdS;i@V9OKmhFuusM ziiqy0$hgoElo*eEUQMXXcueyO<4x=JTBE-;R#MOs_>NU;Y&Ulu>xee#;ixvUR@JsM z9@J$Q<K(NG@gD7~hw<T4)U>>cAF_X1lo>vA({YYwKWjE^ZaL0zUF=%r0ZoP`O(BI? ztGmxqr&5^lvMy7)^L}FHy5k+uIBP|tCK#vDlZ?NjM^7<M{Y)`Vv&txb)qZQp<1A~? zuTPE~<K%Ikak98zSsX30S~}HAj8ktkJu<7(p)#eyj?bR0Ot&AV>go8rE;lJ%-V-Q1 zCu`t4Mx{zS<4cDs?qZz6b2Cn-re_7mIY|+FS5yem*rEpTGalCE0OPZVspEr;&uJcF ze9(>K+i*%!hh!0DQpDVOf+HGZ&4R7U&;;WdT~0EdJX%dF#rT5eX~rvhx>JguxIh1b zZK@+0h)*|bZavWv&9Uxc4mI68;}m3p@ipBlZ;Fi5=~8CguKTYjzMN0P9csElA3)O` z)0`R-r$laI$8XRRYG>T5%dQn1`Q$!U4eVY~A%sVB596CPrw(aC<dBaYf0>?;pYf0r zPFvTQAghS!a)|LEJ#d)uVa+3)>rI>bqluDpaU5@sb+$y4tYJ=<Q;gFD(u|Mj2~06g zdr*e)vE!BFS;gPKKV^qa<7CIGDSfHSn|&u^!()vpnhN6?%TDV@D@8l0U9dCWbE=v| z6XRjc+Z8u|ee$Xc^ZFPUJC^!(GoI9aco?5G*PY^sRu>)<^|M;)Ex`D+jv&Z*QFH2# zBBu2Xv*RCBi5L|zR*}->IO8;-1mk5raFX#h9X9nx6QVOCT|NH%<(rzv^{Fw%I--bZ zO?gLIbK9xdy8a)n@{H5)1;(GzqZb*cQOk_ePF_*`)BDqQUdJu;R!`IQT2~DG*cq>0 zNx+?q@4t)V+}z}LMEC06+^m*v8NG~0blJx^&DPI&o4)l7Fs^62R#5yD9{CzFH?DU? z!>k#tAx(p~im~JWrdK1*IE|WQJfq7grOWqS6knP(@ag!b7^l^s4*5j0=K9l+Y^)Vc ztH5|gmy3+ktV)az=~<N-r&;O#mamiKy3n`$G~IRQ=o>i3X`)WXJ@l1<ahj-W1wUJe zl%A=3MTHPFQ|gc=L=*LzTTgdHeXJEtE5LX{mxGK)boPfBpVPAnGfrnkMDgYHplQWe zgUhvlamFc+X<|IQq`9Tb5lyjHdRQ^VcwUz?j8k}7#w$9!9OD$8?(hFhj{<A(-#WY^ z<22DS<4uRF%V~vinyAqA$_}JQ$7y=ATTvkd&6GOi{yEK^A8<t5Su2{Bi*Z^#H{+u^ zJP+gT$Ez^Bj8i{8#my_vXpZ{XF*J67acUc6{MUL8A;zhnFyquuL~-*?%pt~(p|RtP zQ`-dNYtB`>K$3BqLyB?gC#|^o<ujY3Q|uU;LzZ#sGsk%U=_(WQj1OpDV0^RYMa7qI z2M5hPXF8&E7g=G=Ty6S>Pb(!B4R2?BNDtG*I1TS)d{7;4e%aG}UFQc>NHivmMfSN_ z+n8Pk594H+mvN!XK6Bk!cmU06{l}?D17_b@xP4@`)K{2sY87GpF+I09<J3=rahh9F zar4cynp;!s7#b^WHg9l5Gpv?+%rZ``a*Sv63=51?KSjoAh9$+#hc+}v%j_5$tHSut z^;q^Jl*hEPG)5ES)Q^+#r*%Ir#h1T^Q%7#rfF|uRH=XTh^|D$T#%FFj+Yt@0TIwsv zIJF8f{wqDX2;<aGjB%P<TygXG?&j76JBG$entk1lXqwehk5i0Os|@4wdWJd1sh>RK zG{b`8=9`#dksU*0mCWXI9MKA^r5?qRD;J(x*%^Ob&(O&@_0!Hc&CsQ|`OrDdt!{P< zjpZ?SVTL|dOFjA-r&a;R|Ey;iVx0O3Gfp#%C~jVRZgXpl9YbTq&28s8qDfXuJ*F6^ zR%yoH(KF02PW@yVry1rHH;+HBxi!y@p|J{P-+7K`iPch%WyYyhh4G4>q5Y_pSwa0Y zF-|jdDsH}s8Md=yXe^i6>~%yvtd@H8GES|0j2q{vD|~=)>L<uJ%`l|6`H;7{HO!8o zu_ER!%rMSssmBE4)GEpN`}GXdj8i{TjMEG=iksJNY;Mi6V`wb=4tAp>T41%*W07%c zRbu>5J;Ms))Q@Oix%xCiyW-~YA8c-IV#m-}PP6ZWj;M>(Qjc!Nsg;NEHa$Zh<J6Cz zbA4G0C~m%q83x%gG*-xLKHm|I@LFAtajtJZ;*1}wXP9K1W|m@{JWMNYK6HL_>l8bN zW|%Q|VTL(YOFiZpr&a~VPth|hF;4xI8K)Um6kooCpQbw!>sF=(4Qw~J^*EwVR!iNt zGfu5sjGw7T@i0#Pcp0bZ`V=>h|4?(QpB+PE;m+|xxN~H+)MJ=&Y87GJt7jPJT$dA! z(+rb}n{Q%<DRvBvg*(R&<Ia)QQjb~2sa1~gi}ef(j8i{F#%YEn#m$F4j5|km42@M` z{3CiS`_U`2g2rfKoceJxeueJGrTB8%QAcjpfF_MQ#|v=h$ZBaA+&Nx=J4aSaeFYh( zRw2f((UXfXPW{9fr@6%yH;?z>&XFBMW8u!xhdW1BOFd38POUPGU#n-BW1RZQGfp!s zC~m%q85Y?wG#2h0FT|ZAtEC>rF)J6ITG<&7>lr#3r+(TQry05wHy^qXcaH2B8Vh%h zn4yo=QjdPdsa1gS8}$rBj8i{h#%YET#m#Fk!kr^KhQ`93<3+f0WVO^|ig9X{X8d+N z!wlopPnL0-VNP-L_=|Dp$c~}0aOZe2?i^Vy^;l+{T2&Y~^$hL$7wq&!lKOEn?$hOV zr5pDDHi4dBxLAXfetzL*e6zXlV#itfX@&5z+8+Jnf`+4M(US|mxuqA|1ZzdlDMF0L z^)r|-<22_8<8yk>F~;ecOI-04k9;s4zn*l8HOuRAnsFL_it&mbKEpT-pJiN|7!^5I zF`y?z6W}fu*zr&4WGFIDzLpvHYF{f=j;E<K07WMB??j1rbm^z9jBhsAU+RcbGB{c7 zkPf4r@qtVA<1NO07b@;%JmOK@%XnOsqk^)Frb}V?Sp&ZgBfvN<P>^v7EW|hk7OwJ- zFZ(AhQ8SIO27wC{k1@WWBh!)WUk3^(VeYyNyBTXm%a>-ntjkl3lN}kxhqWD9#>tMH z;>%C_$&Wm1Kz<Y$pS(zgU1Z#SzTzdur_NHG0#WOUmlnv63Tq(f6;u7Kff9fmYGRz8 zEjt+}huRrWTMk(-O}JPES>$G%9P%(8K3hfR<6NJKw9QihG@$^Fx5nR}8S{G0f~+H& zP>6AwP?+(qZZ)A8<0(C%_%g4KFK9-I<qB(FLg<q`$v90Y#W+nU&3N9cCX`{^ef$OL zz9-8nrY}<sa*WSto@X3)SC>03^y%Nwlvr((U-edI+^Knm@g8%_<&Hl3eNU6_m6k80 z=ip>KtU0x#<JCrtG&A>I?r3$hR+Rl7b6vl~wD&jdf2V_@p?>H{KkMN<eVzmur{6Y) z7|-c)nDO9RyihE}i6X)(233WKF^-qi`W?oI`C9*}7Y-g?Z7fpkm?6#6j4ym#y<0!U z_=wqeg<}<2hF7_-aJ15dxe<AD*A)&kb461$qkAc_-aIaqUS-C0sG`C+MJjYV8Zn|B zurofQxOu@x4~gnPo$L@Yrk!yz#>F@p<7T}62xTyZL{p=zh<aIr!UxsEJs;!bRe<rd zE(aMWuR@HIS7F7M@4F)ArYjv6YHLJ{H47c3;)pX&J|!4mGIw6-XeC!tthUkIcco($ zc`#*e4B(4DJB9+zG44D;B}bld3b?>H1zcpDlB1;fvJoTZ4os(|T?JfW%_v}@r$Gx! ziD74)ENEifvrhF-;ZQ%?l&END4bDAZC5DS}^2x(^T$jC!FM8C#KE}t+QrutVxWLei zx;Cha0BbO>d603>+3NTZ<4MiKjFWSbTHcK<jjW5+R)AM@M-(AVl=3NI?zjqn-h;Iw zpVH<Y)Mi-i6HC@6D)1+Knm_I^3g$-qzhwR2^nSc))o%||-rLPBA9u7mPh9z}pK4v^ zcGP-U?SaSW6WZK`+5oG)ty$HEOk=>&8ez3}o~UZ$=6cj7S?#H-RBhVagxU<NjdZA5 zJTFIWfz?hQqH0U#PSjRd?JHfX)^6@Yt@EUn@zyn{T9>)*YQ)QGf3RNF`piDm23YMa zr>NSHxfQh$R=eA#YUAb()FxSNQO^o1h}sOR{h5vkD|ij!WwnDxs-Cf?sI9QtAG%d7 z))%$T&Xw`rt5*T*i&_t>oj*vm^_ja+8(_6>>WHwupKuu1WAT5i<|hyxJMtjyDpnJ< z8CLr@9XnPNwFOptmv$AaiP{RQoj;JG+lN}`$t$DVr)P-O3?e#K`==I)t}o~?{Xv(R z2-?k9(6y<ck4&%@v=1j4r+qlZIPJq}#z)M3K|GV$sy34htEFu?%Q$T&ImT%($upiA zQT<aiY%ht5B5Ux7-iAwz)Amwf+;@tyTWF;L$R<1EWK&a>AGo{?N6h9=I-+!aZfDIF zZc}l%7$=|HjFV3u#>poy<72m1`(G<49*ToDUB9^x(+jX><VuKhT@Eu&u0$9oS7MA) z^28Ody@+r6FGqA-%~~W`Gjb)xIJuH$oLre=yeF=+lkxo*@hq#b_o&k;$2j>^VBB@8 z%AO+Q<Wq@p@~K?qE3#+n=H=`Wx?5VrULA*>aq_8&aq`K@IQi7hc<<MA_E0=DFlCS1 z-1Oi0#W-t5uJ{;F>aw44awWhxxe{cYvL~c?ZT9TKbo$k-MT9jYS7MBlD{;ojl?3BW zUsu^f;V@I8BE=efPG?V=aq=m{xZSO?C(Ahblw+KH%2)Y{?AiCJ<?Jc4W=<VPiE;9& z%sBZ}VVrytdfMbi<xZVF6c1HU_B5HhuElR(Su=9Q#dt)Q-Hekf9>&QPFXNOwKE-RZ zXJg0_6?duC4X|e9N|14KCB!(n5@tM~Q2kRl%oO|?57yv$ojq~J$)_aaC0$N2PClg> zC!eOOd`0$bx^6jpvaDG_$B|>4e9ALUJ{1@zpNfp<zFGAtDkvUilqj<X741`naq`J- z{poo8P(J}(ZepB#a#nfG6MZtOoi(6@axsoCq@Q*~^C}MEVYTFwmvQpR$2j@qXME^x zov)1Vzm^4AMaPHKwJgLq`4nM1r^_+M$)`BuWK*KbSLD;K&n)LtiZvV7aike1pQacm zpE8V-Pg%y3_f&maD<~ey1KN%9=8i$Upv0PyD<#G~r>SfzGfu8l7$;YRZbze2^4Jxx z-Hp~=k3XHDW-Xko8M)HVIJx3toLq4;o=K|gp>Swg`?JT(8hk@%kB@QkDZqGImxGLx zPa($1r*M_8$exX#UCy2uYnIh<#2F`_5{#2iNyf>i6yxdpboNj@%qTHsuKOGwhOuVk zN{(^o=_-5jjFT$`#>tf;<CHxm#cQ)?8>W+ZP_1r-H6vGqo(2U&uGkqTSDF|fepvNS z;ZQ&Ov!|Uk_>0aS7vtoUhw->Bdl@I6e2kM%{wiOQJv+k7*%M^VMsyq@#>uBJ<K$C> zaq=m~c;_QJdng`elt`G{w&0hOtQonIX1t=yQ;d@<8OF(#EaQ|tImK(U$N0P>+NEYK z3alBqQe>Q5DKSp2lo>BQs<V^v{n;bBR$j4vAJz{<7$={cjE8i&opJKX#W?xouJRSx zv+fJa+2du+$~q1o<K&Z{aq=m^IQbN0eEKn+Jrobmp0H^Q;k8iKj9iH`UeM(P<K#+` zadIWaIAu>-@!IU!g6YhtS&Iy7My_NTCs%TelPh_~XQov4P&mvKJON@2GCF%ooa^68 zRT%euKxLoMN&}EjcE-u4rYc{NJ=?yxoIUNV*{qJk#W?xoW}JNTFit*s8PD&~*+cPA z9CY7<_lUlPCqS$jWlxB6T@Eu&u0$9oS7MA)_QVyh&7M7&&cKsub(5?axsqa>TuC!d zu1qmL@s#R6!}$KaC(A01zCb?#Vw`*`Fzz}-WlxcD@~Ol)`Bbj*71?7%ma|9bZfOz6 zXH*<^#>uB9#>poq<K$C2<GG*d?4fvQV9Fl1xd+qpux8|nkMX1~`xz%!0*sR@LB=V2 zLW<XBPv2MYolDJHL|C)H&y`y-#>tg9<K#+$@vQEL!eOT12@q>=x6Yn4<K$C@ar>Dn zd$Np^PdUcPr+k&K$et}XEN4%VHOuKZN{kO>l}}~P^>5uPjFV47Pn-PMt@>FjC?2Yy z>}fLlZp0HH){I<nF&@!nH{;}rhjDVn%Q$6^Px0F9*@@}w)zJr7v&o&xl_2AkJt4-) zl`!KSPpf_?9A*lh0I>!wKDGD687H5TjF)sd#W?wtW}JMQs`3@tvuAiYd$O!qr;a1X zxN}y;muH-ODlkqy6&d$DQ|$*&fLH}(Pnq#P?Nfzu^2zR5c|RG@<tE0-Cuf!a-<|-m z29!`P#z)NcH#_>gDh}acwRz3GjFV43#>pqYx%FmTuvsmc5@h@?ZAyr7G9|)zPM2eh zlPPh<kKX?rjj|`f8br*#=yLL;SnYxiKFv5?xTY8<Q!<Q`DOtvQo~tGg9`~>c@+ohw zkKu6-t0h-TjC;;fsZ(a0T&XZlrU>1R&T+~VyW+K5&vs15JEu+^Cu>Hov@=ewxELo_ z+>Cd>p!%n9Xj<BosPM7|@9FIEF-|@O7*FeRka6-U#5nmBuJRRI&(5vO*%M>UdUPCd z#>uAy<K$D4aq=m}_|UI)_E0>`C_L`j{#88gVa>>u9OKRnDtq#blPd+r$(17GlszTI zYqO{M7Du!#uU5Chnvp9)PlJLXSL}?FD@}~scj@e8e1G<|vx<QW)rHH&IQisZJg&=L z#>poi<K&aS%2#C1`jO@A39@EQI*t(I<Wrb&@+rbN`4nTkJg>8d;vvIn?@5@=x8iXR zYeuf58L#N_6yxMdhH-Kw%Q$6EPVw68*^22nUsbDHV9m&tBID#riE(nJ%y{89Iy)KP zpFQI2m6zwIboSU8C!d^*hjh7}aq`K<IQitR@)g;${kG-o@v>$`9fyx`^2yIQ`4nKB zd<rt&@mrle6c5jyu(|biJnmu5$dx$b1zk=sPOc;wCs$I8Q}(14ug#u)m`<mfwaBn$ z<Vu!tawW$&xsqo*v0G;+<NLFx$SOLlzwR18CC1683gf<Rm3=}hxlTUW87H5bs(eNE zG=FV5d)isEq>jVIIQiseoP6>yPCj`VkG!F?hvK0)Xz#%bKbT&CH6vF-oa=I!adIWX zIJpvIoU$jbcy0D<`a1sVRW)moWX;Hx6yxMdnsIVvit%_+Wlx6j{n?Xc6<^cYlVhBG zDlqOkM`cfuaq_9eIQdkr@)g;$^&89CBXqa4hzT8sopJK1iE;AD$vFAc&iK$Db@os^ zG%#fkUicZs;~v(GT=6lU)MY>8<Vt{XawW((Wlu=)+U(hd=?tq`iwJ8*uEZE8SK^G5 zD+$JvdsX&OILs70?qLo7x6Yn4<K$C@ar?O{d$Np^PdUcPr+k&K$ew+7EN4%VHB0F@ zN{o|FWyZ;;3ghIH(9<SAX8xqJhvK0M${xJ%b0=;zSTl0P#dt)Q-Hekf9>&QPFXNOw zKE-RZXX9Ot=&YKx2(V`4N|14KCB!(n5@x*k7nMB}4l@Ohdsu_(F4m8G7$={SjF)sd z#W?wtW}JMQs`3@tvnjEhJz3VQq~pjjPCn%sC!Y$8lTSs)%L`SX@VJLnQ1+A=zfb#A zVVr!jpSSXUGN8*%jFV5!D*wMd?qLlmp<ImPg`aKsO9xaO!ozCGCokjVlaF!o$<KKB zZIw?H&i|25LDpbS`xIiFe2Orh)8!cB<Wrn+%BMt?ugIre-(1e86l)gIaike1pQacm zpE8V-Pg%xe@95o#;$cSNUrE_v;t3FIMy`|?_jpw{l^G{jDvXmWLbs#QDS7OQ*X~B^ z#_(4-saXprYeufLGfu9!7$;ZUj0ejqdng>5*8V#oFKci{uiA}#jFV3R#?!hSWSo2o zF-|^(t9(WFY`nYX54N#pl|>atoN@9g!T6H7{ccAcTrq!g_sKPXgl*kDc#Ol2rO<MW zJ2$En$TLo%6&R<`ii}eVloYQ`fo+&h{#_MXg*Btlgq{X19i@PsaY}(E#y9^<^-tkY zKl@Xloi(^yr+|xb^2x(^T$jC!lTSXz$tQo6uSkI%a(M#@@@6`Y5a;^0RAI)+rwHTZ zQ;c!nzpFm26%-FM%6e-jiN`ps8M%^XyrRofjFT%F#>tf|<CHx)#cQ+2xEFr|hnlr0 zux6A!MaIdM6654bnQ`}$&Q8YnXOH;c%FFJO&K^7C<dc)}kS@0~PCmI9C!gF^z9M_p z-RJl(`ja<a*36^h@G(w4`571Qskj4-TU*Mv?pxkc@G{P~@N|Y9MZv}yFY9uGaSArc zI0c(xoRT7~cx_T_!F0y|qb8qW%_!I`<HOZ|%?*F7l5t9kJmUdF{rU0&<NK4M$SP8o z=%+J`lTYLeKjkXy_>k^LoWC;ZXd+Ej{+Z>szNx~=8j#`bjFaIm#>sFu<M`um<Bn)h z`{8A^<hPIU@jB(7pK<a#!1$~_KE!xNm9G+ERzcxK7^m=Jj8k}V#z)LO_d710)59lO zErpk2yuCq%muB2Lch3Lz$x)pqBFpNFdUbP*Q<fAMclD?&C^Ambml)U4A0o=EB4Qff zS-$WH-7O_!w+_e7IECNDIBl^`#%Xoi8DBi0YS&sp@zB8J6JEN(^gOH?x#D9ysmp%G z$&~=(loLV5DJMdT*X}WWDZKFaKDEdZ){I<<F;1?;87Ef~jA!kte+q}0f~PR7!G)Kq zJtoaK`IKSY{vnk;S;ony9OL9uzRFizc(!a`zVH-Tvz(5j#5nm>W<0k_#a&_CI(h!K zefh$JcWEBL!xbF_xkJIa7?0?(n{f)(!#D-&Wt@`2r+95r?0mp+@m@Xo0Bc6U1{q&^ zzX~?QxE1U%-(B7*VyymAz1DHYDf}ekC0$N2PT{8+-@j8#v5JVf=ex^mon^Jo164RV z#wq+f<86)V_yXfr_#dBG4!_Lm_v-K~j8pjb53jsD26VZJaSGqbxDNkB(atJp`CW|T z&6n?ChdM}w<6*TFzL#;@5`2u)mf&Z+`(V{Sg+ocd|F$E@8XS6=+7d#HlTQ)GbGjU3 zyhjflXM9TYM3vV(N@{CTGflDvam`bV&zoBxbX?cotXfU6TJkBwIQf)id{Fm8;V_@@ zBxL<VcoM=|ktrp{Jr}5CDl<;WQ(>I84x!u8=#)El#cQ{Y?U>Gxp0txSqvUC4oJ?^s zPNujS?>bZ`C*%8*$IB`{uan2eIQbM{Jgv(?#>uA;<K$Dg%2!-ZcBX5dgs^7aI*vHw z<Wqw2vbpYI^(5r%hnKG&c%kKCJPBdPQfN8Goj#QUdB!QU0^<}~k#S0alH#=~(ENxa z+SsC&sKT02XhKheGKx~b&N!t&6XPvwRR0tX^|L<(+F66$It5&elTRMT<GSo+oP6>z zPCogod_@YZe{}hVG{~B@={Q1+lTTsB$)^b8<Wr3C5!FAQgs=*_A;k+VlXw!sYRQ!} z;}u<=Vw_ybFix&y8K>;YDPEgBTPK}SZAyW)B2$WtlPM*}$&@nVy$+q6jFTr(apB5~ z?&W@U@v$>bHaQs&>2f>cWRr_=vdOLZvK<j~`(w+=<7LhIbsRp%$tOSK<Wqog@+ru8 zr?cwQT0!x!vrOQ9mhU?@MOZU(CC+$3mlKS4sbNHtadIVP_I=;coMyH7y8eAfv{$#y zu-ZVYTH-9@WI>K`vLMg6>qylP&7C<A6-Cw{t5c=KIGIvm+;@>mHKCOTpj5FlPNp<f z`HFp}d1^UT+F3KVj>E+`rHY$z^2x(E`Q&AM{3x9&6c5Eg=M-LE!Sn*G8MzYTT$jU) zlPeL%$(0!6w9mv9Up}!$%uPES(WMWl)lITy<VuQhawW|;xiZDL?@ZNyhVx^qiyjqO zR&jKn+Gui&lTQW4T^FnDDKbtzl^7?V%2mE1d$#^?IeUcemKM>k<FGSMJ~c5;J~<gD zpV}E8JWFQ}#X|#A_Tc4}#~qtItQooDV?3$Le#VE?Fe1P>xe_$jKkjG_vDy)H*W-@p zsBRl!wM`q;62}-P3*wBE1qsGS&ef^NxOM=~NLa<FPL(v{WJ-o{d#_5BEaQ|aImXG9 ze3h?Am3`C8sZwOkMs*w|#wk_GjFV3l#>pq4r%f4AIZvkw#X}X8DtJ@n2|P?;&BzrO z;}KnUGfu8}7$;Y}jMGNrQ@nPg+4v*;)ihqUx&hXVTnRExu7nsTSHg@BZdCnKILs8h zslpn(qq8T@IQf)hyrj!1#)tI4X~rispQ`ej?3p(={dhThvaDJC2UQ$7#)r>WJkL1! zRA8KZDl(o>{oqX%RzcZQX8hQXs13QoIQeA1M4eS+ctDq%7^i%4R(Z|i1xl!P)_@Yq z#W>zn$>4rn`{7}=luus9$tNG<<ddKA`VZ-RWqki`6l4{B+NTiX<Wq$4oG!;0C!gYs zlTC>#ugNF;^I1<W=TnL`Yt(V187H5n7$=`HjFV4U#`miJ@n@A-1?3aoRCx-|XIL${ zQexb5smi7@<K#+(adJiIc9eybJa)xvccXPbaYPriD^AvoTxn;VTyZf@uDBVWxj<zP zg+tTYpFLjI;72-pe2kM%0mjq19Aun)3NcPTg{yo;_H3M4&Yl=+Hml=^GfqAw7$={S zjFV3(#zVfUPiqCm!;G^2YMP(o(GF`yuH+bZUZ%1q&p5eKV4PejGEUi3QoJ^Mwpr7; zP_1r-H6vGqo(2U&uGkqTSDF|vT%`J^aHyaC+0)J%9C^9gqg{-XPaekOy6k0~eDX0) zKKZMBMfU9Y*>d&-S+k;!Bg8oQ6lR=!iZD(-#Tf7E)!9SwFr%!OTz-yA1#3pGq#3X1 z@)YAmHH^qGzMy%Qamt>Y;>-VT2EERaXALU4qXOfNm#91_GEP2~7$={~D>(jI?Ws$3 z!mg-T{`WM5f8{lNtIj7o<K&!^@sKXJGd_43#<l+42p6wdtKR8wGfvid7$@hvjE`Fb z;K#@KK%e4%@T;u@C^N{q0Bb<j1sV5#M0G?FQa^Nc!y7YC<Bb{CihPPQUeM(P<8<C7 z8K?6u#W>lNR=jq9+Jfo$^rSPa8J%}o#>tc%<77&n@yO-M6bgr#f=5EE!Jl<Ll^7?V zDvbO3R6Yu=G(b!bY-gN&YO3;@zek>oa<T@LPwk9P=>c4fmp`f^b~8@Sd1`s>-y`p> ztw0|31XM>9Aw@>{gul>c77vM7EAlDCxh{tp@71G37$=`%jFU}q#cT6v52iD$yGycW zQ&*{AQjC);X~rp^rWjw;|H4Oxac#<g$g+yQe*KV$aq_9ixcweA(GufL_Z(op{LIP5 zfN4DIxUfg6qwF79xf^yS6>nnPtGSbLzq#pIhnaZRzR|^N?o~ax86VT!!+6Tv`K+UL zQrG%eZNc34tYcMRT=f|+H$I1#x7ab+yKUC?Cqj(R535#T#yf9OJk-C^gG#F^hZ&zg zRsDN85yh9Ub$Q(&#v0_Es-rmLlc%VT5{%z)mRjm0<LNc3pVSI|G5*ZtVX7j%qC$v_ z9(amz8aTsv$=s52M4NONIaV84t47Il?p9$G7%#M_<BN<(K3`W|pAzFjg%=fNR^ibD zR~V;-5Lc*yXk%&8$J-gt=)js7r+%DOUURF5d#UGfY0>VwShLx~RNQXH!}@p+<8jTs zjMKkF<YT<@t!h|N;b#?PRUrb57t+dyAmg;$A;!xNb$pm{r%szlmDl(YF?amZu|7rV z%$iLdr@BipUND<~<ycSuAYYo*(!W<W#W>FGUpZQL=zk?V%WA{s7SyJ7ZJyP}&F#O! z-^F^knosCHrIa4|L3O?t7!S0l<BE)@G%qpUq}Q{|c<j5?eohn>R*_Z}Lg@9|KOu9| zoa4fZu5Dtq?GtKRPR4zjw=*6#ch2FTz0kF8R+}~VVXTs_^|IQg@2RnTjC(ZqGafYi zUU0O=b#0K<PMKR@a9mi>wP98(9#msR7<XwNW881<!B`Ppn_#smv-w5*TUfd_#cIpu zM$|eVQX@{WTCceUwIN-bWwi-&J8Cn!HqUB{=B^hV*V*-%S7fzr%}b02G%qvW*{QY^ zed_POg^!%9xG=Z=8vo?^xQc`FC-|r;yBSYu?)iUkFXxY|ev<lhGBD^+b*onYD=Ka} z^3AQ{qv}{2j!{=Db&TEIn0J`2eB)}h$t&tKw}1vf)psC8@ejR##z9qIisB#I1<io2 zQlR>OpK0uJm?co`NBe&Q=6X=)uEy1?_cL7h%}t;_(1UAe#M}lN+11$ETtnkEaU5da zzss@u(3;w$xesj$=xI$2O`Gdp!aqj$QsZhz4b7N+pdQfH8k#e=f`&j3ub~BV2WS%X zh#Fcl_kiYJYHU5KhE{53*lxb{l4JF{np*h%GW>qIarH4Z6n=vSK##4V@EbG^dVCFq z-=G=L6KW{@o`>I{C)H5+4eFe4Tzzs4h2Nk)&{JzD{05DHuCJkSb0=sT^z<4EpFs<t zAE=@5`4#y5O5^G?YbbmM^?;sLL*X-M2y{aYh0mZ#Q0of{{lI6?+$)W(=MsWeu3XOO z^USwiajf>%)WYXi;q$AFt3Oyn;WKCew5Nu`XV5t4hifQ&2F-x_YAAgE4SWW@sD{F4 zQ0H$NSNGOX_zda;y|jkHXV3_!zlOqR&@|{rYAAdLEr9mdQ21Pc&xOX-AFZMA8Po$B zsG;x~Gz5B84TaC3Nzj2B3ZFr9g~rxvYG@^}?DHqgw+fEc!J1n5{2F|It#S1yYbbmM z4S;U0q3{_r4*IDY3ZFqUprINHpMMLVK|ftX;WMc7w~ea@YbbmM^?`o2hQepi2xz#5 z!e`Jl=;v!Fd<HFmezAta=ikBS-!-oOat(#gpdQe#)KK^g8UnqshQepiB<M{w6h4FI ze%IJ)J$Is?%Ey*{j+t-$&arwcRYBqNZuq>rarG@V6h4CnKyR&~@EJ4?dV39p&!8F5 zuh&rc{5pIF9j&48`SnWUUR*2o);Eqfh;seoA9&;C8=}Kk8Dj4Xc$RgwA)MI2`k|fB zF=*F|_^0WvH^d0E@Hs=wKxe{+aQ_<o^M;5(C%#~aNoaY<5G82$mkiO77h?F!h8TeM zMhuaF25vOOJk&F62>UJ}CT}u?Zx<fZxwjf34bXTCCIaoh6%%+#h~2jtVl%Y#bwf-* z+eQts8x!+F3n+^_4bk#4I=;&gerR{X5M|W&K;tNnY%@fChY-`yPUv1}KXefqf;N8B z5ZRZpT<}W_0}Mkapkrf(=sg+@?nZ>r5_A!fXYWA=7{Hx0L=u|1*APn>s0`hWcJ23J zKy3E?&<<z_>V*zNUGqW=eg}@A>`$RRbP1Y|;zR#-bOfD(x{kvD4`5(4NIYnW95nxs zAp+p`hhg0-LNxuv5K}1op#^AaC!9E5i29r%JW$V^Ax5ENFBtgePSIc95DQTIt8f(U zlTe=vPW;9Y(Q$zO*U%Ak_;o`Jp<)yohqk<7hzxWPx&Za<!31%M%0s)M1Al<^&?)F< z=;U7H0<`x}u>4glNf}Fu^7KAT@I*KT^+M<WZircE@1hYEaU7Uf#9Bam|2HDU)vgG2 z{{|{-A`I=Z*~Ao7)Z2sy_3j3nD5Ko?K9mcX*eaWdp~FS!AnNV!w~1l!7&MOZ7&Hx? zfzCkl&}r1W4vgAF9w2z2O_Tr@p`EY6iAI}P1fPbscM8$58WRD}K&PSJgKQ!Q9)XTR zOVA2<_rW$XhjMR|O*G;HJpgTo&O&>k9nCf|0_}n(p~)yd%;Ll7AvV!;3QjAi4{ATu zCI+A#(2n0C`&&?kHm$LVacJ-`o7iiW9jN~u>YX;R85(PaQ_!xpm@wLRLr0(?=oB;w zEu&r>ZWHq;NA37f!iO$s%c<xX>V-z2L1=xOO-w>}ABhN|i%_Q<4zy!HXayR9#@E3a z=rlA3wI6L00=FGq&=%+dGz_gj1`~o#K=bQy{tp~$6K$tqW>7cOa~#$VIt(3$hFzE- zbOE{qt(*vlPDcbM!4ast6Bh5r8lP+vDU{nzwTT7jAhfXy6Nh#~C)}7Qv}L_bOhBih z<t}TxJ`EOrKwvN=4>Wr^B7v5>kOR=+GvLS>Ld-$?p>_|}4mu7kLEUFz0%yW{=rATC zHsE-x3=Km&&W3}~5OfY2h8Cfd(59#d19aPjAKG~itbxX$Nod!(SR-ifd9d&-SPbof z7NDD<qZ_fNRv9`Ab$t*y0mbPe+#7^&LjBPAhu|c%_ro|Ix(F>n8!xb7{m+Kw_|OK; zK?Be>pG_p7KIjCr0$qSMU5GWsZCn=G3vIa=*$?gMwTS{W0$qT*FTrVf4$9B~bo^2T z1nsyCPCzI8upT<;w?#!g?f~O`=n!iEh)ra6W2Tp5DNye2$5KEO(0OS66*f_S9!@u? z7dr4!90%>a66ZHG3Ed6t31CUR$bpYx37}(FA#!M707(p;f;Mi%gs#E)@5hJCHAo(4 z|0fU$G!lg6uj7DC=;(up7#e~mK8XoJ3(x|z2wi}-{TCcOAA34<06M!F{XyIQ8v#Je z&@y!FQ#R4ngC)Nf6NAo0@gac^xe!hVXv=k2L+EB`{fD5RhBMG%=pb|q8p6a%&@t%D zXOL9Tu0b6C2CfCyBOqww=dk9`;V{-3I=clq@q6$u;4FZKhioDXjrM#Imf*t-)Ln#i zU$%)M=v)MmLIXG8w1dvvh~(RYtK3akb7=BrC?=GHgE{EJR!rc-$dM5&4Rj7V3{BjI zexUtvoK4WKuVb7Gu+(=TpbK#R@4gFb2jJU=$e}YPPA4Cd=pHzNffgjJ{R5KbUPKP< z{}$E~+I2rB25tHd_Jcp-a-D+pXxFwKj-nj=E|v&74UK~@K<oD+*&oD`pj>_!6Zb_i zlShy=08P*`)CsM>5T_&52@OMgprg<MXa?Ggj*8G2R6L3Sz;n=PluOVVlv^fYJ<46s zwm%_RtulB7>PLAF8jo5Pk6|sKap)qn0`>kGS^a%Phz22O1mzj%6g2q*BptMC3On1I z$Y$sWG!M-{%g_aA(+)UUf|JmG=rA-6ZTlg{gHA%DO&4J%_~3>*AIF{#4MOdILB!Am z%8k<)2;~%X2IYC^h*f?95uu#<5zdl}VQmH*6LbigfM%d`(EO9=uh+U^!BRm(&=55C z6P*8Xe8>PyLvzp^bnK@%O)kMs1ubBp*w2tGD952O=rnW^Ity+3D?0u;mIPXaMxaAk z^apkBL~=uCpjjL*o<<;l!xBLkP>%cp+3UU(mdxUOgu0;-954<|pj?Jdqdfc!B0)J1 z6${9j=dgy*-OvhneGb;5JOQ1B)<2KjxeQw}bP44+)PwSF=n%C3mq>bOI*Jbke5n5w zEb?Ol&@N~{GzcAl4nafEI5Y+whvuPk(8f7T0P2Bu^uY<J2RaPxdJ9Vh-Hh@AbOgEx zO+wpWz(k=@H$D{b!2?}@dZFSYI31xa&_SpdIuDIOE6_=3+ly!iO+uZQ!zpM#)c<P? z1Ra0|F@YF#3_1Z#f>)rEP+uNP{T9yu$S&-~Z(~L;VGW@(&^WaIWvm$vbV6rQ4nXHo z9)d1H6VR4^bPO$_eje&Vxn%KoaCW?cwMMxgIslDB<IoxCG_(jU_T&67;lm<88EU@* z=k2So4(fq!hWeo+&=52Y4MS(3<Ioax61oH}KwTe2f6#8I_ziLd+6f(oc0&`;e&_@= z2F*wDA%PEjp-a$?E0Ht>G=z3RH$zj<3FsU&4=q6VLhD~c_6LwN&~E4eGz5)9$Dq^D zEVKw+fHwXXOZ74A3%`TYP$x7R#D{i#7=pT>ai|+Q4jq8zpmFFTbQ;=z6*`3WLK}DE zY=L^96VT1jJTw7ag3dr)ABQ8*eyDgI6NENGhoR2basDUp!3{70Ekoy_h2JA52H-#u z147f#E~sk{HW26_bO74<N8|>y3~jj@$Nd={L+9SaRt_C4!I^7t++VSD&{^mVbOD-& zj=zobzwHwk@NMh^(3W?w*F)>~VIt7b-!Whiku1VesPlgi8MNb{IL$VpV`wil0F6My z&{1dvnu1P1=b+QjB6JSA2%U%8KM6;o6-0&)P0(KG2y_@4ud5S1$l}<lIx%=HlJNa? zViLL=T7-5q)(K|_xdH8kw&7uK44Q^cL%R;D6D8;zwCy@v9S^P(0cg0XPK-jApjl`% z-draZ@gaCfop65|*?ef77=l(>&=GX@Fw{e{4%B}J6KO>U(5|(0Vip=ZyiU{)VxTrm z80tK-PK-b|ABB2ocYB=>*CU{Hb;1iBJi1Oqp!s9a|MfWkyN<0BWq{;yb)xgL*!x|W z0CetzI+2G?omeOApF;;HVE}0Clsb`sZa%e6<e*b-)Q7Qjr=cDiIUP<wcX!p{VFfm{ zGwMVII&o&5=-L7Y&O-mt`3-eqYD*N^+g&FX0NT!}6CIz&nw(oF2B7`t)rllD<E<0( z(D99RxP3zX`E|kv-Q0snp<N$Fq)_Jtbz%uxhI)o@G4o*{=;Vc1I_T0x7zes|ah-5| z5jk^7o!A`3hwe-3#5mM*8D<1+?1LlFGSu}YIMa`gpy4Y}5AD4YO9Gv^3LSqL0}r5M zXzXe@7=Z(yK+Zt>H{p0oH)CSZ%zxL3?ytb%YvB+y5~>r?3_cXEgGJE!L0EVL*7~!E z4B8P!WYEzqSmPV9c3(i`(3zn+5r?*XxlYVME71C3SRTOu(Ck+*VQAxxSYv2m7!!tO zZpISagbBq^5AFDBT~titgZ&mn09}A~+>GQH!4g0Nw_*w2!TyjyBq+~7XQAP3NGdGd z;sgeOrXPf3IBwxF41{uU2PPPUqd&y)&;oP`+BJ;;w_+c80!a*Q{Bg8S6!2l@$91CV ztB5dz2%&9H!XoG#Gy@%e3IjkpXAtQvh!oll9r-D;8QS$TOc1&kT7o8iUMJc|kbGI3 zcF?w`>%;`q1<gRapmSDz6d#KC;Dat&2mAu3$*qVO+7I<YLr@=d7@D0$M9>_x03CT2 zj@<?;pMzu240H^dgQlT*=nQl*hl$^gB!oJl!@oqJWtiy9BLaXdbQ+qNN0!Ht3$I`T z(5V7WH)!Gw3<!1q9!`A?OIF0j1D%47qa*(w1OP2Vd-vh^KOkc0B6I=T|3|F--?0-y zN6>BtI{bGm;@m&6#sH%goMuqpyBOf>NUnd?2|v{SZ`4C`(0OQl3H9H=fbXFm>iiET z2o<aA#nLD`ZmJiaJ5YaUy_kY7LQBx_ntIWFCj!7b0}-g_@Om+Or<FWM){B<AFz`|J zq8D0%jzGuT>%|Pzv#wq&Lia-52~70pdJ%$l9#bz;(1NR8EI=nts282vaD#&1APz!@ zp)qI)zd4+Rrmc5PzKMz9<&|z|0P2t8gTUJxai|?SZt41Zk%u-x_d@5O?IxB4+6A3H z0}()Hprg=H4~~b9LH9yOHq;B(7&x>W>OKb(fqI~0(EfAl#T;}18lCtDX6&sOMSx-G zB6RZy5$WAH8=yVV%=vHxI?w}0pi9t2=){L$E!vAq5cxg07(q8fdoP7EP){HFg?gcj z&=Ry$S{qxv@IogpuaAl$e3-l(4nV_KU;t<YnzuAiFY1#*#Gp>-=*O@`&@pKDA{@91 z6SMRa^&$v99;_GhC_6XRiwTs2pR5<Vp&@7)n)xpTb}y{oj3tDQd@72W;=|~t>cup) z<yu$>9fo$?hXbG<s5^u;g(jhs&=fQa4PA!`e#_cHaU8S+b^b3b)n_nKlotnKIdln{ zhK^oeFAC5UbOD-<;)586g`Y!2P&+h)4wk-v<UqMHgb1zrFV>4B)cs{d2=zcq&;qpm zeq5#_^&$YBgAPI`hcO^@8ae}=zX@xOe#a2-BFf`X`?qoa7q?;{d?-OTLwiRMA+#Tw zg?8PB2)~1i6x0driQ{-^FLX21{S727)B~M@_K(6r=m4|=jog7XPhkn6Ug-EX1O%Oc zCQ~^7C&v&Gz%;Z3?YyTR-{CPZ)D7*H^<oIx1C2x5l86M_0WCt)_u{w*Fu;9?96CLY zHHT*I#}a-QjzB%od1%}JU<tNkX;5x|pkBnj8^xB34`TrJ-^JQM8=(u(1*m%hYY6Ru z&P-qe&^&Y;T7XVL0}mons3(o%zlR)p7!E<(pqrtAN0DRD7<3vMhvuNWC+p$=gE$@V zp#@rjx}a0vM<mb;GzN|Q0BZ;xp2FHeN1*nHpgS-SGzr}dO+h2j%nz}2&^hQlbRJrQ z79Ph0(+CXO16_nh1Nbm8jRB#(PvEq%DxgJZ<wuy%!$OE3BRQdiP(QQ)-3;x?U_fXB zIttwlO+j5xB2uUuIu6UrPa$HIE70B0$)6x;AHg-}CpiDR@F54_gXU+@5wrkJLA^i4 zM4&$CBGmqKtmUKF8KJ$<5;OrVLnok1&<xa`MUFsQcGiogNo?KE;H-i!K!>4$=P*HN z@VO{vh7bN1umq1`X1j3OK>J_9z|bYA^ZRh<Wke43&trnnGISQ2dIf9v133389D)wK z2J4~a-y->@knO*#7X#41Ze%;u{yH``Xa;KEft-u}9u4uK5$cD!_8=LdZfF|X4V{7d zpn2#VRQwRm{2Avv)CV1ePQM8Upfk`6)b$sfwvVG9s1q85c0v<SFEk77hekbrLssKM zFLWH*51q0OSio5T%|XR9B7F-<15HB%(8xP*0vdy+pdDqLJ<v|*0(1`A@dU0d`>-`b z$NrAMpySXqwEPb^`~=Sb3O+1a6^qEuA7KD!4|EzDfaais(82#fgwP>q2I~4J+Cc+Q z`;W2bzY8a!OVBX1{$JQ=pk4olbI@++Ug#jS0-gL1uBI8B|3Wl~NCs;I9ff+J3;%-y zZ4JWvPfVz;L8QQ^pwrL{Gy%T3p+W41&O=)&Si%DuL=N>W&;ZK4(A_BaL(9+sX#JCD z2X#URp`B5D7{UiHbQn60hE4Bl5Cy0Y+7IrBw!Mpu0~$g(0Ud@Wp$X^&bOJgF%|NH2 zbI>fb2%Up2LJLs)Q*a0xd>0e6H{kbw_)x)z0<>)v2EqXWs1F*14nX%p8~=p{?{5$z zD2JgF&|zo~c<ewp1l<kIfOj>bKa`z#*Qktg57ho|oZe7BR2+=<(4m7H@YX&)OaQbj zVW!ZwpI~j9FaeaOnqei%Er(!Wl>LXIW9Vp0gGho;AJ!l$P;Xm<aKDEMABlD|m}q;0 z7=sS3g9FgOF%81?QzRj@7n+BLp#vS!1~G{biH-)5g}RP~RnT6j{b$%<PQ-+u!zUq9 z=p-}%-3=XtHg-1P;Utm^ItJ}JxdGn+a9?l=CiHV`IM9A*@l-4ow8xDcfkvQ<(8(x1 zv}cj!&@SjAGzeXS4naHD!&+!JGy~lWEkT2)A$fLUqNn3H=qxk??e1#8Q%*PqZGmov zx}X!#e&`%D23>+qLZclYfTj4*1zms+K%Kw9fzVz{&w$m?0S~N%E<l@RVeJOw2DIxO zBrS9nItQJD7NPUdMX2*!IQfha;yg?kT7vqaOVG{F;QVj&;`9S(gN{NQH#UfQs2^H_ z4nUWnA!yUHSVL$xw510TK--~NsP{u?2hCjwN1wx4^ieDkwC74#5AFXLawCVO7(f}C zzNSIsbEm_i5Z3s4ocEu>=>;7eM90w4>ycd0{?B3Ue~GO%jE2yReD^EHcMPw*_Xgu6 zW3znb2ID(xTpJA0h$yX}4*Z9=Aw;|U%8kbHIAZ&a#`&ufKw(fJfB&*^xU>%&?I(Cb zcvZk^f}bY*=doeFgZLeIm8hP2!6LG67(K--Ick-4<Tz+tZXY%dT{D6=G@LaJW>GaO zpSK$1<-TF#Oruera1%-`vhOD2D8nVU++-YXv|DnhOx<MI8|*jW7xi-2R}H6p#yVt5 z{^=&P>ySs>j1c|uLQ7)ui#Hpm8e#dpn~f`tfPC*}^cj}NMvb$L5xFU99AnJNTcgJ1 zhfPf2O$RGf{P^%+sR4QOJ^6OjxX9?1XT^+<8$Nk=41Ef@GiDrWTbh=y#*9;pe%Y|q zINgZIv$h&%pX1EnHH2y>%AJw-VNt+FYgiJj{z<%;p;-@f60Aq=*lJv0t2`zDwbeKS zA*}x@=AM+BzKT)P@{X?>=NVb~!dH#+4ZCc<1=20AxCMt~<*m113NiWQEym#uWxV;& zBDdWRqZV#4>?iC+*;O-q{rj<dTE}SC4t0Y0<q;$BBPKVFV7yUz{RqY@$j4B!?cF0k zJ7Sz6n{I{kp+6X+N$yM<4tZ|WI6!W=)i`pE=Z}E8M{BgufjH0P^|zvN_>c0M+l<p1 z=75rN*R95(4P!WZv)qD@a_Ls1#h8=Lw;2~3L-Oj|j5E&}-)o3A-Ivwp1hRC3u?*PE z-<H$P8gmY8O76N1)1Q*>-G*Q~<U06(6xnpUag2;j8TAbVs}ZhMJ_-1a+mSg<^0C`7 zxL>{tvF(0a-g&#RRtDoZc>Zm?S0mSb-8fz*;zqkMFL%T-{RmzXNywdd;hcz@$kEte zaqQATn1M9DhWfpz@0UAnH(KRsUo+OO5qOEDQwJ1)4jf#a!`F<DuNguWoe4fG22@4l zuCHN2bMlC<8yBzf`~z>U=*HF&5m*wGH=)Xymd}6PII5w5BNpZMZ(^1$-!R(O#QqoF z4ytL<(~NwU7k<OIxHbLHWy`!cWCB&=U~akfU1Obm@f*gGwuN`)+utxQs&oC@ke|ED zXkFER2rfte##SJ=-DRwipC2_2Ye=G;lYL{x5%Q5yV{JpnQng-UMR$*4MMHAmC}ub# z&$$DsIWM=|VO-GQdJlVt-1iNv%bq*ne7!X8G|p>S{0~kL3m+>#eW!8snl6D~Cg}NF zlN?8?hUNA<jq`0GLw@^S<09$43yx13c)~6B-HX+_9P`9kas6HBH6!o13ulF0{`4-K z=3)6R;F_^IJiXR^T1(+N%-W1jPT;^Xd36G*-XZT#V5%v(D}f~}*5g+$D!v1@8Edh3 ztlNfz+;Y=4H0hSxwqc|}xnmnvX#Rb85U%^S^0pBR+9;d9i6gq@`ftL9oV>{@W##=S zt=ap2{0cxH-vzDU_%Zq3H;psv>KkqHuG?X9uW8s@mkz|MJ^DZobaN}NA&vNz%>LYK zYY3sNbM0vpxi*3_wXt@V1+*EL`%L44HTA3U%M{(6l}Wy}xPz3Jj2Ra<45F&vI;W46 zKf#(d#16tQ7p%lTPS)LRtZUtTFrN9>H0?SZ-{rtER+g`o2j5{FBCosKINVk~Sl)KG zab$zD3BMS!Iy_3|?l#(5mr#!D4!qDsbP#T~iI{BuClc?-d$5O09<sbf*3^4pW=i(m zV_aZ#$$RgyGQ9=ABvHZlUSVsNf4RqSV8=2f%$=6&q;YCPWetAQq!#Y4PZ)=+a-pO6 z5mrZcNaLi2(qa312>#kY57IcWZrov$=iOnP+|Y3(ZqVcjNsQ=}Tawrg7M=2EN#k5& zw|oz@HE=jy4?&OCj~D;-9|d>8hEy0g-)kI+^Y;FGjmxmDymhZ}X2Z}CmJwTj0hi9d z4?|Rr#4oDk_5^m%(fbTnga0V}UPsOM)%$Qg$;*as8Alyf0j|y0u60<-qvR<G<HS{) z@!6^`%1sIQJNhl7ts&Wt-+QTUXTN2**0il#o~V^NOK206#<+2|t+Gy@J8pasDZLd% zoP<9ehkaf0^>O38HRWSg=5psTI9KHQ`*B1-_T6t>P}g*<PSL6Rt;_JS$SJw=LBr87 zk3;L_Yxf&xH&o852K^mukl}9|&W7F&+{DPfZ)3Qeyu%Wod>&%UpC^C$ZR3oF?qjjV z$c^6tTKb^8`8&o2+t`OJJwukiW7Hqe>BDc+4SDIGU}H<lXfp=n`V_hulh;G)VgZ{x zY6PcEHf6Nbb$ooe)L6asSUL{(!_wGp9C}Xsrsb2sy0~;4kN?2PY>QcMBsv-E1#6Uj z=)%^xNgni|ar7$d3OZ^vm)o`@4_)%%?Z~h&8s_9yI3mm24JY=MRSy^^oiO-G{Mrr; ztRHKP9wer3^D?vQ0$|vU9)Q_n@}>u{(M-w5AhyMjeB%M*L}cNr?_!9lPg|z1{}(pj z4HMXm2T#C6<d*MZgPM~&a0Cu~{kvF)y@Ry}u5HL(Z=G=)_o3mJCX6HN#OIdRvR+P2 z81;3P&uWyKL~7)L8p@x=Zw}?gA6a)46Gltx63SKx)=vokHJyZf1e=q4+HEcJ<nI}m zTgml3<IFXUTb7+ga3Y68g?!<A#z}_>R8cQhl^wg*;ukDuPi$BmvNpMWHruiClMiC| z^~#$bL~s-Grw_uLdinZ;2rm64YtLFYf@!%Q!X;<7{Ln+#Bldp9%Dqhw01rQ8*loTW z<Qoqfr>$~hjG2?IvtZ{##_0_ccuA;VZn2W)pfo(pp**0<=b~&|yg^<wWgK_F@F|$q z4f4fDjH8dRrkh520ms_$+4`~A3|LX_OdE%`7EncdthEjAMb&OFzv|ldFos$}xm!>C zVWY*?c%yvrd&Y4MgQr?4w&h`@SW^`py~@f8>s7{(-0?6X56WFuZNF~Nh?x3i^CL)W z|BWlB)P<@Z#(ZF&8fLjZ0M;otJ%XI+kas)+lY8aXG;Ws4j~I5N$ErDAwm*t2=tj$7 zD~iM9d5;>$HbhXyDnDQxEx+-ou?88t{ZVA>tlae|=2Jfmd(pr3(}e#P*JD0l{wh(- zej2{~Me%EJ&8%SCz=q|zNdy~_8!Z`<n<ioG1Uqm92bN>_UAwx~MYh^)<(PbA(m2sp zsp@eJ*1MNN8js=htKiVuCF{nwsD&D4dEo~u%B_zX$E>oJZWzUaRXo)?s~*Et5F0Aj zWLUd;Tp1_jzVE{+_xFwZHIt~fVzz#)etS@#R`p@jpOCJpw~iY@{R9~0jnyW(zs<?B z)<@Q)@PBEtKuu0sQ+s$fdh7fEMv&`&faT50Ek7_$T9ZeIji|AHtRp6IL{9Foj##v& z>T;feMXNc;np7v)f>o>Ur2{L<cB7_FPT^*|7BuW$ad3Tu{mlKHxpyGfbmIYhwk^cu zr*;^poiMX?<*KF8W{R;HunD<y2fkJ&YpSgI?nTw8Tt9_{Y5F0iqdqru<AOLUH~tVg zugO@IR1eJ79Jo-$`)UsCIctB9;m4~z?)!mpe8YGZZ+{$#pTHc*SZi@-Q59#b02TwI z1-G(o0c=F>dmP!;BG*kDXPz*73w9*bSU*-zp$*s`MsTlDC5jD$4a%+4*3N?}>#oWA z*^K`tP-VXruhXczu(@fY2m43!6Sy^*mz$n2u5IY}nzd6_FC(~B`UvnjKf=AB@9TIG z#JXcST&90y^qw&M4ZH?b?N*Ihe+~+xcuht#AJhrfB9Hj7aq$U}yRf^}93DYcs)mhP zt-*3~+mDUAaMfIwF}~2?{HC=XU%$?FocwvlSck9rdosqgu;Riejk6Eid-rl4Si_E; zhg0+J>aHoXPvVp+-~e*d@@gIj>}HKhV0ro0lh_UNsIm^Tek^r)@y&~M(G8ZD8=t~{ zJ6jz}UGRs2XXVzXaKkf$7DLvRevSO$Q^sM2`0?{k8Sm6LG(KS6(p7Kq=6`N<*v21_ zFJ_Gs-;eWCxIT>2>H&F57B@Zh6V{HpD~o&0C$h$&tHw~*yMj5etG<xMw~_@*PL=MR z*ob?+hxJg+`gUR(X_TFE<FnSc(Va${ZR9~~xKj?8zW^Sn&kc4gQkPu)G`d3OKaD#l zm%Qm|JVJ2GoloPO@0P|dAUV157pRNNn|@(@+&1%=eB(KMac{iHx&SrL;(#I9XGu(M zvt(56vLq>+pFyiGdC4;<dF36?7-!lRrsaz{1i5svl^MpfIG|ge18LZt!3#;&*S%w8 z>REiL#_i*?7;W(>dE|3wkopPU(z9-e50}BGjh0nbdW~L!T}p0y4qv58^7ZG?{n*dt zrO)8*(2LcV{+v;7OJ&u7qnB25D~DUj^3xXDU~|q^tEBgN9Or#Tp8G8B2do?&zRZej z>+{BWw#DaE^9oR#eD8TQ@A;*?^BLn5ng0duKnMM}-c-S9t0wSy9B(uBTduds=YNSW zKGSpZKhI<OZGCWEuKN|{7=KX>oA?!mo%;3iuyZ)3Ab0%=Zo$_%d`oD-8-O)I%i%fP zTTiWotE~K)`3Q1E?zGxe=B?X`zGv{A?eG`yoz0Gy_$t;{f+OTrFBofWv#(ZXbb$5h z;=*rKD8&~H`<i3{3xK|?AIpUb4v5M3Uchu(<T)>*>+J9F@|k?^c6=lM_KU{Rh;iqO zSip>Y??vQ{UvB)h@#BW_AFT9O<L5Dc$6mZDXMGPkN)F`lm8ADi)_khvag=TKZ_59? zXl$r1Xyv2Ux6=3W*lzrP!z+X8u)$q8Y-pi+m~5IyuIH|_Zi!ylg*j#3uI;`>cE1FR zitpg%G;5;A%kWFcrMTSo62j<`yDSOF=9eLO2KlmaenT7HQ(N|HjhuTK9dy2H-NkHQ zWm_vhhqC<l%f=Bl@4ssn-g;|rL4(*lE>ua`H;;3%Jcs$spt48qoX04BX}kj2EjL;+ zEVo)xkUK32N#j*KoNSR>UPVhQpBe@S@Y@cnd}hPo0eJOCZXCy%@C?eWk!HN=Q(Yb0 zuR$BHM(Tl0t8c#U-{AXCNM7<A<8i|yje>FB0p*kNc2b@E?6;5$n+rzRmUqi*_8=P@ zKVe-TnqR{x^Xu`tje7X9<u%;Ql;pP8@Jwb5@1E^dUkU#88opw5%Bz2i+v7mcx~k&i znYOkw<Tby=Hjo3tc4VQ(Gc9zAY<kP6Z?#@3961v&6B%mGR+?Hb7`Ds4-{IKgS@P1q z8mGzp0k(RX{T)t)`VFeX3Jw~U@8O_^#SM5b%(9?W-f6cTB2#a`qR=O;v-A4hs4t#f zXPs5ngSh-|taDiI+l`BD=p4NHqeiXn<1PP%`+LS*U;!|@KF-=ty1{zo#@F#MrdU&D zT?)ogH7~cnjw@=urpmgq&Z24-EF#w%Hm5xB6x%BK_Up#ct&8Wb?7kh>-xAo2x{CI^ zVRRxFx4eNsvR=IGqyl~R4Scg{lY8F4P|l6ZJy=84|2LK$43}ra)+&$tJyxb9`+kon zQ@ep<>Vd*7zc)78lD?|HtNPJw3C-|Ot!P}?Fx-px#?(Z=Sj3%9L~bwQ6n4tji+IR9 zb%nfn9~Ll%^=JrOYdwy<dJnd|>5s~9W3d|MfLwCd9^=ru&d=7#U;oEgzsgF*wvhFR zb=@D(lUrW>2c-6ly#Eh)Di8{*qYkVdbsbI_4W$3WHVgq0mRJ7~8*OEa{PrL5L?!m) z*Z*jI#;`3#<wbuoHZ%<1VmY(#ZCLWXKjCS8Qoi>m7*>B9Ub<3Grmp<6vA&`6cDx0u zPK5NIaUx8~Xa0=K0+Req+}VuEO>g2vTeRf#hPmtU1xM}zX(-?|ym96GaV7ZPEjN}B z#H75bWTp5wt9DekrqXAv8?m=ac=)qd%4`0Bi%j@0*eSwEyxeKc?=X4UpN&;={4Yk^ zVd7iM>*j?&*4v$n_sJLkg6Au3viYwVA|)?@tZBS|`AF*wNrv%1dH-K=zK3h7+@O0= zwHZvvU4Ow-g!;c3&Nc3DFE_U=?%ZNMcUb>7^gK~h<weyns*-Z+-;DEHyS}^J%Bq@2 zl?yCy^?aE8$KQ+-)=W>VJf`#W*0+`Q3uxZ|;L55IRQbRrtPOLW{Qd$S+NIOW$5?Ug z#xdh^&jM~>V-GJ^S*Mok3%HU$y3DLNy20>7;w{9{i8mqXB(*L}qo~5SySI>JopRS( z)>iU;Yne`K=pI6~-1s)o+>dG!*?MKQOYV3Zu20Cf-p1oB|5M9-TC?l^qP1Udd<Tyv zrfaG!*W;+dZ&}{KEs{&_d<VZaXp^s?v}W?B%Y9e}I=^H+O+2EE0|#Ya8K-10i)~0P zR;-N0^6Xr0;YEuyTJ+1u%D8q8%6(-FKK%Uh5mv08FI(rwIr|W6Oy0E5IP-uK-gfM? z$%Fm}8L(@garm0ubIVPvFAPg)l9$Hc@r3~o=>CqDc*gK|%%<lBYcH+dey0A82T(Is z?b)r15o8vs$YN_^_ODnsBCG#_i4DlUe;B8?re0h=!rF+&a6}C6S+=W<=tuv+Mih{H z{(*6Nci}BY^(%pc7LCJBm_)e+O{^blxw~$_*Ge!N&{}RE7*2>qEceVy%T<=GNmNb9 z`xmRW?pibsJs^npINdgR=l@67mw;7OKL4Ndo(o=3^dh@#_ktjxs3;()=)K^AmOEMI z1}=rA<yxAlpjMho+(O4J6SVpQsbOJAX@Xf{X=%B&Xkc2nrsZ}^<o}s-&JE<>&*#B& z&%875%scPA^Ugc(d(Qa?Nk79)jCEvtZXz5{|4}o8?1k)%X5556r~K4d8S^Pa(IZrG z6KjXNXBvyx1o+hNwKL>?3wvxE$aV{iR@cH;3i{?W+~e$9a*WRkob+^x&05$7n&)Zf zEhN!5oNp|$qR6-imP#JCp~5H{aT~P-{SFMhwxzd`lD}NnNWv0q14#|-ybZZmUurC3 zCEP&~Lb2OWLN>+SL1V`u9J(!c4w$<bmV2cUn|ZGQEQ!|K0dEr>1-7f<IxrMnWe%w9 z2w5EHs{?=Wv}OMT#x&d^`}-Pi-e1%FB`~NPwAcZ^1@8(HrR=6c!&-@y0Ph_1+pR|Y z2f;ZCu-+8=H(c&aTJ$#tTq~;hTYg$O;!voIENm{*b6GF5{=ww7`tL?!Ze%`+lJ2p$ zSB<pn9}JldxOZyY3Y?!+^4fpkh1xgVUlhL-V-T<!jXdKn(%ogva8?7Si0pUewCGL} z&Pkz0{%6A9ITSI>$&LH>4q#@gzl(V25gCVkw0SeD9(&FbEvm=<(H^Cdf(>ljGPb>) z^)Td87aTbQi2pHzyC^z9@;#`1H;OW}%Hr-}3?Fm7UzTypIoQZz)M^y%)^-s#-h*H5 zZM>ghHBh_K;d?wu8>zD_f+(^96B(Rm1IXvP8Q>DtU}1IxEVz^V{hYSFfL7B^Mm3`d z*<+3?&H^>&S~Jw37coEpYpS5GfSq$^wy6R0@w=eq{nf8#*gCuL^2tX@sj3Tj09?yZ z(skW+;k)izVUY{)i)|%V76VhNJsO#?;+DUJ^$lRtb#jJn0L;7f{jhC-Ve3s6UMUAq z#P-Pl82uQE?lyzf0T$ope!RPC6|xXs0cOueDXgfX{R(gdtW1j*1_%-9vmEzLZRmO6 zET>$MEAu@Kw8SB&1RMjbciYCg*sa$A)|IXZ(bwmZCPmDq_ewPcRYaO^wO1n*7v-a9 zj~5MXCHe%M!tdeUjpf|P%YgNx>k5SLjiOcn@jom6ykACJ8K%uf@dgnk?t0S%gBTq! zH=wZ^?wJF?%?50`W}xQ{B2a#lWEbJ(lGhH0kLh|HmJ_CQ;Z8Oe!8=4*F5)%iZa5lT zhe#}HHFra-tLUNp++KynYVqU-6g)_qTtzQsPXr3C%X&epH5{~fwtxw2pdoxQ(#jTM z8L}K6Mlo4FK(maZhf7jNK2oi2uMfY3MU%R6s4)tIvb&>!CjJQC{;#lNgWZ5#)Cpay z#WPR4i2$F<*v4kEN;Uwsj5fK6G(?BBZo(@%r%R*KSf7SG?5a0`bpp&Eu$dI>E;yq- z#9cfbP}9A!Ue&OHaSSkBeaGFQJ|kUshx+cuGg!@_wQngpA&?l+62@vu#Bo8?&HqgJ zn``Hk>iw`4fTcHqG5(u?;Y3bL(LK7T$Nh$Q4n+(za-I0cuIUb7SX;Lgy?hQOH5OS> zl>RC&I)}7^E;7j83ZkYb<EWvgy?w2qy>mSqDY%t&pg2WWT8SQh{d(PB#OL~xdg=X} zH$b=;04ShY9_k3+?jgDd-06Kk$u(eH22A&f&J~m!g<h9k0{H;|BM$gCZ45sQa5u$3 z`(8m>BeS&#@|gk*r^&MxR|8`l*;`{Y@KXZb0P(+g{FR}IVQ*^|e!MlhsFJP&)upU2 zk8st-u%6bBaP(fsPSVzf^<u@TSlz1Hhya&kHXOy&CY-n12!EgDsf}``gViCB;@n0X z@qo{`w8kP9kRLO^VIGt4a-EJMt3EwXF^M2dp1CHGwj^iZ{UpagG8ZuJeg4PQ)Bz?v za6jH%z-|n_A7&yrmm&AV+5?u|43-4gI1T2`JX9tRlBcKeqD)U=SkkW<0YCMS)C|T? zKy+#bdlRtB&0wW~`47Ecr~`ntY6d$6m;@L)c*4IzT?X(@vkEyQ-JFRxU^T#NY8_F4 zooWW_4Hz=JZH1R_HHzA+j1be{It4{{hSC#lMNEKkSfjj*^ES%vLbm1V$)1*23<G!w zK-fuJ_{Rfu9aUnmyLgEnvYAr6L`RpR44kIsAlaLW`-;}|ikI+l89o|^(Y39#eO@9$ zTz-Up^AZ!}GV1Rw_~gJkZ}9+DwzYg&PO&~>AcD(zJ|Z01)z|s*2<`R3_%3=32ZD9+ z*;b5ia_-Z^S9Hgc$>xjcxcB2YBkiK0a3iJw;{Z+b6&<jEw*w>P!5R14Ss5_0o5899 zTiyirAZq#<umY;}g}~_)=Lbo<(jq^|mPdttZ~^Ib+7Eh|OE!NIt{%ha{T4^jxb5h( zd?uc3(4<oJ{yd6SQ!W>+Mv>D4aF^^sQ4Uq12&%Z^FZ^7d2S$;$pBfS%d|htf9`$nm zY(xMW)`=DbKx0R!DnO*U7-r+dzm}yx5`z>}SUVBp6Az%%Q}Ey#R{)PeS?w_LxyY*R z&aQ4JywQ%rcHrHQ4)aC53#Xt!Vf5(-OeW@kENOfpCSk@7r*SBE>5cN4TB1HT5OUAQ zy+m0-*yH#tP*_|#&B3DpS|YqvkT644u|b$`j?wraXwyi=L87n7n@^pY!W1lw(bwiT z>V`Q-ZADnt4AvX4Q)CN<DH>@(u)q-vkYWoHzr%g<p1Z%{+kl-%JAv)98b!|L^h4#x zP_%-62!<+g6et7}XXe8D2UowhvC3)!V<kKS*l-#j0$mNKl_BEk=*&g;QyJd@7GP!> z==hh8zaYS-kR=rDE}$8Fd6OzaVNBcTbf_qIHP~@<U(r@*ADBf9TbEhzZf39r$X1%h zmulK&L67g=g37ght#)A|#%1+ZJTal2kDD0=JsZg$2JH59It*3RP;j^ikz>nyhl^5y zF?c0HbO`PwT7_DNx0b#?cKqivr(M%s2lZ>oR&P*PUvZJJdTf64C6kUu!p^<Pt%K;% z^70qZKJbiBe@uO&5Mod1ApBvti#kA!)9LdLqPw`ZmHzG^aQc=KqA*ZQG%E@f_)~Ed z#%&p$j>7beJ@9DUMbSgikZ~NXixv|R>)(t90ooRW+Hh7k26QuNXADq!)Abk-WKu*& zpq!&Dz97NW5h!JJoG<;zqZ5E{(x6W0od;=NCy0;y8DA>NCl=Or=X)9*D;@>T&R9?k zrwg&5m`f3z#VAO)ptBf@e8Tb0D1)ErBA&*<)J0vuKAZOPWi{3FC5ckHLc&AzLRYk9 zIUVc@0_+0CLBg4o5C>o-E#S*G+KY?(-R|1CSz{0C6DLBbAWk5|-wk$KNBz5rj^a)d z&F&@=u?11w4GgB!g>GOlm*TqP?i|hH3)W-ZRV%3Hy8=py$7sT#z<4oM+#N?>#Y5-m z<dT3kjH9dsw5UDpN>Ei%n*agpC?F9REaMYVO*(DjOEz8L%W6vK0fwt-k#_l<FGb{$ z1cH9lpD*a-B($iSs`%21T#|9gph3yN#L-E<tfn6r_y`5}R0W;Jmw4LM6J-e5_^vAr z>V-=st?LEgayreI9E#`-IdO!lH}0m;>%F1KN9ZtLT9KTBOM6P-i;1T3#Y~%0AX0BS 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�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 L^wZ}wYSRA!NOJ^? delta 193753 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�FH_4*JVqZ^`L3^m25 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 diff --git a/artifacts/arm64-v8a/libvrapi_foveation.so b/artifacts/arm64-v8a/libvrapi_foveation.so index 1a9efc9c5f3e67a738008e97a2a354e7c00602ea..fa5594186f4ecf5a3c24823f2ed5ca1a64c8ac4e 100644 GIT binary patch delta 190035 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%0AX0BS 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�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 L^wZ}wYSRA!NOJ^? delta 193753 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�FH_4*JVqZ^`L3^m25 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 diff --git a/native/vrapi-bridge/fov_cache.h b/native/vrapi-bridge/fov_cache.h index 125a14a..5b38de2 100644 --- a/native/vrapi-bridge/fov_cache.h +++ b/native/vrapi-bridge/fov_cache.h @@ -39,8 +39,10 @@ inline int format(char* buffer, size_t size, const float fov[2]) { return std::snprintf(buffer, size, "fov_h=%.3f\nfov_v=%.3f\n", fov[0], fov[1]); } // worth rewriting the saved value: none saved yet, or a change of more than 0.01 degrees on an axis +// (the located FOV wobbles by a few hundredths of a degree from frame to frame: at 0.01 degrees the file was +// rewritten about 50 times a second in Shadow Point, on the game's thread) inline bool changed(bool haveSaved, const float saved[2], const float now[2]) { - return !haveSaved || std::fabs(saved[0] - now[0]) > 0.01f || std::fabs(saved[1] - now[1]) > 0.01f; + return !haveSaved || std::fabs(saved[0] - now[0]) > 0.25f || std::fabs(saved[1] - now[1]) > 0.25f; } // the external files folder's file for the package in /proc/self/cmdline ("pkg" or "pkg:process"); false if unknown inline bool path(const char* cmdline, char* buffer, size_t size) { diff --git a/tests/test_artifact_paths.py b/tests/test_artifact_paths.py new file mode 100644 index 0000000..b4a5bb8 --- /dev/null +++ b/tests/test_artifact_paths.py @@ -0,0 +1,18 @@ +"""The prebuilt artifacts are committed to a public repo: no build may leave a local path in them (native/build.py maps +source and NDK paths with -ffile-prefix-map; a build from a worktree once left the NDK headers' absolute paths in +libvrapi.so's debug info).""" +import re +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +LOCAL_PATH = re.compile(rb"/mnt/[a-z]/|/home/[A-Za-z0-9._-]+/|/Users/[A-Za-z0-9._-]+/|[A-Z]:\\Users\\") + + +def test_no_local_paths_in_artifacts(): + found = {} + for f in sorted((ROOT / "artifacts").rglob("*")): + if f.is_file() and f.name != "SHA256SUMS": + hits = sorted({m.group(0).decode("latin-1") for m in LOCAL_PATH.finditer(f.read_bytes())}) + if hits: + found[str(f.relative_to(ROOT))] = hits[:3] + assert not found, f"local paths in committed artifacts (rebuild from the main checkout): {found}" diff --git a/tests/test_blazerush.py b/tests/test_blazerush.py index 29c876b..8101bae 100644 --- a/tests/test_blazerush.py +++ b/tests/test_blazerush.py @@ -303,7 +303,7 @@ int main() { format(text, sizeof(text), live); CHECK(parse(text, fov) && fov[0] > 118.13f && fov[0] < 118.15f); CHECK(changed(false, none, live) && !changed(true, live, live)); - const float near[2] = {118.145f, 119.55f}, far[2] = {118.2f, 119.55f}; + const float near[2] = {118.16f, 119.53f}, far[2] = {118.5f, 119.55f}; // frame-to-frame wobble / a new value CHECK(!changed(true, live, near) && changed(true, live, far)); char buf[300]; CHECK(path("ru.targem.blazerush", buf, sizeof(buf)) &&

(dCs4wN5hv&x>g? z71BR&97txpT?K*VyJbFqN>;Z!*pgfd7(li&(;#Fdrpo&3)8pz!0azKpR|ycmfOpfx z8dzR~MASd_I&7oK{O%c5*)=@qBKqoekEC9kiQJ~jJN#cIKwl($BiQ6N& zVZfe-XbT${`6?H>8I6=IpxIvF>@PJKZN!?eu8&X5y{~n61R4HL)Yf$8ZxwJ zTi5`Q@%pjT(z78K7X&+m)}Cp@hj{`Box=ei#Fn}45|8H#i0j<`iKob1Xw3Ro=EFwQ zUR|p`OCLR5Nv?*xcoT%qW*TB>z8n(_F@e*iy)G~Fb!NVwh=AwEjtFW1uk~>VAQRzv z-v226Vc0XOI`<=yN6*4q7SLlo6;)+9DEOZI37(8tp&-|)IqePK@e>htYP;OYdxt&H zSyjnqd3|m5Mc;-S<=8wyvSZ~$L2(RNf@y2wC9qKF!$x(JERod+03Q=RLgmJ|Rud;H!Lp(e zz+3{E68rpx_Gid8HY^K~rS-GB44QQ#(a|8fNZrYpbQ%#BI)kd=8a*1*S4154r{_>N zu2;g{CyF(jtd^E3tMT#q)}6OcHr1;KQACLa9s^7N^p8<51W6gSnV8ut%E~;+QLXuw zPs;%D)zy~wFc&yg`-ED6VM0wEo>{CBiRd4Kw@{=m{rRgV zmnQ}L8MVuIL3&d0aF7U=GxGB6%w85`54wG&L#wWK+}vBvx6~>1*b7o-M_GW;67T?u zjpE|-VZjY>dMw5$LdDb@bqV5nr^=mQ2WzVT*n5tIt6Zcq%xAT{y7l2hgLEnn7Lj9h zZp;~IORX)5q^D*5yj%^;B+yqQQs#8@d=Pq}sOX)>OwD|Moc)vx!+GXhvu|aQ%VV?o zfZBXjQXTmTZfrz~!_}~}0`a%Cg|{DNe}?J(Iyq3vk>@Z zcyKh|<$%SJk|XhhkxJ8TAqQKjDxHC-i4IHr6OcXqlG)~y+^+^W&)uMUw-2veUP|UH zFEMjgyY+6Bvy9N!*@5xj^JZ233i zec9n=H)NTXsRF2N|o0|_BA7JK;;g{t>Y=NAnVhu33JoaQfwy~J2Z?x^ix@!6| z(#e(N4=xD&PDFSFa>|Z}tDAlVj+vQGB9KEhR_}g$f5*99;^X<>&vh2HpzOlhY;I)yoTb6K-yZQ1jqNQbc%Uk??cMmI+6% z;NYF^74bNF)p(Fy!l7U9#vP+-ixq;4nURqpqMSiXf`|7FB;Nri{Qtb1=aS6C3w^HL{;iCkhTEb`zx&jYSjjtEwqKcxw9Duavt~JlY?PjmBqw5GR49} z!<*_pb^oG`hy$B3IX(40JJRo|A@zN7C|9@PgrNKN>g!O;xq6tqg>|?_v5$Ex;9QSNf=phLOMFcEEk~9#5T4I%A9~)sXjE}AC6CJIo#VXd2vjrV>Us% zcU5t}KOg$JW4&=)|B0VSHmnyo6q)iwS9I@crV{1_U^MH_0NL#Ln6Oz+$>WGbnGA!P zdgvuGLh68}NA2mU0%Ix+{)g9lc=TT|%2cGJe1K_fHUPg!%HHbhnmU~Ih$^HsA|)FT z=%6`X08Fs|_iss(2tJonr|S?a$jW-F!LD2P{rmT2DoL@ijizUbx3{-N>Y$x-UQ}3E zSz7w_Em<6cxLW)-Uar%~?k`zcSqT+})up>zTfonUL{E=2@J(crn>OLn>=e>x2rJk` zN2l4a;$r{iZnaw;Vsbq%92~T!>FM$F^HVS#@%mwFL>e8V7#*Vu;!&*@7fVYAsiP>j zwzrR+>L(|8-^Vh*d65TW`}z8Eaq(0cWO0Ky??g6}jMyBC)PeA@#_Wa`oK5wY`I*?6n%p+RzA0! z%*@tfqB#4lVL*E&CnKY~ba(~LN`C-)$Vy;lrliC`MRmI|oE?bSQIMCXsHl7}Uv)Ek z^>js~qgbuVW^{A0vXTvQ0zp4{^0}OrQ!Y0ScH0%B&L`Muh=|^oWTh%}sBx_;HtKUb ztE6s)BDoRoObe%t&L!WlUzE-tP_yRJOlyTSBKOcXf4z<`WyK+?-%$tx?% z1DVJ`Nidjs_ik`-)Wu40>*~Y^vRYA7SZKTh@K#W8aDQqr@P#`$Jw`DeAJ?(?_zE3q ze?Ab#Yx5iD^{Ms9(2#qD<@k7iqmgt$u5{|=)^?T4@ba>V@&ur9TL;BHi+D>FQNNx| z93ugUk+QPFV%N5a;v1;1yh5cwM2W?{D++|Me1L#}%E7|oe9o5bjPEFYaMK+~-*%hi z{PZ1HV2l3t=4R>C?#Twp?JXRLas=qzXw3T~YeyKJs~-C;le~=q(cg&`5Yp!sec(6E zRyx%gP82K1Lgby&2y)-tqoOc@0)z>9XJP>pI3a|Zloja3{vNm)#z4YN6>xr&E`y(} zkvI`~<>ql9U=j9#;pjpacXIcFGyZRrA`g8M$guYJmN`6^jhHs^3y1+#37#_ISE~_-WeHAB-pdKa zgLKw{)_Qtq78q_V=B`l;4Rg$tN+QLTsb( z0QjoXdYg6|!c5-s2sp787*B}OEf z)#zN?lfc2s4g_+05(r=r3SdG?#TuY(ZrGPn;kY1xh8BKxve7M_4ulmRtsTIhduwZ} zKVD#O;0_UFAkkw5z7`P~eC;h%i6=?%US8hJ+K>VH7cn}8Cho@^0l?*3SFqY~0 z^B-T>kSgI>P+9Sr7+EjxULC2kd@M$gceSTz%0Vs1VF~WmZ7P&gQdAr^W9UllZdGn2b4*%k<#FnX$8xw*=w&dABzp}~BH zp5MQTqq?=`8$l$6K;wN?6+6g0qF`5fE%K?5j%So-bAL_P=?EO z97D=XsfD7R-pZ)S0)PQ@fH(xW$H5_@IJ1`f8N_XVo0uq4?O!>8MMQA7``p^P0W^)i z0RspSnsh32%Ss1)_|C!pn67fC?=0#DfW7t!1&Z(ZDk_F|OwB;W0uYC)DtkhHNsm-f zukhP5@sm{S#K&_Pzit8c@k29mzdKF?)@x>HVhs-%+|-oZ&;++HH=*uFSqi>)zAa2p zc5lmTdNHHHV6-z}wl)(^NFnGFe=9)~?CV@JwaI?5Mx54q0lEIH`<9SUq~7$3nVK5# zb=%r}eOD|jieqDAXFTVuZyb=J)6IGJ*`L-@_QDQ#(^WgrqS9$mqx<#k{S6VY0tSzk zmX^6%d$W(XhfA4TFJFTE2-k~!JR+=oE5iP+uE`1`MkvcjpNoeJYW|wm!WCAcR#p4` zJC}e!OXtjv;*Oj{|NR}}stpL9qthW}ROB1@nUL8}BzHAIqY_ zx898md}C!{WvwV@VXbIpPuGviShgj|M&`@?4GW0JF znfdvV64^Pq+1q$HwXT=ZadFfXD^_+k-JTJY=xnf1;2Wj-yllCb(AVzO&!71m(JTS= zrhHfqEj(vx3+eMuOiThcyQ~uJG@-%EiwL-5D@MzQje*og+qpIevHiF2e+h>_YC<)Z zEBc5X7@W{nKR>w@5$_g8g~FqQ^CjDgmk9Er{hY+}eO1_noq7Dph@N*cs*F|q-mHF$ z%A=SUYH#V*(0nY6qt3yjx8U7J-k zh7}d87yI)=_ta&jrKd#bPD`^dGxpx8gTY_dVga9-#i^}JCr`oU^w67=H2fu=nzptl z?RCdD{@Xs&-C02UAR>Cu^L!XUW`DJ8uIL?Vy?2185>Brv(1vtbBcHy2S!Nt#ypaozeQ z>}>k_T{GlBguA!vau+b6-OKs0psrC1MnhY>`XO8s+!$gVIpZAX8VtGl<;&xJW|j%Q zH5FbfKmBu*!c#bMKj4ckq%f+$ZC$jF35S5Aq%aP zNQ}Pj?mWLpcrOH0@$~bBPwiPU)MgXKzo&Zd^z&y;rz^->tEgbA3j} zay6Nv=4+qcHL7I=MMYILHMa0W0WpWYdDf3^lO3Tu%7q$)j*K4!lE+4j2CmPyFrTxj z$jh^`96y0>%kPvm`RCGJ2?J{80Ap7i?cuuJ&h(4UBfqEE3>rUW?)|~`m_HMzAYB#s z1QCC>kgbJu7uIj%^qP&5Te;Z?*@hPlM5$|1Z3z*uFplwVAo_z%hq7JAU2)GZ+)inii-X>Nt?Uj z8;k_4aWjKmPTQxd7yBI)4OI)h{qrp&y%!~~J;D8TeTjq~YvKzTfzE`KLZPaj}; z@Y-)jgMbdf`&rMUWkI;xJIW9=T3XsVXI5NDEEL!IKx=ln{r%jmMjX8+i|4$Cb8hkH zje!xQ&ngWrXMn>YKqbA3`pJ%mfS(Yl%_uw0=Oh@Ld-vL<23Gbry}sT|fp?!07Y|42 z)Duqyc6Ro_H*^?}VHUer5RcmlX8G&aeD1&$^b`MsmKG{RM&2=yG7}(@&ck)4q$Hcb zdf-~)fr`(j@Lru#VE;p%X3krL({Y+0Y1;IkFcg!zHTG}BP)?aYJyBNv%)+ob)`Gur zfty1rs6^&BN;A0~AZqx`WGp!c`3sLfv~I&~ns0h+4&t}dWr)#{<{u8fT4NTAiMqJn zym+zxV0&~M-mCmAF#&tENoe5G^NqUt#y87#0T(;L9-Y&8P)6{f*<#L>kmr)O zvP_F2yfZksZlt&6ou+0cXu0CI9}oz3asyFv zX+y>fz5^;{Hr!F&h2IOww62-jJLahw7(jx$du$?&puShrLS%a|*p8r}Alyf=359v| zuSp_sUg9PuB=EnN0(!t?4)er-y1H-QcG7)rnjS2cZdRp_?{0L$khJrrHy zcEyR&i2}lki|Yc=5+ujR#y|`bz1!A|0kH6xjj61!k0#a!>Pa$;?xF7N%B(kK!7VzV z9{o|ZL#|DfU7If_swgGkG0;En-D-j!Ec&3ql^L&E`{T#D+GzH<( zbQig~IILBqa7mX!U#YbQ`PVxlLdj12QwXw45UOv~AsX5(3Gspp4>XD?H6q61eYR8l zc&aKn4;iVAfaImg0LaQan94Teq=?$u-#=RxP2sC=s>>}u=5_12yM@D>JVPTS17?{Z zpbaQQ<)~vsMA5)CCne>6K5IELoRTc)dYv5cJ}CI~^sMe;Gw@@4Zf-b+CbgiT^gRm* zpMvvhsB@%Re;pQHr>-VfZ`D$WwXNI|MTzEq2Mf|WheuMX?ZxcvQ5Y=+QFGHtk=`S> zHYTu#OHv%nRAjb`CM2i>6XDrSo#N?aT$Uc#H%7S?g>dx-JL3mf417+DkZ>0U1|~MW z7A%Cv@ky;#|0rdy4l4cqJA~bAqA|D1%L}wn?B*JbES*K$+dUaj4llr?x7SrxMWs!L zX_|+Im30SXC45|IC7hMcFDf!ySG@}Yq*!gwIcEFq(UXmSB)^PF-ZHcCLRTWvyPFF< zb{l@GJ!yiS2^Tu+Y#lm_y)_O*UD3%}m7bJ5h)9F6hh`DJk2mL_60 z_mrmsp(B}+ZA+&J<|eB(Iicy~NUSkw(2EEk3b2Y2_Dr)RQFUbcfGk$~sW zb%!x(Qhl1I_KzfVDEg;Hf3|0Tuj?YXgus3Y+U4hi8VvMOKriQ${ei!fI*bqu( z{>_b*co!}B0Yd)5EV*v!Z=Nv$qZ1R|*zZu0aFXKU)HO7GB}OUDEMz7I@6zB-QTlo$ zj%7Pu31AY*Hgou^z%)ndQKzzh?8wn9DCikPxehN>t?20+GZzvf?s)5xAO(DoW3S1U_nP`7#9T#g`AAh}G&rzOdxv2t8bF z8$#~_UtxG0ej!0dffECB*PkCDMo)bWaURzo=dkF!wImi`$LY|a0skg)!H0qOb^%B2 zpLZd(QDQffM95GX16)POIpDJLd%h{sqfnBFLmxj@({SPc{609SuF?MuNkP5|$(;8k zn@)UwB1PaE!-)yEwxRDgVEg~|W;X^HWT=Y$1)yJ>b;&7_%Tv95Oe*lrXOAD9RVflJUCsVR z_Ld;}yK{fG{xSp>2YN%Ym`79wp#K>93%`*(Zy9!J4S zJWpE|x;Ay&%KCfm5K?gFJpX{wntHfif5 zj(Gd#SBIFuMH3xW=;+@q{(5b0w5saO#srQ<5PT^(8B&3-j90C>?BxRC4ak>Ci6god zo=8c(7N=UQ*fA3re&RhYECP0`ZNu-K@OJeJ6uMXvZDVjpbzgS9qQgzB#R;1jQ{vz_ z{(3Fy#wHh-RTiPFtRA=omN@(3YAs*y@80U_S?o=g-SLyoOi%t!<-8EYz2XAZ0~c6_ zU~``#el#$MNr|PA-UcDw?(S|p{d0g*B_aJjnZAU!^VTxp*m#u^IS=beaoI1zai|{zQ?C4a!ek?>vRWg!d*p+~}Mb;Iz}|>esBB zc^GZ=M;RL%y1SV?`Vg%Nnq?`u0^yDJPh;@GnDD;=c2E3F&Gn27%%hTUQlp~C7l4%* zNE++ZVJaw~EfLkUFxG+dstRrR_Knw1!Z{-D<{*?R@C_`~ps8_lcA*eISECmUau}+6 z_2s6M&U)Svak%JBBST(tsD)o%$ZVNrR8OPtxU#k2^S*A=E7=%Fdc79%- zg{qIDqV2_Dc~zD4J7;|RwMafD{n<;4ITsAy-CtL%d3n-9ukTDu*g>uuy?E$LAd6#+ zk+3bV2*aOe#A>2>9jjT}pKxPtBe$FvouC{f zpU0Mnky-o$V~t=r%1j5`w=`!yop70|X@al*Sy&Y9PnWG!6YzT6%o>@*ST-h%rR3g_ zfqC{#`{N__w7)o-^OA_~ZEji_GbQiIc;C)(s>?NkkB@&`>~py0)59rXcG1(5AC!P+ zg-?WzW5;=}q@+}v`XFRU^x(;mqA06)a()zC@0OlX@7C6}DByn6J{SB5#EhKrv6Bnj z7vE0)Dc#cEnDFCw>Qo_8M6^`C&G`Iu22tl*eOXH`60qHG7Q@pTeVq(J%?dA0RSzpM zTufU|XwW4929SRx)8c9%<%7y2+4X&2-#{o&4@n1ILU825~a_6y|d<%f96_@8OwGX^S>)eoJ zB1=PQsm{Uv0uVVF`3?|rxQ$M+=01<91xibOmJCIo6%oqDuHL!(-hl=e?neQ>1_lPt zSDTEViHnL>m6$cP`TmUS@iR3rc#U52Qlr6!I=pjigcXTE&;)>M{B<68%gzS+`h2FR zlV-}KdU_ejt`{hTc!{a07rQ1szaEw33*B8i!z1J0o^C~x?w`}=~ohsg;E32#W8PdATFUoL^9u3^`$$ac`I1LZh9z5CcU zJLtXv%UB2dJ#`Qn_VMGZh_?)yVUF=(J`Q%kT;qGW4_TZMnzjdMOy&` z#fu)*xHd(S(#%johDcUV=+E?{Mg#c&b0TfEl7fT^5h8$3d*LPi-!kj z%9*8P=UCidQ8F@0bJPioi`T{ZU`BP%-uEgQ85v;&Drm@++in!&ao#sr-51JGA-}{% zfI!MHJ_g%l?~LQXzNXr=ny~Qe1)FVPUvROt@_8kzaJNvgK*`9^u!?JLwL6MJD)D=E zUN?XxGcE6ax{02Ea3OY^)@ysmgE?C}D`0AfM#x7+O-;bX1avD6PDi@^v(BQT?L{e% zKrH3l^41pU6{O~7QzOqe5+q;K+0WlTf=W$R5CjDU$;s8g!YkEtU(lXsxoTk8b#`B= z_nmsp(LnoC6qMb^n3QnMVFWXKdwUHH?&`B?N{sN{mq;pfSOL9D)-^@@_BJ-o_vP>R z4oDGeH2Slsmx3A)5X4yW*y#6OLVQkNpYu8JLGcL*%8E+sOWeVlExw!EJ*b)Zq_Y$@z2~Dwgt#I_e5Z7$kxLZ<%Q(TKB*AAN8a<7`hggT z3?@klVX8;w2&-7I!e!5upAOug!XV~MO0O1^bNB%*7f0< zlPA?%^wd$4s2Lfxn;Z;Y!?})ahXx7dDZm1IFaVIfGmz8MlLyi#b9K&i@tdeY(-bpf z%9tNL4P=PSnJN_#Do&v?u-1zxWC&4t0P{4g0P$5o!^_0Mv2=0;2p8?0 zbC0~%XeY9Bvr`1Ina%oPiGfip@GT!~HY5`CP`U4Ng9ig&gX@LVhYtYLYh{w$Pq#g= zkPOx&sL=N~d><^48Qdmv`j%7xk)-UaM5gDaERMf@kZNfxz53^kr6$mxLZY@GgEa&mID`OVsl-&1>gJI~Ae8%}9XgX64QY{vR}HwLX+qsh{A zOG8pfrfc=;X(PWq&#$quvFz~PNb=rs%Sq5!zkOGN};8)+E4%1 zLj6#(r&}f|*_XoSLG{qRW}_BlWU$sD*68+aq&Ww~&pdh2YSoU{(AXH(t>0b!5;+I7 zQ8_Et1Ek_XfXZ;&|&%}zIftnLv*u_qeiA5e3c+0D$BwW zMki>>SzOw;Ff{yOapw=ZQ*Bvfn3$LtVRbb%AY|C$!M<~Eh8Y^nbiJ@%>0np9nLGm> zc{nfip=!`gKe;*Z1SAabfJa1h+!-(OJ8BIG&oR&C>OW|78{50gw9}%a0V4!Fe*V0?zq{#$13vZ2#cK2m4h}XFk`mWDC9P1Y^@ud! zkf*R19JlxcbcCU#2)IuJJhrdzH-H63W)0PILATe@#%8!%J{M*Y{9Q{c#WLjsNkpki z4;W+aw>J7-f@xf}=+v2z?^M~%O~lRZSNu@s^78T;sS~(w(@IJv##OH`c9d0Aeu6Os z`d*yJ?KocL*C&of6cZaO_9h9&t1~--l^6WTxbN80}YuVUiZ z?dQ07YF3-NFp+R)o_`=?fsxXD3H1J2om5m^pdRL^E~TTTKRa|{kJ6Bp^;V%{V4x|j z+F_?Mo=k_kAtOlRAh{4ESxW2ttc}R#9{h^|1DiF_xuI-?l=%u@7T2zs3H|+&g8&36 z!*koqbo-o|>K4Ap>4fDaNLyr@spV<;RDlloo*`^-PEm9-p~NzZ9VM+Y8bz_Gt?h_plqEghXP zJ4=k1`93avRCm{^5(1@F&Hn{bRo#UMur11PqQ~lHrUSjbQt#hC@+$mo$CFHG%Zm%` zFG${e?3f1w&6f>a*4Pn zKg@3)0qOYD7N*^yO!4F9*?K;5^2DeSGfk>vTrD{9AzP99si1f1a^uCCMcH|eA-Y(W zdlvEM0xZ5E&DQu3h#C3GmoodUntqg>?WaZ<$p-*nXJ?C^ARXvsaf41hvKTGF4KhMz zM!m^±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 GdjAheFp`7- literal 222223 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 literal 0 HcmV?d00001 diff --git a/artifacts/licenses/LuaJIT.txt b/artifacts/licenses/LuaJIT.txt new file mode 100644 index 0000000..955d0d1 --- /dev/null +++ b/artifacts/licenses/LuaJIT.txt @@ -0,0 +1,56 @@ +=============================================================================== +LuaJIT -- a Just-In-Time Compiler for Lua. https://luajit.org/ + +Copyright (C) 2005-2026 Mike Pall. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +[ MIT license: https://www.opensource.org/licenses/mit-license.php ] + +=============================================================================== +[ LuaJIT includes code from Lua 5.1/5.2, which has this license statement: ] + +Copyright (C) 1994-2012 Lua.org, PUC-Rio. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +=============================================================================== +[ LuaJIT includes code from dlmalloc, which has this license statement: ] + +This is a version (aka dlmalloc) of malloc/free/realloc written by +Doug Lea and released to the public domain, as explained at +https://creativecommons.org/licenses/publicdomain + +=============================================================================== diff --git a/catalog/triage.yaml b/catalog/triage.yaml index 04ea386..65e6ff0 100644 --- a/catalog/triage.yaml +++ b/catalog/triage.yaml @@ -6,6 +6,18 @@ # with diagnostics. Launch tests and real play sessions (agent session_log, `frameport session`) are both matched. # Sources: every failure we hit porting 34 games to the Steam Frame (see docs/PLAYBOOK.md). signatures: + - id: lua-lightuserdata-pointer + pattern: 'bad light userdata pointer' + severity: fatal + diagnosis: The Lua runtime rejected a pointer outside its supported address range. In the verified older xLua build, valid wider Frame pointers trigger this failure; a scoped compatible engine is available. For other builds, inspect the rejected pointer before assuming this cause. + suggest: [frame.luajit_pointers] + supersedes: [native-crash] + - id: lua-startup-exit + pattern: '(?s)\A(?=.*libxlua\.so[^\r\n]*lj_err_throw)(?=.*(?:__cxa_finalize|exit\+\d+))(?=.*(?:Fatal signal 6|FORTIFY:))' + severity: error + diagnosis: An uncaught Lua error triggered process exit, followed by a crash during Unity cleanup. The mutex failure is secondary; capture the original Lua error before choosing a fix. This stack alone does not identify a pointer-range problem. + suggest: [] + supersedes: [native-crash] - id: vrapi-frame-rejected pattern: 'OVRPortVrApi:\s+Unsupported frame flags or swap interval' severity: fatal diff --git a/docs/FRAME_RUNTIME.md b/docs/FRAME_RUNTIME.md index 917874c..ae84469 100644 --- a/docs/FRAME_RUNTIME.md +++ b/docs/FRAME_RUNTIME.md @@ -84,7 +84,24 @@ - Display 72 Hz by default in tests. Head pose is only tracked while the headset is worn; otherwise flags 0x3 and the session stays below FOCUSED. +## Lua native pointer compatibility + +Frame's Android processes can map libraries above the lowest 2^47 bytes of address space. The verified xLua API 105 +engine in BattleTalent 4.7 rejects those otherwise valid pointers in `lua_pushlightuserdata`. This was isolated using +the unchanged library from the source APK: a real allocation at `0x10000000` round-trips, but its own native `xlua_tag` +pointer above 47 bits raises `bad light userdata pointer` and exits. With `frame.luajit_pointers`, both round-trip +exactly. No game scripts or account checks are changed. This validates an address-layout compatibility requirement; +the APK was not run on an actual Quest during this investigation. + +The patch is restricted to SHA-256 `6d5860e4a4f1cc2b05c600c63297ed467369739666edca79413fff4374ff2684`. +It redirects only the Lua engine's public API to a pinned full-pointer LuaJIT, keeping the original xLua bindings, +LuaSocket and game helpers. The patched build survives a 60 s headless launch and creates OpenXR swapchains. +Early frame-rectangle errors and backend login errors remain in the capture; this does not verify rendering or play. +An arbitrary `lj_err_throw` followed by Unity destructor failures does not prove this pointer issue: first capture the +Lua error text. `Unknown Platform` also appears after this crash is fixed, so it was not the fatal cause here. + ## Graphics stack + - Explicit foveation injection probe (SteamOS 0.4.5, 20261007.6125817, Lepton 3.0.5, 2026-10-11): Batman's normal Steam environment requested the FDM Vulkan layer but supplied no `FDM_DEBUG` flag. Appending `debug` while preserving inherited flags showed `fdm_injection_CreateInstance: skipped`. diff --git a/docs/PATCHES.md b/docs/PATCHES.md index 6c0f75c..ec487b2 100644 --- a/docs/PATCHES.md +++ b/docs/PATCHES.md @@ -2,7 +2,7 @@ # Patches -Every patch and game setting FramePort knows: 163 entries in 5 groups. A game's recipe is its chosen patches and settings; tested games get theirs from the catalog ([GAMES.md](GAMES.md)), and other games get the patches FramePort suggests from its analysis. You change them on the game page under Customize. +Every patch and game setting FramePort knows: 164 entries in 5 groups. A game's recipe is its chosen patches and settings; tested games get theirs from the catalog ([GAMES.md](GAMES.md)), and other games get the patches FramePort suggests from its analysis. You change them on the game page under Customize. Each entry says what the patch does, whether it changes the APK or only the install, when FramePort suggests it, its options, the catalog games whose recipe names it and the launch-test signatures that suggest it. Patches that are on by default are on for every game, so the catalog rarely names them. @@ -11,7 +11,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t ## Groups - [Patches from OVRPort](#group-overport) (25) -- [Steam Frame patches](#group-frame) (51) +- [Steam Frame patches](#group-frame) (52) - [Game settings](#group-adapter) (66) - [Files and settings on the Frame](#group-device) (8) - [PC VR (Proton and Revive)](#group-pcvr) (13) @@ -58,6 +58,7 @@ Link to an entry with its id, dots replaced by dashes: `PATCHES.md#frame-unity_t | [Language packs from the game's files](#frame-langpacks) | `frame.langpacks` | Steam Frame patches | | | [Launcher category (INFO → LAUNCHER)](#frame-launcher) | `frame.launcher` | Steam Frame patches | default | | [GL wrapper: OpenGL ES depth formats (Minecraft)](#frame-ltw_depth) | `frame.ltw_depth` | Steam Frame patches | default | +| [Fix Lua startup crashes on Frame](#frame-luajit_pointers) | `frame.luajit_pointers` | Steam Frame patches | | | [Declare Meta-only permissions](#frame-meta_permissions) | `frame.meta_permissions` | Steam Frame patches | 1 | | [Meta XR Audio: skip Quest telemetry class](#frame-metaxr_telemetry) | `frame.metaxr_telemetry` | Steam Frame patches | default | | [Clear android:debuggable](#frame-nodebug) | `frame.nodebug` | Steam Frame patches | 3 | @@ -651,6 +652,19 @@ Stops a black picture in Minecraft launchers (for example QuestCraft). > Minecraft asks for desktop OpenGL's GL_DEPTH_COMPONENT32 depth textures. Some builds of LTW, the OpenGL-to-OpenGL ES wrapper in Minecraft launchers such as QuestCraft, pass that on unchanged; Quest's driver accepts it, the Frame's Mesa rejects it (GL_INVALID_OPERATION in glTexImage2D), so the depth buffer never exists and the picture stays black. LTW then loads OpenGL ES through a small shim that asks for GL_DEPTH_COMPONENT32F (or 24-bit) instead. +### Fix Lua startup crashes on Frame + +Lets games with a verified older Lua engine get past a startup crash on the Frame. + +- `frame.luajit_pointers` +- **Changes:** Changes the APK (a rebuild and reinstall apply it). +- **Suggested (on):** The bundled Lua engine rejects Frame's wider native pointers; use the compatible full-pointer engine while retaining the game's bindings. +- **Suggested by launch-test signatures:** + - `lua-lightuserdata-pointer` (fatal): The Lua runtime rejected a pointer outside its supported address range. +- **Source:** [patches/frame/luajit_pointers.py](../src/frameport/patches/frame/luajit_pointers.py) + +> Older xLua/LuaJIT engines reject native pointers outside their 47-bit range, causing a startup error and sometimes a second crash during Unity shutdown (e.g. BattleTalent). Uses a Lua engine that preserves full pointer values while keeping the game's original xLua bindings and native helpers. Applied only to the verified compatible library build. + ### Declare Meta-only permissions Declares Meta's permissions some mixed-reality games ask for, so they don't stop. diff --git a/docs/PLAYBOOK.md b/docs/PLAYBOOK.md index acba638..0521d88 100644 --- a/docs/PLAYBOOK.md +++ b/docs/PLAYBOOK.md @@ -13,6 +13,7 @@ version is `catalog/triage.yaml` (used by `frameport test` / the Job screen); ke ## Startup failures (visible in launch.log) | Symptom | Cause | Fix | |---|---|---| +| Startup exits through `libxlua.so (lj_err_throw)`, then Unity aborts in mutex cleanup; captured Lua error is `bad light userdata pointer` (GitHub #257, BattleTalent 4.7) | This older LuaJIT encodes lightuserdata in 47 bits; Frame supplies valid wider native pointers. Controlled tests with the unchanged library pass a real low-address allocation and fail its own high-address static pointer | `frame.luajit_pointers` automatically selects a full-pointer Lua engine only for the verified library SHA-256, retaining xLua bindings and custom helpers. The scoped patch reaches OpenXR startup for 60 s headless; rendering and gameplay remain unverified. A `lj_err_throw` cleanup stack without the original error message is insufficient to infer this cause | | A GL4ES Team Beef game draws stretched triangles or spikes across characters and the scene (GitHub #191, Lambda1VR) | The newer GL shim exports GLES draw functions that intercept GL4ES's desktop OpenGL calls, bypassing its client-array and immediate-mode translation | `frame.tbxr_vendor` keeps the shim's five draw symbols private when the APK bundles `libgl4es.so`. GL queries and single-sampled framebuffer fixes remain active; other games retain the draw hooks. A/B eye captures on SteamOS 0.4.5: old shim normal, current shim spikes, current shim with private draw symbols normal at ~72 fps. Worn-headset gameplay still needs confirmation | | A Team Beef game reports a crash after manually quitting: `fdm_injection_xrDestroySwapchain` → `TBXR_LeaveVR` (GitHub #191, Lambda1VR) | Valve's foveation layer dereferences a null pointer during swapchain cleanup | Triage `tbxr-fdm-shutdown-crash` identifies this as a teardown crash, separate from startup and distorted geometry. No verified cleanup fix yet | | Conversion fails with `NoSuchElementException: Sequence is empty` in `PatcherContext.appName` (GitHub #269, Accounting+) | OVRPort assumes an application label exists; some APKs only label their activity | FramePort retries that exact failure once using a temporary APK whose application inherits the activity's label; existing labels and the original APK are kept | diff --git a/native/README.md b/native/README.md index 6ef0b23..085fbf2 100644 --- a/native/README.md +++ b/native/README.md @@ -11,6 +11,7 @@ embeds debug paths (`-g`) and the dex depends on the d8 version, so those differ | Dir | Artifact | What / why | |---|---|---| +| `luajit/` | `arm64-v8a/libfp_luajit.so` | Pinned upstream LuaJIT with full-width lightuserdata (`frame.luajit_pointers`). Only the verified old Lua engine's shared public functions become imports; the original xLua API 105 bindings, LuaSocket helpers and `luaopen_perflib` remain in the game. No game library is bundled. Build: `python native/build.py --only luajit`; source revision + archive SHA-256 in `luajit/build.py`, MIT notices in `luajit/COPYRIGHT` and `artifacts/licenses/LuaJIT.txt`. `runtime.c` checks GC64 and the retained `xlua_gl` global-reference offset. `smoke.c` compares a real low-address allocation with the original library's own native static pointer; the unmodified library fails only the high-address case, the patched one round-trips both exactly. Startup verified on Frame; gameplay unverified. | | `adapter/` | `{arm64-v8a,armeabi-v7a}/libopenxr_loader_generic.so` | **FrameBridge**: replaces overport's generic loader (which is renamed `libopenxr_loader_original.so`) and fixes Steam Frame runtime gaps. Hooks xrCreateInstance, swapchains, xrEndFrame, spaces, xrPollEvent, … everything else is forwarded by `gen_forwarders.py`-generated tail calls. `scene_emu.c` = Meta scene/spatial-entity emulation; `flip_vk.c` = Vulkan blit for VERTICAL_FLIP quads. `session_fixes.c` = per-game session fixes, all off by default and hooked only when on (`layer_debug` diagnostics, `stable_local`, `focus_hold`, aim correction `aim_pitch/aim_yaw/aim_forward`, `refresh_rate`, `proximity_emul` = finger proximity (XR_FB_touch_controller_proximity, which the Frame lacks) from the capacitive touch inputs: OVRPlugin's `hand_thumb_proximity`/`hand_trigger_proximity` actions get extra Touch bindings); `input_diag.c` = controller-input diagnostics (setting `input_diag`, off by default and hooked only when on; logs suggested interaction profiles and the runtime's answers, each hand's current profile, functions the runtime lacks and failing input/haptics/perf calls, each line once; tested on the host by `tests/test_input_diag.py`); `layer_emul_gl.c` = `equirect_emul` (GLES sessions only): 360° equirect/equirect2 layers become one adapter projection layer, drawn by a worker thread with its own EGL context shared with the app's: each 360° image is converted to a cube map only when it changes, and the view is redrawn only after a 4° head turn (GL/EGL resolved with dlopen, so Vulkan games never load them); `layer_math.h` = their pose/face math, tested on the host by `tests/test_layer_emul.py`. `render_model.c` = XR_FB_render_model emulation (setting `controller_models`, off by default): serves `files/framebridge/controller_{left,right}.glb`, which the agent converts on the Frame from SteamVR's own Frame controller render models (never shipped by FramePort); tested on the host by `tests/test_render_model.py`. Settings: `libframe_settings.so` in the APK + `settings.conf`/`framebridge.conf` on the Frame. | | `vrapi-bridge/` | `arm64-v8a/libvrapi.so` | VrApi → OpenXR bridge from [Android-XR-Bridge/OVRPort](https://github.com/Android-XR-Bridge/OVRPort) `native/vrapi` at 5e7df52 (GPL-3.0, `LICENSE.upstream`; unchanged upstream as of OVRPort v1.2.5, which ships the unpatched code as its opt-in `patch_vrapi_openxr` in experimental CLI builds), with our changes in `upstream-patches/`: GLES sessions + GL texture swapchains, cylinder→quad layers, GL vertical flip, UNORM↔sRGB format twins, 30 s VR-mode deadline, VALID-only recenter, loading-icon layers skipped, `vrapi_PollEvent`/`RecenterPose`/`SetDisplayRefreshRate`/`GetSystemPropertyFloatArray` (BlazeRush imports them, GitHub #57), legacy compositor debug/volume frame flags accepted, full-rate Vulkan foveation images allocated as density attachments (The Climb, GitHub #238), diagnostics behind `-DOVP_GL_DIAG`. `upstream-patches/` reproduces these sources from the fork's `native/vrapi` (checked 2026-10-06 against its latest commit); upstream PRs Android-XR-Bridge/OVRPort#3-#8, tracked in GitHub #75. | | `platformcompat/` | `arm64-v8a/libovrplatformcompat.so` | Real `ovrMessageType_ToString` (same fork, `native/platform`). | diff --git a/native/build.py b/native/build.py index 4742f52..d08349a 100644 --- a/native/build.py +++ b/native/build.py @@ -380,6 +380,11 @@ def build_tlskeys(tc: Path): "-Wl,-z,max-page-size=16384", "tlskeys.c", "-llog", "-o", ART / "arm64-v8a/libfp_tkeys.so"], cwd=src) +def build_luajit(tc: Path): + run([sys.executable, HERE / "luajit/build.py", "--clang-dir", tc / "bin", + "--out", ART / "arm64-v8a/libfp_luajit.so"]) + + def build_dex(): javac = shutil.which("javac") if not javac: @@ -424,7 +429,7 @@ def write_sums(): def main(): ap = argparse.ArgumentParser() - ap.add_argument("--only", default="adapter,bridge,compat,langpack,glshim,eglfmt,glmv,ovrtrace,dex,xrlayer,oculushmd,xrshim,vkshim,zinkfix,foveation,ovrpshim,tlskeys,vrsettings,venc") + ap.add_argument("--only", default="adapter,bridge,compat,langpack,glshim,eglfmt,glmv,ovrtrace,dex,xrlayer,oculushmd,xrshim,vkshim,zinkfix,foveation,ovrpshim,tlskeys,luajit,vrsettings,venc") ap.add_argument("--ndk") args = ap.parse_args() parts = set(args.only.split(",")) @@ -438,9 +443,10 @@ def main(): "zinkfix": lambda: build_zinkfix(tc), "foveation": lambda: build_foveation(tc), "ovrpshim": lambda: build_ovrpshim(tc), "tlskeys": lambda: build_tlskeys(tc), + "luajit": lambda: build_luajit(tc), "vrsettings": lambda: build_vrsettings(tc), "venc": lambda: build_venc(tc), "vroverlay_probe": lambda: build_vroverlay_probe(tc)} - for name in ("adapter", "bridge", "compat", "langpack", "glshim", "eglfmt", "glmv", "ovrtrace", "xrshim", "vkshim", "zinkfix", "foveation", "ovrpshim", "tlskeys", "dex", "xrlayer", "oculushmd", "vrsettings", "venc", + for name in ("adapter", "bridge", "compat", "langpack", "glshim", "eglfmt", "glmv", "ovrtrace", "xrshim", "vkshim", "zinkfix", "foveation", "ovrpshim", "tlskeys", "luajit", "dex", "xrlayer", "oculushmd", "vrsettings", "venc", "vroverlay_probe"): if name in parts: log(f"build {name}") diff --git a/native/luajit/COPYRIGHT b/native/luajit/COPYRIGHT new file mode 100644 index 0000000..955d0d1 --- /dev/null +++ b/native/luajit/COPYRIGHT @@ -0,0 +1,56 @@ +=============================================================================== +LuaJIT -- a Just-In-Time Compiler for Lua. https://luajit.org/ + +Copyright (C) 2005-2026 Mike Pall. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +[ MIT license: https://www.opensource.org/licenses/mit-license.php ] + +=============================================================================== +[ LuaJIT includes code from Lua 5.1/5.2, which has this license statement: ] + +Copyright (C) 1994-2012 Lua.org, PUC-Rio. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +=============================================================================== +[ LuaJIT includes code from dlmalloc, which has this license statement: ] + +This is a version (aka dlmalloc) of malloc/free/realloc written by +Doug Lea and released to the public domain, as explained at +https://creativecommons.org/licenses/publicdomain + +=============================================================================== diff --git a/native/luajit/build.py b/native/luajit/build.py new file mode 100644 index 0000000..d89165b --- /dev/null +++ b/native/luajit/build.py @@ -0,0 +1,63 @@ +"""Build the pinned LuaJIT engine; the game's xLua bindings are retained, never bundled here.""" +from __future__ import annotations + +import argparse +import hashlib +import shlex +import shutil +import subprocess +import tarfile +import urllib.request +from pathlib import Path + +REVISION = "634daf2453559fd5e0ec282f3b7aedaa09e9f344" +ARCHIVE_SHA256 = "a66bc46efe5417c949fe08e224fd5362a5d395c7d96ff5acbd428580fc6b3448" +HERE = Path(__file__).resolve().parent +CACHE = HERE.parent / ".cache" / "luajit" + + +def sources() -> Path: + CACHE.mkdir(parents=True, exist_ok=True) + archive = CACHE / f"{REVISION}.tar.gz" + if not archive.exists(): + url = f"https://codeload.github.com/LuaJIT/LuaJIT/tar.gz/{REVISION}" + with urllib.request.urlopen(url) as response: + archive.write_bytes(response.read()) + if hashlib.sha256(archive.read_bytes()).hexdigest() != ARCHIVE_SHA256: + raise RuntimeError("LuaJIT source archive checksum mismatch") + root = CACHE / f"LuaJIT-{REVISION}" + if not root.exists(): + with tarfile.open(archive) as tar: + tar.extractall(CACHE, filter="data") + return root / "src" + + +def build(tc: Path, output: Path) -> None: + src = sources() + clang = tc / "aarch64-linux-android21-clang" + flags = "-fPIC -DLUAJIT_UNWIND_INTERNAL " + shlex.quote(f"-ffile-prefix-map={src}=LuaJIT/src") + # Quotes are part of Make's variable value: the toolchain can live in a path with spaces. + settings = ["HOST_CC=cc", f"TARGET_CC={shlex.quote(str(clang))}", + f"TARGET_LD={shlex.quote(str(clang))}", + f"TARGET_AR={shlex.quote(str(tc / 'llvm-ar'))} rcus", + f"TARGET_STRIP={shlex.quote(str(tc / 'llvm-strip'))}", + "TARGET_SYS=Linux", f"TARGET_FLAGS={flags}", "BUILDMODE=static"] + subprocess.run(["make", "-C", str(src), "clean", *settings], check=True) + subprocess.run(["make", "-C", str(src), "-j4", "libluajit.a", *settings], check=True) + output.parent.mkdir(parents=True, exist_ok=True) + subprocess.run([str(clang), "-shared", "-fPIC", "-O2", + "-DLUAJIT_UNWIND_INTERNAL", "-I", str(src), "runtime.c", "-Wl,--whole-archive", + str(src / "libluajit.a"), "-Wl,--no-whole-archive", "-lm", "-ldl", "-llog", + "-Wl,-soname,libfp_luajit.so", "-Wl,-z,max-page-size=16384", "-o", str(output)], + cwd=HERE, check=True) + notices = output.parent.parent / "licenses" + notices.mkdir(exist_ok=True) + shutil.copyfile(HERE / "COPYRIGHT", notices / "LuaJIT.txt") + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--clang-dir", type=Path, required=True) + parser.add_argument("--out", type=Path, required=True) + args = parser.parse_args() + build(args.clang_dir.resolve(), args.out.resolve()) diff --git a/native/luajit/runtime.c b/native/luajit/runtime.c new file mode 100644 index 0000000..23225c2 --- /dev/null +++ b/native/luajit/runtime.c @@ -0,0 +1,12 @@ +/* FramePort's startup marker and the layout contract used by retained xLua bindings. */ +#include +#include +#include "lj_obj.h" + +_Static_assert(LJ_GC64, "Retained xLua bindings require GC64"); +_Static_assert(offsetof(lua_State, glref) == 16, "xLua's xlua_gl must keep its global-state reference"); + +__attribute__((constructor)) static void ready(void) +{ + __android_log_print(ANDROID_LOG_INFO, "FrameBridge", "lua: full-width lightuserdata runtime enabled"); +} diff --git a/native/luajit/smoke.c b/native/luajit/smoke.c new file mode 100644 index 0000000..52cb3f2 --- /dev/null +++ b/native/luajit/smoke.c @@ -0,0 +1,38 @@ +#include +#include +#include +#include +#include +#include "lua.h" +#include "lauxlib.h" +static const char *(*tolstring)(lua_State *,int,size_t *); +static int panic(lua_State *L) { + fprintf(stderr,"PANIC: %s\n",tolstring(L,-1,NULL)); fflush(stderr); return 0; +} +#define RESOLVE(name) __typeof__(&name) f_##name=(__typeof__(&name))dlsym(h,#name); if(!f_##name){fprintf(stderr,"missing %s: %s\n",#name,dlerror());return 4;} +int main(int argc,char **argv) { + if(argc!=3)return 2; + void*h=dlopen(argv[1],RTLD_NOW|RTLD_LOCAL); if(!h){fprintf(stderr,"dlopen: %s\n",dlerror());return 3;} + RESOLVE(luaL_newstate); RESOLVE(lua_pushlightuserdata); RESOLVE(lua_touserdata); RESOLVE(lua_atpanic); RESOLVE(lua_close); + tolstring=(void*)dlsym(h,"lua_tolstring"); + void*(*tag)(void)=dlsym(h,"xlua_tag");if(!tag)return 4; + lua_State*L=f_luaL_newstate();if(!L)return 5;f_lua_atpanic(L,panic); + void*p=tag(); + if(argv[2][0]=='l') {p=mmap((void*)0x10000000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS,-1,0);if(p==MAP_FAILED)return 6;} + printf("native pointer=%p, above47=%u, LuaState=%p\n",p,(unsigned)((uintptr_t)p>>47!=0),L);fflush(stdout); + f_lua_pushlightuserdata(L,p); + void*back=f_lua_touserdata(L,-1); + printf("roundtrip=%p exact=%u\n",back,back==p);fflush(stdout); + if(argv[2][0]=='h' && argv[2][1]=='e') { + RESOLVE(lua_getfield); RESOLVE(lua_type); RESOLVE(lua_settop); + int(*open_perf)(lua_State*)=dlsym(h,"luaopen_perflib"); + void*(*global)(lua_State*)=dlsym(h,"xlua_gl"); + if(!open_perf || !global)return 8; + if(global(L)!=*(void**)((char*)L+16))return 9; + open_perf(L);f_lua_getfield(L,LUA_GLOBALSINDEX,"perf"); + if(f_lua_type(L,-1)!=LUA_TTABLE)return 10; + printf("retained xLua global reference and perf helper: PASS\n");fflush(stdout); + f_lua_settop(L,0); + } + f_lua_close(L);return back==p?0:7; +} diff --git a/site/src/data/patches.json b/site/src/data/patches.json index 463751e..c657840 100644 --- a/site/src/data/patches.json +++ b/site/src/data/patches.json @@ -434,6 +434,11 @@ "title": "GL wrapper: OpenGL ES depth formats (Minecraft)", "group": "Steam Frame patches" }, + "frame.luajit_pointers": { + "anchor": "frame-luajit_pointers", + "title": "Fix Lua startup crashes on Frame", + "group": "Steam Frame patches" + }, "frame.meta_permissions": { "anchor": "frame-meta_permissions", "title": "Declare Meta-only permissions", diff --git a/src/frameport/analysis/detect.py b/src/frameport/analysis/detect.py index 0ae70de..e5f8a60 100644 --- a/src/frameport/analysis/detect.py +++ b/src/frameport/analysis/detect.py @@ -10,6 +10,7 @@ from pathlib import Path from ..apk import axml from ..core.models import Analysis from . import elf +from .luajit import xlua_47bit, xlua_sha256 from .unity_split import split_build as unity_split_build logging.getLogger("pyaxmlparser").setLevel(logging.ERROR) @@ -37,7 +38,8 @@ IL2CPP_METADATA = "assets/bin/Data/Managed/Metadata/global-metadata.dat" # libAndroidLauncher.so + a .cryproject (Climb 1 has no libCrySystem.so, GitHub #238) (2026-10) # 13: validate monolithic CryEngine projects/config, OBB filename formats and foveation cvar (The Climb, GitHub #238) # 14: bhaptics_permission (bHaptics asks for Android 12's BLUETOOTH_CONNECT: frame.bhaptics_permission, GitHub #235) -ANALYSIS_VERSION = 14 +# 15: verified xLua/LuaJIT 47-bit lightuserdata engine (frame.luajit_pointers, GitHub #257) +ANALYSIS_VERSION = 15 # Android versions by API level (for messages); the Frame's Lepton container runs Android 11 (API 30) @@ -302,6 +304,8 @@ def analyze(path: Path, deep: bool = True, data_bytes: int | None = None) -> Ana debuggable=bool(axml.Axml(manifest).get_bool("application", "debuggable")), extra={ "analysis_version": ANALYSIS_VERSION, + "xlua_47bit": xlua_47bit(lib_bytes.get("libxlua.so", b"")), + "xlua_sha256": xlua_sha256(lib_bytes.get("libxlua.so", b"")), "frame_patched": "libframe_settings.so" in libset, # already has FramePort's FrameBridge adapter # Team Beef's TBXR ports pick their OpenXR path by headset maker (frame.tbxr_vendor): their libraries # the game asks Meta's platform for asset files (content shipped as separate files, frame.asset_files) diff --git a/src/frameport/analysis/elf.py b/src/frameport/analysis/elf.py index 5c213b8..39c66bf 100644 --- a/src/frameport/analysis/elf.py +++ b/src/frameport/analysis/elf.py @@ -2,6 +2,7 @@ from __future__ import annotations import io +import struct from functools import lru_cache from elftools.elf.dynamic import DynamicSection @@ -161,6 +162,30 @@ def hide_exports(data: bytes, names) -> tuple[bytes, list[str]]: return bytes(buf), sorted(hidden) +def redirect_exports(data: bytes, names) -> tuple[bytes, list[str]]: + """Turn definitions into imports, so both dlsym and this ELF's relocations use a dependency's implementation. + + Unlike hide_exports, this also redirects self-references through the PLT. Code and symbol indices stay put; + callers using direct branch instructions are NOT redirected and must be reviewed before using this operation. + ELF64, little endian only. Returns (data, definitions actually redirected). + """ + if not is_elf(data) or not is_64bit(data) or data[5] != 1: + return data, [] + sec = _elf(data).get_section_by_name(".dynsym") + if not isinstance(sec, SymbolTableSection): + return data, [] + wanted = set(names) + buf, redirected = bytearray(data), [] + for i, sym in enumerate(sec.iter_symbols()): + if (sym.name in wanted and sym["st_shndx"] != "SHN_UNDEF" + and sym["st_info"]["bind"] in ("STB_GLOBAL", "STB_WEAK") + and sym["st_info"]["type"] == "STT_FUNC"): + at = sec["sh_offset"] + i * (sec["sh_entsize"] or 24) + struct.pack_into(" tuple[bytes, list[str]]: """Rename imported (undefined) dynamic symbols in place: `.dynstr` bytes of each import's name are overwritten with the new name (not longer; NUL-padded), so its relocations bind to whatever library exports the new name diff --git a/src/frameport/analysis/luajit.py b/src/frameport/analysis/luajit.py new file mode 100644 index 0000000..ac79f29 --- /dev/null +++ b/src/frameport/analysis/luajit.py @@ -0,0 +1,20 @@ +"""Verified xLua/LuaJIT engines whose lightuserdata is limited to 47-bit pointers.""" +from __future__ import annotations + +import hashlib + +# xLua API 105, LuaJIT 2.1 beta3, GC64. The bindings use the public Lua API; +# xlua_gl reads lua_State.glref at offset 16, unchanged in the replacement. +# Match the complete original library: custom builds need their own ABI review. +XLUA_47BIT_SHA256 = frozenset({ + "6d5860e4a4f1cc2b05c600c63297ed467369739666edca79413fff4374ff2684", +}) + + +def xlua_sha256(data: bytes) -> str | None: + """Diagnostics can identify an unreviewed engine without sharing the library itself.""" + return hashlib.sha256(data).hexdigest() if data else None + + +def xlua_47bit(data: bytes) -> bool: + return xlua_sha256(data) in XLUA_47BIT_SHA256 diff --git a/src/frameport/locales/template.json b/src/frameport/locales/template.json index c3b56ca..8169b5d 100644 --- a/src/frameport/locales/template.json +++ b/src/frameport/locales/template.json @@ -481,6 +481,7 @@ "Fix freezes when controllers vibrate": "", "Fix hands lagging behind controllers": "", "Fix launcher icon entry": "", + "Fix Lua startup crashes on Frame": "", "Fix minimal Android SDK": "", "Fix UE4 crash with Unity stub": "", "Fix upside-down menus": "", @@ -808,6 +809,7 @@ "Lets games built on Meta's oldest VR interface run on the Frame.": "", "Lets games made for Oculus PCs run on SteamVR.": "", "Lets games start that would stop at Meta's avatars (for example BlazeRush). No Meta avatars.": "", + "Lets games with a verified older Lua engine get past a startup crash on the Frame.": "", "Lets games with Vivox voice chat start on the Frame (they'd crash on an Android 12 audio call).": "", "Lets games written for newer OpenXR versions run on the Frame.": "", "Lets Godot games start on the Frame (they'd crash looking for a clipboard).": "", @@ -994,6 +996,7 @@ "OK": "", "Older way to turn upside-down panels; prefer Fix upside-down menus.": "", "Older workaround for upside-down quads: rotates them 180° (quads are single-sided; prefer flip_emul).": "", + "Older xLua/LuaJIT engines reject native pointers outside their 47-bit range, causing a startup error and sometimes a second crash during Unity shutdown (e.g. BattleTalent). Uses a Lua engine that preserves full pointer values while keeping the game's original xLua bindings and native helpers. Applied only to the verified compatible library build.": "", "ON AIR": "", "On Frame": "", "On the desktop": "", @@ -1481,7 +1484,7 @@ "Take screenshot": "", "tall, 600 × 900": "", "Team Beef ports: treat the Frame as a Meta headset": "", - "Team Beef's ports (for example Lambda1VR, RTCWQuest) load an OpenXR library named after the headset maker and pick their VR setup by maker; for \"valve\" they stop at start (libopenxr_loader_valve.so not found) or take the Pico path. Adds that library and lets them take the Meta path.": "", + "Team Beef's ports (for example Lambda1VR, RTCWQuest) load an OpenXR library named after the headset maker and pick their VR setup by maker; for \"valve\" they stop at start (libopenxr_loader_valve.so not found) or take the Pico path. Adds that library and lets them take the Meta path. Keeps GL4ES in charge of its desktop OpenGL draw calls so animated models don't turn into stretched triangles.": "", "Temperature": "", "Temperatures and fan": "", "Test": "", diff --git a/src/frameport/patches/frame/luajit_pointers.py b/src/frameport/patches/frame/luajit_pointers.py new file mode 100644 index 0000000..d15fd81 --- /dev/null +++ b/src/frameport/patches/frame/luajit_pointers.py @@ -0,0 +1,66 @@ +"""Use a full-pointer Lua engine while retaining the game's xLua bindings and custom helpers.""" +from __future__ import annotations + +from ...analysis import elf +from ...analysis.luajit import xlua_47bit +from ..base import ApkContext, Patch, Suggestion, register +from . import artifact + +LOADER = "libxlua.so" +RUNTIME = "libfp_luajit.so" + + +class LuaJitPointers(Patch): + id = "frame.luajit_pointers" + title = "Fix Lua startup crashes on Frame" + description = ("Older xLua/LuaJIT engines reject native pointers outside their 47-bit range, causing a startup " + "error and sometimes a second crash during Unity shutdown (e.g. BattleTalent). Uses a Lua engine " + "that preserves full pointer values while keeping the game's original xLua bindings and native " + "helpers. Applied only to the verified compatible library build.") + order = 48 + + def applies(self, a): + return "arm64-v8a" in a.abis and bool((a.extra or {}).get("xlua_47bit")) + + def detect(self, a): + if self.applies(a): + return Suggestion(True, "The bundled Lua engine rejects Frame's wider native pointers; use the " + "compatible full-pointer engine while retaining the game's bindings.") + return None + + def apply(self, ctx: ApkContext) -> bool: + ws = ctx.ws + if ws.abi != "arm64-v8a" or not ws.has(ws.lib(LOADER)): + return False + original = ws.read_lib(LOADER) + runtime = artifact(ws.abi, RUNTIME) + if RUNTIME in elf.needed(original): + if ws.has(ws.lib(RUNTIME)) and ws.read_lib(RUNTIME) == runtime: + return False + ws.put(ws.lib(RUNTIME), runtime) + return True + if not xlua_47bit(original): + raise ValueError("Lua pointer fix refused: this xLua library has not been verified compatible") + names = {name for name in elf.dyn_symbols(original, True) & elf.dyn_symbols(runtime, True) + if name.startswith(("lua_", "luaL_", "luaJIT_", "luaopen_"))} + patched, redirected = elf.redirect_exports(original, names) + if not redirected: + raise ValueError("Lua pointer fix could not redirect the verified engine's API") + ws.put(ws.lib(LOADER), elf.add_needed(patched, RUNTIME)) + ws.put(ws.lib(RUNTIME), runtime) + ctx.notes.append(f"{LOADER}: {len(redirected)} Lua engine functions redirected; original bindings retained") + return True + + def validate(self, ctx: ApkContext): + ws = ctx.ws + if not ws.has(ws.lib(LOADER)): + return [] + data = ws.read_lib(LOADER) + exported = elf.dyn_symbols(data, True) + ready = (ws.has(ws.lib(RUNTIME)) and RUNTIME in elf.needed(data) + and {"lua_pushlightuserdata", "lua_touserdata"} <= elf.dyn_symbols(data, False) + and {"xlua_get_lib_version", "xlua_gl", "luaopen_perflib"} <= exported) + return [("Full-pointer Lua engine with original xLua bindings", ready, RUNTIME)] + + +register(LuaJitPointers) diff --git a/src/frameport/patches/summaries.py b/src/frameport/patches/summaries.py index f485ba9..6297a7a 100644 --- a/src/frameport/patches/summaries.py +++ b/src/frameport/patches/summaries.py @@ -97,6 +97,7 @@ SUMMARIES = { "seasons).", "frame.ovr_microphone": "Stops a crash a few seconds after the logo in games with voice chat.", "frame.ovr_stable_user": "Keeps your progress in games that file their saves under your Meta user.", + "frame.luajit_pointers": "Lets games with a verified older Lua engine get past a startup crash on the Frame.", "frame.avatar_stub": "Lets games start that would stop at Meta's avatars (for example BlazeRush). No Meta " "avatars.", "frame.vrapi_bridge": "Lets games built on Meta's oldest VR interface run on the Frame.", diff --git a/tests/test_luajit.py b/tests/test_luajit.py new file mode 100644 index 0000000..93f4b05 --- /dev/null +++ b/tests/test_luajit.py @@ -0,0 +1,144 @@ +"""Lua engine substitution must preserve native bindings and their self-references through the PLT.""" +import hashlib +import json +import shutil +import subprocess +import sys +import zipfile + +import pytest +from elftools.elf.elffile import ELFFile + +from frameport.analysis import elf, luajit +from frameport.apk.workspace import ApkWorkspace +from frameport.core.events import Reporter +from frameport.core.models import Analysis +from frameport.patches import base +from frameport.patches.frame import artifact, luajit_pointers + + +def _analysis(extra=None): + return Analysis(package="example.game", version="1", label="Game", abis=["arm64-v8a"], engine="Unity", + xr="OpenXR", graphics="GLES", direct_vrapi=False, libs=["libxlua.so"], launcher_activity=None, + has_info_category=False, meta_permissions=[], uses_glad_gl=False, unity_msaa_levels=0, + oculus_os_classes=False, is_overport_output=False, debuggable=True, extra=extra or {}) + + +@pytest.fixture +def libraries(tmp_path): + cc = shutil.which("cc") + if not cc or sys.platform != "linux": + pytest.skip("native loader regression uses Linux cc") + original = tmp_path / "original.c" + original.write_text(""" + int lua_gettop(void *state) { (void)state; return -77; } + void lua_pushlightuserdata(void **state, void *p) { *state = p; } + void *lua_touserdata(void **state, int index) { (void)index; return *state; } + int xlua_get_lib_version(void) { return 105; } + void *xlua_gl(void *state) { return state; } + int luaopen_perflib(void *state) { return lua_gettop(state); } + int game_custom_binding(void *state) { return lua_gettop(state) + 1; } + """) + runtime = tmp_path / "runtime.c" + runtime.write_text(""" + int lua_gettop(void *state) { (void)state; return 42; } + void lua_pushlightuserdata(void **state, void *p) { *state = p; } + void *lua_touserdata(void **state, int index) { (void)index; return *state; } + """) + loader = tmp_path / "libxlua.so" + core = tmp_path / luajit_pointers.RUNTIME + for source, dest in [(original, loader), (runtime, core)]: + subprocess.run([cc, "-shared", "-fPIC", "-O2", str(source), "-Wl,-rpath,$ORIGIN", + f"-Wl,-soname,{dest.name}", "-o", str(dest)], check=True, capture_output=True) + return loader, core + + +def _call_library(path): + # A fresh process avoids reusing a dlopen handle after changing the file. + script = """ +import ctypes, json, sys +d = ctypes.CDLL(sys.argv[1]) +print(json.dumps([d.xlua_get_lib_version(), d.luaopen_perflib(None), d.game_custom_binding(None), d.lua_gettop(None)])) +""" + result = subprocess.run([sys.executable, "-c", script, str(path)], check=True, text=True, capture_output=True) + return json.loads(result.stdout) + + +def test_redirect_definitions_redirects_dlsym_and_internal_calls(libraries): + loader, core = libraries + assert _call_library(loader) == [105, -77, -76, -77] + original = loader.read_bytes() + names = elf.dyn_symbols(original, True) & elf.dyn_symbols(core.read_bytes(), True) + redirected, changed = elf.redirect_exports(original, names) + assert set(changed) == names + assert names <= elf.dyn_symbols(redirected, False) + assert "luaopen_perflib" in elf.dyn_symbols(redirected, True) + loader.write_bytes(elf.add_needed(redirected, core.name)) + assert _call_library(loader) == [105, 42, 43, 42] + again, changed = elf.redirect_exports(redirected, names) + assert again == redirected and changed == [] + + +def test_patch_keeps_binding_code_and_refuses_unreviewed_builds(tmp_path, libraries, monkeypatch): + loader, core = libraries + original = loader.read_bytes() + digest = hashlib.sha256(original).hexdigest() + monkeypatch.setattr(luajit, "XLUA_47BIT_SHA256", frozenset({digest})) + monkeypatch.setattr(luajit_pointers, "artifact", lambda abi, name: core.read_bytes()) + apk = tmp_path / "game.apk" + with zipfile.ZipFile(apk, "w") as z: + z.writestr("lib/arm64-v8a/libxlua.so", original) + analysis = _analysis({"xlua_47bit": True}) + patch = base.get("frame.luajit_pointers") + assert patch.detect(analysis).recommended + assert not patch.applies(_analysis()) + with ApkWorkspace(apk) as ws: + ctx = base.ApkContext(ws, analysis, {}, Reporter(), {patch.id: {}}) + assert patch.apply(ctx) + patched = ws.read_lib("libxlua.so") + with loader.open("rb") as f: + section = ELFFile(f).get_section_by_name(".text") + start, size = section["sh_offset"], section["sh_size"] + assert patched[start:start + size] == original[start:start + size] + kept = {"xlua_gl", "xlua_get_lib_version", "luaopen_perflib", "game_custom_binding"} + assert kept <= elf.dyn_symbols(patched, True) + assert all(ok for _, ok, _ in patch.validate(ctx)) + assert not patch.apply(ctx) + ws.put(ws.lib(luajit_pointers.RUNTIME), b"old artifact") + assert patch.apply(ctx) # repair only a stale engine artifact + assert ws.read_lib("libxlua.so") == patched + ws.put(ws.lib("libxlua.so"), original + b"different build") + with pytest.raises(ValueError, match="not been verified"): + patch.apply(ctx) + + +def test_shipped_engine_is_complete_and_preserves_glref_contract(): + data = artifact("arm64-v8a", luajit_pointers.RUNTIME) + assert elf.soname(data) == luajit_pointers.RUNTIME + assert {"luaL_newstate", "lua_pushlightuserdata", "lua_touserdata", "lua_topointer", + "luaopen_ffi", "luaL_register", "lua_close"} <= elf.dyn_symbols(data, True) + assert "xlua_get_lib_version" not in elf.dyn_symbols(data, True) # game's bindings stay in the original ELF + assert b"full-width lightuserdata runtime enabled" in data + assert all(va % 16384 == off % 16384 for va, off, _ in elf.load_segments(data)) + + +def test_analysis_recommends_only_the_reviewed_engine(tmp_path, quest_manifest, libraries, monkeypatch): + from frameport.analysis.detect import analyze + from frameport.recommend.engine import suggest + + loader, _ = libraries + data = loader.read_bytes() + monkeypatch.setattr(luajit, "XLUA_47BIT_SHA256", frozenset({hashlib.sha256(data).hexdigest()})) + apk = tmp_path / "analysis.apk" + with zipfile.ZipFile(apk, "w") as z: + z.writestr("AndroidManifest.xml", quest_manifest) + z.writestr("lib/arm64-v8a/libxlua.so", data) + analysis = analyze(apk) + assert analysis.extra["xlua_47bit"] + assert analysis.extra["xlua_sha256"] == hashlib.sha256(data).hexdigest() + assert "frame.luajit_pointers" in suggest(analysis, use_catalog=False).patches + monkeypatch.setattr(luajit, "XLUA_47BIT_SHA256", frozenset()) + analysis = analyze(apk) + assert not analysis.extra["xlua_47bit"] + assert analysis.extra["xlua_sha256"] == hashlib.sha256(data).hexdigest() # review an unknown build from diagnostics + assert "frame.luajit_pointers" not in suggest(analysis, use_catalog=False).patches diff --git a/tests/test_triage.py b/tests/test_triage.py index 7006f86..06757cb 100644 --- a/tests/test_triage.py +++ b/tests/test_triage.py @@ -17,6 +17,20 @@ LOG_BAD = (""" """) +def test_lua_pointer_error_and_cleanup_stack_are_distinguished(): + pointer = triage("PANIC: bad light userdata pointer", "EXITED") + finding = next(f for f in pointer.findings if f.id == "lua-lightuserdata-pointer") + assert finding.suggest == ["frame.luajit_pointers"] and finding.severity == "fatal" + cleanup = ("FORTIFY: pthread_mutex_lock called on a destroyed mutex\n" + "libc.so (__cxa_finalize+148)\nlibc.so (exit+24)\n" + "libxlua.so (lj_err_throw+428)\nFatal signal 6 (SIGABRT)\n") + result = triage(cleanup, "EXITED") + finding = next(f for f in result.findings if f.id == "lua-startup-exit") + assert finding.suggest == [] # unhandled Lua errors have other causes too + assert "lua-lightuserdata-pointer" not in {f.id for f in result.findings} + assert "lua-startup-exit" not in {f.id for f in triage("Unknown Platform\n" + LOG_OK, "RUNNING").findings} + + def test_healthy_log(): r = triage(LOG_OK, "RUNNING", "com.example.game") assert r.verdict == "pass" From 986e554fa57e48e2ac79ec9d17c57402bb6cf0e1 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 09:34:49 -0400 Subject: [PATCH 16/42] Fix sunglasses lens symmetry in Cool Game demo artwork --- site/public/demo/cool-game.svg | 2 +- src/frameport/ui/icons/demo-cool-game.svg | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/site/public/demo/cool-game.svg b/site/public/demo/cool-game.svg index baca9b5..e74e3ff 100644 --- a/site/public/demo/cool-game.svg +++ b/site/public/demo/cool-game.svg @@ -1 +1 @@ - + diff --git a/src/frameport/ui/icons/demo-cool-game.svg b/src/frameport/ui/icons/demo-cool-game.svg index baca9b5..e74e3ff 100644 --- a/src/frameport/ui/icons/demo-cool-game.svg +++ b/src/frameport/ui/icons/demo-cool-game.svg @@ -1 +1 @@ - + From faea99e83726808083f5f49ae1f272503d8dad9a Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 10:09:24 -0400 Subject: [PATCH 17/42] Skip unnecessary game update work and add bounded parallel uploads --- agent/frameport_agent.py | 170 ++++++++-- docs/PLAYBOOK.md | 2 +- scripts/upload_bench.py | 432 ++++++++++++++++++++------ src/frameport/cli.py | 11 +- src/frameport/core/events.py | 19 +- src/frameport/frame/connection.py | 21 +- src/frameport/game_update.py | 106 +++++++ src/frameport/install/installer.py | 225 ++++++++++++-- src/frameport/locales/template.json | 4 +- src/frameport/pipeline.py | 166 +++++++++- src/frameport/targets/frame_lepton.py | 11 + src/frameport/ui/app.py | 13 +- src/frameport/ui/components.py | 4 + src/frameport/ui/help.py | 3 +- src/frameport/ui/views/settings.py | 10 +- tests/test_game_update.py | 428 +++++++++++++++++++++++++ tests/test_parallel_uploads.py | 213 +++++++++++++ 17 files changed, 1673 insertions(+), 165 deletions(-) create mode 100644 src/frameport/game_update.py create mode 100644 tests/test_game_update.py create mode 100644 tests/test_parallel_uploads.py diff --git a/agent/frameport_agent.py b/agent/frameport_agent.py index 81ab626..1e023ea 100644 --- a/agent/frameport_agent.py +++ b/agent/frameport_agent.py @@ -44,7 +44,7 @@ try: except ImportError: # Windows: pc_revive loads this file for its VDF code only (GitHub #131) fcntl = None -AGENT_VERSION = 86 +AGENT_VERSION = 87 HOME = os.path.expanduser("~") STEAM = os.path.join(HOME, ".local/share/Steam") ANCHORS = os.path.join(HOME, "Applications/quest-frame") @@ -1526,10 +1526,17 @@ def is_overlay(dep): return bool(isinstance(dep, dict) and dep.get("overlay")) +def deployment_summary(dep): + """Keep routine connection/monitor samples small; detailed data manifests are fetched only for an update.""" + return {key: value for key, value in dep.items() + if key not in ("data_manifest", "configuration", "managed_config_files")} + + def cmd_list_installed(args): games = [] table = mounts() - for dep_path in sorted(glob.glob(os.path.join(ANCHORS, "*/deployment.json"))): + selected = check_pkg(args["package"]) if args.get("package") else "*" + for dep_path in sorted(glob.glob(os.path.join(ANCHORS, selected, "deployment.json"))): try: dep = json.load(open(dep_path)) except (OSError, ValueError): @@ -1566,7 +1573,7 @@ def cmd_list_installed(args): dep["apk_present"] = os.path.exists(apk) dep["apk_size"] = os.path.getsize(apk) if dep["apk_present"] else 0 dep["last_play"] = last_play(dep["anchor"]) # agent v70: the PC triages a finished play session's log - games.append(dep) + games.append(dep if args.get("details") else deployment_summary(dep)) return {"games": games} @@ -3828,7 +3835,7 @@ def cmd_finalize(args): pkg = check_pkg(args["package"]) title = args["title"] prep = cmd_prepare({"package": pkg, "title": title, "dest": args.get("dest")}) - base, anchor, appid, incoming = prep["base"], prep["anchor"], prep["appid"], prep["incoming"] + base, anchor, incoming = prep["base"], prep["anchor"], prep["incoming"] lepton = prep["lepton"] if not lepton: raise AgentError("Lepton is not installed (Developer Mode → install/launch 'Lepton Development' once)") @@ -3849,6 +3856,10 @@ def cmd_finalize(args): bad = [k for k, v in expected.items() if have.get(k) != v] if bad: raise AgentError(f"{len(bad)} data file(s) missing or incomplete, e.g. {bad[0]}") + if args.get("existing_only") and os.path.exists(new_apk): + raise AgentError("an interrupted APK upload is pending; finish that install before updating data") + if args.get("existing_only"): + verify_installed_apk(deployment(pkg), args.get("apk_sha256")) if os.path.exists(new_apk): if args.get("apk_sha256") and sha256_file(new_apk) != args["apk_sha256"]: raise AgentError("uploaded APK checksum mismatch (transfer corrupted?)") @@ -3859,16 +3870,67 @@ def cmd_finalize(args): elif not os.path.exists(os.path.join(app, "game.apk")): raise AgentError("no APK uploaded and none installed") moved = 0 - for root, _, files in os.walk(inc_obb): - for name in files: - if name.endswith(".part"): - continue - src = os.path.join(root, name) - dst = os.path.join(app, "obb", os.path.relpath(src, inc_obb)) - os.makedirs(os.path.dirname(dst), exist_ok=True) - os.replace(src, dst) - moved += 1 - shutil.rmtree(incoming, ignore_errors=True) + if not args.get("preserve_data"): + for root, _, files in os.walk(inc_obb): + for name in files: + if name.endswith(".part"): + continue + src = os.path.join(root, name) + rel = os.path.relpath(src, inc_obb) + if expected is not None and rel not in expected: + continue # an older interrupted upload is not part of this install + dst = os.path.join(app, "obb", rel) + os.makedirs(os.path.dirname(dst), exist_ok=True) + os.replace(src, dst) + moved += 1 + shutil.rmtree(incoming, ignore_errors=True) + return configure_install({**args, "consume_artwork": args.get("consume_artwork", True)}, prep, moved) + + +def verify_installed_apk(dep, expected): + apk = os.path.join(dep["base"], "lepton-app", "game.apk") + if not expected or dep.get("sha256") != expected or not os.path.isfile(apk): + raise AgentError("installed APK is missing or changed; refresh and reinstall it") + st = os.stat(apk) + identity = {"size": st.st_size, "mtime_ns": st.st_mtime_ns} + if identity != dep.get("apk_stat") and sha256_file(apk) != expected: + raise AgentError("installed APK content changed; reinstall it") + + +def cmd_configure(args): + """Apply runtime configuration to an existing, matching APK without staging/replacing game files.""" + pkg = check_pkg(args["package"]) + dep = deployment(pkg) + if not dep or dep.get("kind", "quest") != "quest": + raise AgentError(f"{pkg} is not an installed Quest/Android app") + base, _ = new_base(args, pkg, dep) # validates a removable drive; never silently falls back + verify_installed_apk(dep, args.get("apk_sha256")) + if container_running(dep["appid"]): + raise AgentError("Close the game before updating its configuration") + lepton, _ = lepton_path() + if not lepton: + raise AgentError("Lepton is not installed") + return configure_install({**args, "title": dep["title"]}, + {"base": base, "anchor": os.path.join(ANCHORS, pkg), + "appid": dep["appid"], "lepton": lepton}, 0) + + +def configure_install(args, prep, moved): + pkg, title = check_pkg(args["package"]), args["title"] + base, anchor, appid, lepton = prep["base"], prep["anchor"], prep["appid"], prep["lepton"] + app = os.path.join(base, "lepton-app") + previous = deployment(pkg) or {} + files_dir = data_files_dir(base, pkg) + for rel in set(args.get("files") or {}) | set(previous.get("managed_config_files") or {}): + target = os.path.realpath(os.path.join(files_dir, rel)) + if not _inside(target, os.path.realpath(files_dir)) or target == os.path.realpath(files_dir): + raise AgentError(f"refusing to write outside the game's files dir: {rel}") + backup = os.path.join(files_dir, rel) + ".frameport-config-backup" + if os.path.islink(backup): + raise AgentError(f"refusing a linked configuration backup: {rel}") + for key, value in (args.get("settings") or {}).items(): + if not re.fullmatch(r"[a-z_]+", key) or any(c in str(value) for c in "\r\n\x00"): + raise AgentError(f"bad setting {key}") if "flatscreen" in args: # older clients don't send it: leave the marker as it is set_flatscreen(app, args["flatscreen"]) # settings: settings.conf (read by the adapter via LEPTON_ENV_FRAMEBRIDGE_CONFIG) + framebridge.conf copy @@ -3885,13 +3947,34 @@ def cmd_finalize(args): f.write(text) with open(os.path.join(files_dir, "framebridge.conf"), "w") as f: f.write(text) + managed = previous.get("managed_config_files") or {} + wanted = args.get("files") or {} + for rel, record in managed.items(): + if rel in wanted: + continue + target = os.path.realpath(os.path.join(files_dir, rel)) + if not _inside(target, os.path.realpath(files_dir)): + raise AgentError(f"invalid previously managed path: {rel}") + if os.path.isfile(target) and sha256_file(target) == record["sha256"]: + backup = target + ".frameport-config-backup" + if record.get("backup") and os.path.isfile(backup): + os.replace(backup, target) + else: + os.unlink(target) + new_managed = {} for rel, content in (args.get("files") or {}).items(): target = os.path.normpath(os.path.join(files_dir, rel)) if not target.startswith(files_dir + os.sep): raise AgentError(f"refusing to write outside the game's files dir: {rel}") os.makedirs(os.path.dirname(target), exist_ok=True) + record = managed.get(rel) + backup = target + ".frameport-config-backup" + had_original = bool(record.get("backup")) if record else os.path.isfile(target) + if not record and had_original: + shutil.copy2(target, backup) with open(target, "w") as f: f.write(content) + new_managed[rel] = {"sha256": sha256_file(target), "backup": had_original} models = install_controller_models(files_dir, str(settings.get("controller_models", 0)) not in ("0", "0.0")) recipe = args.get("recipe") if isinstance(args.get("recipe"), dict) else {} hw_video = HW_VIDEO_PATCH in (recipe.get("patches") or []) # the shared codec (install_video_codec) @@ -3901,22 +3984,33 @@ def cmd_finalize(args): config_sync = args.get("config_sync") if isinstance(args.get("config_sync"), dict) else {} write_launcher(anchor, base, pkg, title, appid, lepton, args.get("env"), hw_video, gamepad, bool(config_sync)) art_in = os.path.join(base, "incoming-artwork") - if os.path.isdir(art_in): + if args.get("consume_artwork") and os.path.isdir(art_in): shutil.rmtree(os.path.join(anchor, "artwork"), ignore_errors=True) shutil.move(art_in, os.path.join(anchor, "artwork")) - previous = deployment(pkg) or {} - dep = {"package": pkg, "appid": int(appid), "base": base, "title": title, "tags": args.get("tags") or [], - "apk": args.get("apk_name", "game.apk"), - "sha256": args.get("apk_sha256"), "recipe": args.get("recipe"), "installed_by": "frameport", + dep = {**previous, "package": pkg, "appid": int(appid), "base": base, "title": title, + "tags": args.get("tags", previous.get("tags")) or [], + "apk": args.get("apk_name", previous.get("apk", "game.apk")), + "sha256": args.get("apk_sha256") or previous.get("sha256"), + "recipe": args.get("recipe"), "installed_by": "frameport", "hw_video_decode": hw_video, "steam_gamepad": gamepad, "config_sync": config_sync, "agent_version": AGENT_VERSION, "time": time.time()} if previous.get("eye_base"): # the runtime's eye size learned from an earlier start (device.config_sync) dep["eye_base"] = previous["eye_base"] - with open(os.path.join(anchor, "deployment.json"), "w") as f: - json.dump(dep, f, indent=2) + dep["managed_config_files"] = new_managed + for key in ("configuration", "configuration_fp", "apk_recipe_fp", "source_version", "artwork_manifest"): + if key in args: + dep[key] = args[key] + if args.get("obb_manifest") is not None: + dep["data_manifest"] = args["obb_manifest"] + if "data_manifest" in dep: + dep["data_fp"] = hashlib.sha256(json.dumps(dep["data_manifest"], sort_keys=True).encode()).hexdigest()[:32] + st = os.stat(os.path.join(app, "game.apk")) + dep["apk_size"] = st.st_size + dep["apk_stat"] = {"size": st.st_size, "mtime_ns": st.st_mtime_ns} synced = sync_game_config(pkg, dep) + write_deployment(pkg, dep) return {"ok": True, "base": base, "appid": appid, "moved_data_files": moved, "controller_models": models, - "config_sync": synced} + "config_sync": synced, "deployment": deployment_summary(dep)} # --------------------------------------------------------------- Steam Frame controller models (XR_FB_render_model) @@ -5186,7 +5280,17 @@ def cmd_set_settings(args): with open(os.path.join(files_dir, "framebridge.conf"), "w") as f: f.write(text) models = install_controller_models(files_dir, current.get("controller_models", "0") not in ("0", "0.0")) - return {"settings": current, "controller_models": models, "config_sync": sync_game_config(pkg, dep)} + synced = sync_game_config(pkg, dep) + if isinstance(dep.get("configuration"), dict): + applied = dep["configuration"] + settings = applied.get("settings") or {} + for key, value in (args.get("settings") or {}).items(): + if key in settings: + old = settings[key] + settings[key] = float(value) if isinstance(old, float) else int(float(value)) + dep["configuration_fp"] = hashlib.sha256(json.dumps(applied, sort_keys=True).encode()).hexdigest()[:32] + write_deployment(pkg, dep) + return {"settings": current, "controller_models": models, "config_sync": synced} TITLE_MAX = 128 @@ -5200,6 +5304,26 @@ def clean_title(title): return text[:TITLE_MAX] +def cmd_record_artwork(args): + """Record artwork only after verifying the files actually uploaded to the game's anchor.""" + pkg = check_pkg(args["package"]) + dep = deployment(pkg) + if not dep: + raise AgentError(f"{pkg} is not installed") + manifest = args.get("manifest") or {} + root = os.path.join(ANCHORS, pkg, "artwork") + for name, digest in manifest.items(): + if (not re.fullmatch(r"(?:portrait|landscape|hero|logo|icon)\.[a-zA-Z0-9]+|\.icon-source", name) + or not re.fullmatch(r"[a-f0-9]{64}", str(digest))): + raise AgentError("invalid artwork manifest") + path = os.path.join(root, name) + if not os.path.isfile(path) or sha256_file(path) != digest: + raise AgentError(f"artwork missing or checksum mismatch: {name}") + dep["artwork_manifest"] = manifest + write_deployment(pkg, dep) + return {"verified": True} + + def cmd_rename(args): """Rename an installed game (agent v77): deployment.json's title is what its Steam shortcut shows. The shortcut keeps its appid (upsert_shortcut matches by Exe, deployment.json keeps the appid), so Play, its grid art, launch diff --git a/docs/PLAYBOOK.md b/docs/PLAYBOOK.md index 0521d88..ff8bc20 100644 --- a/docs/PLAYBOOK.md +++ b/docs/PLAYBOOK.md @@ -60,7 +60,7 @@ version is `catalog/triage.yaml` (used by `frameport test` / the Job screen); ke | Oculus Rift game won't run on the Frame | Oculus/LibOVR game: needs Revive, whose hooks don't work under Proton-arm64, and FramePort won't defeat the Oculus runtime signature check | Play it on this PC (SteamVR + Revive). Only OpenVR/OpenXR-native Rift games run on the Frame | | Un-cracked Oculus PC VR game: "Initializing OVR session" then exits / signature check on the runtime | Revive's hooks don't install on Proton-arm64; the Oculus shim rejects the unsigned Revive runtime | Not runnable on the Frame without the repack's crack extracted (not done by FramePort); use the PC version | | PC VR game: `Failed to initialize Oculus API (-3001)` / `Unable to load LibOVRRT DLL` | Revive's LoadLibrary hook doesn't work under Proton arm64 (ARM64EC kernelbase); the game's LibOVR shim finds no runtime DLL | Symlink `LibOVRRT64_1.dll` → Revive's DLL in the prefix's system32 (manual so far) → then -3021 (runtime signature check; open) | -| Uploads to the Frame are slow (~15 MB/s) | PC and Frame both on Wi-Fi through the home router | Connect the PC to the Frame's own hotspot (or a USB cable): FramePort uses the direct link automatically (~80-100 MB/s); job log line "Transfer link" | +| Uploads to the Frame are slow | The router link or a single Paramiko SFTP stream can limit throughput | Check the job's "Transfer link"; try the Frame's hotspot or USB cable. For multiple large files, Settings → Installing → Parallel uploads (1–8, default 2) can help: the Windows production benchmark improved from 5.6 to 10.9 MB/s with 2 workers. More is not always faster. Measure the same endpoint/storage with `scripts/upload_bench.py` (three repetitions; verify checksums and compare the same file set for each worker count) | | PC VR game exits right away: `Unhandled Exception: 0xc06d007e` (after `FOnlineSubsystemOculus::InitWithWindowsPlatform`) | Delay-loaded `LibOVRPlatform64_1.dll` (Oculus Platform SDK, installed with the Oculus app) is missing | None on the Frame (entitlement check; FramePort doesn't replace it). PC mode with the Oculus app | | Unity PC VR game (Oculus + SteamVR build: `OVRPlugin.dll` and `openvr_api.dll` in `_Data/Plugins`) opens a window and quits after ~20 s; no VR Vulkan instance after the game's DXVK device in launch.log; Unity log (`unity log … Player.log`, agent v67): `OpenVR failed initialization` / `Initialization of device … failed` | Unity's built-in VR tries its SDKs in list order (Oculus first) unless `-vrmode` picks one; a catalog recipe verified with another build of the game (for example SUPERHOT VR's OpenXR build, GitHub #105) used to drop the build's own arguments | `pcvr.launch_args` = `-vrmode OpenVR` (detected for such builds; kept when the catalog's `xr` differs from the build's). A game's Electron launcher next to it (SHVR.exe) is ranked below the game | | Unreal PC VR game opens the crash reporter instead of closing | UE starts CrashReportClient.exe on a crash | `pcvr.no_crash_reporter` (default for Unreal Rift games): `-nocrashreports` + CrashReportClient.exe renamed `.disabled` in the Frame copy | diff --git a/scripts/upload_bench.py b/scripts/upload_bench.py index 3409d47..5d73e06 100644 --- a/scripts/upload_bench.py +++ b/scripts/upload_bench.py @@ -1,135 +1,381 @@ -"""Upload speed to the Frame by method (GitHub discussion #242: paramiko capped at ~23 MB/s on a reporter's PC). +"""Compare bulk transports on one paired Frame endpoint and one destination filesystem. - uv run python scripts/upload_bench.py [--mib 512] [--host ] [--methods app,paramiko-tuned,ssh,ssh-gcm,sftp] + uv run python scripts/upload_bench.py --mib 512 --repeat 3 --json /tmp/uploads.json + uv run python scripts/upload_bench.py --fast-link --remote-dir /path/on/sdcard --check-resume -Methods, each sending the same random file to ~/frameport-bench on the Frame (removed afterwards): -- app FramePort's own upload (Frame.put: pipelined SFTP, 1 MiB writes) -- paramiko-tuned the same through a paramiko transport/SFTP with a 64 MiB window -- ssh the system's OpenSSH: `ssh … "cat > file"` (default cipher) -- ssh-gcm the same with aes128-gcm@openssh.com -- ssh-chacha the same with chacha20-poly1305@openssh.com -- sftp OpenSSH's sftp in batch mode -Prints MB/s, wall time and the CPU time spent on this PC (this process + children). Dev tool, not part of the app. +No production transport changes. The script uses a unique scratch folder, verifies SHA-256 outside the timed +transfer, and removes its own files afterwards. Native SCP/SFTP timings include startup; SSH streaming reports +handshake separately. Windows-native Python and WSL must be measured separately. +Use --methods app-files-1,app-files-2,sftp-files-1,sftp-files-2 to compare parallel file uploads. +Both file methods accept worker counts 1, 2, 3, 4 and 8, using the same eight-file payload. """ from __future__ import annotations import argparse +import contextlib +import csv +import hashlib +import io +import json import os +import platform +import random import shutil -import socket import stat import subprocess import sys +import tarfile import tempfile import time +from concurrent.futures import ThreadPoolExecutor from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parents[1] / "src")) import paramiko # noqa: E402 -from frameport.frame.connection import Frame, app_key, saved_targets, ssh_dir # noqa: E402 - -REMOTE = "frameport-bench" +from frameport.frame.connection import Frame, saved_targets, sh_quote, ssh_dir # noqa: E402 -def cpu() -> float: - t = os.times() - return t.user + t.system + t.children_user + t.children_system - - -def private_key() -> str: - """OpenSSH refuses a key file others can read (the Windows data folder under /mnt/c shows 0777): a 0600 copy.""" +@contextlib.contextmanager +def private_key(): + """Temporary private copy; never alter the user's pairing key/ACL.""" key = ssh_dir() / "id_ed25519" - if os.name == "nt" or stat.S_IMODE(key.stat().st_mode) & 0o077 == 0: - return str(key) - tmp = Path(tempfile.mkdtemp()) / "id_ed25519" - shutil.copy(key, tmp) - tmp.chmod(0o600) - return str(tmp) + if os.name != "nt" and stat.S_IMODE(key.stat().st_mode) & 0o077 == 0: + yield str(key) + return + with tempfile.TemporaryDirectory(prefix="frameport-bench-key-") as directory: + copy = Path(directory) / "id_ed25519" + if os.name == "nt": + row = next(csv.reader(io.StringIO(subprocess.check_output( + ["whoami", "/user", "/fo", "csv", "/nh"], text=True)))) + # Restrict the directory before writing the key, including under inherited Windows ACLs. + subprocess.run(["icacls", directory, "/inheritance:r", "/grant:r", f"*{row[-1]}:(OI)(CI)F"], + check=True, stdout=subprocess.DEVNULL) + shutil.copyfile(key, copy) + if os.name == "nt": + # Python 3.13's chmod can add an OWNER RIGHTS ACE that Windows OpenSSH refuses. + subprocess.run(["icacls", str(copy), "/inheritance:r", "/remove:g", "*S-1-3-4", + "/grant:r", f"*{row[-1]}:F"], check=True, stdout=subprocess.DEVNULL) + else: + copy.chmod(0o600) + yield str(copy) -def ssh_base(frame: Frame, key: str, port_flag: str = "-p") -> list[str]: - return ["-i", key, "-o", "BatchMode=yes", "-o", "IdentitiesOnly=yes", +def ssh_base(frame, key, port_flag="-p"): + return ["-i", key, "-o", "BatchMode=yes", "-o", "IdentitiesOnly=yes", "-o", "ConnectTimeout=10", "-o", f"UserKnownHostsFile={ssh_dir() / 'known_hosts'}", "-o", "StrictHostKeyChecking=yes", port_flag, str(frame.target.port)] -def m_app(frame, local, remote, key): - frame.put(local, remote, resume=False) +def cpu(): + t = os.times() + return t.user + t.system + t.children_user + t.children_system -def m_paramiko_tuned(frame, local, remote, key): - sock = socket.create_connection((frame.target.host, frame.target.port), timeout=10) - t = paramiko.Transport(sock, default_window_size=64 << 20, default_max_packet_size=32768) - try: - t.connect(username=frame.target.user, pkey=app_key()) - sftp = paramiko.SFTPClient.from_transport(t, window_size=64 << 20, max_packet_size=32768) - with open(local, "rb") as src, sftp.open(remote, "wb") as dst: - dst.set_pipelined(True) - while chunk := src.read(4 << 20): - dst.write(chunk) - finally: - t.close() +def digest(path): + with open(path, "rb") as source: + return hashlib.file_digest(source, "sha256").hexdigest() -def _ssh_cat(cipher): - def run(frame, local, remote, key): - extra = ["-c", cipher] if cipher else [] - with open(local, "rb") as src: - subprocess.run(["ssh", *ssh_base(frame, key), *extra, f"{frame.target.user}@{frame.target.host}", - f"cat > {remote}"], stdin=src, check=True) - return run +def sftp_quote(path): + """OpenSSH batch syntax, distinct from shell quoting.""" + value = str(path) + if any(c in value for c in "\n\r\x00"): + raise ValueError("SFTP paths cannot contain newlines or NUL") + return '"' + value.replace("\\", "\\\\").replace('"', '\\"') + '"' -def m_sftp(frame, local, remote, key): - subprocess.run(["sftp", *ssh_base(frame, key, "-P"), "-b", "-", f"{frame.target.user}@{frame.target.host}"], - input=f'put "{local}" "{remote}"\n'.encode(), check=True, stdout=subprocess.DEVNULL) +def native(frame, key, tool="ssh"): + return [tool, *ssh_base(frame, key, "-p" if tool == "ssh" else "-P"), + f"{frame.target.user}@{frame.target.host}"] -METHODS = {"app": m_app, "paramiko-tuned": m_paramiko_tuned, "ssh": _ssh_cat(None), - "ssh-gcm": _ssh_cat("aes128-gcm@openssh.com"), "ssh-chacha": _ssh_cat("chacha20-poly1305@openssh.com"), - "sftp": m_sftp} +def stream_ssh(frame, key, command, writer, cipher=None): + args = native(frame, key) + if cipher: + args[1:1] = ["-c", cipher] + t0 = time.monotonic() + # Drain stderr to a file: no pipe deadlock for long-running transfers or an authentication failure. + with tempfile.TemporaryFile() as errors: + process = subprocess.Popen([*args, f"printf 'READY\\n'; {command}"], stdin=subprocess.PIPE, + stdout=subprocess.PIPE, stderr=errors) + try: + if process.stdout.readline() != b"READY\n": + process.wait(timeout=15) + errors.seek(0) + raise RuntimeError(errors.read().decode(errors="replace")[-1000:]) + setup = time.monotonic() - t0 + writer(process.stdin) + process.stdin.close() + if process.wait(timeout=60): + errors.seek(0) + raise RuntimeError(errors.read().decode(errors="replace")[-1000:]) + return setup + finally: + if process.poll() is None: + process.kill() + process.wait() + process.stdout.close() + if not process.stdin.closed: + process.stdin.close() -def main() -> int: - ap = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) - ap.add_argument("--mib", type=int, default=512) - ap.add_argument("--host", help="the Frame's address (default: the remembered Frame)") - ap.add_argument("--methods", default="app,paramiko-tuned,ssh,ssh-gcm,ssh-chacha,sftp") - a = ap.parse_args() - target = saved_targets()[0] - if a.host: - target.host = a.host - frame = Frame(target).connect() - remote = f"{frame.home}/{REMOTE}" - key = private_key() - with tempfile.NamedTemporaryFile(delete=False) as f: - block = os.urandom(1 << 20) - for _ in range(a.mib): - f.write(block) - local = f.name - size = a.mib << 20 - print(f"{a.mib} MiB to {target.host} ({sys.platform}, paramiko {paramiko.__version__})") - try: - for name in a.methods.split(","): - if name.startswith(("ssh", "sftp")) and not shutil.which(name.split("-")[0]): - print(f"{name:15} skipped: no {name.split('-')[0]} on PATH") - continue - c0, t0 = cpu(), time.monotonic() +def send(method, frame, local, remote, key, small, large=None): + """Returns measured setup seconds (None when the native tool cannot expose handshake completion).""" + t0 = time.monotonic() + if method.startswith("app-files-"): + from frameport.core.events import Reporter + from frameport.install.installer import upload_files + + workers = int(method.rsplit("-", 1)[1]) + with contextlib.closing(Frame(frame.target, frame.password).connect()) as transfer: + items = [(path, path.name, path.stat().st_size) for path in large] + upload_files(transfer, items, remote, Reporter(), sum(size for _, _, size in items), workers=workers) + return None # worker handshakes overlap transfers; measure the production end-to-end operation + if method.startswith("sftp-files-"): + workers = min(int(method.rsplit("-", 1)[1]), len(large)) + frame.run(f"mkdir -p {sh_quote(remote)}") + groups = [[] for _ in range(workers)] + for path in sorted(large, key=lambda p: p.stat().st_size, reverse=True): + group = min(groups, key=lambda group: sum(p.stat().st_size for p in group)) + group.append(path) + def upload(group): + args = native(frame, key, "sftp") + args[-1:-1] = ["-b", "-"] + commands = "".join(f"put {sftp_quote(path)} {sftp_quote(remote + '/' + path.name)}\n" + for path in group) + subprocess.run(args, input=commands.encode(), check=True, stdout=subprocess.DEVNULL, timeout=1800) + with ThreadPoolExecutor(max_workers=workers) as pool: + list(pool.map(upload, groups)) + return None # each worker keeps one native SFTP session for its entire batch + if method in ("app", "app-tar"): + with contextlib.closing(Frame(frame.target).connect()) as transfer: + setup = time.monotonic() - t0 + if method == "app": + transfer.put(local, remote) + else: + transfer.put_tar([(p, p.name) for p in small], remote) + return setup + if method == "paramiko-tuned": + # Authenticate the same paired host key, rather than opening an unchecked raw Transport. + with contextlib.closing(Frame(frame.target).connect()) as transfer: + transport = transfer.client.get_transport() + with paramiko.SFTPClient.from_transport(transport, window_size=64 << 20) as client: + setup = time.monotonic() - t0 + with open(local, "rb") as source, client.open(remote, "wb") as target: + target.set_pipelined(True) + shutil.copyfileobj(source, target, 1 << 20) + return setup + if method.startswith("ssh"): + cipher = {"ssh-gcm": "aes128-gcm@openssh.com", "ssh-chacha": "chacha20-poly1305@openssh.com"}.get(method) + if method == "ssh-tar": + def writer(pipe): + with tarfile.open(fileobj=pipe, mode="w|", format=tarfile.PAX_FORMAT) as archive: + for path in small: + archive.add(path, arcname=path.name, recursive=False) + command = f"mkdir -p {sh_quote(remote)} && tar -xf - -C {sh_quote(remote)}" + else: + def writer(pipe): + with open(local, "rb") as source: + shutil.copyfileobj(source, pipe, 1 << 20) + command = f"cat > {sh_quote(remote)}" + return stream_ssh(frame, key, command, writer, cipher) + if method == "sftp": + args = native(frame, key, "sftp") + args[-1:-1] = ["-b", "-"] + subprocess.run(args, input=f"put {sftp_quote(local)} {sftp_quote(remote)}\n".encode(), + check=True, stdout=subprocess.DEVNULL, timeout=1800) + elif method == "scp": + args = native(frame, key, "scp") + destination = args.pop() + subprocess.run([*args, str(local), f"{destination}:{remote}"], check=True, timeout=1800) + else: + raise ValueError(f"unknown method {method}") + return None + + +METHODS = ("app", "paramiko-tuned", "ssh", "ssh-gcm", "ssh-chacha", "sftp", "scp", "app-tar", "ssh-tar", + "app-files-1", "app-files-2", "app-files-3", "app-files-4", "app-files-8", + "sftp-files-1", "sftp-files-2", "sftp-files-3", "sftp-files-4", "sftp-files-8") + + +def check_resume(frame, local, remote, key): + """Interrupt the app mid-upload, then resume exactly that .part with app and native SFTP reput.""" + class Interrupted(Exception): + pass + + results = [] + for method in ("app", "sftp"): + if method == "sftp" and not shutil.which("sftp"): + results.append({"method": method, "skipped": "sftp unavailable"}) + continue + path = remote + "-" + method + def interrupt(done, size): + if done >= size // 2: + raise Interrupted() + try: + frame.put(local, path, interrupt) + except Interrupted: + pass + offset = frame.sftp.stat(path + ".part").st_size + if not 0 < offset < local.stat().st_size: + raise RuntimeError("interrupted upload did not leave a partial file") + started = time.monotonic() + if method == "app": + frame.put(local, path) + else: + args = native(frame, key, "sftp") + args[-1:-1] = ["-b", "-"] + part = path + ".part" + commands = f"reput {sftp_quote(local)} {sftp_quote(part)}\nrename {sftp_quote(part)} {sftp_quote(path)}\n" + subprocess.run(args, input=commands.encode(), check=True, timeout=1800, stdout=subprocess.DEVNULL) + code, out, err = frame.run(f"sha256sum {sh_quote(path)}") + if code or out.split()[0] != digest(local): + raise RuntimeError(f"resume checksum mismatch: {err}") + results.append({"method": method, "offset": offset, "seconds": time.monotonic() - started, + "sha256_ok": True, "cancelled_app": True}) + return results + + +def main(): + parser = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) + parser.add_argument("--mib", type=int, default=512) + parser.add_argument("--repeat", type=int, default=3) + parser.add_argument("--small-files", type=int, default=1024) + parser.add_argument("--host") + parser.add_argument("--fast-link", action="store_true") + parser.add_argument("--remote-dir", help="destination filesystem, default: paired user's home") + parser.add_argument("--methods", default=",".join(METHODS[:9])) + parser.add_argument("--check-resume", action="store_true") + parser.add_argument("--json", type=Path) + parser.add_argument("--probe", action="store_true", help="show reachable links and storage without transfers") + args = parser.parse_args() + methods = args.methods.split(",") + if args.mib < 1 or args.repeat < 1 or not 1 <= args.small_files <= 10000 or set(methods) - set(METHODS): + parser.error("positive size/repeat and 1–10000 small files required; methods: " + ",".join(METHODS)) + targets = saved_targets() + if not targets: + parser.error("pair a Frame first") + target = targets[0] + if args.host: + target.host = args.host + report = {"platform": platform.platform(), "python": sys.version, "paramiko": paramiko.__version__, + "wsl": "microsoft" in platform.release().lower(), "methods": [], "resume": [], + "cpu_scope": "Python parent only on Windows; parent + child processes on POSIX"} + with contextlib.ExitStack() as stack: + control = stack.enter_context(contextlib.closing(Frame(target).connect())) + frame, label = control.fast_link() if args.fast_link else (control, "explicit/current endpoint") + if frame is not control: + stack.callback(frame.close) + report.update(host=frame.target.host, port=frame.target.port, link=label or "home/current endpoint", + addresses=control.addresses()) + _, inventory, _ = frame.run("lsblk -J -o NAME,TYPE,FSTYPE,MOUNTPOINTS") + _, wireless, _ = frame.run("iw dev wlan0 link 2>/dev/null") + report.update(storage_inventory=inventory, wireless=wireless) + if args.probe: + print(json.dumps(report, indent=2)) + return 0 + # One unique directory on the chosen filesystem; safely quote user-supplied locations. + parent = args.remote_dir or frame.home + code, scratch, err = frame.run(f"mktemp -d -p {sh_quote(parent)} frameport-bench.XXXXXXXX") + if code: + raise RuntimeError(err) + scratch = scratch.strip() + if not scratch or not scratch.startswith(parent.rstrip("/") + "/frameport-bench."): + raise RuntimeError("unexpected scratch directory") + stack.callback(frame.run, f"rm -rf -- {sh_quote(scratch)}") + _, storage, _ = frame.run(f"df -T {sh_quote(scratch)}") + report.update(destination=parent, storage=storage.strip()) + key = stack.enter_context(private_key()) + folder = Path(stack.enter_context(tempfile.TemporaryDirectory(prefix="frameport-upload-bench-"))) + local = folder / "payload.bin" + # No compression-friendly repeated block: each method sends exactly the same random payload. + with local.open("wb") as output: + for _ in range(args.mib): + output.write(os.urandom(1 << 20)) + expected = digest(local) + small_dir = folder / "small" + small_dir.mkdir() + small = [] + with local.open("rb") as source: + for i in range(args.small_files): + path = small_dir / f"item-{i:05}.bin" + source.seek((i * 65536) % local.stat().st_size) + path.write_bytes(source.read(65536)) + small.append(path) + small_hashes = {p.name: digest(p) for p in small} + large_dir = folder / "large" + large_dir.mkdir() + large = [] + # Equal total bytes to the single-file trial; all worker counts send exactly these eight files. + with local.open("rb") as source: + for i in range(8): + path = large_dir / f"main-{i:02}.obb" + count = local.stat().st_size // 8 if i < 7 else local.stat().st_size - source.tell() + with path.open("wb") as output: + remaining = count + while remaining: + block = source.read(min(remaining, 1 << 20)) + output.write(block) + remaining -= len(block) + large.append(path) + large_hashes = {p.name: digest(p) for p in large} + print(f"{platform.system()} {'WSL' if report['wsl'] else 'native'} " + f"to {frame.target.host}, {parent}", flush=True) + rng = random.Random(0) + for repeat in range(args.repeat): + order = list(methods) + rng.shuffle(order) + for method in order: + row = {"method": method, "repeat": repeat + 1} + tool = ("ssh" if method.startswith("ssh") else "sftp" if method.startswith("sftp-files-") + else method if method in ("scp", "sftp") else None) + if tool and not shutil.which(tool): + row["skipped"] = f"no {tool} on PATH" + report["methods"].append(row) + continue + remote = f"{scratch}/{method}-{repeat}" + size = sum(p.stat().st_size for p in small) if method.endswith("-tar") else local.stat().st_size + c0, t0 = cpu(), time.monotonic() + try: + setup = send(method, frame, local, remote, key, small, large) + elapsed, used = time.monotonic() - t0, cpu() - c0 + row.update(bytes=size, total_s=elapsed, setup_s=setup, cpu_s=used, + total_MB_s=size / elapsed / 1e6, + payload_MB_s=size / (elapsed - setup) / 1e6 if setup is not None else None) + verify_start = time.monotonic() + large_trial = method.startswith(("app-files-", "sftp-files-")) + if method.endswith("-tar") or large_trial: + pattern = "*.obb" if large_trial else "*.bin" + _, out, _ = frame.run(f"cd {sh_quote(remote)} && sha256sum {pattern}") + actual = {line.split(maxsplit=1)[1].strip(): line.split()[0] for line in out.splitlines()} + verified = actual == (large_hashes if large_trial else small_hashes) + else: + code, out, _ = frame.run(f"sha256sum {sh_quote(remote)}") + verified = code == 0 and bool(out.split()) and out.split()[0] == expected + row.update(verify_s=time.monotonic() - verify_start, sha256_ok=verified) + if not verified: + raise RuntimeError("checksum mismatch") + print(f"{repeat + 1} {method:15} {size / elapsed / 1e6:7.1f} MB/s total " + f"{elapsed:6.2f}s setup={setup if setup is not None else 'included'} " + f"CPU={used:.2f}s checksum=OK", + flush=True) + except Exception as exc: + row["error"] = str(exc) + print(f"{method}: {exc}", flush=True) + report["methods"].append(row) + # Exclude deletion and hash verification from transfer timings and retain no previous trial files. + frame.run(f"rm -rf -- {sh_quote(remote)} {sh_quote(remote + '.part')}") + if args.check_resume: try: - METHODS[name](frame, local, remote, key) - except Exception as exc: # noqa: BLE001 - print(f"{name:15} failed: {exc}") - continue - wall, used = time.monotonic() - t0, cpu() - c0 - got = int(frame.run(f"stat -c %s {remote}")[1].strip() or 0) - frame.run(f"rm -f {remote}") - ok = "" if got == size else f" (size {got} != {size})" - print(f"{name:15} {size / wall / 1e6:7.1f} MB/s {wall:6.1f} s CPU here {used:5.1f} s{ok}") - finally: - os.remove(local) - return 0 + report["resume"] = check_resume(frame, local, f"{scratch}/resume", key) + except Exception as exc: + report["resume"] = [{"error": str(exc)}] + print(f"resume check: {exc}", flush=True) + if args.json: + args.json.write_text(json.dumps(report, indent=2) + "\n") + return int(any(r.get("error") for r in [*report["methods"], *report["resume"]])) if __name__ == "__main__": diff --git a/src/frameport/cli.py b/src/frameport/cli.py index e2b5a72..08e9886 100644 --- a/src/frameport/cli.py +++ b/src/frameport/cli.py @@ -465,6 +465,7 @@ def install(package: Optional[str] = typer.Argument(None), all_: bool = typer.Op frame: Optional[str] = typer.Option(None, help=FRAME_HELP), password: Optional[str] = typer.Option(None, help="the Frame's password (first connection only)"), apk_only: bool = typer.Option(False, help="reuse game data already on the Frame"), + force: bool = typer.Option(False, help="rebuild and reinstall even if the Frame is already current"), no_library: bool = typer.Option(False, help="don't add to the Steam library now"), to: str = typer.Option("frame", help="frame, or pc (PC VR games only: install on this PC)"), apk: Optional[Path] = typer.Option(None, help="install this APK instead of the last build (one game; " @@ -479,12 +480,16 @@ def install(package: Optional[str] = typer.Argument(None), all_: bool = typer.Op pkgs = _pkgs(package, all_) if apk and len(pkgs) != 1: raise typer.BadParameter("--apk needs exactly one game") + shortcuts = [] for pkg in pkgs: if not apk_only and pipeline.missing_obb(library.game(pkg) or {}): typer.echo(f"{pkg}: warning: " + pipeline.MISSING_OBB_NOTE.format(package=pkg), err=True) - pipeline.install_game(pkg, target, printing_reporter(False), apk_only, add_to_library=False, apk=apk) - if not no_library: - target.add_to_library(pkgs, printing_reporter(False)) + result = pipeline.install_game(pkg, target, printing_reporter(False), apk_only, + add_to_library=False, apk=apk, force=force) + if result.get("shortcut_required", True): + shortcuts.append(pkg) + if not no_library and shortcuts: + target.add_to_library(shortcuts, printing_reporter(False)) @app.command() diff --git a/src/frameport/core/events.py b/src/frameport/core/events.py index ec63ce5..af8ae17 100644 --- a/src/frameport/core/events.py +++ b/src/frameport/core/events.py @@ -25,6 +25,8 @@ class Reporter: self._sinks = list(sinks or []) self._lock = threading.Lock() self.stage_name = "" + self._stage_started = time.monotonic() + self._stage_seconds: dict[str, float] = {} self.cancelled = threading.Event() def subscribe(self, sink: Callable[[Event], None]) -> None: @@ -44,8 +46,21 @@ class Reporter: self.emit(Event("log", message, self.stage_name, data=data)) def stage(self, name: str, message: str = "") -> None: - self.stage_name = name - self.emit(Event("stage", message or name, name)) + now = time.monotonic() + previous = self.stage_name + elapsed = now - self._stage_started + if previous: + self._stage_seconds[previous] = self._stage_seconds.get(previous, 0.0) + elapsed + self.stage_name, self._stage_started = name, now + self.emit(Event("stage", message or name, name, + data={"previous_stage": previous, "previous_stage_seconds": elapsed} if previous else {})) + + def stage_timings(self) -> dict[str, float]: + """Completed stages plus the current stage, for install diagnostics and benchmark comparisons.""" + result = dict(self._stage_seconds) + if self.stage_name: + result[self.stage_name] = result.get(self.stage_name, 0.0) + time.monotonic() - self._stage_started + return result def progress(self, fraction: float, message: str = "", **data) -> None: """`data` may carry `speed` (e.g. "42.1 MB/s · ~3 min left") for transfers.""" diff --git a/src/frameport/frame/connection.py b/src/frameport/frame/connection.py index 24ae41f..19c3314 100644 --- a/src/frameport/frame/connection.py +++ b/src/frameport/frame/connection.py @@ -541,6 +541,17 @@ class Frame: self._agent_digest = "" self._video_codec_digest = "" + def upload_session(self) -> Frame: + """An independent bulk-upload transport to the same authenticated headset.""" + from dataclasses import replace + + other = Frame(replace(self.target), self.password).connect() + if (other.client.get_transport().get_remote_server_key() != + self.client.get_transport().get_remote_server_key()): + other.close() + raise paramiko.SSHException("Upload worker reached a different headset; refusing transfer") + return other + def alive(self) -> bool: """The SSH connection itself still works (a failed agent command doesn't mean the Frame is gone).""" transport = self.client.get_transport() if self.client else None @@ -688,18 +699,24 @@ class Frame: self.run("xargs -0 mkdir -p", stdin="\0".join(dirs)) def put(self, local: Path, remote: str, progress=None, resume: bool = True, mkdir: bool = True, - attempts: int = 3) -> None: + attempts: int = 3, check_cancel=None) -> None: """Upload with resume: data goes to .part, appended from the existing size, then renamed. progress may raise (e.g. Cancelled): the .part stays and the next put continues from there. A failed transfer is resumed up to `attempts` times (Windows: an occasional OSError [Errno 22] mid-upload that the next try got past).""" for attempt in range(attempts): + if check_cancel: + check_cancel() try: return self._put(Path(local), remote, progress, resume, mkdir) except OSError as exc: + if check_cancel: + check_cancel() if attempt == attempts - 1 or is_unreachable(exc): raise log.warning("upload of %s failed (%s), resuming", Path(local).name, exc) time.sleep(2) + if check_cancel: + check_cancel() if not self.alive(): self.close() self.connect() @@ -721,6 +738,8 @@ class Frame: dst.set_pipelined(True) src.seek(offset) done = offset + if progress: + progress(done, size) # gives parallel progress an exact resume baseline while True: chunk = src.read(1 << 20) if not chunk: diff --git a/src/frameport/game_update.py b/src/frameport/game_update.py new file mode 100644 index 0000000..1065196 --- /dev/null +++ b/src/frameport/game_update.py @@ -0,0 +1,106 @@ +"""Pure Quest update decisions shared by the pipeline and UI (no filesystem or network I/O).""" +from __future__ import annotations + +import hashlib +import json +from dataclasses import dataclass + +from .patches import base, upstream + + +def fingerprint(value) -> str: + return hashlib.sha256(json.dumps(value, sort_keys=True, default=str).encode()).hexdigest()[:32] + + +# These settings select APK support as well as runtime behaviour. Keep their revisions too: a newer shim can +# be needed even though the value did not change. Foveation remains an APK patch, including all its parameters. +APK_SETTINGS = {"adapter.haptic_fix", "adapter.controller_models", "adapter.surface_native", + "adapter.zink_shader_fix", "adapter.zink_shader_dump"} + + +def apk_recipe_fingerprint(recipe: dict, package: str = "", superseded=None) -> str: + base.load_all() + patches = upstream.without_superseded(recipe.get("patches") or {}, superseded) + selected = {} + for pid, params in patches.items(): + patch = base.REGISTRY.get(pid) + if patch is None or patch.stage != "install" or pid in APK_SETTINGS: + selected[pid] = params + elif patch.category == "adapter" and patch.revision_for(package) != 1: + # Adapter revisions also track changes to the native code implementing a setting. + selected[pid] = {"revision": patch.revision_for(package)} + if recipe.get("as_is"): + return base.recipe_fingerprint({"as_is": True, "overport": False}, package) + return base.recipe_fingerprint({**recipe, "patches": selected, "use_alt": False}, package) + + +def configuration(recipe: dict, package: str = "", superseded=None) -> dict: + from .patches.settings import BASE_SETTINGS, SETTINGS, adapter_settings + + patches = upstream.without_superseded(recipe.get("patches") or {}, superseded) + # Explicit defaults override settings embedded in an older APK when a recipe removes an override. + settings = {key: default for key, _, default, *_ in SETTINGS} + settings.update(BASE_SETTINGS) + settings.update(adapter_settings(patches)) + install = {pid: {"params": params or {}, "revision": base.get(pid).revision_for(package)} + for pid, params in patches.items() if base.get(pid).stage == "install" and + base.get(pid).category != "adapter"} + return {"settings": settings, "patches": install} + + +def configuration_fingerprint(recipe: dict, package: str = "", superseded=None) -> str: + return fingerprint(configuration(recipe, package, superseded)) + + +@dataclass(frozen=True) +class UpdatePlan: + rebuild: bool = False + apk: bool = False + data: bool = False + configure: bool = False + artwork: bool = False + shortcut: bool = False + reasons: tuple[str, ...] = () + + @property + def changed(self) -> bool: + return any((self.rebuild, self.apk, self.data, self.configure, self.artwork, self.shortcut)) + + @property + def launch_test(self) -> bool: + return self.rebuild or self.apk or self.data + + +def plan_update(game: dict, deployment: dict | None, *, apk_only: bool = False, + data_manifest: dict | None = None) -> UpdatePlan: + """Unknown legacy identities use the full path once. Catalog metadata never affects these identities.""" + recipe, build = game.get("recipe") or {}, game.get("build") or {} + package = game.get("package", "") + dep = deployment or {} + missing = not dep or dep.get("apk_present") is False + current = apk_recipe_fingerprint(recipe, package, build.get("superseded")) + rebuild = not build.get("ok", True) or not build.get("apk_recipe_fp") or build["apk_recipe_fp"] != current + if build.get("source_version") != (game.get("analysis") or {}).get("version"): + rebuild = True + if game.get("source_sha256") and build.get("source_sha256") != game["source_sha256"]: + rebuild = True + if recipe.get("use_alt") and not build.get("alt_sha256"): + rebuild = True + sha = build.get("alt_sha256") if recipe.get("use_alt") else build.get("sha256") + apk = missing or rebuild or not sha or dep.get("sha256") != sha + configure = apk or dep.get("configuration_fp") != configuration_fingerprint( + recipe, package, build.get("superseded")) + if data_manifest is None: + data_manifest = game.get("data_manifest") + data = False + if not apk_only and data_manifest: + if "data_manifest" in dep: + data = any(dep["data_manifest"].get(k) != v for k, v in data_manifest.items()) + else: + data = fingerprint(data_manifest) != dep.get("data_fp") + artwork = missing or bool(game.get("steam_art_stale")) + shortcut = missing or bool(game.get("steam_name_stale")) or artwork + reasons = tuple(name for name, needed in (("APK build inputs changed or unrecorded", rebuild), + ("APK differs", apk), ("Game data differs", data), ("Runtime configuration differs", configure), + ("Artwork differs", artwork), ("Steam entry differs", shortcut)) if needed) + return UpdatePlan(rebuild, apk, data, configure, artwork, shortcut, reasons) diff --git a/src/frameport/install/installer.py b/src/frameport/install/installer.py index 0453389..0b19e60 100644 --- a/src/frameport/install/installer.py +++ b/src/frameport/install/installer.py @@ -3,13 +3,15 @@ from __future__ import annotations import contextlib import posixpath +import threading import time +from concurrent.futures import FIRST_COMPLETED, ThreadPoolExecutor, wait from dataclasses import dataclass from pathlib import Path from ..artwork import fetch as artwork from ..build import sha256 -from ..core.events import Reporter +from ..core.events import Cancelled, Reporter from ..core.models import Recipe, data_manifest from ..frame.connection import Frame, sh_quote from ..patches import base @@ -39,6 +41,56 @@ def install_context(recipe: Recipe) -> base.InstallContext: return ctx +def configuration_args(entry: dict, recipe: Recipe) -> dict: + """One complete configuration for both an APK install and the configuration-only path.""" + from ..game_update import configuration, configuration_fingerprint + + ctx = install_context(recipe) + original = entry["recipe"] + build = entry.get("build") or {} + applied = configuration(original, recipe.package, build.get("superseded")) + settings = applied["settings"] + return dict(settings=settings, files={k: v.decode() if isinstance(v, bytes) else v + for k, v in ctx.files.items()}, env=ctx.env, + flatscreen=show_window(ctx, _flatscreen(recipe.package)), config_sync=ctx.config_sync, + recipe={"patches": sorted(recipe.patches), "source": recipe.source, "alt": recipe.use_alt}, + configuration=applied, + configuration_fp=configuration_fingerprint(original, recipe.package, build.get("superseded")), + apk_recipe_fp=build.get("apk_recipe_fp"), source_version=build.get("source_version")) + + +def update_existing(frame: Frame, entry: dict, deployment: dict, plan, recipe: Recipe, + reporter: Reporter, manifest: dict | None = None) -> dict: + """No local converted APK is needed for runtime/data updates to a matching deployed build.""" + args = configuration_args(entry, recipe) + args.update(package=entry["package"], title=entry.get("title") or entry["package"], + apk_sha256=deployment["sha256"]) + if plan.data: + reporter.stage("Check game data") + prep = frame.agent("prepare", package=entry["package"], title=args["title"]) + manifest = manifest or {} + pending = [(Path(entry["data_dir"]) / rel, f"obb/{rel}", size) + for rel, size in manifest.items() if prep["existing_obb"].get(rel) != size] + need = sum(size for _, _, size in pending) + if need > prep["free_bytes"] - (1 << 30): + raise RuntimeError("not enough space on the Frame for the changed game data + 1 GiB headroom") + with transfer_link(frame, reporter, need) as xfer: + if pending: + reporter.stage("Upload changed game data") + upload_files(xfer, pending, prep["incoming"], reporter, max(need, 1)) + args.update(obb_manifest=manifest, existing_only=True, consume_artwork=False, + apk_name=deployment.get("apk", "game.apk"), + tags=deployment.get("tags") or []) + reporter.stage("Finalize game data") + return frame.agent("finalize", **args) + reporter.stage("Apply game configuration") + result = frame.agent("configure", **args) + if result.get("deployment", {}).get("configuration_fp") != args["configuration_fp"]: + raise RuntimeError("the Frame did not confirm the applied configuration") + reporter.check("Game configuration", True, "applied; used from the game's next start") + return result + + def local_data_manifest(data_dir: Path | None, files: list[str] | None = None) -> dict[str, int]: return data_manifest(data_dir, files) @@ -66,6 +118,9 @@ class Speed: def install(frame: Frame, plan: InstallPlan, reporter: Reporter) -> dict: + from ..core import library + + entry = library.game(plan.package) reporter.stage("Prepare Frame") apk_sha = sha256(plan.apk) prep = frame.agent("prepare", package=plan.package, title=plan.title, dest=plan.dest, @@ -102,19 +157,25 @@ def install(frame: Frame, plan: InstallPlan, reporter: Reporter) -> dict: elif manifest: reporter.log("game data already on the Frame; not re-sending") - artwork.fetch(plan.package, plan.apk) - upload_steam_art(frame, plan.package, prep["base"], reporter) + artwork_manifest = None + if not prep.get("installed") or (entry or {}).get("steam_art_stale"): + artwork.fetch(plan.package, plan.apk) + artwork_manifest = upload_steam_art(frame, plan.package, prep["base"], reporter) reporter.stage("Finalize install") ctx = install_context(plan.recipe) + config = configuration_args(entry, plan.recipe) if entry else dict( + settings=ctx.adapter_settings, files={k: v.decode() if isinstance(v, bytes) else v + for k, v in ctx.files.items()}, env=ctx.env, + flatscreen=show_window(ctx, _flatscreen(plan.package)), config_sync=ctx.config_sync or None, + recipe={"patches": sorted(plan.recipe.patches), "source": plan.recipe.source, "alt": plan.recipe.use_alt}) + if artwork_manifest is not None: + config["artwork_manifest"] = artwork_manifest result = frame.agent( "finalize", package=plan.package, title=plan.title, dest=plan.dest, apk_sha256=apk_sha, tags=_tags(plan.package), - apk_name=plan.apk.name, settings=ctx.adapter_settings, - files={k: v.decode() if isinstance(v, bytes) else v for k, v in ctx.files.items()}, env=ctx.env, - obb_manifest=manifest or None, flatscreen=show_window(ctx, _flatscreen(plan.package)), - config_sync=ctx.config_sync or None, - recipe={"patches": sorted(plan.recipe.patches), "source": plan.recipe.source, "alt": plan.recipe.use_alt}, + apk_name=plan.apk.name, obb_manifest=manifest if not plan.apk_only else None, + preserve_data=plan.apk_only, consume_artwork=artwork_manifest is not None, **config, ) reporter.log(f"installed at {result['base']} (Steam shortcut id {result['appid']})") log_controller_models(result.get("controller_models"), reporter) @@ -356,10 +417,102 @@ def ensure_proton(frame: Frame, reporter: Reporter, tool: str | None = None, tim raise RuntimeError(f"{name} didn't finish installing on the Frame in time; check Steam's downloads on the Frame") -BIG_FILE = 8 << 20 # bigger files go one by one (resumable); smaller ones are streamed in batches +BIG_FILE = 8 << 20 # bigger files use resumable SFTP; smaller ones are streamed in batches BATCH_BYTES, BATCH_FILES = 256 << 20, 2000 +def upload_threads(value=None) -> int: + """Bound the saved preference; the one-job FIFO still bounds concurrent installs.""" + from ..core import library + + if value is None: + value = library.setting("install.upload_threads", 2) + try: + return max(1, min(8, int(value))) + except (TypeError, ValueError, OverflowError): + return 2 + + +def _upload_parallel(frame, items, remote_root, reporter, total, sent, workers): + """Each worker owns one transport; failures stop the cohort and leave resumable .part files.""" + lock, stop, local = threading.Lock(), threading.Event(), threading.local() + sessions, errors, progress, offsets = [], [], {}, {} + speed = Speed(total - sent) + + def upload(item): + path, rel, size = item + try: + reporter.check_cancel() + if stop.is_set(): + raise Cancelled() + if not hasattr(local, "frame"): + session = frame.upload_session() + with lock: + sessions.append(session) + if stop.is_set(): + session.close() + raise Cancelled() + local.frame = session + + def show(done, size): + reporter.check_cancel() + if stop.is_set(): + raise Cancelled() + with lock: + offsets.setdefault(rel, done) + progress[rel] = max(progress.get(rel, 0), done) + completed = sum(progress.values()) + resumed = sum(offsets.values()) + speed.total = total - sent - resumed + reporter.progress((sent + completed) / max(total, 1), + f"{rel} {done / 2**20:.0f}/{size / 2**20:.0f} MiB", + speed=speed.text(completed - resumed)) + def check_cancel(): + reporter.check_cancel() + if stop.is_set(): + raise Cancelled() + local.frame.put(path, posixpath.join(remote_root, rel), show, mkdir=False, check_cancel=check_cancel) + except Exception as exc: + with lock: + if not errors: + errors.append(exc) + stop.set() + raise + + try: + with ThreadPoolExecutor(max_workers=workers, thread_name_prefix="frameport-upload") as pool: + pending = {pool.submit(upload, item) for item in items} + interrupted = False + while pending: + if reporter.cancelled.is_set(): + with lock: + if not errors: + errors.append(Cancelled()) + stop.set() + done, pending = wait(pending, timeout=0.2, return_when=FIRST_COMPLETED) + for future in done: + if not future.cancelled(): + try: + future.result() + except Exception: + stop.set() + if stop.is_set() and not interrupted: + interrupted = True + for future in pending: + future.cancel() + pending = {future for future in pending if not future.cancelled()} + with lock: + active = list(sessions) + for session in active: + session.close() # interrupt blocked transfers; never close the control connection + if errors: + raise errors[0] + finally: + for session in sessions: + session.close() + return sent + sum(size for _, _, size in items) + + FAST_LINK_MIN = 64 << 20 # below this a second connection isn't worth it @@ -384,12 +537,13 @@ def transfer_link(frame: Frame, reporter: Reporter, need: int): def upload_files(frame: Frame, items: list[tuple[Path, str, int]], remote_root: str, reporter: Reporter, - total: int, sent: int = 0, speed: Speed | None = None) -> int: + total: int, sent: int = 0, speed: Speed | None = None, workers: int | None = None) -> int: """Upload (local, relative path, size) items under remote_root. Interruptible (Cancel, dropped connection) and resumable: finished files are skipped next time (the agent counts files already in incoming/), a cut-off big file continues from its .part. Returns bytes sent.""" - big = [i for i in items if i[2] >= BIG_FILE] + big = sorted((i for i in items if i[2] >= BIG_FILE), key=lambda item: item[2], reverse=True) small = [i for i in items if i[2] < BIG_FILE] + reporter.check_cancel() frame.mkdirs(posixpath.dirname(posixpath.join(remote_root, rel)) for _, rel, _ in big) state = {"sent": sent} speed = speed or Speed(total) @@ -398,12 +552,18 @@ def upload_files(frame: Frame, items: list[tuple[Path, str, int]], remote_root: reporter.check_cancel() done = state["sent"] + extra reporter.progress(done / total, label, speed=speed.text(done)) - for local, rel, size in big: - reporter.check_cancel() - frame.put(local, posixpath.join(remote_root, rel), - lambda done, size, rel=rel: show(done, f"{rel} {done / 2**20:.0f}/{size / 2**20:.0f} MiB"), - mkdir=False) - state["sent"] += size + threads = min(upload_threads(workers), len(big)) + if threads > 1 and hasattr(frame, "upload_session"): + reporter.log(f"uploading large files with {threads} workers") + state["sent"] = _upload_parallel(frame, big, remote_root, reporter, total, sent, threads) + speed.samples.clear() + else: + for local, rel, size in big: + reporter.check_cancel() + frame.put(local, posixpath.join(remote_root, rel), + lambda done, size, rel=rel: show(done, f"{rel} {done / 2**20:.0f}/{size / 2**20:.0f} MiB"), + mkdir=False) + state["sent"] += size batch: list[tuple[Path, str]] = [] batch_bytes = 0 @@ -455,7 +615,16 @@ def _flatscreen(package: str) -> bool: return bool(g.get("analysis")) and library.analysis_from_dict(g["analysis"]).vr_kind == "none" -def upload_steam_art(frame: Frame, package: str, base: str, reporter: Reporter) -> None: +def art_manifest(package: str, art: dict) -> dict[str, str]: + import hashlib + + from ..artwork.sources import icon_source + + return {**{f"{kind}{path.suffix}": sha256(path) for kind, path in art.items()}, + ".icon-source": hashlib.sha256(icon_source(package).encode()).hexdigest()} + + +def upload_steam_art(frame: Frame, package: str, base: str, reporter: Reporter) -> dict[str, str]: """The complete Steam art set (portrait, wide, hero, logo, icon — composed where the store has no such shape).""" from ..artwork.steam import steam_set_for @@ -467,6 +636,7 @@ def upload_steam_art(frame: Frame, package: str, base: str, reporter: Reporter) frame.put(f, posixpath.join(remote_art, f"{kind}{f.suffix}"), resume=False) send_icon_source(frame, package, remote_art) reporter.check("Steam artwork", bool(art) or None, ", ".join(sorted(art)) or "none found") + return art_manifest(package, art) def send_icon_source(frame: Frame, package: str, remote_art: str) -> None: @@ -528,12 +698,25 @@ def update_steam_art(frame: Frame, package: str, reporter: Reporter, title: str if renamed: return add_to_steam(frame, [package], reporter) raise RuntimeError("no artwork to send") + manifest = art_manifest(package, art) + previous = dep.get("artwork_manifest") or {} + if manifest == previous: + reporter.log("Steam artwork already current; not re-sending") + return add_to_steam(frame, [package], reporter) if renamed else {"unchanged": True} reporter.stage("Artwork for the Steam library") remote = posixpath.join(dep["anchor"], "artwork") - frame.run(f"rm -rf {sh_quote(remote)} && mkdir -p {sh_quote(remote)}") + frame.run(f"mkdir -p {sh_quote(remote)}") + for name in previous.keys() - manifest.keys(): + # Deployment records are data, not shell paths. Never act on an unexpected name. + if "/" not in name and name not in (".", ".."): + frame.run(f"rm -f -- {sh_quote(posixpath.join(remote, name))}") for kind, f in art.items(): - frame.put(f, posixpath.join(remote, f"{kind}{f.suffix}"), resume=False) - send_icon_source(frame, package, remote) + name = f"{kind}{f.suffix}" + if previous.get(name) != manifest[name]: + frame.put(f, posixpath.join(remote, name), resume=False) + if previous.get(".icon-source") != manifest[".icon-source"]: + send_icon_source(frame, package, remote) + frame.agent("record_artwork", package=package, manifest=manifest) reporter.check("Steam artwork", True, ", ".join(sorted(art))) return add_to_steam(frame, [package], reporter) diff --git a/src/frameport/locales/template.json b/src/frameport/locales/template.json index 8169b5d..56bf5ee 100644 --- a/src/frameport/locales/template.json +++ b/src/frameport/locales/template.json @@ -781,6 +781,7 @@ "KiB": "", "Language": "", "Language packs from the game's files": "", + "Large files upload together. Default: 2. Lower this on a busy network.": "", "Last build": "", "Last launch test's log": "", "Last launch test: passed": "", @@ -1052,6 +1053,7 @@ "OVRPort's own VrApi→OpenXR adapter for engines that call libvrapi.so directly: the same upstream code as FramePort's 'VrApi → OpenXR bridge' without its Frame-specific changes. Only in OVRPort's experimental CLI builds (the stable CLI lists it but can't apply it).": "", "OVRPort's platform loader answers the Meta Platform SDK's language-pack calls (ovr_LanguagePack_GetCurrent/SetCurrent) with 'no request', so a game that asks for its language pack never gets an answer. Adds a small library that serves language packs (.lang, for example de.lang) found in the game's own data folders (OBB and app files) through the same calls, the asset-file list and the status call, without any download. The game then finds the file path itself. The pack it applies with SetCurrent wins; otherwise the environment variable FRAMEPORT_LANGPACK (a tag), otherwise the only pack there is. Everything else goes to the loader unchanged. Off by default: turn it on for a game whose data has such files (the game page lists the patch only then).": "", "Package": "", + "Parallel uploads": "", "passed": "", "Password (first time only)": "", "Paste an install link: an install button's address, a manifest (.json) or a direct link to an APK, .zip or .exe.": "", @@ -1529,6 +1531,7 @@ "The Frame's Steam library still shows the old artwork.": "", "The Frame's Steam library still shows the old name.": "", "the game failed its checks (see the list above)": "", + "The game's files or settings changed. Update applies only what's needed; saves are kept.": "", "The headset is asleep: put it on, then take the screenshot.": "", "The headset's view and sound open in an mpv window. Open it in your browser any time.": "", "The headset's view and sound open in your web browser. Stop the stream when you're done.": "", @@ -1547,7 +1550,6 @@ "The PC VR counterpart of OVRPort's 'Patch Oculus detection for Unreal'. Unreal's Oculus plugin only starts when the Oculus service announces a headset (the Windows event 'OculusHMDConnected'); without it the game runs as a flat window. On the Frame the launcher runs the game through FramePort's small helper (fp_oculushmd.exe) that provides that event while the game runs, instead of relying only on Revive's hook of the check. Ignored on this PC (the Oculus app or Revive handle it there).": "", "the previous version, kept as a backup": "", "The processor types the game has code for. The Frame runs only 64-bit ARM (arm64-v8a); 32-bit-only games can't run on it.": "", - "The recipe or your game files changed since the install. Update to install the new build; saves are kept.": "", "The setup turns on Developer Mode, lets FramePort in and installs Lepton if needed. The Frame's desktop closes during it, then FramePort connects by itself. No password needed.": "", "The store's name": "", "The time the Frame spends collecting these numbers.": "", diff --git a/src/frameport/pipeline.py b/src/frameport/pipeline.py index e1b945c..74a618e 100644 --- a/src/frameport/pipeline.py +++ b/src/frameport/pipeline.py @@ -598,7 +598,10 @@ def install_linux(package: str, target: Target, reporter: Reporter, add_to_libra def add_game(src: SourceGame, reporter: Reporter | None = None) -> dict: if reporter: reporter.log(f"analyzing {src.apk.name}") - a = analyze(src.apk, data_bytes=src.data_bytes()) + from .core.models import data_manifest + + manifest = data_manifest(src.data_dir, src.data_files) + a = analyze(src.apk, data_bytes=sum(manifest.values())) a.extra["lang_packs"] = langpacks.find_tags(_data_folder(src)) a.extra["asset_files"] = langpacks.find_content_files(_data_folder(src)) recipe = engine.suggest(a) @@ -607,7 +610,8 @@ def add_game(src: SourceGame, reporter: Reporter | None = None) -> dict: names = {"auto_title": recipe.title or a.label} if old.get("title_locked") else {"title": recipe.title or a.label} return library.upsert_game( a.package, **names, name=src.name, apk=str(src.apk), - data_dir=str(src.data_dir) if src.data_dir else None, data_files=src.data_files, data_bytes=src.data_bytes(), + data_dir=str(src.data_dir) if src.data_dir else None, data_files=src.data_files, + data_bytes=sum(manifest.values()), data_manifest=manifest, source_sha256=builder.sha256(src.apk), origin=str(src.origin), analysis=a.to_dict(), recipe=library.recipe_to_dict(recipe), suggested=library.recipe_to_dict(recipe), status=recipe.status, @@ -852,8 +856,10 @@ def prepare_as_is(package: str, reporter: Reporter) -> dict: art, store_title = artwork.fetch(package, apk) info = {"apk": str(apk), "alt_apk": None, "sha256": sha256(apk), "alt_sha256": None, "applied": [], "checks": checks, "ok": all(c["ok"] is not False for c in checks), "as_is": True, - "recipe_fp": recipe_fingerprint(entry["recipe"], package), "source_version": _source_version(entry)} - library.upsert_game(package, build=info, title=entry.get("title") or store_title) + "recipe_fp": recipe_fingerprint(entry["recipe"], package), "source_version": _source_version(entry), + **_build_record(entry)} + library.upsert_game(package, build=info, title=entry.get("title") or store_title, + source_sha256=info["source_sha256"]) return info @@ -877,6 +883,78 @@ def _build_lock(package: str) -> threading.Lock: return _build_locks.setdefault(package, threading.Lock()) +def _build_inputs(entry: dict, native_names: list[str] | None = None) -> dict: + """Only the native assets carried by this APK and the local converter; no downloads or Java invocations.""" + from .core.paths import artifacts_dir + from .tools import toolchain + + build = entry.get("build") or {} + previous = build.get("build_inputs") or {} + recipe = entry.get("recipe") or {} + native_names = native_names if native_names is not None else build.get("native_names") or [] + native = previous.get("native") or {} + manifest = artifacts_dir() / "SHA256SUMS" + if manifest.is_file(): + checksums = {line.split(maxsplit=1)[1].strip().removeprefix("./"): line.split()[0] + for line in manifest.read_text().splitlines() if len(line.split()) == 2} + native = {name: checksums.get(name) for name in native_names} + jar = toolchain.overport_jar() if recipe.get("overport", True) and not recipe.get("as_is") else None + converter = previous.get("overport") + if jar and jar.is_file(): + st = jar.stat() + stat = {"path": str(jar), "size": st.st_size, "mtime_ns": st.st_mtime_ns} + if stat != build.get("overport_stat"): + converter = builder.sha256(jar) + return {"native": native, "overport": converter} + + +def _source_stat(entry: dict) -> dict | None: + source = Path(entry["apk"]) + try: + st = source.stat() + except OSError: + return None + return {"path": str(source.resolve()), "size": st.st_size, "mtime_ns": st.st_mtime_ns} + + +def _build_record(entry: dict, apk: Path | None = None, superseded=None) -> dict: + import zipfile + + from .core.paths import artifacts_dir + from .game_update import apk_recipe_fingerprint + from .tools import toolchain + + native_names = [] + if apk and not entry["recipe"].get("as_is"): + with zipfile.ZipFile(apk) as archive: + native_names = [name.removeprefix("lib/") for name in archive.namelist() + if name.startswith("lib/") and (artifacts_dir() / name.removeprefix("lib/")).is_file()] + if "frame.oculusos" in (entry["recipe"].get("patches") or {}): + native_names.append("dex/oculusos-stubs.dex") + jar = toolchain.overport_jar() + converter_stat = None + if jar and jar.is_file(): + st = jar.stat() + converter_stat = {"path": str(jar), "size": st.st_size, "mtime_ns": st.st_mtime_ns} + return {"apk_recipe_fp": apk_recipe_fingerprint(entry["recipe"], entry["package"], superseded), + "source_stat": _source_stat(entry), "source_sha256": builder.sha256(Path(entry["apk"])), + "build_inputs": _build_inputs(entry, native_names), "native_names": native_names, + "overport_stat": converter_stat} + + +def _build_inputs_changed(entry: dict) -> bool: + build = entry.get("build") or {} + if not build.get("build_inputs") or build["build_inputs"] != _build_inputs(entry): + return True + stat = _source_stat(entry) + if stat is None: + # An unavailable dump does not prevent configuration updates to a known installed APK. + return False + if stat != build.get("source_stat"): + return builder.sha256(Path(entry["apk"])) != build.get("source_sha256") + return False + + def build_game(package: str, reporter: Reporter, outdir: Path | None = None) -> dict: if analysis_outdated(library.game(package) or {}): # analysed by an older FramePort: new fields first refresh_analyses([package], reporter) @@ -897,8 +975,10 @@ def build_game(package: str, reporter: Reporter, outdir: Path | None = None) -> build_info = {"apk": str(res.apk), "alt_apk": str(res.alt_apk) if res.alt_apk else None, "sha256": res.sha256, "alt_sha256": res.alt_sha256, "applied": res.applied, "checks": res.checks, "ok": res.ok, "overport": res.meta.get("overport"), "recipe_fp": recipe_fingerprint(entry["recipe"], package), - "superseded": res.meta.get("superseded") or {}, "source_version": _source_version(entry)} - library.upsert_game(package, build=build_info, title=entry.get("title") or store_title) + "superseded": res.meta.get("superseded") or {}, "source_version": _source_version(entry), + **_build_record(entry, res.apk, res.meta.get("superseded"))} + library.upsert_game(package, build=build_info, title=entry.get("title") or store_title, + source_sha256=build_info["source_sha256"]) return build_info @@ -918,33 +998,95 @@ def _find_late_data(entry: dict, reporter: Reporter | None = None) -> dict: def install_game(package: str, target: Target, reporter: Reporter, apk_only: bool = False, - add_to_library: bool = True, apk: Path | None = None) -> dict: + add_to_library: bool = True, apk: Path | None = None, force: bool = False) -> dict: """Install the game's last build (or `apk`, e.g. a test build of the same package signed with the same key).""" + reporter = reporter or Reporter() entry = library.game(package) if is_linux(entry): return install_linux(package, target, reporter, add_to_library) if is_rift(entry): return install_rift(package, target, reporter, add_to_library) + from .game_update import plan_update + test_build = apk is not None + optimized = not test_build and hasattr(target, "update_existing") + deployment, update, manifest = None, None, None + if optimized: + reporter.stage("Check update requirements") + deployment = next((d for d in target.installed() if d.get("package") == package), None) + if not apk_only: + entry = _find_late_data(entry, reporter) if not entry.get("data_dir") and entry.get("apk") else entry + from .core.models import data_manifest + + manifest = data_manifest(Path(entry["data_dir"]) if entry.get("data_dir") else None, + entry.get("data_files")) + # Cache desired data for badges without doing filesystem I/O in render paths. + library.update_game(package, lambda game: game.update(data_manifest=manifest)) + entry["data_manifest"] = manifest + update = plan_update(entry, deployment, apk_only=apk_only, data_manifest=manifest) + if update.data and not update.apk and hasattr(target, "deployment"): + deployment = target.deployment(package) + update = plan_update(entry, deployment, apk_only=apk_only, data_manifest=manifest) + if force or _build_inputs_changed(entry): + update = dataclasses.replace(update, rebuild=True, apk=True, configure=True) + for reason in update.reasons: + reporter.log(reason) + if update.rebuild: + info = build_game(package, reporter) + if not info["ok"]: + raise RuntimeError("the game failed its checks (see the list above)") + entry = library.game(package) + b = entry.get("build") or {} + recipe = library.recipe_from_dict(entry["recipe"]) + if b.get("superseded"): + recipe = dataclasses.replace(recipe, patches=upstream.without_superseded(recipe.patches, b["superseded"])) + if deployment and not update.apk: + if update.configure or update.data: + result = target.update_existing(entry, deployment, update, recipe, reporter, manifest) + else: + reporter.log("APK, game data and runtime configuration already current") + result = {"base": deployment["base"], "appid": deployment["appid"]} + if update.artwork or update.shortcut: + target.update_steam_art(package, reporter, title=steam_title(entry)) + library.update_game(package, lambda game: game.pop("steam_art_stale", None)) + result["launch_test_required"] = update.launch_test + result["shortcut_required"] = False + result["stage_seconds"] = reporter.stage_timings() + _record_install(package, target.label, {"result": result, "time": time.time()}) + return result b = entry.get("build") or {} recipe = library.recipe_from_dict(entry["recipe"]) - if not test_build and not b.get("apk"): # never built yet (e.g. `frameport install` right after a scan) + if not test_build and not b.get("apk"): build_game(package, reporter) return install_game(package, target, reporter, apk_only, add_to_library) apk = Path(apk) if apk else Path(b["alt_apk"] if recipe.use_alt and b.get("alt_apk") else b["apk"]) - if not test_build and not apk.exists(): # the converted copy was removed after an earlier install: make it again + if not test_build and not apk.is_file(): build_game(package, reporter) return install_game(package, target, reporter, apk_only, add_to_library) - if not test_build and b.get("superseded"): # workarounds this build left out (upstream fixed): not in settings.conf + if optimized and not update.rebuild: + expected_sha = b.get("alt_sha256") if recipe.use_alt else b.get("sha256") + reporter.check_cancel() + if builder.sha256(apk) != expected_sha: + reporter.log("the cached APK changed; rebuilding before installation") + build_game(package, reporter) + return install_game(package, target, reporter, apk_only, add_to_library) + if not test_build and b.get("superseded"): recipe = dataclasses.replace(recipe, patches=upstream.without_superseded(recipe.patches, b["superseded"])) if not entry.get("data_dir") and entry.get("apk") and not apk_only: entry = _find_late_data(entry, reporter) # OBBs copied next to the APK after it was added (GitHub #156) data_dir = Path(entry["data_dir"]) if entry.get("data_dir") else None title = steam_title(entry) - result = target.install(package, title, apk, data_dir, recipe, reporter, apk_only, + preserve_data = apk_only or (optimized and deployment is not None and not update.data and not force) + result = target.install(package, title, apk, data_dir, recipe, reporter, preserve_data, data_files=entry.get("data_files")) - if add_to_library: + shortcut = not optimized or update.shortcut + if add_to_library and shortcut: target.add_to_library([package], reporter) + result["launch_test_required"] = True + result["shortcut_required"] = shortcut + result["stage_seconds"] = reporter.stage_timings() + if optimized and update.artwork: + library.update_game(package, lambda game: game.pop("steam_art_stale", None)) _record_install(package, target.label, {"apk": str(apk), "result": result, "time": time.time()}) if not test_build: remove_converted_copies(package) diff --git a/src/frameport/targets/frame_lepton.py b/src/frameport/targets/frame_lepton.py index baaf551..bfc61eb 100644 --- a/src/frameport/targets/frame_lepton.py +++ b/src/frameport/targets/frame_lepton.py @@ -39,6 +39,10 @@ class FrameLeptonTarget(Target): def installed(self) -> list[dict]: return self.connect().frame.agent("list_installed")["games"] + def deployment(self, package: str) -> dict | None: + games = self.connect().frame.agent("list_installed", package=package, details=True)["games"] + return games[0] if games else None + def install(self, package, title, apk: Path, data_dir, recipe: Recipe, reporter: Reporter, apk_only=False, data_files=None): plan = installer.InstallPlan(package, title, apk, data_dir, recipe, apk_only, dest=self.install_dest(), @@ -48,6 +52,9 @@ class FrameLeptonTarget(Target): def add_to_library(self, packages, reporter): return installer.add_to_steam(self.connect().frame, packages, reporter) + def update_existing(self, entry, deployment, plan, recipe, reporter, manifest=None): + return installer.update_existing(self.connect().frame, entry, deployment, plan, recipe, reporter, manifest) + def update_steam_art(self, package, reporter, title=None): return installer.update_steam_art(self.connect().frame, package, reporter, title=title) @@ -67,6 +74,10 @@ class FrameLeptonTarget(Target): return self.connect().frame.agent("launch", package=package, timeout=60) def set_settings(self, package, settings): + from ..core import library + + superseded = ((library.game(package) or {}).get("build") or {}).get("superseded") or {} + settings = {key: value for key, value in settings.items() if f"adapter.{key}" not in superseded} return self.connect().frame.agent("set_settings", package=package, settings=settings) def uninstall(self, package, keep_data=True): diff --git a/src/frameport/ui/app.py b/src/frameport/ui/app.py index 95d9f7f..968c03d 100644 --- a/src/frameport/ui/app.py +++ b/src/frameport/ui/app.py @@ -1527,6 +1527,8 @@ class FramePortApp: if not g: return None # removed from the library meanwhile rift = g.get("kind") == "rift" + # An explicit install action on a current game is the existing "Reinstall" action. + force = to == "frame" and C.install_state(g, getattr(self, "frame_info", None)) == "installed" where = tr("your Frame") if to == "frame" else tr("this PC") self._record(pkg, to=to, state="queued", apk_only=apk_only) @@ -1535,12 +1537,13 @@ class FramePortApp: self._record(pkg, to=to, state="running") as_is = library.recipe_from_dict(library.game(pkg)["recipe"]).as_is rep.stage("Checking the game" if rift or as_is else "Patching the game") - info = pipeline.build_game(pkg, rep) - if not info["ok"]: - raise RuntimeError(tr("the game failed its checks (see the list above)")) + if rift or to != "frame": + info = pipeline.build_game(pkg, rep) + if not info["ok"]: + raise RuntimeError(tr("the game failed its checks (see the list above)")) rep.check_cancel() target = self._target_for(to) - pipeline.install_game(pkg, target, rep, apk_only=apk_only) + result = pipeline.install_game(pkg, target, rep, apk_only=apk_only, force=force) self._record(pkg, remove=True) # installed; the launch test below is a separate question if to == "frame": # the install sent the current artwork to the Frame's Steam library library.update_game(pkg, lambda e: e.pop("steam_art_stale", None)) @@ -1553,7 +1556,7 @@ class FramePortApp: rep.stage("Installed") return tr("{get} is installed on {where}: SteamVR shows it over your games").format( get=g.get('title'), where=where) - if not library.setting("install.launch_test", True): # Settings → Installing + if result.get("launch_test_required") is False or not library.setting("install.launch_test", True): rep.stage("Installed") return tr("{get} is installed on {where}: put the headset on and launch it from your Steam " "library").format(get=g.get('title'), where=where) diff --git a/src/frameport/ui/components.py b/src/frameport/ui/components.py index e961e8a..7762a68 100644 --- a/src/frameport/ui/components.py +++ b/src/frameport/ui/components.py @@ -174,6 +174,10 @@ def install_state(game: dict, frame_info: dict | None) -> str | None: if not dep or (dep.get("apk_present") is False and not dep.get("drive_missing")): return "missing" b = game.get("build") or {} + if game.get("kind") not in ("linux", "rift") and b.get("apk_recipe_fp") and dep.get("configuration_fp"): + from ..game_update import plan_update + + return "outdated" if plan_update(game, dep).changed else "installed" built = {b.get("sha256"), b.get("alt_sha256")} - {None} if built and dep.get("sha256") and dep["sha256"] not in built: return "outdated" diff --git a/src/frameport/ui/help.py b/src/frameport/ui/help.py index c20d3e1..2716e71 100644 --- a/src/frameport/ui/help.py +++ b/src/frameport/ui/help.py @@ -22,8 +22,7 @@ HELP: dict[str, str] = _Translated({ # ---- game status / library "status": "How well the game runs on the Steam Frame. \"Works\" and \"Works with issues\" were tested on a Frame; " "\"Untested\" is a suggestion nobody has confirmed yet. \"Can't run\" means a known blocker.", - "update_ready": "The recipe or your game files changed since the install. Update to install the new build; saves " - "are kept.", + "update_ready": "The game's files or settings changed. Update applies only what's needed; saves are kept.", "check_exe": "FramePort isn't sure which program starts this game. Open the game and use … → Change program… to " "pick it.", "platform_quest": "A Meta Quest game. FramePort patches it for the Frame, where it runs in Lepton, Valve's Android " diff --git a/src/frameport/ui/views/settings.py b/src/frameport/ui/views/settings.py index fa73c5f..3094440 100644 --- a/src/frameport/ui/views/settings.py +++ b/src/frameport/ui/views/settings.py @@ -94,12 +94,16 @@ class SettingsView: def installing(self) -> ft.Control: from ...core import library + from ...install.installer import upload_threads def changed(e): library.set_setting("install.launch_test", bool(e.control.value)) def keep_changed(e): library.set_setting("build.keep_copies", bool(e.control.value)) + def threads_changed(e): + library.set_setting("install.upload_threads", upload_threads(e.control.value)) + def video_changed(e): library.set_setting("video.hw_decode", bool(e.control.value)) target = self.app.target if self.app.frame_state == "connected" else None @@ -120,7 +124,11 @@ class SettingsView: value=bool(library.setting("video.hw_decode", True)), on_change=video_changed), expand=True), C.help_icon("hw_video_decode")], spacing=T.S1) - return ft.Column([launch, keep, video, + parallel = C.dropdown(label=tr("Parallel uploads"), value=str(upload_threads()), width=T.px(240), + options=[ft.DropdownOption(str(n), str(n)) for n in range(1, 9)], + on_select=threads_changed) + return ft.Column([launch, keep, video, parallel, + C.meta(tr("Large files upload together. Default: 2. Lower this on a busy network.")), C.ghost(tr("Remove converted copies now"), ft.Icons.CLEANING_SERVICES_OUTLINED, clean, tooltip=tr("Your own game files aren't touched."))], spacing=T.S2, horizontal_alignment=ft.CrossAxisAlignment.START) diff --git a/tests/test_game_update.py b/tests/test_game_update.py new file mode 100644 index 0000000..c128c16 --- /dev/null +++ b/tests/test_game_update.py @@ -0,0 +1,428 @@ +"""Update classification and the operations it must skip, including persisted live settings.""" +from pathlib import Path + +import pytest +from test_agent import load_agent + +from frameport import pipeline +from frameport.core import library +from frameport.core.events import Reporter +from frameport.game_update import apk_recipe_fingerprint, configuration, configuration_fingerprint, plan_update +from frameport.ui.components import install_state + +PKG = "com.example.update" + + +def game_and_dep(patches=None): + recipe = {"package": PKG, "source": "user", "patches": patches or {"adapter.scale": {"value": 1.5}}} + game = {"package": PKG, "title": "Example", "recipe": recipe, "analysis": {"version": "1"}, + "build": {"apk": "/missing/converted.apk", "sha256": "apk-a", "ok": True, + "source_version": "1", "apk_recipe_fp": apk_recipe_fingerprint(recipe, PKG)}} + dep = {"package": PKG, "base": "/frame/game", "appid": 42, "sha256": "apk-a", "apk_present": True, + "configuration_fp": configuration_fingerprint(recipe, PKG), + "configuration": configuration(recipe, PKG), "data_manifest": {"main.obb": 4}} + return game, dep + + +def test_custom_recipe_and_catalog_metadata_do_not_force_update(): + game, dep = game_and_dep() + game["recipe"].update(catalog_rev="new", notes="changed", title="New", source="user") + game["catalog_update"] = "newer-tested-recipe" + assert not plan_update(game, dep).changed + assert install_state(game, {"installed": [dep]}) == "installed" + + +def test_runtime_parameter_change_and_removal_do_not_rebuild(): + game, dep = game_and_dep() + game["recipe"]["patches"]["adapter.scale"]["value"] = 1.2 + plan = plan_update(game, dep) + assert plan.configure and not plan.rebuild and not plan.apk and not plan.launch_test + game["recipe"]["patches"].clear() + assert configuration(game["recipe"], PKG)["settings"]["scale"] == 1.0 + assert plan_update(game, dep).configure and not plan_update(game, dep).rebuild + dep["configuration_fp"] = configuration_fingerprint(game["recipe"], PKG) + assert not plan_update(game, dep).changed + + +@pytest.mark.parametrize("patch", ["frame.unity_text_input", "device.foveation", "adapter.controller_models", + "adapter.surface_native", "adapter.zink_shader_dump"]) +def test_apk_support_changes_require_rebuild(patch): + game, dep = game_and_dep() + game["recipe"]["patches"][patch] = {} + assert plan_update(game, dep).rebuild + assert plan_update(game, dep).launch_test + + +def test_alternate_variant_can_reuse_an_existing_build(): + game, dep = game_and_dep() + game["build"].update(alt_sha256="apk-b", alt_apk="/missing/alt.apk") + game["recipe"]["use_alt"] = True + plan = plan_update(game, dep) + assert plan.apk and not plan.rebuild + dep["sha256"] = "apk-b" + assert not plan_update(game, dep).rebuild + game["build"].pop("alt_sha256") + assert plan_update(game, dep).rebuild + + +def test_data_and_artwork_have_separate_actions(): + game, dep = game_and_dep() + plan = plan_update(game, dep, data_manifest={"main.obb": 5}) + assert plan.data and plan.launch_test and not plan.apk and not plan.rebuild + assert not plan_update(game, dep, data_manifest={"main.obb": 5}, apk_only=True).data + game["steam_art_stale"] = True + plan = plan_update(game, dep) + assert plan.artwork and plan.shortcut and not plan.launch_test + + +def test_legacy_and_source_changes_use_full_path(): + game, dep = game_and_dep() + game["build"].pop("apk_recipe_fp") + assert plan_update(game, dep).rebuild + game, dep = game_and_dep() + game["analysis"]["version"] = "2" + assert plan_update(game, dep).rebuild + + +def test_superseded_setting_does_not_stay_pending(): + game, dep = game_and_dep({"adapter.haptic_fix": {"value": 1}}) + game["build"]["superseded"] = {"adapter.haptic_fix": "upstream"} + game["build"]["apk_recipe_fp"] = apk_recipe_fingerprint(game["recipe"], PKG, game["build"]["superseded"]) + dep["configuration_fp"] = configuration_fingerprint(game["recipe"], PKG, game["build"]["superseded"]) + assert not plan_update(game, dep).changed + assert configuration(game["recipe"], PKG, game["build"]["superseded"])["settings"]["haptic_fix"] == 0 + game["recipe"]["patches"].clear() # removing an omitted workaround is also a no-op + assert not plan_update(game, dep).changed + + +class Target: + label = "test-frame" + + def __init__(self, dep): + self.dep, self.calls = dep, [] + + def installed(self): + return [self.dep] + + def update_existing(self, entry, dep, plan, recipe, reporter, manifest=None): + self.calls.append("configure" if not plan.data else "data") + return {"base": dep["base"], "appid": dep["appid"]} + + def update_steam_art(self, package, reporter, title=None): + self.calls.append("artwork") + + def install(self, *args, **kwargs): + self.calls.append("install") + return {"base": self.dep["base"], "appid": self.dep["appid"]} + + def add_to_library(self, *args): + self.calls.append("shortcut") + + +def store_game(monkeypatch, game): + monkeypatch.setattr(library, "_migrate", lambda data: False) + library.upsert_game(PKG, **{k: v for k, v in game.items() if k != "package"}, apk="/missing/source.apk") + monkeypatch.setattr(pipeline, "_find_late_data", lambda entry, rep: entry) + monkeypatch.setattr(pipeline, "_build_inputs_changed", lambda entry: False) + monkeypatch.setattr(pipeline, "build_game", lambda *a, **k: pytest.fail("unnecessary rebuild")) + + +def test_pipeline_configure_without_any_local_apk(monkeypatch): + game, dep = game_and_dep() + game["recipe"]["patches"]["adapter.scale"]["value"] = 1.2 + store_game(monkeypatch, game) + target = Target(dep) + result = pipeline.install_game(PKG, target, Reporter()) + assert target.calls == ["configure"] + assert result["launch_test_required"] is False + assert result["shortcut_required"] is False + + +def test_pipeline_noop_and_artwork_skip_build_and_install(monkeypatch): + game, dep = game_and_dep() + store_game(monkeypatch, game) + target = Target(dep) + result = pipeline.install_game(PKG, target, Reporter()) + assert target.calls == [] and result["launch_test_required"] is False + library.update_game(PKG, lambda entry: entry.update(steam_art_stale=True)) + pipeline.install_game(PKG, target, Reporter()) + assert target.calls == ["artwork"] + + +def test_pipeline_changed_data_without_local_apk(monkeypatch, tmp_path): + game, dep = game_and_dep() + data = tmp_path / "data" + data.mkdir() + (data / "main.obb").write_bytes(b"12345") + game["data_dir"] = str(data) + store_game(monkeypatch, game) + target = Target(dep) + result = pipeline.install_game(PKG, target, Reporter()) + assert target.calls == ["data"] and result["launch_test_required"] is True + target.calls.clear() + pipeline.install_game(PKG, target, Reporter(), apk_only=True) + assert target.calls == [] + + +def installed_agent(monkeypatch, tmp_path): + agent = load_agent(monkeypatch, tmp_path) + base = tmp_path / "Applications/quest-frame" / PKG + (base / "lepton-app").mkdir(parents=True) + (base / "lepton-app/game.apk").write_bytes(b"apk") + dep = {"package": PKG, "title": "Example", "base": str(base), "appid": 42, "sha256": "apk-a", + "tags": ["Favorite"], "apk": "original.apk", "apk_size": 3, "data_manifest": {"modded.obb": 4}} + dep["apk_stat"] = {"size": 3, "mtime_ns": (base / "lepton-app/game.apk").stat().st_mtime_ns} + agent.write_deployment(PKG, dep) + monkeypatch.setattr(agent, "new_base", lambda args, pkg, deployment: (deployment["base"], 10 << 30)) + monkeypatch.setattr(agent, "container_running", lambda appid: False) + monkeypatch.setattr(agent, "lepton_path", lambda: ("/lepton", None)) + monkeypatch.setattr(agent, "install_controller_models", lambda *a: {"ok": True}) + monkeypatch.setattr(agent, "write_launcher", lambda *a: None) + monkeypatch.setattr(agent, "sync_game_config", lambda *a: {}) + return agent, base, dep + + +def test_agent_configuration_preserves_apk_data_tags_and_ignores_staging(monkeypatch, tmp_path): + agent, base, _ = installed_agent(monkeypatch, tmp_path) + pending = base / "incoming" + pending.mkdir() + (pending / "game.apk").write_bytes(b"pending different apk") + recipe = {"patches": {"adapter.scale": {"value": 1.5}}} + applied = configuration(recipe, PKG) + result = agent.cmd_configure({"package": PKG, "apk_sha256": "apk-a", "settings": applied["settings"], + "configuration": applied, "configuration_fp": configuration_fingerprint(recipe, PKG), + "recipe": {"patches": ["adapter.scale"]}}) + assert "data_manifest" not in result["deployment"] + dep = agent.deployment(PKG) + assert dep["tags"] == ["Favorite"] and dep["apk"] == "original.apk" and dep["sha256"] == "apk-a" + assert dep["data_manifest"] == {"modded.obb": 4} + assert (base / "lepton-app/game.apk").read_bytes() == b"apk" + assert (pending / "game.apk").exists() + # Live writes update the applied baseline, including resetting a deleted recipe override. + agent.cmd_set_settings({"package": PKG, "settings": {"scale": 1.0}}) + assert agent.deployment(PKG)["configuration_fp"] == configuration_fingerprint({"patches": {}}, PKG) + + +@pytest.mark.parametrize("failure", ["running", "missing", "different", "drive"]) +def test_agent_refuses_unsafe_configurations(monkeypatch, tmp_path, failure): + agent, base, original = installed_agent(monkeypatch, tmp_path) + sha = "apk-a" + if failure == "running": + monkeypatch.setattr(agent, "container_running", lambda appid: True) + elif failure == "missing": + (base / "lepton-app/game.apk").unlink() + elif failure == "different": + sha = "other-apk" + else: + def unavailable(*args): + raise agent.AgentError("drive missing") + monkeypatch.setattr(agent, "new_base", unavailable) + with pytest.raises(agent.AgentError): + agent.cmd_configure({"package": PKG, "apk_sha256": sha, "settings": {"scale": 1.5}}) + assert agent.deployment(PKG) == original + assert not (base / "settings.conf").exists() + + +def test_generated_config_removal_restores_original_and_preserves_user_changes(monkeypatch, tmp_path): + agent, base, _ = installed_agent(monkeypatch, tmp_path) + files = Path(agent.data_files_dir(str(base), PKG)) + files.mkdir(parents=True) + (files / "user.cfg").write_text("original") + args = {"package": PKG, "apk_sha256": "apk-a", "files": {"user.cfg": "managed"}} + agent.cmd_configure(args) + agent.cmd_configure({**args, "files": {}}) + assert (files / "user.cfg").read_text() == "original" + agent.cmd_configure(args) + (files / "user.cfg").write_text("user mod") + agent.cmd_configure({**args, "files": {}}) + assert (files / "user.cfg").read_text() == "user mod" + + +def test_failed_configuration_does_not_record_success(monkeypatch, tmp_path): + agent, base, original = installed_agent(monkeypatch, tmp_path) + def fail(*args): + raise RuntimeError("configuration sync failed") + monkeypatch.setattr(agent, "sync_game_config", fail) + with pytest.raises(RuntimeError): + agent.cmd_configure({"package": PKG, "apk_sha256": "apk-a", "settings": {"scale": 1.5}, + "configuration_fp": "new"}) + assert agent.deployment(PKG) == original + + +def test_generated_paths_checked_before_writing_settings(monkeypatch, tmp_path): + agent, base, original = installed_agent(monkeypatch, tmp_path) + with pytest.raises(agent.AgentError): + agent.cmd_configure({"package": PKG, "apk_sha256": "apk-a", "settings": {"scale": 1.5}, + "files": {"../../escape": "bad"}}) + assert agent.deployment(PKG) == original + assert not (base / "settings.conf").exists() + + +def test_build_inputs_ignore_unrelated_native_assets_and_detect_source_changes(monkeypatch, tmp_path): + import zipfile + + from frameport.core import paths + from frameport.tools import toolchain + + game, _ = game_and_dep() + source = tmp_path / "source.apk" + source.write_bytes(b"source") + game["apk"] = str(source) + native = tmp_path / "artifacts" + (native / "arm64-v8a").mkdir(parents=True) + (native / "arm64-v8a/chosen.so").write_bytes(b"native") + manifest = native / "SHA256SUMS" + manifest.write_text("a" * 64 + " ./arm64-v8a/chosen.so\n") + output = tmp_path / "output.apk" + with zipfile.ZipFile(output, "w") as archive: + archive.writestr("lib/arm64-v8a/chosen.so", b"native") + monkeypatch.setattr(paths, "artifacts_dir", lambda: native) + monkeypatch.setattr(toolchain, "overport_jar", lambda: None) + game["build"].update(pipeline._build_record(game, output)) + assert not pipeline._build_inputs_changed(game) + manifest.write_text(manifest.read_text() + "b" * 64 + " ./arm64-v8a/unrelated.so\n") + assert not pipeline._build_inputs_changed(game) + manifest.write_text("c" * 64 + " ./arm64-v8a/chosen.so\n") + assert pipeline._build_inputs_changed(game) + manifest.write_text("a" * 64 + " ./arm64-v8a/chosen.so\n") + source.write_bytes(b"different source, same version") + assert pipeline._build_inputs_changed(game) + + +def test_stage_timings_include_the_final_stage(monkeypatch): + from frameport.core import events + + now = [10.0] + monkeypatch.setattr(events.time, "monotonic", lambda: now[0]) + reporter = Reporter() + reporter.stage("Build") + now[0] += 3 + reporter.stage("Upload") + now[0] += 2 + assert reporter.stage_timings() == {"Build": 3, "Upload": 2} + assert reporter.stage_timings() == {"Build": 3, "Upload": 2} # snapshots do not double-count + + +def test_artwork_update_transfers_only_changed_slot(monkeypatch, tmp_path): + from frameport.artwork import sources, steam + from frameport.install import installer + + portrait, hero = tmp_path / "portrait.png", tmp_path / "hero.png" + portrait.write_bytes(b"portrait") + hero.write_bytes(b"old hero") + art = {"portrait": portrait, "hero": hero} + monkeypatch.setattr(steam, "steam_set_for", lambda package: art) + monkeypatch.setattr(sources, "icon_source", lambda package: "custom") + manifest = installer.art_manifest(PKG, art) + hero.write_bytes(b"new hero") + calls = [] + dep = {"package": PKG, "title": "Example", "anchor": "/frame/anchor", "artwork_manifest": manifest} + + class Frame: + def agent(self, command, **args): + calls.append(command) + return {"games": [dep]} if command == "list_installed" else {"verified": True} + + def run(self, command): + calls.append("mkdir") + + def put(self, local, remote, **kwargs): + calls.append(local.name) + monkeypatch.setattr(installer, "add_to_steam", lambda *a: calls.append("shortcut")) + installer.update_steam_art(Frame(), PKG, Reporter(), title="Example") + assert "hero.png" in calls and "portrait.png" not in calls + assert "record_artwork" in calls and "shortcut" in calls + calls.clear() + dep["artwork_manifest"] = installer.art_manifest(PKG, art) + installer.update_steam_art(Frame(), PKG, Reporter(), title="Example") + assert calls == ["list_installed"] + + +def test_agent_artwork_manifest_requires_matching_uploaded_content(monkeypatch, tmp_path): + agent, base, _ = installed_agent(monkeypatch, tmp_path) + art = base / "artwork" + art.mkdir() + (art / "hero.png").write_bytes(b"hero") + manifest = {"hero.png": agent.sha256_file(str(art / "hero.png"))} + assert agent.cmd_record_artwork({"package": PKG, "manifest": manifest})["verified"] + with pytest.raises(agent.AgentError): + agent.cmd_record_artwork({"package": PKG, "manifest": {"hero.png": "f" * 64}}) + assert agent.deployment(PKG)["artwork_manifest"] == manifest + + +def test_apk_only_finalize_does_not_apply_staged_data_or_artwork(monkeypatch, tmp_path): + agent, base, _ = installed_agent(monkeypatch, tmp_path) + (base / "lepton-app/obb").mkdir() + (base / "lepton-app/obb/main.obb").write_bytes(b"user mod") + incoming = base / "incoming" + (incoming / "obb").mkdir(parents=True) + (incoming / "obb/main.obb").write_bytes(b"old staged copy") + (incoming / "game.apk").write_bytes(b"new apk") + (base / "incoming-artwork").mkdir() + (base / "incoming-artwork/hero.png").write_bytes(b"old staged art") + monkeypatch.setattr(agent, "cmd_prepare", lambda args: {"base": str(base), "anchor": str(base), "appid": 42, + "incoming": str(incoming), "lepton": "/lepton"}) + result = agent.cmd_finalize({"package": PKG, "title": "Example", "preserve_data": True, + "consume_artwork": False, + "apk_sha256": agent.sha256_file(str(incoming / "game.apk"))}) + assert result["moved_data_files"] == 0 + assert (base / "lepton-app/obb/main.obb").read_bytes() == b"user mod" + assert (incoming / "obb/main.obb").read_bytes() == b"old staged copy" + assert not (base / "artwork").exists() + assert (base / "incoming-artwork/hero.png").exists() + + +def test_data_digest_fast_path_and_subset_manifest(): + from frameport.game_update import fingerprint + + game, dep = game_and_dep() + dep.pop("data_manifest") + dep["data_fp"] = fingerprint({"main.obb": 4}) + assert not plan_update(game, dep, data_manifest={"main.obb": 4}).data + assert plan_update(game, dep, data_manifest={"main.obb": 5}).data + dep["data_manifest"] = {"main.obb": 4, "unused.obb": 10} + assert not plan_update(game, dep, data_manifest={"main.obb": 4}).data + + +def test_routine_deployment_summary_excludes_large_manifests(): + import importlib.util + + path = Path(__file__).resolve().parents[1] / "agent/frameport_agent.py" + spec = importlib.util.spec_from_file_location("frameport_agent_summary", path) + agent = importlib.util.module_from_spec(spec) + spec.loader.exec_module(agent) + full = {"package": PKG, "data_fp": "digest", "configuration_fp": "runtime", "sha256": "apk", + "data_manifest": {"main.obb": 123}, "configuration": {"settings": {}}, "managed_config_files": {}} + summary = agent.deployment_summary(full) + assert summary == {"package": PKG, "data_fp": "digest", "configuration_fp": "runtime", "sha256": "apk"} + assert "data_manifest" in full # summarizing does not mutate the durable record + + +@pytest.mark.parametrize("changed_data, force, preserve", [(False, False, True), (True, False, False), + (False, True, False)]) +def test_apk_recipe_update_preserves_unchanged_source_data(monkeypatch, tmp_path, changed_data, force, preserve): + game, dep = game_and_dep() + data = tmp_path / "data" + data.mkdir() + (data / "main.obb").write_bytes(b"12345" if changed_data else b"1234") + game["data_dir"] = str(data) + game["recipe"]["patches"]["frame.unity_text_input"] = {} + store_game(monkeypatch, game) + output = tmp_path / "built.apk" + output.write_bytes(b"checked new build") + def build(package, reporter): + current = library.game(package) + library.update_game(package, lambda entry: entry["build"].update( + apk=str(output), sha256=pipeline.builder.sha256(output), + apk_recipe_fp=apk_recipe_fingerprint(current["recipe"], package))) + return {"ok": True} + monkeypatch.setattr(pipeline, "build_game", build) + target = Target(dep) + installed = [] + def install(*args, **kwargs): + installed.append(args[6]) + return {"base": dep["base"], "appid": dep["appid"]} + target.install = install + result = pipeline.install_game(PKG, target, Reporter(), force=force) + assert installed == [preserve] + assert result["launch_test_required"] is True diff --git a/tests/test_parallel_uploads.py b/tests/test_parallel_uploads.py new file mode 100644 index 0000000..7ffd308 --- /dev/null +++ b/tests/test_parallel_uploads.py @@ -0,0 +1,213 @@ +"""Bounded independent upload sessions, aggregate progress and cancellation of blocked workers.""" +import threading +from types import SimpleNamespace + +import pytest + +from frameport.core import library +from frameport.core.events import Cancelled, Reporter +from frameport.install import installer + + +@pytest.mark.parametrize("value, expected", [(1, 1), (2, 2), (8, 8), (0, 1), (99, 8), + ("3", 3), ("bad", 2), (float("inf"), 2)]) +def test_upload_threads_bounds(value, expected): + assert installer.upload_threads(value) == expected + + +def test_upload_threads_default_and_setting(): + assert installer.upload_threads() == 2 + library.set_setting("install.upload_threads", 8) + assert installer.upload_threads() == 8 + + +def items(tmp_path, count=4): + result = [] + for n in range(count): + path = tmp_path / f"main-{n}.obb" + path.write_bytes(b"a" * 10) + result.append((path, f"obb/{path.name}", 10)) + return result + + +class Control: + def __init__(self, action): + self.action = action + self.sessions, self.calls, self.tars, self.dirs = [], [], [], [] + self.lock = threading.Lock() + + def mkdirs(self, dirs): + self.dirs.extend(dirs) + + def upload_session(self): + owner = self + class Session: + def __init__(self): + self.closed = threading.Event() + + def put(self, path, remote, progress, **kwargs): + progress(0, 10) + owner.action(self, path, progress) + with owner.lock: + owner.calls.append((remote, kwargs)) + + def close(self): + self.closed.set() + session = Session() + with self.lock: + self.sessions.append(session) + return session + + def put(self, path, remote, progress, **kwargs): + self.calls.append((remote, kwargs)) + progress(0, 10) + progress(10, 10) + + def put_tar(self, files, root, progress): + self.tars.append([rel for _, rel in files]) + progress(sum(path.stat().st_size for path, _ in files), files[-1][1]) + + def close(self): + pytest.fail("the control connection must remain open") + + +def test_default_two_workers_and_monotonic_aggregate_progress(monkeypatch, tmp_path): + monkeypatch.setattr(installer, "BIG_FILE", 5) + barrier = threading.Barrier(2) + activity = {"active": 0, "peak": 0} + lock = threading.Lock() + def action(session, path, progress): + with lock: + activity["active"] += 1 + activity["peak"] = max(activity["peak"], activity["active"]) + barrier.wait(timeout=3) + progress(5, 10) + progress(10, 10) + with lock: + activity["active"] -= 1 + frame = Control(action) + events = [] + reporter = Reporter([events.append]) + assert installer.upload_files(frame, items(tmp_path), "/incoming", reporter, 40) == 40 + assert activity["peak"] == 2 + assert len(frame.sessions) == 2 and all(session.closed.is_set() for session in frame.sessions) + assert sorted(remote for remote, _ in frame.calls) == [f"/incoming/obb/main-{n}.obb" for n in range(4)] + assert all(kwargs["mkdir"] is False and callable(kwargs["check_cancel"]) for _, kwargs in frame.calls) + fractions = [event.fraction for event in events if event.kind == "progress"] + assert fractions == sorted(fractions) and fractions[-1] == 1.0 + + +def test_one_worker_uses_existing_serial_transport(monkeypatch, tmp_path): + monkeypatch.setattr(installer, "BIG_FILE", 5) + frame = Control(lambda *args: pytest.fail("no worker transport needed")) + installer.upload_files(frame, items(tmp_path), "/incoming", Reporter(), 40, workers=1) + assert not frame.sessions and len(frame.calls) == 4 + + +def test_worker_count_is_limited_to_large_files_and_tar_is_sequential(monkeypatch, tmp_path): + monkeypatch.setattr(installer, "BIG_FILE", 5) + barrier = threading.Barrier(2) + def action(session, path, progress): + assert not frame.tars + barrier.wait(timeout=3) + progress(10, 10) + frame = Control(action) + selected = items(tmp_path, 2) + small = tmp_path / "small.txt" + small.write_bytes(b"x") + selected.append((small, "obb/small.txt", 1)) + assert installer.upload_files(frame, selected, "/incoming", Reporter(), 21, workers=8) == 21 + assert len(frame.sessions) == 2 + assert frame.tars == [["obb/small.txt"]] + + +def test_cancel_interrupts_blocked_workers_and_stops_queued_files(monkeypatch, tmp_path): + monkeypatch.setattr(installer, "BIG_FILE", 5) + started = threading.Barrier(3) + def action(session, path, progress): + started.wait(timeout=3) + assert session.closed.wait(3), "cancellation must close blocked worker sockets" + raise OSError("transport closed") + frame, reporter, errors = Control(action), Reporter(), [] + def run(): + try: + installer.upload_files(frame, items(tmp_path), "/incoming", reporter, 40, workers=2) + except Exception as exc: + errors.append(exc) + thread = threading.Thread(target=run) + thread.start() + started.wait(timeout=3) + reporter.cancelled.set() + thread.join(timeout=3) + assert not thread.is_alive() + assert len(errors) == 1 and isinstance(errors[0], Cancelled) + assert all(session.closed.is_set() for session in frame.sessions) + assert not frame.calls + + +def test_failure_propagates_and_closes_sessions(monkeypatch, tmp_path): + monkeypatch.setattr(installer, "BIG_FILE", 5) + def fail(session, path, progress): + raise OSError("disk full") + frame = Control(fail) + with pytest.raises(OSError, match="disk full"): + installer.upload_files(frame, items(tmp_path), "/incoming", Reporter(), 40, workers=2) + assert all(session.closed.is_set() for session in frame.sessions) + assert not frame.calls + + +def test_parallel_upload_setting_options_and_persistence(): + import flet as ft + + from frameport.ui.views.settings import SettingsView + + app = SimpleNamespace(target=None, frame_state="disconnected") + controls = SettingsView(app).installing().controls + dropdown = next(control for control in controls if isinstance(control, ft.Dropdown)) + assert dropdown.value == "2" + assert [option.key for option in dropdown.options] == [str(n) for n in range(1, 9)] + dropdown.on_select(SimpleNamespace(control=SimpleNamespace(value="8"))) + assert library.setting("install.upload_threads") == 8 + + +def test_upload_session_checks_paired_headset_key_and_keeps_control(monkeypatch): + import paramiko + + from frameport.frame.connection import Frame, FrameTarget + + closed, children = [], [] + def client(key): + return SimpleNamespace(get_transport=lambda: SimpleNamespace(get_remote_server_key=lambda: key), + close=lambda: closed.append(key)) + control = Frame(FrameTarget("frame")) + control.client = client("paired") + def connect(other): + other.client = client("other headset") + children.append(other) + return other + monkeypatch.setattr(Frame, "connect", connect) + with pytest.raises(paramiko.SSHException, match="different headset"): + control.upload_session() + assert closed == ["other headset"] + assert control.client.get_transport().get_remote_server_key() == "paired" + assert children[0].target is not control.target + + +def test_closed_worker_does_not_retry_after_cancellation(monkeypatch, tmp_path): + from frameport.frame.connection import Frame, FrameTarget + + frame = Frame(FrameTarget("frame")) + calls = [] + cancelled = threading.Event() + def put(*args): + calls.append("put") + cancelled.set() + raise OSError("socket closed") + def check(): + if cancelled.is_set(): + raise Cancelled() + monkeypatch.setattr(frame, "_put", put) + monkeypatch.setattr(frame, "connect", lambda *args: pytest.fail("must not reconnect a cancelled worker")) + with pytest.raises(Cancelled): + frame.put(tmp_path / "file", "/incoming/file", check_cancel=check) + assert calls == ["put"] From 3fcb901f8cc86a72bf89296f2849817ceccb5b18 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 10:28:55 -0400 Subject: [PATCH 18/42] Prefer OpenSSH for bulk uploads with resumable Paramiko fallback --- docs/PLAYBOOK.md | 2 +- scripts/upload_bench.py | 46 ++++++- src/frameport/frame/native_upload.py | 180 +++++++++++++++++++++++++++ src/frameport/install/installer.py | 41 +++++- src/frameport/locales/template.json | 2 +- src/frameport/ui/views/settings.py | 3 +- tests/test_native_upload.py | 162 ++++++++++++++++++++++++ tests/test_parallel_uploads.py | 10 +- 8 files changed, 427 insertions(+), 19 deletions(-) create mode 100644 src/frameport/frame/native_upload.py create mode 100644 tests/test_native_upload.py diff --git a/docs/PLAYBOOK.md b/docs/PLAYBOOK.md index ff8bc20..fe3cc9d 100644 --- a/docs/PLAYBOOK.md +++ b/docs/PLAYBOOK.md @@ -60,7 +60,7 @@ version is `catalog/triage.yaml` (used by `frameport test` / the Job screen); ke | Oculus Rift game won't run on the Frame | Oculus/LibOVR game: needs Revive, whose hooks don't work under Proton-arm64, and FramePort won't defeat the Oculus runtime signature check | Play it on this PC (SteamVR + Revive). Only OpenVR/OpenXR-native Rift games run on the Frame | | Un-cracked Oculus PC VR game: "Initializing OVR session" then exits / signature check on the runtime | Revive's hooks don't install on Proton-arm64; the Oculus shim rejects the unsigned Revive runtime | Not runnable on the Frame without the repack's crack extracted (not done by FramePort); use the PC version | | PC VR game: `Failed to initialize Oculus API (-3001)` / `Unable to load LibOVRRT DLL` | Revive's LoadLibrary hook doesn't work under Proton arm64 (ARM64EC kernelbase); the game's LibOVR shim finds no runtime DLL | Symlink `LibOVRRT64_1.dll` → Revive's DLL in the prefix's system32 (manual so far) → then -3021 (runtime signature check; open) | -| Uploads to the Frame are slow | The router link or a single Paramiko SFTP stream can limit throughput | Check the job's "Transfer link"; try the Frame's hotspot or USB cable. For multiple large files, Settings → Installing → Parallel uploads (1–8, default 2) can help: the Windows production benchmark improved from 5.6 to 10.9 MB/s with 2 workers. More is not always faster. Measure the same endpoint/storage with `scripts/upload_bench.py` (three repetitions; verify checksums and compare the same file set for each worker count) | +| Uploads to the Frame are slow | The link, storage or transfer backend can limit throughput | Check the job's "Transfer link"; try the Frame's hotspot or USB cable. Large install files prefer system OpenSSH SFTP, retaining paired-host checks and `.part` resume; unavailable or failed native uploads fall back to Paramiko. The log names the backend. Settings → Installing → Parallel uploads accepts 1–8 (default 3; saved preferences are preserved). More is not always faster. Measure the production path with `scripts/upload_bench.py --methods app-files-3 --check-resume` (three repetitions, checksum verification) | | PC VR game exits right away: `Unhandled Exception: 0xc06d007e` (after `FOnlineSubsystemOculus::InitWithWindowsPlatform`) | Delay-loaded `LibOVRPlatform64_1.dll` (Oculus Platform SDK, installed with the Oculus app) is missing | None on the Frame (entitlement check; FramePort doesn't replace it). PC mode with the Oculus app | | Unity PC VR game (Oculus + SteamVR build: `OVRPlugin.dll` and `openvr_api.dll` in `_Data/Plugins`) opens a window and quits after ~20 s; no VR Vulkan instance after the game's DXVK device in launch.log; Unity log (`unity log … Player.log`, agent v67): `OpenVR failed initialization` / `Initialization of device … failed` | Unity's built-in VR tries its SDKs in list order (Oculus first) unless `-vrmode` picks one; a catalog recipe verified with another build of the game (for example SUPERHOT VR's OpenXR build, GitHub #105) used to drop the build's own arguments | `pcvr.launch_args` = `-vrmode OpenVR` (detected for such builds; kept when the catalog's `xr` differs from the build's). A game's Electron launcher next to it (SHVR.exe) is ranked below the game | | Unreal PC VR game opens the crash reporter instead of closing | UE starts CrashReportClient.exe on a crash | `pcvr.no_crash_reporter` (default for Unreal Rift games): `-nocrashreports` + CrashReportClient.exe renamed `.disabled` in the Frame copy | diff --git a/scripts/upload_bench.py b/scripts/upload_bench.py index 5d73e06..a0e1924 100644 --- a/scripts/upload_bench.py +++ b/scripts/upload_bench.py @@ -3,11 +3,12 @@ uv run python scripts/upload_bench.py --mib 512 --repeat 3 --json /tmp/uploads.json uv run python scripts/upload_bench.py --fast-link --remote-dir /path/on/sdcard --check-resume -No production transport changes. The script uses a unique scratch folder, verifies SHA-256 outside the timed +The script uses a unique scratch folder, verifies SHA-256 outside the timed transfer, and removes its own files afterwards. Native SCP/SFTP timings include startup; SSH streaming reports handshake separately. Windows-native Python and WSL must be measured separately. Use --methods app-files-1,app-files-2,sftp-files-1,sftp-files-2 to compare parallel file uploads. Both file methods accept worker counts 1, 2, 3, 4 and 8, using the same eight-file payload. +app-files-N uses the production backend (OpenSSH preferred, Paramiko fallback); its log records the actual choice. """ from __future__ import annotations @@ -121,17 +122,24 @@ def stream_ssh(frame, key, command, writer, cipher=None): process.stdin.close() -def send(method, frame, local, remote, key, small, large=None): +def send(method, frame, local, remote, key, small, large=None, logs=None): """Returns measured setup seconds (None when the native tool cannot expose handshake completion).""" t0 = time.monotonic() - if method.startswith("app-files-"): + if method.startswith(("app-files-", "paramiko-files-")): from frameport.core.events import Reporter from frameport.install.installer import upload_files workers = int(method.rsplit("-", 1)[1]) with contextlib.closing(Frame(frame.target, frame.password).connect()) as transfer: items = [(path, path.name, path.stat().st_size) for path in large] - upload_files(transfer, items, remote, Reporter(), sum(size for _, _, size in items), workers=workers) + def record(event): + if event.kind == "log": + if logs is not None: + logs.append(event.message) + print(f" {event.message}", flush=True) + reporter = Reporter([record]) + upload_files(transfer, items, remote, reporter, sum(size for _, _, size in items), workers=workers, + prefer_native=not method.startswith("paramiko-files-")) return None # worker handshakes overlap transfers; measure the production end-to-end operation if method.startswith("sftp-files-"): workers = min(int(method.rsplit("-", 1)[1]), len(large)) @@ -197,6 +205,7 @@ def send(method, frame, local, remote, key, small, large=None): METHODS = ("app", "paramiko-tuned", "ssh", "ssh-gcm", "ssh-chacha", "sftp", "scp", "app-tar", "ssh-tar", "app-files-1", "app-files-2", "app-files-3", "app-files-4", "app-files-8", + "paramiko-files-1", "paramiko-files-2", "paramiko-files-3", "paramiko-files-4", "paramiko-files-8", "sftp-files-1", "sftp-files-2", "sftp-files-3", "sftp-files-4", "sftp-files-8") @@ -235,6 +244,30 @@ def check_resume(frame, local, remote, key): raise RuntimeError(f"resume checksum mismatch: {err}") results.append({"method": method, "offset": offset, "seconds": time.monotonic() - started, "sha256_ok": True, "cancelled_app": True}) + from frameport.core.events import Cancelled, Reporter + from frameport.install.installer import upload_files + + root = remote + "-production" + items = [(local, "resume.obb", local.stat().st_size)] + report = Reporter() + report.subscribe(lambda event: report.cancelled.set() + if event.kind == "progress" and event.fraction >= 0.5 else None) + try: + upload_files(frame, items, root, report, local.stat().st_size, workers=1) + except Cancelled: + pass + offset = frame.sftp.stat(root + "/resume.obb.part").st_size + if not 0 < offset < local.stat().st_size: + raise RuntimeError("production cancellation did not leave a partial file") + started = time.monotonic() + logs = [] + upload_files(frame, items, root, Reporter([lambda event: logs.append(event.message) + if event.kind == "log" else None]), local.stat().st_size, workers=1) + code, out, err = frame.run(f"sha256sum {sh_quote(root + '/resume.obb')}") + if code or out.split()[0] != digest(local): + raise RuntimeError(f"production resume checksum mismatch: {err}") + results.append({"method": "production", "offset": offset, "seconds": time.monotonic() - started, + "sha256_ok": True, "cancelled_production": True, "logs": logs}) return results @@ -339,13 +372,14 @@ def main(): size = sum(p.stat().st_size for p in small) if method.endswith("-tar") else local.stat().st_size c0, t0 = cpu(), time.monotonic() try: - setup = send(method, frame, local, remote, key, small, large) + row["logs"] = [] + setup = send(method, frame, local, remote, key, small, large, row["logs"]) elapsed, used = time.monotonic() - t0, cpu() - c0 row.update(bytes=size, total_s=elapsed, setup_s=setup, cpu_s=used, total_MB_s=size / elapsed / 1e6, payload_MB_s=size / (elapsed - setup) / 1e6 if setup is not None else None) verify_start = time.monotonic() - large_trial = method.startswith(("app-files-", "sftp-files-")) + large_trial = method.startswith(("app-files-", "paramiko-files-", "sftp-files-")) if method.endswith("-tar") or large_trial: pattern = "*.obb" if large_trial else "*.bin" _, out, _ = frame.run(f"cd {sh_quote(remote)} && sha256sum {pattern}") diff --git a/src/frameport/frame/native_upload.py b/src/frameport/frame/native_upload.py new file mode 100644 index 0000000..adaeeb9 --- /dev/null +++ b/src/frameport/frame/native_upload.py @@ -0,0 +1,180 @@ +"""System OpenSSH for bulk files; the established Frame connection owns trust and progress polling.""" +from __future__ import annotations + +import contextlib +import csv +import io +import os +import posixpath +import shutil +import signal +import subprocess +import tempfile +import time +from pathlib import Path + +from .connection import sh_quote, ssh_dir + + +def quote(value) -> str: + value = str(value) + if any(c in value for c in "\r\n\x00"): + raise ValueError("SFTP paths cannot contain newlines or NUL") + escaped = value.replace("\\", "\\\\").replace('"', '\\"') + for char in "*?[": + escaped = escaped.replace(char, "\\" + char) + return '"' + escaped + '"' + + +def size_of(sftp, path): + try: + return sftp.stat(path).st_size + except FileNotFoundError: + return 0 + + +@contextlib.contextmanager +def credentials(frame): + """Private temporary copies avoid modifying pairing keys, including their Windows ACLs.""" + key_paths = [ssh_dir() / name for name in ("id_ed25519", "id_rsa") if (ssh_dir() / name).exists()] + if not key_paths: + raise OSError("no FramePort key available for OpenSSH") + key = frame.client.get_transport().get_remote_server_key() + with tempfile.TemporaryDirectory(prefix="frameport-upload-") as directory: + directory = Path(directory) + sid = None + if os.name == "nt": + row = next(csv.reader(io.StringIO(subprocess.check_output( + ["whoami", "/user", "/fo", "csv", "/nh"], text=True, **hidden())))) + sid = row[-1] + subprocess.run(["icacls", str(directory), "/inheritance:r", "/grant:r", f"*{sid}:(OI)(CI)F"], + check=True, stdout=subprocess.DEVNULL, **hidden()) + else: + directory.chmod(0o700) + copies = [] + for path in key_paths: + copy = directory / path.name + shutil.copyfile(path, copy) + if sid: + subprocess.run(["icacls", str(copy), "/inheritance:r", "/remove:g", "*S-1-3-4", + "/grant:r", f"*{sid}:F"], check=True, stdout=subprocess.DEVNULL, **hidden()) + else: + copy.chmod(0o600) + copies.extend(["-i", str(copy)]) + known = directory / "known_hosts" + host = frame.target.host if frame.target.port == 22 else f"[{frame.target.host}]:{frame.target.port}" + known.write_text(f"{host} {key.get_name()} {key.get_base64()}\n") + yield ["-F", os.devnull, *copies, "-o", "BatchMode=yes", "-o", "IdentitiesOnly=yes", + "-o", "StrictHostKeyChecking=yes", "-o", f'UserKnownHostsFile="{known.as_posix()}"', + "-o", f"GlobalKnownHostsFile={os.devnull}", "-o", "ConnectTimeout=10", + "-o", "ServerAliveInterval=10", "-o", "ServerAliveCountMax=3", + "-P", str(frame.target.port)] + + +def hidden(): + return {"creationflags": subprocess.CREATE_NO_WINDOW} if os.name == "nt" else {} + + +def stop_process(process): + """SFTP starts an ssh child: stop the entire owned process group before resuming with another backend.""" + if process.poll() is None: + if os.name == "nt": + subprocess.run(["taskkill", "/PID", str(process.pid), "/T", "/F"], + stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, timeout=10, **hidden()) + if process.poll() is None: + process.kill() + else: + try: + os.killpg(process.pid, signal.SIGKILL) + except ProcessLookupError: + pass + process.wait() + + +def upload(frame, items, remote_root, reporter, total, sent, workers): + """One persistent SFTP batch per worker. A failure leaves .part files for Paramiko to resume. + + Only successful batches are promoted, after every process has exited successfully. All control operations + happen in the supervising thread, so Paramiko's SFTP client is never shared across threads. + """ + executable = shutil.which("sftp") + if not executable: + raise OSError("system OpenSSH SFTP is unavailable") + from ..install.installer import Speed + + reporter.check_cancel() + if not items: + return sent + groups = [[] for _ in range(min(workers, len(items)))] + sizes, offsets, progress = {}, {}, {} + for path, rel, size in sorted(items, key=lambda item: item[2], reverse=True): + remote = posixpath.join(remote_root, rel) + quote(path) + quote(remote) + offset = size_of(frame.sftp, remote + ".part") + if offset > size: + frame.sftp.remove(remote + ".part") + offset = 0 + offsets[rel] = progress[rel] = offset + sizes[rel] = size + group = min(groups, key=lambda group: sum(item[2] for item in group)) + group.append((path, rel, size)) + speed = Speed(total - sent - sum(offsets.values())) + reporter.log(f"uploading large files with OpenSSH SFTP ({len(groups)} workers)") + setup_started = time.monotonic() + with credentials(frame) as args, contextlib.ExitStack() as stack: + monitor = stack.enter_context(frame.client.open_sftp()) + monitor.get_channel().settimeout(2) + reporter.log(f"OpenSSH credentials and progress connection ready in {time.monotonic() - setup_started:.2f}s") + processes = [] + try: + for group in groups: + reporter.check_cancel() + batch = stack.enter_context(tempfile.TemporaryFile()) + for path, rel, _ in group: + remote = posixpath.join(remote_root, rel) + ".part" + command = "reput" if offsets[rel] else "put" + batch.write(f"{command} {quote(path)} {quote(remote)}\n".encode()) + batch.seek(0) + errors = stack.enter_context(tempfile.TemporaryFile()) + process = subprocess.Popen([executable, *args, "-b", "-", + f"{frame.target.user}@{frame.target.host}"], stdin=batch, + stdout=subprocess.DEVNULL, stderr=errors, + **(hidden() if os.name == "nt" else {"start_new_session": True})) + processes.append((process, errors)) + while True: + reporter.check_cancel() + for process, errors in processes: + if process.poll() not in (None, 0): + errors.seek(0) + detail = errors.read().decode(errors="replace")[-1500:] + raise OSError(f"OpenSSH SFTP failed ({process.returncode}): {detail}") + for rel, size in sizes.items(): + reporter.check_cancel() + progress[rel] = max(progress[rel], min(size, size_of( + monitor, posixpath.join(remote_root, rel) + ".part"))) + done = sum(progress.values()) + reporter.progress((sent + done) / max(total, 1), + f"{len(items)} files · {done / 2**20:.0f}/{sum(sizes.values()) / 2**20:.0f} MiB", + speed=speed.text(done - sum(offsets.values()))) + if all(process.poll() == 0 for process, _ in processes): + break + time.sleep(0.2) + for _, rel, size in items: + reporter.check_cancel() + remote = posixpath.join(remote_root, rel) + if size_of(monitor, remote + ".part") != size: + raise OSError(f"OpenSSH upload has an unexpected size: {rel}") + for start in range(0, len(items), 100): + reporter.check_cancel() + commands = [] + for _, rel, _ in items[start:start + 100]: + remote = posixpath.join(remote_root, rel) + commands.append(f"mv -f -- {sh_quote(remote + '.part')} {sh_quote(remote)}") + code, _, error = frame.run(" && ".join(commands)) + if code: + raise OSError(f"cannot finalize OpenSSH upload: {error}") + finally: + for process, _ in processes: + stop_process(process) + return sent + sum(size for _, _, size in items) diff --git a/src/frameport/install/installer.py b/src/frameport/install/installer.py index 0b19e60..37fcd2d 100644 --- a/src/frameport/install/installer.py +++ b/src/frameport/install/installer.py @@ -148,7 +148,10 @@ def install(frame: Frame, plan: InstallPlan, reporter: Reporter) -> dict: reporter.check_cancel() reporter.progress(done / total, f"APK {done / 2**20:.0f}/{size / 2**20:.0f} MiB", speed=speed.text(done)) - xfer.put(plan.apk, posixpath.join(incoming, "game.apk"), apk_cb) + if plan.apk.stat().st_size >= BIG_FILE: + upload_files(xfer, [(plan.apk, "game.apk", plan.apk.stat().st_size)], incoming, reporter, total) + else: + xfer.put(plan.apk, posixpath.join(incoming, "game.apk"), apk_cb) sent += plan.apk.stat().st_size if to_send: reporter.stage(f"Upload data ({len(to_send)} files)") @@ -426,11 +429,11 @@ def upload_threads(value=None) -> int: from ..core import library if value is None: - value = library.setting("install.upload_threads", 2) + value = library.setting("install.upload_threads", 3) try: return max(1, min(8, int(value))) except (TypeError, ValueError, OverflowError): - return 2 + return 3 def _upload_parallel(frame, items, remote_root, reporter, total, sent, workers): @@ -537,7 +540,8 @@ def transfer_link(frame: Frame, reporter: Reporter, need: int): def upload_files(frame: Frame, items: list[tuple[Path, str, int]], remote_root: str, reporter: Reporter, - total: int, sent: int = 0, speed: Speed | None = None, workers: int | None = None) -> int: + total: int, sent: int = 0, speed: Speed | None = None, workers: int | None = None, + prefer_native: bool = True) -> int: """Upload (local, relative path, size) items under remote_root. Interruptible (Cancel, dropped connection) and resumable: finished files are skipped next time (the agent counts files already in incoming/), a cut-off big file continues from its .part. Returns bytes sent.""" @@ -553,7 +557,34 @@ def upload_files(frame: Frame, items: list[tuple[Path, str, int]], remote_root: done = state["sent"] + extra reporter.progress(done / total, label, speed=speed.text(done)) threads = min(upload_threads(workers), len(big)) - if threads > 1 and hasattr(frame, "upload_session"): + native_done = False + if big and prefer_native and isinstance(frame, Frame): + from ..frame import native_upload + + original = reporter + class ProgressReporter: + last = 0.0 + + def __getattr__(self, name): + return getattr(original, name) + + def progress(self, fraction, label, **kwargs): + self.last = max(self.last, fraction) + original.progress(self.last, label, **kwargs) + + reporter = ProgressReporter() # fallback resumes in a different order; never move the progress bar backward + try: + state["sent"] = native_upload.upload(frame, big, remote_root, reporter, total, sent, max(threads, 1)) + native_done = True + except Cancelled: + raise + except Exception as exc: # native startup, authentication or transfer failure: retain the portable path + reporter.check_cancel() + reporter.log(f"OpenSSH unavailable or failed; resuming with Paramiko: {exc}") + speed.samples.clear() + if native_done: + pass + elif threads > 1 and hasattr(frame, "upload_session"): reporter.log(f"uploading large files with {threads} workers") state["sent"] = _upload_parallel(frame, big, remote_root, reporter, total, sent, threads) speed.samples.clear() diff --git a/src/frameport/locales/template.json b/src/frameport/locales/template.json index 56bf5ee..214fb32 100644 --- a/src/frameport/locales/template.json +++ b/src/frameport/locales/template.json @@ -781,7 +781,7 @@ "KiB": "", "Language": "", "Language packs from the game's files": "", - "Large files upload together. Default: 2. Lower this on a busy network.": "", + "Large files upload together using OpenSSH when available. Default: 3. Lower this on a busy network.": "", "Last build": "", "Last launch test's log": "", "Last launch test: passed": "", diff --git a/src/frameport/ui/views/settings.py b/src/frameport/ui/views/settings.py index 3094440..39d382f 100644 --- a/src/frameport/ui/views/settings.py +++ b/src/frameport/ui/views/settings.py @@ -128,7 +128,8 @@ class SettingsView: options=[ft.DropdownOption(str(n), str(n)) for n in range(1, 9)], on_select=threads_changed) return ft.Column([launch, keep, video, parallel, - C.meta(tr("Large files upload together. Default: 2. Lower this on a busy network.")), + C.meta(tr("Large files upload together using OpenSSH when available. " + "Default: 3. Lower this on a busy network.")), C.ghost(tr("Remove converted copies now"), ft.Icons.CLEANING_SERVICES_OUTLINED, clean, tooltip=tr("Your own game files aren't touched."))], spacing=T.S2, horizontal_alignment=ft.CrossAxisAlignment.START) diff --git a/tests/test_native_upload.py b/tests/test_native_upload.py new file mode 100644 index 0000000..dc3c2eb --- /dev/null +++ b/tests/test_native_upload.py @@ -0,0 +1,162 @@ +"""Bulk backend selection, paired-host trust, resumable native batches and cancellation.""" +import contextlib +from types import SimpleNamespace +from unittest.mock import Mock + +import pytest + +from frameport.core.events import Cancelled, Reporter +from frameport.frame import native_upload as native +from frameport.frame.connection import Frame, FrameTarget +from frameport.install import installer + + +def test_pinned_credentials(tmp_path, monkeypatch): + monkeypatch.setattr(native, "ssh_dir", lambda: tmp_path) + (tmp_path / "id_ed25519").write_text("private") + key = SimpleNamespace(get_name=lambda: "ssh-ed25519", get_base64=lambda: "PAIRED_KEY") + client = SimpleNamespace(get_transport=lambda: SimpleNamespace(get_remote_server_key=lambda: key)) + frame = Frame(FrameTarget("paired.example", port=2222), client=client) + with native.credentials(frame) as args: + known = next(arg.split("=", 1)[1].strip('"') for arg in args if arg.startswith("UserKnownHostsFile=")) + from pathlib import Path + assert Path(known).read_text() == "[paired.example]:2222 ssh-ed25519 PAIRED_KEY\n" + assert "StrictHostKeyChecking=yes" in args + assert "BatchMode=yes" in args + copy = args[args.index("-i") + 1] + assert Path(copy).read_text() == "private" + assert Path(copy) != tmp_path / "id_ed25519" + assert not Path(copy).exists() + assert (tmp_path / "id_ed25519").read_text() == "private" + + +@pytest.mark.parametrize("value", ["bad\npath", "bad\rpath", "bad\x00path"]) +def test_quote_refuses_batch_injection(value): + with pytest.raises(ValueError): + native.quote(value) + + +def test_quote_protects_spaces_quotes_globs(): + assert native.quote('a *?["b') == '"a \\*\\?\\[\\"b"' + + +def test_size_lookup_does_not_hide_connection_errors(): + sftp = Mock() + sftp.stat.side_effect = ConnectionError("lost connection") + with pytest.raises(ConnectionError): + native.size_of(sftp, "/file") + + +def setup_batch(tmp_path, monkeypatch, code=0): + paths = [tmp_path / "main.obb", tmp_path / "patch.obb"] + for path in paths: + path.write_bytes(b"0123456789") + items = [(path, path.name, 10) for path in paths] + files = {"/incoming/main.obb.part": 4, "/incoming/patch.obb.part": 20} + monitor = Mock() + monitor.__enter__ = Mock(return_value=monitor) + monitor.__exit__ = Mock(return_value=False) + def stat(path): + if path not in files: + raise FileNotFoundError(path) + return SimpleNamespace(st_size=files[path]) + monitor.stat.side_effect = stat + monitor.remove.side_effect = lambda path: files.pop(path) + frame = SimpleNamespace(sftp=monitor, client=SimpleNamespace(open_sftp=lambda: monitor), + target=FrameTarget("paired"), run=Mock(return_value=(0, "", ""))) + monkeypatch.setattr(native.shutil, "which", lambda _: "sftp") + @contextlib.contextmanager + def creds(frame): + yield ["-o", "StrictHostKeyChecking=yes"] + monkeypatch.setattr(native, "credentials", creds) + commands, processes = [], [] + def popen(args, **kwargs): + commands.append(kwargs["stdin"].read().decode()) + for _, rel, size in items: + files["/incoming/" + rel + ".part"] = size + process = Mock(returncode=code) + process.poll.return_value = code + processes.append(process) + return process + monkeypatch.setattr(native.subprocess, "Popen", popen) + return frame, items, files, commands, processes + + +def test_native_batches_resume_reset_oversize_and_verify(tmp_path, monkeypatch): + frame, items, files, commands, processes = setup_batch(tmp_path, monkeypatch) + assert native.upload(frame, items, "/incoming", Reporter(), 20, 0, 3) == 20 + assert len(processes) == 2 # never more processes than files + assert commands[0].startswith("reput ") + assert commands[1].startswith("put ") + assert all(".part" in command for command in commands) + frame.sftp.remove.assert_called_once_with("/incoming/patch.obb.part") + assert frame.run.call_count == 1 + assert all("mv -f --" in call.args[0] for call in frame.run.call_args_list) + frame.sftp.get_channel().settimeout.assert_called_once_with(2) + assert all(process.wait.called for process in processes) + + +def test_native_failure_does_not_promote_files(tmp_path, monkeypatch): + frame, items, files, commands, processes = setup_batch(tmp_path, monkeypatch, code=1) + with pytest.raises(OSError, match="OpenSSH SFTP failed"): + native.upload(frame, items, "/incoming", Reporter(), 20, 0, 2) + assert not frame.run.called + assert files["/incoming/main.obb.part"] == 10 + assert all(process.wait.called for process in processes) + + +def test_native_success_still_checks_remote_sizes(tmp_path, monkeypatch): + frame, items, files, commands, processes = setup_batch(tmp_path, monkeypatch) + original = native.subprocess.Popen + def truncated(*args, **kwargs): + process = original(*args, **kwargs) + files["/incoming/main.obb.part"] = 9 + return process + monkeypatch.setattr(native.subprocess, "Popen", truncated) + with pytest.raises(OSError, match="unexpected size"): + native.upload(frame, items, "/incoming", Reporter(), 20, 0, 2) + assert not frame.run.called + assert all(process.wait.called for process in processes) + + +def test_native_cancel_stops_owned_processes(tmp_path, monkeypatch): + frame, items, files, commands, processes = setup_batch(tmp_path, monkeypatch) + report = Reporter() + report.progress = lambda *args, **kwargs: report.cancelled.set() + monkeypatch.setattr(native, "stop_process", Mock()) + with pytest.raises(Cancelled): + native.upload(frame, items, "/incoming", report, 20, 0, 2) + assert not frame.run.called + assert native.stop_process.call_count == 2 + + +@pytest.mark.parametrize("cancel", [False, True]) +def test_production_fallback_and_cancel(tmp_path, monkeypatch, cancel): + path = tmp_path / "game.apk" + path.write_bytes(b"apk") + frame = Frame(FrameTarget("paired")) + frame.mkdirs = Mock() + frame.put = Mock() + report = Reporter() + fractions = [] + report.progress = lambda fraction, *args, **kwargs: fractions.append(fraction) + def fail(frame, items, remote, reporter, *args): + reporter.progress(0.8, "native") + if cancel: + raise Cancelled() + raise OSError("native unavailable") + def fallback(local, remote, progress, **kwargs): + progress(0, installer.BIG_FILE) + progress(installer.BIG_FILE, installer.BIG_FILE) + frame.put.side_effect = fallback + monkeypatch.setattr(native, "upload", fail) + call = lambda: installer.upload_files(frame, [(path, "game.apk", installer.BIG_FILE)], + "/incoming", report, installer.BIG_FILE, workers=1) + if cancel: + with pytest.raises(Cancelled): + call() + assert not frame.put.called + else: + assert call() == installer.BIG_FILE + frame.put.assert_called_once() + assert fractions == sorted(fractions) diff --git a/tests/test_parallel_uploads.py b/tests/test_parallel_uploads.py index 7ffd308..4f57f1f 100644 --- a/tests/test_parallel_uploads.py +++ b/tests/test_parallel_uploads.py @@ -10,13 +10,13 @@ from frameport.install import installer @pytest.mark.parametrize("value, expected", [(1, 1), (2, 2), (8, 8), (0, 1), (99, 8), - ("3", 3), ("bad", 2), (float("inf"), 2)]) + ("3", 3), ("bad", 3), (float("inf"), 3)]) def test_upload_threads_bounds(value, expected): assert installer.upload_threads(value) == expected def test_upload_threads_default_and_setting(): - assert installer.upload_threads() == 2 + assert installer.upload_threads() == 3 library.set_setting("install.upload_threads", 8) assert installer.upload_threads() == 8 @@ -71,7 +71,7 @@ class Control: pytest.fail("the control connection must remain open") -def test_default_two_workers_and_monotonic_aggregate_progress(monkeypatch, tmp_path): +def test_two_workers_and_monotonic_aggregate_progress(monkeypatch, tmp_path): monkeypatch.setattr(installer, "BIG_FILE", 5) barrier = threading.Barrier(2) activity = {"active": 0, "peak": 0} @@ -88,7 +88,7 @@ def test_default_two_workers_and_monotonic_aggregate_progress(monkeypatch, tmp_p frame = Control(action) events = [] reporter = Reporter([events.append]) - assert installer.upload_files(frame, items(tmp_path), "/incoming", reporter, 40) == 40 + assert installer.upload_files(frame, items(tmp_path), "/incoming", reporter, 40, workers=2) == 40 assert activity["peak"] == 2 assert len(frame.sessions) == 2 and all(session.closed.is_set() for session in frame.sessions) assert sorted(remote for remote, _ in frame.calls) == [f"/incoming/obb/main-{n}.obb" for n in range(4)] @@ -164,7 +164,7 @@ def test_parallel_upload_setting_options_and_persistence(): app = SimpleNamespace(target=None, frame_state="disconnected") controls = SettingsView(app).installing().controls dropdown = next(control for control in controls if isinstance(control, ft.Dropdown)) - assert dropdown.value == "2" + assert dropdown.value == "3" assert [option.key for option in dropdown.options] == [str(n) for n in range(1, 9)] dropdown.on_select(SimpleNamespace(control=SimpleNamespace(value="8"))) assert library.setting("install.upload_threads") == 8 From d7a26ca181c3292ea0825609c6d7be6d787b7be4 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Wed, 14 Oct 2026 14:34:48 +0000 Subject: [PATCH 19/42] Docs: update screenshots and videos --- docs/images/game-settings.png | Bin 86574 -> 86988 bytes docs/images/monitor.png | Bin 222223 -> 220616 bytes docs/images/patches.png | Bin 103474 -> 105462 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/game-settings.png b/docs/images/game-settings.png index 830f6c7e26e3ef99abf4f389925683032ea8b050..e0e48ea251975185ae03cfbf99a6a2c512f8d858 100644 GIT binary patch literal 86988 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