在浏览器里重温DOS游戏

偶然找到一个网站, 在线 DOS 游戏 :(https://dos.zczc.cz/), 居然有《仙剑奇侠传》、《红色警戒》、《大富翁》、《大航海时代》,看着这些曾经熟悉的画面,虽然精美程度和现在的游戏无法同日而语,但是偶尔放松放松用来怀旧真的是非常不错,目前这个网站已经收集了 1898 款游戏,我相信你一定可以在这里找到你喜欢的游戏。

有网友把这个游戏网站放到了 docker 中,所以我们可以在群晖上搭建我们自己的 DOS 游戏库了。

安装

在 docker 注册表中搜索 dosgame ,选择第一个 oldiy/dosgame-web-docker,就一个版本,所以双击直接下载。

端口

直接用了默认的 262

运行

在浏览器中输入 http://群晖:262,即可看到主界面,默认安装了42个游戏​。

游戏运行非常简单,只要选中自己中意的软件单击就可以了。有些游戏不仅仅有快捷键提示,还贴心的链接了游戏攻略

下载更多游戏

  • 第一步

在 docker 文件夹中,创建一个新文件夹,并将其命名为 dosgame,查看属性可以得到文件夹的绝对路径

  • 第二步

SSH 登录到群晖,在命令行执行文件拷贝操作。

因为用的默认的命名,所以容器的名称为 oldiy-dosgame-web-docker1

1
2
# 从容器内拷贝到群晖
docker cp oldiy-dosgame-web-docker1:/app/static/games /volume1/docker/dosgame

拷贝完成后

其中 bin 是游戏目录,img 是游戏封面的目录

  • 第三步

打包的镜像中只有42种游戏(目前共1898种游戏,共31.9G,如果需要下载更多游戏的时候,记得创建容器的时候把 /app/static/games 挂载到空间足够的硬盘后再去下载)

文件夹 装载路径
/docker/dosgame/games /app/static/games

  • 第四步

如果你是要定制自己的游戏库,可以打开 all-geme-list.txt 文件,里面有游戏的下载地址

CONTRIBUTING.md 文件里是对 games.json 的格式说明

  • 第五步

如果要全部下载,可以在SSH界面按下面的命令操作

1
2
3
4
5
6
7
8
9
10
# oldiy-dosgame-web-docker1 是容器的名称
docker exec -it oldiy-dosgame-web-docker1 sh

# 进入容器后操作
mv /app/static/games/games.json /app/static/games/42games.json
mv /app/static/games/1898all_games.json /app/static/games/games.json
python /app/static/games/download_data.py

# 等待下载完后重启容器即可
docker restart oldiy-dosgame-web-docker1

参考文档

一个中文DOS老游戏网站的诞生 - 知乎
地址:https://zhuanlan.zhihu.com/p/47532263

在线 DOS 游戏
地址:https://dos.zczc.cz/

GitHub - rwv/chinese-dos-games-web: 🌐 Source code of https://dos.zczc.cz
地址:https://github.com/rwv/chinese-dos-games-web

GitHub - rwv/chinese-dos-games: 🎮 Chinese DOS games in browser.
地址:https://github.com/rwv/chinese-dos-games

在群晖里玩Dos游戏,没错!使用Docker就可以自建一个web版的dos游戏库! > oD^Blog
地址:https://odcn.top/2019/02/12/2471/