Turn on Move buttons, then drag a dotted handle. Opacity 0 hides the play buttons but keeps this menu button available.
Freely redistributable games, credited to their creators. Credits, licenses & source
Type to search · ←→↑↓ navigate · Enter load · Esc back · Drop .gb/.gbc/.gba files · GBA up to 32 MiB (development)
Palette choices apply to Super Game Boy games. Games can request their own colors.
Game Boy controls
Select a key and press its replacement. Escape cancels. Keyboard bindings are saved separately for Game Boy and Game Boy Advance.
Player 1: keyboard / touch. Connect a standard gamepad and press a button.
East = A, south = B; D-pad or left stick, Start and Select. Up to four pads for SGB multiplayer.
Automatic uses cartridge enhancements. Select Game Boy Color for native CGB colors. Changes apply to the next game you load.
Use an override if a game cannot save or its save file will not load. The choice is remembered for that cartridge.
Enhanced audio works with RustBoy's built-in instruments. Supply your own SGB1/SGB2 .sfc or program.rom for the original sound driver. This is not a Game Boy boot ROM; changing it restarts an active SGB game.
Using RustBoy's built-in SGB audio replacement
Firmware stays in this browser and is never distributed by RustBoy.
Debugging stays off unless enabled. The backtick key toggles these tools; F5 remains browser refresh.
Create a code, send it to your friend, then connect their reply. Your friend pastes your code and chooses Connect code.
Link disconnected
Load compatible games on both devices, or send the game you are playing.
Start on both devices, close Settings and choose multiplayer in the game. For Single Pak, the guest chooses Join Single Pak instead. Controls have about 100 ms of delay.
Starting restarts the games and shares temporary session state, including save data. Each device keeps its own saves.
No connection attempt yet
A public Google STUN server discovers connection addresses. Some mobile or restrictive networks need your own TURN relay. Relay settings stay in this page and are not saved.
Room invites connect automatically when a signaling server is available. Static GitHub Pages hosting alone cannot provide one.
No ROM transfer active