零基础部署RetroArch Web版!浏览器随时随地畅玩童年经典游戏

18次阅读
没有评论

谁的童年没有几款念念不忘的经典游戏?FC红白机、SFC、GBA、街机、PS1……想重温怀旧游戏,却不想在电脑、手机安装各类模拟器客户端,占用设备存储空间、切换设备还无法同步存档?

今天给大家分享RetroArch Web完整部署教程,全程零基础可上手,提供Docker极速部署(新手首选)源码编译部署(进阶定制)两种方案。部署完成后,只需任意设备打开浏览器,就能在线运行全平台复古游戏,支持云端存档、键鼠/手柄适配、多核心模拟器切换,在家局域网、外网随时随地都能玩。

一、什么是 RetroArch Web?

RetroArch 是目前最强大的开源多平台模拟器前端,支持几乎所有复古游戏主机平台。而 RetroArch Web 是基于 Emscripten 编译的网页版本,将模拟器核心打包为网页可运行资源,无需安装任何客户端程序。

✅ 核心优势:

  • 跨设备通用:电脑、手机、平板、电视浏览器均可打开
  • 全平台兼容:支持 FC、GBA、SFC、MD、街机、PS1 等数十种游戏核心
  • 轻量化部署:占用资源极低,NAS、轻量云服务器、本地电脑均可部署
  • 支持存档、手柄、滤镜、帧率调节,媲美客户端体验
  • 开源免费、无广告、无内置付费,完全私有化部署

二、部署前置准备

两种部署方案通用基础环境,提前准备即可:

  1. 一台可运行 Docker 的设备:本地电脑、云服务器、NAS(绿联、极空间、群晖等)
  2. 设备已安装 Docker & Docker Compose(新手推荐一键安装,适配Windows/Linux/macOS)
  3. 设备网络通畅,可正常拉取镜像、访问外网

注:Docker 安装教程网上通用,本文不再赘述,优先保证 Docker 服务正常启动即可。

三、方案一:Docker 极速部署(新手首选,5分钟搞定)

该方案无需复杂编译,一键拉取现成镜像,零配置快速上线,适合绝大多数用户。

1、一键启动容器

打开终端/命令行,执行以下命令,直接部署 RetroArch Web 服务:

docker run -d \
--name retroarch-web \
-p 8080:80 \
--restart unless-stopped \
inglebard/retroarch-web:latest

命令参数说明:

  • -p 8080:80:将服务器8080端口映射到容器服务端口,可自行修改前置端口(如8888、9090)
  • –restart unless-stopped:开机自启,意外重启设备后自动恢复游戏服务
  • –name retroarch-web:自定义容器名称,方便后续管理

2、Docker Compose 部署(推荐,方便后续维护)

如果需要长期使用、后续挂载游戏目录,推荐使用 Compose 部署,配置更规范:

新建 docker-compose.yml 文件,写入以下内容:

services:
  retroarch:
    image: inglebard/retroarch-web:latest
    container_name: retroarch-web
    ports:
      - "8080:80"
    restart: unless-stopped
    volumes:
      # 挂载本地游戏目录(自行修改本地路径)
      - ./roms:/usr/share/nginx/html/roms
      # 挂载存档配置目录,持久化存档数据
      - ./config:/usr/share/nginx/html/config

文件目录下执行启动命令:

docker-compose up -d

3、本地访问服务

部署完成后,直接打开浏览器访问:http://设备IP:8080

示例:本地电脑部署访问 http://localhost:8080,NAS部署访问 http://NAS局域网IP:8080

四、方案二:源码编译部署(进阶定制,最新版本)

适合有开发基础、想要体验最新功能、自定义编译核心的用户,基于官方 Emscripten 编译,纯净无修改。

1、安装编译环境

需要提前安装 Git、Emscripten 编译工具链,初始化 emsdk 环境:

# 克隆emsdk源码
git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
# 安装并激活最新稳定版
./emsdk install latest
./emsdk activate latest
source ./emsdk_env.sh

2、编译 RetroArch 网页版

# 克隆RetroArch源码
git clone https://github.com/libretro/RetroArch.git
cd RetroArch/pkg/emscripten

# 编译网页版静态资源
make -j$(nproc)

编译完成后,会在目录生成网页运行所需的 html、js、wasm 资源,直接用 Nginx 或静态网页服务托管即可访问。

五、首次初始化 & 基础使用教程

首次打开网页会进入初始化界面,简单几步完成配置:

1、界面主题选择

推荐选择 Anarch 简洁主题,适配网页端操作,加载速度更快,点击确认进入主界面。

2、安装模拟器核心

核心是对应游戏平台的模拟器驱动,操作路径:主菜单 → 在线更新 → 下载核心,按需下载:

  • FC红白机:fceumm
  • GBA:mgba
  • SFC:snes9x
  • 街机:fbneo
  • PS1:pcsx_rearmed

3、加载游戏ROM

  1. 将游戏ROM文件放入之前挂载的 ./roms 目录
  2. 网页端进入 加载内容 → roms目录
  3. 选择对应游戏,匹配核心即可启动游玩

4、按键与手柄配置

  • 默认支持键盘操控,可在 设置 → 输入 自定义按键
  • 支持外接蓝牙/有线游戏手柄,网页自动识别适配
  • 开启自动存档、即时存档,随时保存游戏进度

六、公网访问配置(随时随地玩)

默认仅局域网访问,想要外网手机、异地电脑游玩,可通过内网穿透实现公网访问,推荐极简方案:

  1. 安装 Cpolar、Frp 等内网穿透工具
  2. 创建 HTTP 隧道,绑定本地端口8080
  3. 获取公网地址,任意设备打开即可访问游戏服务

搭配域名可实现长期稳定外网访问,适合搭建个人专属云端游戏厅。

七、常见问题排查

  • 访问页面空白/无法打开:检查服务器防火墙、端口是否放行,确认Docker容器正常运行 docker ps
  • 下载核心失败:网络问题,可手动下载核心放入对应配置目录
  • 游戏卡顿、掉帧:降低画面滤镜、关闭高清渲染,适配网页端性能
  • 存档丢失:确认已挂载 config 持久化目录,避免容器重启数据清空

八、总结

RetroArch Web 是复古游戏玩家的神器,轻量化私有化部署,彻底摆脱客户端束缚。新手直接用 Docker一键部署,5分钟即可拥有全平台网页游戏厅;进阶用户可源码编译,自定义功能、精简资源、适配专属场景。

部署完成后,无论是居家局域网娱乐,还是外网远程怀旧,都能随时打开浏览器重温童年经典,存档数据永久留存,体验拉满!

收藏本文,快速搭建你的专属云端复古游戏厅!

正文完
可以使用微信扫码关注公众号(ID:xzluomor)
post-qrcode
 0
评论(没有评论)
验证码