#Remotro (WIP) - Generalized control API for Balatro

1 messages · Page 1 of 1 (latest)

frail kite
#

In-progress mod trying to offer a simple generalized API for controlling Balatro in any capacity. Created by @frail kite and @thick sorrel.

Similar projects exist like Balatrobot and Balaum, but they are either unmaintained or similarly in-progress. Moreover, Remotro seeks to model Balatro fully as a finite state machine with Rust ownershp and type semantics, which makes writing remoting code far easier.

Whether you want to make a remote client, replay system, unit tests, or anything else requiring Balatro to be programmatically controlled, this mod is for you!

https://github.com/remotro/mod

Currently, the plan is to make a Rust reference implementation and then document the expected protocol later for anyone to make clients for. For now, we would like help hooking into Balatro's codebase.

Quick Note: If you are wanting to use this for a project inspired by a certain pokemon red/blue twitch stream, PLEASE DM ME! WE ARE WORKING ON THE SAME THING!

#

4/22:

Currently: I'm working on a new netcode system, I really like how the Rust reference API looks and will merge once I can get a working main menu -> new run -> blind select automation set up and working fully.

Later: I want to add a connection status to the mod, alongside disabling game interaction so that Remotro's FST model remains solid. After this, it's a ton of hooking into the game and protocol glue.

frail kite
#

4/23:

Currently: You can now start games and select/skip blinds. The mod/client code has been refactored and split off into repositories in a new remotro org

Later: Add blind/tag info

frail kite
#

4/24:

Currently: Blind info!

Later: Tag info, boss info

frail kite
#

4/26:

Currently: Full blind info!

Later: Hand selection

frail kite
#

4/28: Working on hand select now

frail kite
#

Can I get uhhhhhhhhhhhhhhhhhhhhh card data

frail kite
#

Update: It's finals but you can now select hands remotely!!!!

frail kite
#

played the first hand remotely 🙌

frail kite
#

should have some prototype play/discard results (i.e game over) now

frail kite
#

Added overview screen, @thick sorrel is working on shop stuff now. Getting very close to a closed loop api

frail kite
#

no clicks needed to do this now

frail kite
#

we now have a working shop

time to do hud data

frail kite
#

Werking on hud data now, after that its boosters, deck, run info

frail kite
#

Hud data is largely done