Inspiration

Have you ever wondered what it would be like if you had the chaos and teamwork of tabletop games in the form factor of one of the most beloved retro consoles. Introducing the PartyG(ame)B(oy)!

What it does

It emulates a headless gameboy and polls the various players for thier inputs.

How we built it

We emulate the gameboy running a rom using pyBoy. The output is then transmitted to players through websockets and thier inputs are polled where the most popular input is emulated.

Challenges we ran into

  • asynchronous polling
  • compressing emulator output
  • latency

Accomplishments that we're proud of

  • multi level inputs
  • near real time emulation
  • game page design
  • showcasing homebrewed public domain ROMs

What we learned

Python is S L O W. Single threaded async is odd

What's next for PartyGB

  • webRTC for higher fidelity
  • chat feature and other UI improvements
  • private rooms

Thanks to the following public domain ROMs and their creators that we can showcase:

Built With

Share this project:

Updates