From 6d5ce1d5b64b13a75201a9078df831a02744ceac Mon Sep 17 00:00:00 2001 From: okxlin <61420215+okxlin@users.noreply.github.com> Date: Mon, 26 Feb 2024 22:56:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0dosgame=E5=88=B0?= =?UTF-8?q?=E5=88=97=E8=A1=A8=20(#986)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/dosgame/README.md | 52 +++++++++++++++++++++++++ apps/dosgame/data.yml | 20 ++++++++++ apps/dosgame/latest/data.yml | 10 +++++ apps/dosgame/latest/docker-compose.yml | 21 ++++++++++ apps/dosgame/logo.png | Bin 0 -> 8039 bytes 5 files changed, 103 insertions(+) create mode 100644 apps/dosgame/README.md create mode 100644 apps/dosgame/data.yml create mode 100644 apps/dosgame/latest/data.yml create mode 100644 apps/dosgame/latest/docker-compose.yml create mode 100644 apps/dosgame/logo.png diff --git a/apps/dosgame/README.md b/apps/dosgame/README.md new file mode 100644 index 000000000..af23fa7bb --- /dev/null +++ b/apps/dosgame/README.md @@ -0,0 +1,52 @@ +# 使用说明 + +需要更多游戏的,从原仓库获取,然后将游戏放到存储卷`dosgame_data`的对应目录下 + +原仓库:[chinese-dos-games](https://github.com/rwv/chinese-dos-games) + +# 原始相关 + +# 🎮 中文 DOS 游戏 + +网址: https://dos.lol + + +中文 DOS 游戏合集,目前共有 1898 款游戏。 + +## 下载游戏文件 + +在根目录下运行 Python 3 脚本 + +``` python +python download_data.py +``` + +若下载出错请参见 [Issue #26](https://github.com/rwv/chinese-dos-games/issues/26) + +## 游戏列表 + +参见 https://dos.lol/games + +## IPFS + +IPNS Hash: [`k2k4r8oyknzob8jjqpj6toer4dw3jc6srsbqlbsalktnw1fopb7iyqd2`](https://ipfs.io/ipns/k2k4r8oyknzob8jjqpj6toer4dw3jc6srsbqlbsalktnw1fopb7iyqd2) + +## 网站源代码 + +请参见 [rwv/chinese-dos-games-web: 🌐 Source code of https://dos.zczc.cz](https://github.com/rwv/chinese-dos-games-web) + +## 版权问题 + +本人明白此项目存在版权上的侵权,如版权方介意的话,请联系 [chinese.dos.games@outlook.com](mailto:chinese.dos.games@outlook.com),本人将立刻删除有关文件。 + +## Contributing + +欢迎提 [Issue](https://github.com/rwv/chinese-dos-games/issues) 和 [Pull request](https://github.com/rwv/chinese-dos-games/pulls) 来增加新的游戏! + +PR 具体参见 [CONTRIBUTING.md](https://github.com/rwv/chinese-dos-games/blob/master/CONTRIBUTING.md) + +## Credits + +* [dreamlayers/em-dosbox: An Emscripten port of DOSBox](https://github.com/dreamlayers/em-dosbox) +* [db48x/emularity: easily embed emulators](https://github.com/db48x/emularity) +* [衡兰若芷制作的DOS游戏合集](https://tieba.baidu.com/p/3962261741) diff --git a/apps/dosgame/data.yml b/apps/dosgame/data.yml new file mode 100644 index 000000000..d43bd1eb9 --- /dev/null +++ b/apps/dosgame/data.yml @@ -0,0 +1,20 @@ +name: 中文 DOS 游戏 +tags: + - 休闲游戏 +title: 中文 DOS 游戏合集 +type: 休闲游戏 +description: 中文 DOS 游戏合集 +additionalProperties: + key: dosgame + name: 中文 DOS 游戏 + tags: + - Game + shortDescZh: 中文 DOS 游戏合集 + shortDescEn: Chinese DOS games collections + type: tool + crossVersionUpdate: false + limit: 0 + recommend: 0 + website: https://dos.lol/ + github: https://github.com/rwv/chinese-dos-games + document: https://github.com/rwv/chinese-dos-games diff --git a/apps/dosgame/latest/data.yml b/apps/dosgame/latest/data.yml new file mode 100644 index 000000000..6d788420c --- /dev/null +++ b/apps/dosgame/latest/data.yml @@ -0,0 +1,10 @@ +additionalProperties: + formFields: + - default: 40078 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number diff --git a/apps/dosgame/latest/docker-compose.yml b/apps/dosgame/latest/docker-compose.yml new file mode 100644 index 000000000..136464199 --- /dev/null +++ b/apps/dosgame/latest/docker-compose.yml @@ -0,0 +1,21 @@ +version: '3' +services: + dosgame: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:262" + volumes: + - dosgame_data:/app/static/games + image: oldiy/dosgame-web-docker:latest + labels: + createdBy: "Apps" + +volumes: + dosgame_data: + +networks: + 1panel-network: + external: true diff --git a/apps/dosgame/logo.png b/apps/dosgame/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..950c55201c00316a02814bae3957cb52dac3e62f GIT binary patch literal 8039 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