FC经典的游戏也很多,比如魂斗罗、坦克大战、吞食天地,甚至还有的游戏系列延续至今也很火,比如马里奥、以及几乎是封神之作的塞尔达!今天给大家推荐一款FC模拟器 -- jsnes 在线游戏机,Docker镜像包也非常小巧,部署即用,非常方便。


🧾 详细介绍

jsnes 在线游戏机 是一款网页版 FC模拟器,H5网页版 NES模拟器,随时随地体验儿时的乐趣。如果懒得部署,可以直接使用开发者部署好的网站:http://fc.liflag.cn


✨ 核心功能

  • 🕹️ NES 模拟器 - 基于 JavaScript 实现的红白机(NES)模拟器

  • 🌐 浏览器运行 - 无需插件,直接在现代浏览器中运行

  • 🎮 游戏加载 - 支持加载 NES ROM 文件并运行经典游戏

  • 🖼️ 图像渲染 - 使用 HTML5 Canvas 实时渲染游戏画面

  • 🔊 音频支持 - 模拟 NES 音效,提供声音输出

  • ⚙️ API 集成 - 提供可扩展的 API,方便嵌入其他项目

  • 📖 开源学习 - MIT 许可证,适合学习模拟器原理和二次开发


🐳部署指南

🎯 Docker命令

docker run \
  --rm \                # 容器退出后自动删除,保持系统干净
  -p 8081:80 \          # 将宿主机的 8081 端口映射到容器的 80 端口
  --name jsnes \        # 指定容器名称为 jsnes,方便管理
  -d \                  # 后台运行容器(detached 模式)
  wangz2019/jsnes:1.0.0 # 使用指定的镜像和版本

🎯 Docker Compose(本教程使用)

docker-compose.yml

services:
  jsnes:
    image: wangz2019/jsnes:1.0.0
    container_name: jsnes
    ports:
      - "8081:80"   # 宿主机 8081 映射到容器 80
    restart: unless-stopped

1. 在飞牛主页面找到 Docker 切换菜单 Compose -> 新增项目

2. 填写项目名称与路径,将 docker-compose.yml 内容粘贴到来源框

3. 返回 Docker管理页面,在 容器菜单,就可以看到运行情况


📖使用

浏览器输入 http://nas-ip:8081就可打开页面

左上角有按键对应说明和点击游戏机界面的按键说明跳转的内容一样,可以忽略不管。

按键

player1

player2

Left

A

Num-4

Right

D

Num-6

Up

W

Num-8

Down

S

Num-2

A

J

Num-7

B

K

Num-9

AA

Z

Num-/

BB

X

Num-*

Start

Enter

Num-1

Select

Ctrl

Num-3

选择游戏

点击 选择游戏弹出游戏列表。游戏大致分为经典、魂斗罗、超级马里奥、赛车、俄罗斯方块、双截龙、忍者龙剑传、淘金者几大类型。

此处以魂斗罗为例,按Enter进入开始,WASD方健健,J攻击发射子弹


🎉 总结

jsnes 在线游戏机只需简单部署,就能在电脑或手机上打开网页畅玩经典游戏!项目完全免费,代码开源,适合喜欢怀旧游戏的玩家。