/retro-assembly

A personal retro game collection cabinet in your browser.

Primary LanguageTypeScriptMIT LicenseMIT

logo

Retro Assembly

Overview

A personal retro game collection cabinet in your browser.

Usage

  1. Visit retroassembly.com.
  2. Pick a method you prefer to provide your ROMs. For BIOS files, place them into a directory named system inside the directory you are picking.
  3. Start to play!

Features

Description Screenshot
📁 Import a directory from your OneDrive/Google Drive or disk, then a game list will appear
🖼️ Automatically grab game cover images
🎮 Joystick friendly, no need to switch between joysticks and mouse while navigating through different games or consoles
⏳ Of course, rewinding
💾 Save states and sync them to with different devices (if using a cloud disk we support)
🗎 Play a single ROM file without initializing a game library
🍎 Super convenient for iOS/iPadOS, no AltStore/jailbreak required. Either play directly in your browser or add it to home screen. Notice: a joystick is necessary.

Supported Consoles

We support mainstream fourth-generation and earlier consoles as well as some handhelds. The detailed list is as follows.

Firm Platform Extension Emulator
Atari Atari - 2600 .a26, .zip Stella
libretro core, origin
Atari - 5200 .a52, .zip Atari800
libretro core, origin
Atari - 7800 .a78, .zip ProSystem
libretro core, origin
Nintendo Nintendo Entertainment System / Famicom .nes, .zip FCEUmm
libretro core, origin
Super Nintendo Entertainment System / Super Famicom .sfc, .zip Snes9x
libretro core, origin
Game Boy Advanced .gbc, .zip mGBA
libretro core, origin
Game Boy Color .gbc, .zip
Game Boy .gb, .zip
Virtual Boy .vb, .zip Mednafen VB
libretro core, origin
Sega Master System / Mark III .sms, .zip Genesis Plus GX
libretro core, origin
Genesis / Mega Drive .md, .zip
Game Gear .gg, .zip
Bandai WonderSwan Color .wsc, .zip Mednafen WonderSwan
libretro core, origin
WonderSwan .ws, .zip
SNK Neo Geo Pocket Color .ngc, .zip Mednafen NGP
libretro core, origin
Neo Geo Pocket .ngp, .zip
- Arcade .zip FBNeo
libretro core, origin

Emulator are built based on RetroArch. See Retro Assembly vendors for details.

Development

It's quite easy to develop Retro Assembly. All we need is the latest Node.js and pnpm.

Simply run pnpm install to setup dependencies, then run pnpm dev to launch the development server.

Architecture

(Working in progress)

Alternatives

License

MIT