
RogueGolf
Testing release: vote between holes and build a chaos run with 64 modifiers, effect icons and configurable weights. All players need the same version. Remote multiplayer validation is pending.RogueGolf
Turn a private Super Battle Golf course into a chaos run. Vote between holes, collect modifiers and see how long your golf skills survive.
0.9.0 is a testing release. Everyone in the lobby must install this exact version. Real remote multiplayer is awaiting its first two-player acceptance test; please do not treat this as a stable multiplayer release.
What it adds
- 64 modifiers: 15 Common, 20 Rare, 19 Legendary and 10 one-hole Boss effects.
- Vote, Random and Hybrid selection; configurable rarity and individual weights.
- Persistent or per-hole effects, skip budgets, Boss cadence and run seeds.
- Active-effect icons, accurate effect details and combined values in the pause menu.
- Host settings for the next course, themed voting and an end-of-run scorecard.
- A Minimize button so the RogueGolf pause pane can stay out of your way.
Requirements
Windows x64, a Steam copy of Super Battle Golf and BepInExPack 5.4.2305 (loader 5.4.23.5). The inspected/tested game is 1.2.2-657, Steam build 24993500, Unity 6000.3.10f1. Newer game builds require verification.
Install for a friend test
- In a Thunderstore-compatible manager, select Super Battle Golf and create a fresh profile with only BepInExPack and RogueGolf.
- Before public publication, install BepInExPack, then use Import local mod
in the manager's profile settings to select the supplied ZIP. If asked for
metadata, use your chosen author/team,
RogueGolf, version0.9.0. - Alternatively, open that profile's folder and copy the ZIP's two DLLs from
plugins/RogueGolf/together intoBepInEx/plugins/RogueGolf/. - Both players launch Modded through their manager. Create a private Steam lobby, invite the other player and choose a two-hole course. First hole is vanilla.
After publication, install RogueGolf from the Super Battle Golf community listing; the manager installs its declared BepInEx dependency. No separate diagnostic plugin, compiler or .NET SDK is required to play. Do not copy files from the development lab.
Controls and configuration
- Escape: active effects, exact values, duration and host settings.
- Minimize / RogueGolf · Open: collapse or restore the pause pane; remembers your choice during the game session.
- F7 / controller Y: reopen/focus the pane. Arrows/D-pad select; Enter/A uses a control; Escape/B releases focus back to the native pause menu.
- Q/E: pause-panel pages. 1–6: vote. Mouse buttons work directly.
- F8 (host): disable the current run or enable for the next course.
- F9: dismiss the run summary.
Host settings save for the next course; the current course keeps its captured
settings. Client settings are read-only. For exact weights, enable switches and
advanced tuning, edit BepInEx/config/technomancer.roguegolf.cfg with the game closed.
That file is generated on first launch; no developer config ships in this package.
Update, uninstall and troubleshoot
Close the game before changing mods. Update both players to the same package. Remove old manually installed RogueGolf DLLs before switching to manager installs; keep only one copy of each DLL. Both DLLs must come from the same ZIP.
Disable/remove RogueGolf in the manager to uninstall, or remove only its two DLLs from the profile. Its config may be retained or deleted separately. Launch Vanilla or use a separate clean profile for normal play. Do not remove other mods' files.
If a course cannot start, check that every peer launched Modded with matching
RogueGolf versions and hooks. If the pane is hidden, pause and press F7.
Collect both players' BepInEx/LogOutput.log immediately after a failed test,
along with game/mod versions, host name, course, run seed and reproduction steps.
Logs can contain player identifiers: review them before posting publicly.
Report issues in the project repository.
Current validation and limitations
The core has 5,334 passing assertions. Prior private solo courses tested lifecycle, real Mirror host-loopback votes, modifier behavior and cleanup. That does not prove remote synchronization, late joining, PvP, four-player play or every modifier combination. Physical controller and ultrawide checks remain pending; the latest minimize control has build validation but no new native visual test. Other gameplay mods are untested.
Native menu-transition exceptions involving InputManager/MainMenu and VoteKickManager have occurred, along with course return-spline errors. No RogueGolf frame appeared in those captured exception stacks; their causes remain unresolved.
Credits
Project: Techn0m4ncer. Built with assistance from OpenAI Codex (GPT-6). BepInEx and Harmony provide the loader and runtime patching; Mirror, Unity and TextMesh Pro are supplied by the game. The game's fonts are referenced at runtime. Icons are original procedural/vector artwork; no extracted game art, fonts, game assemblies, third-party mod code or generated audio are bundled. Super Battle Golf belongs to its respective creators; this is an unofficial mod.
See LICENSE for the project's distribution terms.