
Gamba
A standalone skin-coin arcade machine with spatial arcade audio, slowing reels, payout jingles and CRT glow. Lose, double or upgrade a token.Gamba
A standalone skin-coin machine for R.E.P.O. 0.4.4.3. Echo is not required.
One machine is placed on clear floor near the existing cosmetic machine when available. It prefers an aligned spot beside that machine, facing the same reachable aisle, with a safe nearby fallback. Floor support, full cabinet/lever clearance and extra space around hinges are checked. This is adaptive placement, not a hand-picked coordinate in every shop. Look at the screen from the front and press your normal Interact key (default E).
You wager the last coin in your personal skin-coin stack, just like the normal cosmetic machine. These are cosmetic tokens, not cash or inventory-slot items.
Default outcomes:
- 50% lose: no coins returned.
- 30% double: two total coins of exactly the same tier returned.
- 20% upgrade: one coin of the next tier returned. At UltraRare, return two UltraRare coins instead.
The host controls the relative weights in BepInEx/config/robin.repogamba.cfg. At least one weight must be above zero. Every player needs Gamba 0.2.0 to use a shared machine. Each player keeps their own wallet; only the bettor pays and receives coins.
The complete result is applied before the reveal animation begins and immediately saved through the game's normal meta save, then read back for verification. Leaving during the animation does not cancel or reroll a verified result. Repeated packets/animation events do not pay again. A failed save retains the result in memory and blocks further bets while Gamba retries verification; do not close the game until its save warning clears. Check the on-screen message and BepInEx/LogOutput.log.
F5 (host): place or move the single machine onto clear supported floor nearby in a generated shop or level. This is a placement shortcut, not a free-coin cheat. It uses the same real coin transactions.
Display/ReducedMotion removes reel cycling and coin motion without changing outcomes or the shared 2.8-second reveal time.
Arcade atmosphere (0.2.0)
Original spatial audio comes from the cabinet: a quiet transformer hum, coin insertion and mechanical catch, slowing ratchet clicks synchronized with the CRT, landing clunk, losing buzz, double-payout chimes, ascending upgrade fanfare and a distinct maximum-tier celebration. Invalid local interactions get a short muted beep. A subtle CRT light casts the current roll/result color; no camera shake or strobe is used. The model's combined-mesh lever remains static; use Interact at the screen.
Audio follows the game's SFX and master volume. Set Audio/Volume (default 0.8) or Audio/Enabled in the Gamba config; Display/ScreenGlow controls the light. Reduced Motion also removes the light's intensity animation. Sound uses the existing authoritative roll time: late snapshots seek to the remaining sound, and completed old rolls do not replay their fanfare. Sounds and light never change odds, payouts or save data. All sounds are generated original PCM; no extra audio downloads, Unity asset rebuild or dependency is needed.
This mod has its own DLL, bundle and configuration. You can install it alone or alongside Echo. No gambling stakes use real-world money.
Credits
The arcade cabinet model was created by the Gamba mod author. The arcade sound effects are original procedural PCM created for this mod. R.E.P.O. and its original assets belong to semiwork; this is an unofficial community mod. Thanks to the BepInEx maintainers.
Validation: the 0.1.0 baseline was tested in solo play and a private lobby with one real host, including loading, settlement, persistence and recovery. For 0.2.0, build and lightweight PCM/timing/economy checks were run; new audio, glow and aligned placement were not retested in-game. A second real client has not yet been tested. If the host leaves while a bet is being saved, that bet's result display/confirmation may be lost after host migration; the bettor's already-applied wallet settlement is not rolled back. Keep the host connected until the result appears.