童年回忆,NAS 上玩金庸、仙剑、三国等上千款经典游戏
近几年,电脑配置越来越高,内存、显存越来越大,单机游戏画面也越来越好,然而我的电脑里却始终有那么一个文件夹,里面存放着几十兆、几百兆的各种像素游戏,存放着我关于青春的游戏回忆。
大家好,这里是Cherry,喜爱折腾、玩数码,热衷于分享自己的数码玩耍经验~
网上流传一句话,你以为的10年前是 2000千禧年,然而真正的 10 年前是2015年。仿佛年纪越大,对时间流逝的感觉就越来越小,而记忆也常常停留在最意气风发的那个年代。
千禧年,正值互联网蓬勃发展,单机游戏也欣欣向荣,那时候我都和同龄人一样,把青春投入在各式各样的单机游戏中,每天查看电脑游戏攻略杂志、讨论进度、挖掘隐藏的游戏彩蛋、相信以讹传讹的游戏八卦。
如今20多年过去,我对青春时期的游戏感情却一直保留了下来,诸如《金庸群侠传》《仙剑》《大航海》《轩辕剑》《梦少女梦工厂》《三国》等等游戏,都是我的心头好~
今天,我们继之前介绍的游戏专场之后,继续给大家推荐一款经典的DOS游戏集合项目,该项目通过DOSBOX项目,整合了1989款DOS游戏,让我们可以通过NAS、浏览器,随时随地得享受这些经典游戏。
⭐部署机
本次部署依旧使用极空间Z4 Pro性能版。最为极空间性价比最高的一款产品型号,极空间Z4 Pro性能版搭载了i3-N305处理器,拥有8核8线程的强大性能,内存容量也足够,用来远程玩耍DOS游戏可以说是十分合适。

一、极空间部署DOSGAMES
关于dosGame这个项目,它的镜像是6年前的版本,而原项目chinese-dos-games的核心代码分别是3年前、4年前更新的,因此我们需要手动下载这两个核心代码来替换现存的镜像。
关于两个代码我已经帮大家下载好了,提供了地址,大家可以自行选择下载:
夸克:quark.cn/s/479b8971f838
1️⃣ 首先,下载网盘exe文件双击解压,将2个文件上传到极空间个人空间里。这个路径大家可以根据自己的喜好选择。

2️⃣ 打开极空间的Docker应用,选择Compose标签,新建一个dosgame项目。接着,把下方的compose.yaml代码复制到配置文件框内,根据自己的喜好修改端口并启动。

代码里的路径,需要使用极空间docker的查询路径功能,找到我们刚才配置的文件夹地址,复制路径替换即可。

🔻compose.yaml文件,可自定义修改端口
services:
dosgame-web-docker:
container_name: dosgame
ports:
- 32262:262 # 左侧的32262端口可以自定义修改
volumes:
# 容器持久化数据卷
- dos:/app/static/games
# 更新的游戏包,可选
- /路径/1898all_games.json:/app/static/games/1898all_games.json
# 更新的下载代码
- /路径/download_data.py:/app/static/games/download_data.py
image: oldiy/dosgame-web-docker:latest
volumes:
dos:
✔关于游戏下载
这个镜像包里,默认只有42个主流的DOS游戏,所以如果我们想要玩耍其它游戏的话,我们还需要手动下载游戏包。
下载游戏包的方法比较多:
1.去github项目
rwv/chinese-dos-games手动下载,不做介绍。2.通过游戏内脚本下载。
3.通过迅雷下载官方站点。
首先是第二种方法,这里使用的是我们替换过后的脚本,打开容器dosgame的容器,选择/bin/sh进入容器终端。

依次输入以下指令
1. cd static/games
# 进入脚本目录2. mv games.json games.json.bak
# 备份42个游戏目录3. mv 1898all_games.json games.json
# 将游戏目录替换为1898个全部4. python3 download_data.py
# 根据json文件下载游戏

脚本会自动根据game.json里的内容开始下载游戏,所有游戏大概是36G左右,由于游戏服务器问题,下载速度会比较慢,可以晚上通宵下载。

下载完成以后,可以在/app/static/games/bin目录内,找到这些游戏的zip格式包。如果是其它方法下载游戏的,可以将游戏压缩包放在指定目录,然后重新创建容器,映射到/app/static/games/bin即可。

✔关于容器卷
我提供的yaml文件,将容器的所有数据都持久化存储在了docker volume内。如果大家想按照平时罐里docker 文件一样管理,那么还需要将容器卷的内容拷贝出来。
通过ssh登录极空间私有云,然后输入指令docker cp dosgame:/app/static /极空间真实路径/dosgame/static就可以把所有数据拷贝出来。
然后回到Docker项目页面,停止项目,将volume修改为如图所示,我们就可以更好的管理数据了。不过一般来说,只有游戏压缩包才是我们真正需要管理的,所有的游戏数据都被保存在indexdb内。

二、食用方法
容器部署完成以后,我们只需要点击容器内的远程访问按钮,就可以使用极空间内置工具直接打开游戏界面。

当然,也可以打开极空间IP:port,我们就可以来到dosgame的操作页面。在系统首页会以卡片的形式展示所有的内容。

往下拉,最下方有一个全部游戏的选项,这里是根据我们前面的games.json配置来的。

dosgames支持鼠标、键盘两种操作模式,不过按照我们以前的游戏习惯,都是使用键盘来操作的。大家如果遇到键盘擦做不了的页面,可以尝试使用鼠标点一点。
如果遇到鼠标不见的时候,可以按一下键盘的ESC按钮,切换页面以唤醒鼠标。

好了!不多说了,本小虾米又该去骗田伯光入队了,出发!!

总结
以上,就是本文的主要内容。我仔细看了一下这近2000款DOS游戏,个人玩过的没有超过100款,大部分其实都是3499小游戏,或者比我开始玩游戏那会还要古早的DOS游戏。大家可以先体验一下内置的42个经典游戏,等玩得差不多了,再去下载别的游戏体验。
那如果对DOS游戏不感兴趣,想要玩新的游戏,比如STEAM平台的,也可以参考我之前部署的星辰游戏,里面内置了海量游戏的一键开服功能。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

小树熊
校验提示文案
ZS22
骑士与商人
铁路大亨
过山车大亨
泰伯利亚之日
七年战争
上帝也疯狂
傲世三国
校验提示文案
felunique
校验提示文案
值友1542384354
校验提示文案
陳嗼語
校验提示文案
超逸绝尘
校验提示文案
ye2cs
校验提示文案
红猫警长
校验提示文案
红猫警长
校验提示文案
ye2cs
校验提示文案
小树熊
校验提示文案
超逸绝尘
校验提示文案
陳嗼語
校验提示文案
值友1542384354
校验提示文案
felunique
校验提示文案
ZS22
骑士与商人
铁路大亨
过山车大亨
泰伯利亚之日
七年战争
上帝也疯狂
傲世三国
校验提示文案