Skip to content

Release v0.0.3 — “Config‑Driven Pause”

Choose a tag to compare

@lyyQwQ lyyQwQ released this 20 Apr 05:46
· 43 commits to master since this release

📦 Release v0.0.3 — “Config‑Driven Pause”

✨ What’s New

Feature Details
🗂 JSON key‑mapping A new file UserData/KeyRemapper.json lets you bind any supported button (ABXY, Grip, Thumb‑stick click, Menu, etc.) to the Pause action.
🔄 Hot‑reload & per‑button toggle Edit the config, save it, and the mod reloads bindings on the next pause—no game restart needed. Set an empty list [] to disable a button completely.

📥 Install / Update

  1. Requires Beat Saber 1.39.1+ and BSIPA 4.

  2. Drop KeyRemapper.dll into

    Beat  Saber/Plugins/
    
  3. Launch the game once → a default KeyRemapper.json is created.

  4. Open the file and adjust the Bindings array, e.g.:

    "Pause": {
      "Bindings": ["L_X", "R_A", "L_Grip"],
      "BuiltInKeys": [],
      "BlockBuiltIn": false
    }

    Save → resume play → your new keys work immediately.


✔ Compatibility

  • Quest 3 (OpenXR) verified.
  • Other OpenXR controllers should work—but are untested. Feedback is appreciated!

⚠ Heads‑up / Known Limits

  • Triggers also click “Continue” in the pause menu—avoid mapping them unless you want that behaviour.
  • BlockBuiltIn (disabling the native ≡ menu key) is not active yet.
  • Restart action is a stub; binding it currently has no effect.

🛠 Roadmap

Next version Planned work
v0.0.4 Implement BlockBuiltIn to fully suppress the ≡ menu key.
v0.1.0 BSML in‑game settings panel + configurable Restart action.

Found a bug or tested on another headset?
Open an Issue or send a PR—contributions are always welcome!