首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于
游戏 morning

Ogre Battle 64 重新编译项目达到 99.05%

摘要

Ogre Battle 64: Person of Lordly Caliber (PC port project) Static recompilation of the N64 game Ogre Battle 64: Person of Lordly Caliber (USA, Rev A) to a native PC executable, using the N64Recomp too...

the N64Recomp tools build ROM recompiled z64 config patch project
2026-09-21 1 阅读 约8分钟阅读 frozenlettuce
分享:
字号:
Ogre Battle 64: Person of Lordly Calibre(PC 移植项目) 使用 N64Recomp 工具链将 N64 游戏 Ogre Battle 64: Person of Lordly Calibre(美国,修订版 A)静态重新编译为本机 PC 可执行文件。该存储库不包含受版权保护的游戏数据。您必须提供自己的 ROM 转储(见下文)。该项目中的这项工作主要由 DeepSeek v4/v4.1 Flash 模型执行。主要代码段(807 个函数)已完全重新编译为 C。运行时应用程序(渲染、输入、音频)是下一个里程碑。请参阅 PLAN.md 了解完整计划、当前状态和技术发现。 asset/ 你的 ROM(gitignored;big-endian .z64 需要) asm/ splat 生成的反汇编调试/用于 wasm 构建的无头浏览器探针(参见 debug/README.md) config.yaml splat 配置(段、vram 映射) config.toml N64Recomp 配置 Makefile 汇编 + 链接 + 重新编译 n64recomp-ob64.patch 我们的 N64Recomp 修改(适用于上游克隆) rt64-plume-sdl.patch 我们的 RT64 羽毛补丁 — SDL >= 2.0.22 Guard (适用于旧版 SDL2 系统上的工具/RT64 子模块,例如 Ubuntu 22.04) PLAN.md 项目计划 请参阅 PLAN.md 中的重现。摘要:#tools (macOS)brew install mips-linux-gnu-binutils cmake python3 -m venv tools/venv && tools/venv/bin/pip install ' splat64[mips] ' git clone --recurse-submodules https://github.com/N64Recomp/N64Recomp.git tools/N64Recomp git -C tools/N64Recomp apply ../../n64recomp-ob64.patch cmake -S tools/N64Recomp -B tools/N64Recomp/build -DCMAKE_BUILD_TYPE=Release cmake --build tools/N64Recomp/build --target N64RecompCLI -j4 # ROM:将 .z64 转储放入 asset/ 中,然后重新生成重新编译的代码 # (请参阅docs/guides/app-build.md ->“重新生成重新编译的代码”) make regenerate ROM 必须是 USA Rev A 转储(40 MB、 .n64 16 位字节交换或已转换的 .z64 )。 tools/convert_rom.py 转换 .n64 → .z64 。在 make regenerate 运行一次之前,新的克隆无法构建应用程序:重新编译的 C ( RecompiledFuncs/ 、 Bank*Funcs/ 、 RspFuncs/ 、 app/src/bank_funcs.inc )是从您自己的 ROM 生成的,并且故意不提交。 make regenerate 按照有效的顺序运行 splat、MIPS 链接、34 个存储单元、主重新编译和 RSP 微代码。 cmake -S app -B build-app -DCMAKE_BUILD_TYPE=Release cmake --build build-app -j ./build-app/ogrebattle64 启动时,应用程序显示黑色开始屏幕 — OGRE BATTLE 64: RECOMP / CLICK TO LOAD YOUR ROM (OROP IT IN THIS WINDOW) 。单击它来选择您的 ROM,将 ROM 拖到窗口上,或者只是将 ROM 放在可执行文件旁边。 ROM 通过哈希验证并存储,因此稍后启动可以直接进入游戏。电池节省位于可执行文件旁边的 saves/ 中。 make dist # -> dist/ogre-battle-64-recomp/ (一个独立的可执行文件) make dist-zip # -> dist/ogre-battle-64-recomp-.zip 包是一个文件:SDL2 是静态链接的( make dist 一次获取并构建一个固定的真实 SDL2,因为 Homebrew 的 sdl2 是基于 SDL3 的兼容垫片并且没有静态图书馆)。不包含游戏数据,因此玩家在开始屏幕上提供自己的 ROM。请参阅 docs/guides/app-build.md →“分发”。渲染器 (tools/RT64) 是一个固定到上游提交的 git 子模块,在 SDL < 2.0.22 的系统上需要自己的一次性补丁(例如 Ubuntu 22.04 附带 SDL 2.0.20,但 SDL_GetWindowSizeInPixels 需要 2.0.22+): git submodule update --init --recursive git -C tools/RT64/src/contrib/plume apply ../../../../rt64-plume-sdl.patch 在 tools/RT64 内的任何 git 子模块更新后重新应用,这会重置子模块并丢弃补丁。食人魔之战 64 © Quest / Nintendo。该项目用于保存和互操作性研究。切勿分发 ROM 或其提取的资产。
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱