🔄
Share ROMs with up to 3 friends. Create a room, share the code — everyone can upload and download. Transfers are peer-to-peer, nothing stored on any server.
ROM Exchange Room
0 of 4 members
——
No ROMs shared yet — be the first to share one!
💬 Room Chat
🖥️ Player Size
📱 Mobile auto-fits your screen height — best for iPhone. Fullscreen always overrides this.
👤 Profile
Username
Shown to others in ROM Exchange rooms and chat
💾 Library Backup
Export Library
Downloads play time, favourites, and settings as a JSON file. Does not include ROM files themselves.
Import Library
Restores from a backup file. You'll need to re-select each ROM file the first time you play it afterwards.
🎮 System BIOS
Some systems need a BIOS file to run games. Upload yours once — it's saved permanently and never asked again. Required systems won't run without one.
PlayStation 1 Required
Checking…
Sega CD Required
Checking…
Sega Saturn Required
Checking…
Nintendo DS Optional
Checking…
PSP Optional
Checking…
🎨 Theme
📱 App
App Version
Checking…
✨ Update available!
Cover Art Cache
Clears saved box art — re-fetches next time you open Library
Full App Cache
Re-downloads all app files fresh. Your games and saves are untouched.
Storage Used
Checking… · ROMs use OPFS (unlimited)
📂 Select ROM file
Browsers can't store ROM files directly. Pick the file again — your save states are safe.
L1
L2
↑
←
→
↓
D-Pad
R1
R2
Y
X
A
B
Buttons
🎮 Controller
🎮
Games feel better with a controller — any Bluetooth or USB gamepad works automatically.
Any USB or Bluetooth gamepad (Xbox, PlayStation, Switch Pro, 8BitDo) is detected automatically. Just plug in and press a button to activate. Re-map buttons in the ⚙️ emulator toolbar.
Save state slots
Keyboard shortcuts
F5Quick save
F7Quick load
Save states persist across sessions in your browser. Each game has its own slots.
⌨️ Keyboard Shortcuts
📲
Add to Home ScreenInstall ROM Player for the full app experience — plays offline too.