# ReC98：东方 Project PC-98 作品源码复原项目

> 为 ZUN 于 1997–1998 年在 NEC PC-9801 上发布的前五部东方 Project 游戏重建 C++ 与汇编源码，并规定 master 分支的任何提交都不得改变任一原始可执行文件经解压后的程序映像或重定位，以项目自己的 mzdiff 工具比对。TH01 已于 2022 年 8 月完成全部反编译；尚未反编译的代码以 IDA 生成的反汇编形式保留在仓库中，项目博客则逐一记录 ZUN 代码各部分的作用。另有 debloated 与 anniversary 分支重组代码并修复缺陷，供移植与模组作为基础。

- 类型：案例
- 目标：游戏
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-10-19
- 收录于：2026-11-09
- 原始资源：<https://github.com/nmlgc/ReC98>
- 一手来源：<https://github.com/nmlgc/ReC98/blob/b6ba5b0a529edbb31efdf8c0e939263804f8ee47/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/rec98-touhou-pc98-restoration-case/>
- 记录 JSON：<https://awesomerea.org/resources/rec98-touhou-pc98-restoration-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/rec98-touhou-pc98-restoration-case/index.md)

## 使用条件与局限

- 项目涵盖前五部东方 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 文件属于第三方组件。原版游戏的权利仍归其权利人。

## 一手来源

1. <https://github.com/nmlgc/ReC98/blob/b6ba5b0a529edbb31efdf8c0e939263804f8ee47/README.md>
2. <https://github.com/nmlgc/ReC98/blob/b6ba5b0a529edbb31efdf8c0e939263804f8ee47/CONTRIBUTING.md>
3. <https://github.com/nmlgc/ReC98/blob/b6ba5b0a529edbb31efdf8c0e939263804f8ee47/bin/README.md>
4. <https://github.com/nmlgc/ReC98/blob/b6ba5b0a529edbb31efdf8c0e939263804f8ee47/build.bat>
5. <https://github.com/nmlgc/ReC98/blob/b6ba5b0a529edbb31efdf8c0e939263804f8ee47/Tupfile.lua>
6. <https://github.com/nmlgc/ReC98/tree/28d59d31331e27fcbe61d1b65bd8c0cd618757d8>
7. <https://github.com/nmlgc/ReC98/tree/c7019963ac643333114ccba9ef10adb3728f2384>
8. <https://rec98.nmlgc.net/>

## 同分区更多条目：游戏

- [Resident Evil Director's Cut Dual Shock：匹配原版的 PlayStation 反编译](https://awesomerea.org/zh/resources/resident-evil-directors-cut-dual-shock-decomp-case/index.md) · 案例
- [Resident Evil: Code: Veronica：Dreamcast 版的逐字节匹配反编译](https://awesomerea.org/zh/resources/recv-dc-decomp/index.md) · 案例
- [Rhythm Tengoku Arcade：SH-4 反编译与资源格式重建](https://awesomerea.org/zh/resources/rhythm-tengoku-arcade-decomp-case/index.md) · 案例
- [Ridge Racer (PSP)：BOOT.BIN 的逐字节匹配反编译](https://awesomerea.org/zh/resources/ridge-racer-psp-decomp-case/index.md) · 案例
- [River Raid：ZX Spectrum 游戏注释反汇编](https://awesomerea.org/zh/resources/river-raid-zx-disassembly-case/index.md) · 案例
- [Rock Band 3：智能体辅助的 Xbox 360 匹配式反编译](https://awesomerea.org/zh/resources/freeqaz-rock-band-3-xenon-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
