retroassembly

arianrhodsandlotMIT活跃维护

在浏览器里搭建个人复古游戏收藏柜,基于 RetroArch WASM 运行 NES、GBA、Atari 等经典主机游戏,无需安装客户端。

The personal retro game collection cabinet in your browser. Join us on Discord https://discord.gg/gwaKRAYG6t

v7.260719.1051发布于 2026-07-19 13:41 UTC1,162star +5 / 7 天61fork同步于 2026-11-11 05:48 UTC

怎么上手

由 README 提炼,执行前请确认
docker pull arianrhodsandlot/retroassembly
硬件要求按 README 说明

README 未说明硬件要求;模拟器在浏览器内运行,需使用支持相应 Web 技术的现代浏览器。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

在浏览器里搭建个人复古游戏收藏柜,上传 ROM 即可直接开玩

在浏览器里搭建个人复古游戏收藏柜,基于 RetroArch WASM 运行 NES、GBA、Atari 等经典主机游戏,无需安装客户端。

核心能力

  • 基于 Nostalgist.js 在浏览器内运行多平台模拟器
  • 自动识别并展示游戏封面和包装图
  • 支持随时存档并同步进度,部分模拟器可倒带
  • 支持键盘、手柄空间导航和屏幕虚拟手柄
  • 提供复古风格 shader 视觉滤镜

容易踩的坑

自托管需自行准备 ROM 文件上传,项目本身不附带游戏;Docker 部署的具体端口和参数需查看 Docker Hub 页面,README 未列出;也可直接使用官方托管版 retroassembly.com 免部署。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v7.260719.1051
  1. v7.260719.1051v7最新正式版2026-07-19 · 2026-07-19 13:41 UTC

    RetroAssembly v7 has been released!

    This release brings several features and improvements. Here are the key highlights:

    • Initial support for Nintendo 64
    • Customizable gamepad hotkeys
    • Enhanced virtual gamepad
    • Enhanced game media viewing
    • Share your library with other users (self-hosted only)

    Dive into the new features

    Initial support for Nintendo 64

    RetroAssembly now supports Nintendo 64 games by integrating the Mupen64Plus-Next core!

    Limitations:

    • It may crash at any time (like while launching, playing or saving) so do not rely on it too much.
    • Analog key mapping is not yet supported. A controller is required to play most of the games.

    n64

    Enhanced virtual gamepad

    The virtual gamepad has been improved for mobile and touch-screen users. We now make it work more like a physical gamepad, you can move your finger from one button to another without lifting your finger. Besides that, dedicated rewind and fast-forward buttons are now available.

    virtual-gamepad

    Customizable gamepad hotkeys

    Gamepad hotkeys for common actions can now be customized to your preference. You can select the button combinations for pause, rewind, and fast-forward.

    hotkeys

    Enhanced game media viewing

    Game media has been completely overhauled with a new carousel interface, making it easier than ever to browse screenshots, box art, and other media for your games.

    You can now upload any kind of file as game media, and we automatically detect the file type and display the appropriate preview. We now support images(jpg, png, etc), videos(mp4, mov, etc), and documents(pdf and cbz).

    media

    Share your library with other users (self-hosted only)

    For self-hosted instances with multiple users, we now allow you to share your library with other users, so it's nolonger needed to upload ROMs individually for each user.

    share

    Other improvements and bug fixes

    View the full changes on GitHub: v6.260524.1410...v7.260719.1051

    Upgrading

    • For users of the officially hosted instance (retroassembly.com): All these features have been shipped and you don't need to take any action.
    • For self-hosted users: See the "Upgrade" section on our Docker Hub.

    Anniversary

    35 years ago today, 1991-07-19, Final Fantasy IV (titled Final Fantasy II in its initial North American release) (Super Famicom/Super Nintendo Entertainment) was released.

    Final Fantasy IV


    Happy retro gaming!

  2. v6.260321.1810v62026-03-21 · 2026-03-21 18:38 UTC
    查看更新说明

    RetroAssembly v6 has been released!

    This release brings several features and improvements. Here are the key highlights:

    • Initial support for PlayStation
    • Add game to favorites
    • Load external RetroArch states
    • Accessibility improvements for users with color sensitivities

    Dive into the new features

    Initial support for PlayStation

    RetroAssembly now supports PlayStation games by integrating PCSX ReARMed!

    Limitations:

    • Only CHD format is supported.
    • Disk swapping is not supported yet.

    ps

    Add game to favorites

    Easily access your favorite games by adding them to the favorites list. Simply click the heart icon, and access them quickly both from the home page and the dedicated favorites page later.

    fav fav2

    You can also filter your favorites by platform.

    fav3

    Load external RetroArch states

    If you have exsisting save states from the same emulator in RetroArch, you can now load them in RetroAssembly. Launch the game, open the menu and click the "Load an external state" button, then you can import it from your disk.

    load an external state

    Accessibility improvements for users with color sensitivities

    We now support tweaking the saturation of the UI to make it more comfortable for users with color sensitivities. You can find this option in the general settings under "Accessibility".

    saturation

    Other improvements and bug fixes

    View the full changes on GitHub: v5.260124.0752...v6.260321.1810

    Upgrading

    • For users of the officially hosted instance (retroassembly.com): All these features have been shipped and you don't need to take any action.
    • For self-hosted users: See the "Upgrade" section on our Docker Hub.

    Anniversary

    30 years ago today, 1996-03-22, Resident Evil (PlayStation) was released.

    Resident Evil


    Happy retro gaming!

  3. v5.260117.0500v52026-01-17 · 2026-01-17 05:29 UTC
    查看更新说明

    RetroAssembly v5 has been released!

    This release brings several features and improvements. Here are the key highlights:

    • Auto-saving functionality
    • Platform-specific shader settings
    • 29 new shaders
    • Launch recently played games from the search bar
    • Multi-user support for self-hosted users
    • Perfermance improvements for loading games' metadata

    Dive into the new features

    Auto-saving functionality

    Never lose your progress! Auto-saving automatically saves your game at intervals, ensuring you can always pick up where you left off. It's disabled by default and can be enabled in the settings.

    auto-save-settings

    auto-save

    Platform-specific shader settings

    Configure different shaders per platform for the optimal visual experience, allowing you to customize the look and feel of each console separately.

    platform-shaders

    New visual shaders

    Added 29 new additional shaders to enhance your retro gaming experience with beautiful visual effects.

    shaders

    Launch recently played games from the search bar

    The search bar now includes recent games as default suggestions, making it easier to quickly launch the titles you play most often.

    search

    Multi-user support for self-hosted users

    RetroAssembly now supports multiple users on a single instance for self-hosted users! Create separate profiles for family members or friends, each with their own game libraries, saves, and preferences.

    multi-user

    Perfermance improvements for loading games' metadata

    In the past, we only stored metadata identifiers in the database, which meant that loading game metadata required additional API calls. This is reasonable for the officially hosted instance, since latency between the metadata server and the main server is low. But for self-hosted users, it could lead to significant delays, especially with large libraries.

    Now, we store the full metadata in the database after ROMs are added, significantly speeding up the loading process. This change will be applied automatically when you upgrade to v5. Note that the initial migration may take some time depending on the size of your library.

    Other improvements and bug fixes

    View the full changes on GitHub: v4.251127.0822...v5.260117.0500

    Upgrading

    • For users of the officially hosted instance (retroassembly.com): All these features have been shipped and you don't need to take any action.
    • For self-hosted users: See the "Upgrade" section on our Docker Hub.

    Anniversary

    25 years ago today, 2001-01-17, Progear (Arcade) was released.

    Progear


    Happy retro gaming!

  4. v4.251121.1346v42025-11-21 · 2025-11-21 14:10 UTC
    查看更新说明

    RetroAssembly v4 Release Notes

    RetroAssembly v4 has been released!

    This release brings several features and improvements. Here are the key highlights:

    • Redesigned library home page
    • Internationalization (i18n) support
    • Sortable game lists
    • Upgraded emulators

    Dive into the new features

    Redesigned library home page

    In the past, the library home page displayed a full list of games, which could be overwhelming for large libraries. Now, the home page shows the most recently saved/played/added games, making it easier to discover and access your favorite titles. home

    Internationalization (i18n) support

    Bonjour! Hola! RetroAssembly now supports multiple languages, allowing users to switch between different languages for a more personalized experience. lang

    Sortable game lists

    You can now sort your game lists by various criteria such as name, date released, and date added, making it easier to organize and find games in your library. sortable

    Upgraded emulators

    The bundled RetroArch has been upgraded to v1.22.2, bringing the latest improvements from the upstream projects.

    The RetroArch files are also compressed with zip to reduce their size, which should significantly improve loading times, especially for large emulators like FBNeo (decreased from ~34MB to ~10MB).

    Other improvements and bug fixes

    View the full changes on GitHub: v3.251018.1334...v4.251121.1346

    Upgrading

    • For users of the officially hosted instance (retroassembly.com): All these features have been shipped and you don't need to take any action.
    • For self-hosted users: See the "Upgrade" section on our Docker Hub.

    Anniversary

    33 years ago today, 1991-11-21, The Legend of Zelda - A Link to the Past (Super Famicom/Super Nintendo Entertainment System) was released.

    The Legend of Zelda - A Link to the Past


    Happy retro gaming!

  5. v3.251018.1334v32025-10-18 · 2025-10-18 14:10 UTC
    查看更新说明

    RetroAssembly v3 Release Notes

    RetroAssembly v3 has been released!

    This release brings several features and improvements. Here are the key highlights:

    • Searching through the library
    • Custom BIOSes
    • FBNeo is added as the new default arcade emulator
    • 10 new platforms: Atari 7800, PC Engine (TurboGrafx-16), Magnavox Odyssey 2, etc.

    Dive into the new features

    Searching through the library

    A search bar is added to quick navigate to the game you are seeking for.

    search

    It can also be opened with a keyboard shortcut: Ctrl + K for Windows/Linux, ⌘ + K for macOS.

    Custom BIOSes

    Some emulators need BIOSes to work properly. Now we can upload the BIOSes through the settings dialog.

    FBNeo

    FBNeo is added to support a wider range of arcade games, comparing to MAME 2003-Plus. MAME 2003-Plus is still there, but FBNeo now becomes the default emulator for the arcade platform.

    New platforms

    Following platforms and their corresponding emulators have been added.

    • Atari 5200
    • Atari 7800
    • Atari Lynx
    • Channel F
    • ColecoVision
    • Famicom Disk System
    • Game & Watch
    • Magnavox Odyssey 2
    • PC Engine (TurboGrafx-16)
    • Philips Videopac+

    They can be enabled with the settings dialog.

    Other improvements and bug fixes

    View the full changes on GitHub: v2.250830.1233...v3.251018.1334

    Upgrading

    • For users of the officially hosted instance (retroassembly.com): All these features have been shipped and you don't need to take any action.
    • For self-hosted users: See the "Upgrade" section on our Docker Hub.

    Anniversary

    31 years ago today, 1994-10-18, Sonic & Knuckles (Mega Drive/Genesis) was released.


    Happy retro gaming!

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    RetroAssembly is the personal retro game collection cabinet in your browser.

    Features

    • Relive memories from numerous retro gaming consoles in the browser. NES, SNES, Genesis, GameBoy, Arcade... See Supported Platforms below.
    • See your game collection displayed with auto-detected beautiful box arts and covers.
    • Save and synchronize your game at any point and resume later.
    • Made a mistake? Some emulators allow you to rewind gameplay.
    • Browse through platforms and your game library with an intuitive interface with spatial navigation, which means you can just use a keyboard or a gamepad to navigate between games.
    • Enhance your gaming experience with beautiful visual effects with retro-style shaders.
    • Play on the go, even without a physical gamepad, using our on-screen virtual controller.

    Screenshots

    DesktopMobile
    Library
    Games
    Platform
    ROM
    Menu

    Getting Started

    Choose Your Setup

    You have two options to get started with RetroAssembly:

    Option 1: Use the Official Hosted Version

    Recommended for most users. Perfect if you want to get started quickly without any setup.

    1. Visit retroassembly.com in your web browser.
    2. (Optional) If you're new here, explore the library and try out the available demo games to see how it works.
    3. Login and create your personal game library by uploading your own ROM files.
    4. Once your ROMs are uploaded, select any game from your library to launch it directly in your browser and start playing.
    5. Don't forget to use the in-game menu to save your progress, which will be synchronized for you.
    Option 2: Self-Host with Docker

    For advanced users who want full control. Perfect if you prefer to host your own instance, have privacy concerns, or want to customize the deployment.

    See RetroAssembly's homepage on Docker Hub.

    Supported Platforms

    RetroAssembly aims to support a wide range of vintage gaming systems. Emulation is powered by Nostalgist.js.

    ConsoleAvailable Emulators
    Arcadefbneo, mame2003_plus
    Atari 2600stella2014
    Atari 5200a5200
    Atari 7800prosystem
    Atari Lynxmednafen_lynx
    Channel Ffreechaf
    ColecoVisiongearcoleco
    Famicom Disk Systemfceumm, nestopia
    Game & Watchgw
    Game Boymgba, gearboy, gambatte, tgbdual
    Game Boy Advancemgba, vba_next
    Game Boy Colormgba, gearboy, gambatte, tgbdual
    Game Geargenesis_plus_gx, gearsystem
    Genesis / Mega Drivegenesis_plus_gx
    Magnavox - Odyssey2 / Philips Videopac+o2em
    Master Systemgenesis_plus_gx, picodrive, gearsystem
    N64mupen64plus_next
    Neo Geo Pocketmednafen_ngp
    Neo Geo Pocket Colormednafen_ngp
    NES / Family Computerfceumm, nestopia, quicknes
    PC Engine (TurboGrafx 16)mednafen_pce_fast
    Playstation 1pcsx_rearmed
    Sega SG-1000gearsystem
    Super NES / Super Famicomsnes9x, snes9x2002, snes9x2005, snes9x2010
    Virtual Boymednafen_vb
    WonderSwanmednafen_wswan
    WonderSwan Colormednafen_wswan

    Contributing

    See Contributing.

    Sponsorship

    Sponsor this project on Ko-fi (or alternatively on GitHub Sponsors / Buy Me a Coffee) to show your appreciation!

    This keeps the project sustainable and ensures continuous improvements and new features.

    Open-source Alternatives

    We hope you have a fantastic time revisiting your favorite retro games... Even with applications other than RetroAssembly.

    License

    MIT