案例
ReC98:东方 Project PC-98 作品源码复原项目
为 ZUN 于 1997–1998 年在 NEC PC-9801 上发布的前五部东方 Project 游戏重建 C++ 与汇编源码,并规定 master 分支的任何提交都不得改变任一原始可执行文件经解压后的程序映像或重定位,以项目自己的 mzdiff 工具比对。TH01 已于 2022 年 8 月完成全部反编译;尚未反编译的代码以 IDA 生成的反汇编形式保留在仓库中,项目博客则逐一记录 ZUN 代码各部分的作用。另有 debloated 与 anniversary 分支重组代码并修复缺陷,供移植与模组作为基础。
- 目标
- 游戏
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 来源复核于
- 证据档位
- C2 有代码和文档,缺演示或下载
- 星标
- 886
- 最近提交
- 2026-03-16
- 主要语言
- Assembly
GitHub 数据,截至 2026-11-10
证据
- 观察到
- 有代码、文档和下载方式;未发现演示。
- 检查于
- 2026-11-09
使用条件与局限
- 项目涵盖前五部东方 Project PC-98 游戏。TH01 于 2022 年 8 月完成反编译,其他作品仍在进行中。master 分支经 mzdiff 比对仅允许指令编码差异和末尾零填充;移植使用 debloated 分支,缺陷修复使用 anniversary 或单项修复分支。
- 运行构建出的 PC-98 程序,需要把各游戏的原始文件放在产物旁。仓库不含原版素材数据。构建需要 Borland Turbo C++ 4.0J 和 Borland Turbo Assembler 5.0 或更新版本(TASM32.EXE);两者均未随附。
- Windows 11 x64 与 Windows XP 32 位是一级构建平台;64 位 x86 Unix 上的 Wine 为二级。产物可在 DOSBox-X 或项目的 Neko Project II 调试分支运行。
- 根目录没有许可证文件。随附的 MS-DOS Player 与 Tup 构建采用 GPLv2;master.lib、Pi 加载程序、SPRITE16 和 KAJA PMD 文件属于第三方组件。原版游戏的权利仍归其权利人。
引用
BibTeX
@misc{rec98-touhou-pc98-restoration-case,
title = {{ReC98: the Touhou PC-98 Restoration Project}},
howpublished = {\url{https://github.com/nmlgc/ReC98}},
url = {https://github.com/nmlgc/ReC98},
urldate = {2026-10-19},
note = {Awesome REA entry: \url{https://awesomerea.org/zh/resources/rec98-touhou-pc98-restoration-case/}}
}纯文本
ReC98: the Touhou PC-98 Restoration Project。https://github.com/nmlgc/ReC98(访问于 2026-10-19)。Awesome REA 条目:https://awesomerea.org/zh/resources/rec98-touhou-pc98-restoration-case/
有帮助?在 GitHub 上为 Awesome REA 加星2.4k
关于此条目
说明已依据一手来源复核。
一手来源
- README.md GitHub · nmlgc/ReC98 · 修订 b6ba5b0
- CONTRIBUTING.md GitHub · nmlgc/ReC98 · 修订 b6ba5b0
- bin/README.md GitHub · nmlgc/ReC98 · 修订 b6ba5b0
- build.bat GitHub · nmlgc/ReC98 · 修订 b6ba5b0
- Tupfile.lua GitHub · nmlgc/ReC98 · 修订 b6ba5b0
- https://github.com/nmlgc/ReC98/tree/28d59d31331e27fcbe61d1b65bd8c0cd618757d8
- https://github.com/nmlgc/ReC98/tree/c7019963ac643333114ccba9ef10adb3728f2384
- https://rec98.nmlgc.net/