BattleBlock Theater

BattleBlock Theater

Not enough ratings
How to play on Steam Remote Play Together with controllers on Linux (and possibly Windows)
By SalmonMolon
A small guide to playing with controllers using SIGSTOP, SIGCONT and a shell script
   
Award
Favorite
Favorited
Unfavorite
The script
#!/bin/sh until pkill BattleBlockThea -STOP; do sleep 0.01 done echo "BattleBlock Theater was stopped" read -p "Connect all your controllers through Remote Play and press ENTER to resume BBT" pkill BattleBlockThea -CONT
Explanation
What the script basically does is to send SIGSTOP to BBT as soon as it starts, because BBT gets controllers during startup and doesn't support hotplugging. When you have all your controllers connected through Steam Remote Play it sends SIGCONT to BBT so it continues and it recognises the controllers properly as they are already there during startup.
Windows (not tested)
It's very likely that a similar script might be achieved with something like this[github.com]. Please hit me up in the comments if you make one that works and I'll update the guide.

There is also a method with Process Explorer (which i don't think will work since you need to be really quick):
  1. Start Process Explorer (Win+R procexp.exe)
  2. Search for BattleBlock Theater
  3. Right Click on BBT -> Suspend
  4. Connect all your controllers
  5. Right Click on BBT -> Resume
  6. Enjoy(?)
3 Comments
Exo Stranger 26 Feb, 2022 @ 8:14am 
for left 4 dead 2
Exo Stranger 26 Feb, 2022 @ 8:14am 
but am willing to try anything
Exo Stranger 26 Feb, 2022 @ 8:14am 
i have no clue what sigstop is