From 9401b7fc875774febf007e041d9fe0f98dad21e5 Mon Sep 17 00:00:00 2001 From: spoopyghosty0 <336754034+spoopyghosty0@users.noreply.github.com> Date: Tue, 6 Oct 2026 00:18:20 -0400 Subject: [PATCH] Accounting+ works (owner-verified 2026-10-06: the motion warning continues with the click emulation); catalog entry needs FramePort 0.10.1 --- CLAUDE.md | 5 ++++- .../games/com.crowscrowscrows.AccountingPlus.yaml | 15 ++++++++------- docs/GAMES.md | 2 +- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 2472df5..cb9013f 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -555,7 +555,10 @@ which Lepton never delivers (no focused Android window) → ovrpshim registers i `UnityEngine.Input::GetMouseButtonDown(System.Int32)` icall (il2cpp_add_internal_call, after Unity's: resolve first) that adds a click in the frame a Touch trigger or A/B/X/Y is newly pressed (`unity_oculus_check` revision 3). BattleSisters (Unity 2019 InputSystem/XR InputDevices; libunity polls only Go masks 0x8000000/0x1000000/0x2000000; -device model "Oculus Quest" vs Lepton's "Valve Lepton" was not it): buttons still dead, open. +device model "Oculus Quest" vs Lepton's "Valve Lepton", ovrp_GetSystemProductName (already "Oculus Quest"), +ovrp_GetNodePresent (hands present after ~2 s, logged by the shim) and missing ovrp_GetControllerState exports were +all ruled out in the headset): buttons still dead; next = find what makes libunity's Oculus input poll only Go +controllers. Accounting+ works (owner, 2026-10-06). **Lepton storage (2026-09-30):** each app's /sdcard (= /storage/emulated/0 → `/lepton-data/external`) has `Movies`/`Download`/`Documents` symlinked to the Frame's `~/Videos`/`~/Downloads`/`~/Documents` (liblepton/mounting.sh, only if they exist at start); agent v24 `storage_targets` reads that mapping. Android's MediaProvider canonicalises paths to /home/steamos/... and rejects every file ("doesn't appear under [/system/media...]"), `sm list-volumes` is empty: the media index never works, apps must browse folders. Lepton installs with `adb install -g` (runtime permissions granted, MANAGE_EXTERNAL_STORAGE too). Files: `install/files.py`, `frameport frame send|storage`, GUI Files tab (formerly Frame → Send files). **SteamVR per-app settings (2026-09-30):** editing steamvr.vrsettings while SteamVR runs is lost; the web API (127.0.0.1:27062 /app/setsettings) needs `x-steamvr-secret`. `native/vrsettings` = `fp_vrsettings.exe` (freestanding, OpenVR `FnTable:IVRSettings_003` as a Utility app, loads SteamVR's bin/win64/openvr_api.dll) sets them live and SteamVR persists them: section `steam.app.`, keys `preferredRefreshRate` (float) and `motionSmoothingOverride` (0 global, 1 on, 2 off, 3 always). Steam Link (vrlink) lists the Frame's rates 72/80/90/96/108/120/144 in vrserver.txt and follows the per-app preference ("host preferred N Hz"; whether the key is honoured is unverified in-headset yet). Judder metric: vrcompositor.txt session summary dropped + "Timed out. N total" (Stormland: 0 dropped but 313 timeouts in 2 min); fpsVR (`%LOCALAPPDATA%\fpsVR\*.json`, 0.1 ms histograms) gives p99 CPU/GPU ms. `pcvr.steamvr_tuning` (default on, PC only) applies on Play: highest rate whose budget ≥ p99×1.05, at least one step down, smoothing on. diff --git a/catalog/games/com.crowscrowscrows.AccountingPlus.yaml b/catalog/games/com.crowscrowscrows.AccountingPlus.yaml index e92bd9b..6113153 100644 --- a/catalog/games/com.crowscrowscrows.AccountingPlus.yaml +++ b/catalog/games/com.crowscrowscrows.AccountingPlus.yaml @@ -1,17 +1,18 @@ package: com.crowscrowscrows.AccountingPlus title: Accounting+ -status: issues -notes: Starts in VR, but doesn't get past its "press any button" screen. +status: works +notes: Plays normally, including the "press any button" screen after choosing to sit or stand. details: Unity 2017.4 built-in Oculus support. frame.unity_oculus_check gets VR started (Meta's system-app check and - the frame wait its legacy loop never makes, libfp_ovrp.so), ~72 fps. Controller input reaches the game's OVRInput - cleanly (both Touch controllers connected, individual button bits, input focus 1 while focused) but the screen - doesn't continue; Cpp2IL can't read this Unity version to see what it waits for. + the frame wait its legacy loop never makes, libfp_ovrp.so), ~72 fps. The motion warning after the stance selection + waits for a mouse click (Input.GetMouseButtonDown), which a Quest delivers for the controller press and Lepton never + does; the same library now counts a newly pressed trigger or A/B/X/Y as that click. tested_version: 1.24.35 engine: Unity xr: VrApi frame: - frame.unity_oculus_check verified: - date: '2026-10-04' -updated: '2026-10-04' + date: '2026-10-06' +updated: '2026-10-06' +min_app: 0.10.1 source_hint: Accounting+ diff --git a/docs/GAMES.md b/docs/GAMES.md index 7d54057..9e83d5f 100644 --- a/docs/GAMES.md +++ b/docs/GAMES.md @@ -7,6 +7,7 @@ Generated from [catalog/games](../catalog/games) by `scripts/compat_list.py`. | Game | Platform | Status | Notes | |---|---|---|---| | 4XVR Video Player | Quest | ✅ Works | | +| Accounting+ | Quest | ✅ Works | | | AllInOneSports | Quest | ✅ Works | | | Asgard's Wrath 2 | Quest | ✅ Works | | | BAM | Quest | ✅ Works | | @@ -59,7 +60,6 @@ Generated from [catalog/games](../catalog/games) by `scripts/compat_list.py`. | Wallace & Gromit in The Grand Getaway | Quest | ✅ Works | | | Waltz of the Wizard: Extended Edition | Quest | ✅ Works | | | Wander | Quest | ✅ Works | | -| Accounting+ | Quest | ⚠️ Works with issues | Starts in VR, but doesn't get past its "press any button" screen. | | 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. | | Myst | Quest | ⚠️ Works with issues | Minor graphical glitches on some objects. |