# Psychonauts：逐字节匹配 Lua 脚本与 PC 引擎函数

> Psychonauts 项目将 PC 版游戏修改过的 Lua 4.0 脚本及部分 32 位 x86 引擎反编译为源码，并逐函数比较重新编译的字节。工具从用户自备游戏提取脚本，以修改版 Lua 编译器重建，并将引擎目标文件与 Psychonauts.exe 对照。作者报告脚本函数全部匹配，引擎仍处早期阶段。

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

## 使用条件与局限

- **前提条件：**需要自备当前 Steam 版 Psychonauts。
- **前提条件：**需要 Linux 或 WSL、Python 3 和 gcc；引擎匹配还需 pefile、capstone 及未安装补丁包的 Visual C++ 2008。
- **局限：**作者报告 106607 个脚本函数全部匹配，引擎函数有 3375 个匹配，总数为 10930 个。
- **许可：**MIT 许可证。

## 一手来源

1. <https://github.com/DrDecki/psychonauts-decomp/blob/358267b1061cc3aff2be812afcc8dd058d3c5144/README.md>

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

- [pw：Pokéwalker 固件的一致性反编译重建](https://awesomerea.org/zh/resources/pokewalker-matching-decomp-case/index.md) · 案例
- [ra2-decomp：《尤里的复仇》匹配反编译](https://awesomerea.org/zh/resources/ra2-decomp-yuris-revenge-case/index.md) · 案例
- [Rage of Mages / Allods：1998 年游戏引擎的匹配式重建](https://awesomerea.org/zh/resources/rom1-decomp-case/index.md) · 案例
- [Rally Trophy Decomp：逐函数匹配重建 Rally Trophy 1.01](https://awesomerea.org/zh/resources/rally-trophy-decomp-case/index.md) · 案例
- [Rampage 2: Universal Tour：PlayStation 匹配反编译](https://awesomerea.org/zh/resources/rampage-2-universal-tour-case/index.md) · 案例
- [Ratatouille：逐字节还原 2006 年 1 月原型版](https://awesomerea.org/zh/resources/ratatouille-2006-prototype-case/index.md) · 案例

## 关于此条目

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