# RetroAssembly

RetroAssembly is a web-based personal retro game collection cabinet that runs classic consoles such as NES, SNES, Genesis, Game Boy, and arcade games directly in your web browser. It is open source and self-hosted, installable on Docker Hub and Unraid.

Canonical page: https://ourlocalhost.com/app/1101/retroassembly

## Description

RetroAssembly is a web-based personal retro game collection cabinet that runs classic consoles such as NES, SNES, Genesis, Game Boy, and arcade games directly in your web browser. It lets self-hosting gamers relive retro gaming memories with their own collection, playable from any device that has a browser.

## Platform availability

Available on 1 of 9 platforms: Unraid.

## Health score

54/100 (Fair), based on 4 of 4 factors.
- Maintained: 82 (last commit 53 days ago)
- Popular: 10 (2 GitHub stars)
- Easy to install: 20 (1 install platform, Docker image)
- Light to run: 100 (32 MB minimum RAM, runs on ARM)

## Links

- Docker Hub: https://hub.docker.com/r/arianrhodsandlot/retroassembly
- Unraid: https://ca.unraid.net/apps/retroassembly-1lu32wv1yn068z?q=retroassembly
- Official website: https://retroassembly.com
- GitHub: https://github.com/arianrhodsandlot/retroassembly

## Common questions

### How are RetroAssembly’s browser cores built and distributed?

The cores are compiled with Emscripten, zipped into a dist directory, and uploaded to NPM so they can be served through jsDelivr.

### Where does the main repository point for Docker self-hosting?

It lists Docker self-hosting as an option for advanced users who want full control and directs you to the project’s Docker Hub homepage.

### What should I check if the RetroAssembly container has issues on Synology?

The Synology guide says to check the common Docker issues article if the container has problems.

### How does the Synology guide suggest handling HTTPS?

It says to use the guide for running Docker containers over HTTPS if you want to run the RetroAssembly container over HTTPS.

## Alternatives

- Ares (Formerly Higan / BSNES)
- Daijisho: Daijisho is a retro launcher that let you manage your retro games libraries.
- Delta Emulator: Delta is an iOS emulator that supports multiple game systems such as NES, SNES, N64, and DS, improving upon its predecessor, GBA4iOS.
- Lakka: Lakka is the official Linux distribution of RetroArch and the libretro ecosystem.
- LaunchBox: LaunchBox was originally built as an attractive frontend to DOSBox, but has since expanded to support both modern PC games and emulated con…
- Lemuroid: Lemuroid is an open-source emulation project based on Libretro.
- Mame: MAME is a free and open-source emulator that recreates arcade games, consoles, old computers, and other systems in software, packaged by Li…
- OpenEmu: Open Emu is an open source project to bring game emulation to OS X as a first class citizen, leveraging modern OS X technologies such as Co…
- RetroArch: RetroArch is a frontend for emulators, game engines and media players.
- iiSU: Dual-screen Android launcher designed for handhelds like AYANEO Pocket DS, Odin 2, and Retroid Dual-Screen.

---
Source: Our Local Host (https://ourlocalhost.com/app/1101/retroassembly), the self-hosted and open-source app directory.
