飞牛Nas部署 emulatorjs 实现畅玩掌机游戏

一、前言

1.1、介绍

模拟器 emulatorjs 轻松将模拟器嵌入您的网站。

二、部署工作

2.1、Compose 商店部署

Compose_shop.sh 部署完毕,直接跳转到 Web 界面配置即可!

2.2、Compose 文件部署

services:
  emulatorjs:
    image: lscr.io/linuxserver/emulatorjs:latest
    container_name: emulatorjs
    ports:
      - 10001:3000
      - 10000:80
    volumes:
      - /vol1/1000/Docker/emulatorjs/config:/config
      - /vol1/1000/Docker/emulatorjs/data:/data
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
    restart: always
    network_mode: bridge
YAML

2.3、飞牛可视化部署

2.3.1、镜像仓库源

推荐镜像源:https://docker.1ms.run

https://bk.010322.xyz/archives/fei-niu-nasjing-xiang-yuan-la-qu-shi-bai-jie-jue-ban-fa

2.3.2、镜像准备

镜像为:lscr.io/linuxserver/emulatorjs

版本为:latest

镜像1-ngnw.jpg

2.3.3、目录准备

创建 Docker 文件夹(存放容器)目录下创建 emulatorjs 文件夹

目录1-ucml.jpg

2.3.4、可视化容器配置

容器名称自定义,勾选开机自动开启

容器1-ymwv.jpg

端口只能更改前选框,后选框不能修改,存储设置配置如下:

  • /vol1/1000/Docker/emulatorjs/config 映射 /config

  • /vol1/1000/Docker/emulatorjs/data 映射 /data

容器2-pkwm.jpg

添加环境变量如下:

  • PUID 用户ID

  • PGID 用户组ID

  • TZ=Asia/shanghai 时区

容器3-ccmk.jpg

勾选创建后启动容器,并创建容器

容器4-cutf.jpg

三、部署后的 Web 配置

3.1、内部配置

进入 emulatorjs 的后台界面,点击 Downloads 下载必要的运行文件

web1-ujtg.jpg

下载完成会显示 Downloaded All Files

web2-apyo.jpg

返回飞牛,找到 emulatorjs 的根目录的 data 文件夹,找到游戏对应的模拟器,进入 roms 文件内上传游戏

web3-nmkc.jpg

web4-quou.jpg

回到 emulatorjs 的后台界面,可以看到游戏加载了,点击 Scan 进入配置界面

web5-xbzt.jpg

进入后,点击模拟器名称,如下图为: gba ,弹出配置对话框

web6-pyjv.jpg

点击 Add All Roms to Config

web7-zkkg.jpg

回到主页面,看到游戏加载成功

web8-llpo.jpg

进入 emulatorjs 的前台界面,选择模拟器,选择游戏,进入游戏界面即可,到此 emulatorjs 的配置完毕

web9-sdqs.jpg