
【免费下载链接】bbhostDefinitive Bloodborne PC Experience项目地址https://gitcode.com/gh_mirrors/bb/bbhost点击查看免费下载bbhost是一个让《Bloodborne》血源诅咒在 Windows 和 Linux 上原生运行的开源项目游戏 1.09 版可执行文件不加修改地跑在 PC 的 x86-64 CPU 上bbhost 重写 PS4 系统库、把 GCN 着色器反编译为 Vulkan 可用的代码目标是做一个完整 PC 版。本文将从项目路线图全原生渲染的未来规划和社区贡献指南如何构建、测试、提交代码两个角度带你快速了解这个项目的现状与参与方式。 先搞懂 bbhost翻译层而非模拟器bbhost 的核心思路很特别PS4 本身是 x86-64 架构所以游戏代码不需要模拟只需要一个住的地方。bbhost 做的事情是CPU 侧原生运行加载游戏的 ELF 可执行文件重定位、把导入函数绑定到自己的实现上直接满速执行重写系统库文件、线程、音频、视频、网络、PlayStation Network 调用——游戏导入的全部 660 个具名函数都实现了图形层逐步原生化挂钩 FromSoftware 自己的图形层 GX直接从引擎对象构建绘制调用并把 GCN 着色器反编译lift成带类型的结构化 SPIR-V打印为 HLSL 交给玩家的显卡编译。游戏本体不包含在项目内玩家需要自备 1.09 更新版的游戏文件与解密后的 eboot详见 docs/running.md。️ 路线图通往全原生渲染的四个方向现状速览哪些已经原生哪些还在模拟项目在 README.md 的 Status 一栏持续更新进展截至目前的格局是部分状态游戏逻辑CPU✅ 游戏代码本身原生运行系统库✅ 660 个导入函数全部重写窗口、输入、音频、过场、存档✅ 原生SDL3、Vulkan、FFmpeg、LibAtrac9在线✅ 原生 socket 与 HTTP P2P UDP绘制、后期处理YEBIS、曲面细分✅ 原生构建着色器✅ 3,206/3,209 个像素着色器已被反编译提升100% 绘制在实测点通过标签labels与同步点fences 仍在模拟中由命令处理器记录纹理/缓冲区 分块纹理在 GPU 上去块部分内存仍整体导入未来规划README 中明确列出的 Roadmap图形全面原生化把游戏等待的完成信号改由宿主自己的提交时间线提供让 PM4 命令处理器只负责排顺序同时把游戏内存从 GPU 上搬下来——拷贝走 staging、GPU 写入的缓冲区改由宿主持有不再需要整体导入约 4 GB 显存反编译扩展把更多引擎函数重写为 C 源码优先选择 Mod 和修复最需要的系统当前已有 200 个函数完成重写见 docs/decomp.md性能在中端硬件上实现稳定 60 fps并留有更高帧率的余量PC 功能更多设置项、每个界面都更完善的键鼠操作以及更多被还原的删减内容。渲染侧的更详细设计命令处理器、标签线程、着色器双编译器等都写在 docs/rendering.md它是理解路线图的最佳入口。 社区开发入门从克隆到第一次提交三条基本规则CONTRIBUTING.md 开宗明义新手请务必记住仓库里不放游戏文件——没有 eboot、没有游戏转储、没有资源每个人自带自己的 1.09 文件写你自己的代码——其他项目只能当事实参考枚举值、错误码、寄存器布局不能直接粘贴代码不提交密钥——token、密码、bbhost-options.toml内含账户 token都不能进提交。快速搭建开发环境三步走第一步克隆仓库git clone https://gitcode.com/gh_mirrors/bb/bbhost第二步用 CMake 构建Linux 原生构建Windows 可执行文件从 Linux 交叉编译cmake -S . -B build -DCMAKE_BUILD_TYPERelWithDebInfo cmake --build build -j第三步生成并填写自己的配置让读取游戏文件的测试能够真正运行./build/bbhost --write-config bbhost.toml # 设置 app0 与 eboot 路径 export BBHOST_APP0/path/to/CUSA00900依赖清单、Windows 交叉编译tools/win_deps.sh、打包脚本等完整说明都在 docs/building.md配置项可以对照 bbhost.example.toml。首次运行会弹出 setup 窗口帮你查找并校验游戏文件代码去哪儿目录结构速查表提交代码前先看它该放在哪完整版见 README.md 的 Project layout 一节目录职责src/hle/PS4 系统库实现内核、文件、线程、音频、NP、GPU 命令处理器新增库家族要在此建文件并在src/hle/runtime.cpp注册src/host/PC 侧窗口、输入、Vulkan 渲染器、菜单、覆盖层、插件加载src/gcn/GCN 着色器解码与到 SPIR-V 的提升src/engine/具名引擎结构与功能帧率、动态分辨率、参数、事件标志等src/decomp/重写为源码的游戏函数必须在 src/decomp/decomp.h 登记并配 compare 模式include/bbhost_plugin.h插件 APIGPL v3patches/以数据形式存放的字节补丁每个在 setup 窗口有独立开关tests/单元测试ctesttools/着色器工具、测试驱动、性能与打包脚本测试文化每个变更都要带证据这是 bbhost 社区最有特色的部分CI 无 GPU、无游戏文件所以游戏内的效果证据要由你自己提供——前后对比截图、build/smoke启动到标题画面检查日志、BBHOST_VK_VALIDATE1下无新增验证错误重写函数必须双通道校验没有游戏时用 tests/decomp/eboot_kit.h 把原始机器代码和重写版并排跑逐位比对游戏运行时用 compare 模式实时对照原版渲染改动按 F12 帧转储 tools/f12_check.py 检查或 tools/menu_drive.sh 无头驱动游戏截图性能改动要求固定 NUMA 节点numactl --cpunodebind0 --membind0、交替配置至少两轮对比并把数字、显卡型号与方法写进 PR。 新手友好的贡献切入点如果你还不确定从哪入手按门槛从低到高排个序字节补丁零代码往 patches/ 加一个.toml数据补丁如 FOV、动态光影开关补丁清单会自动校验 eboot 的 SHA-256插件轻量代码参考 plugins/hello/hello.c 最小示例和 docs/plugins.md写一个计数帧、改参数的插件官方已内置 randomizer、boss rush、debug menu 等可学习重写引擎函数硬核按 docs/decomp.md 的Adding one六步流程操作从它的 Next 清单里挑一个待办如道具入背包的EquipGameData::AddItem文档与工具完善 docs/ 或补充 tools/ 下的脚本。 发布流程了解你提交的代码如何到达玩家发布是master上的一个带注释的 tag先用 Markdown 写好面向玩家的 release notes然后运行 tools/tag_release.shtools/tag_release.sh v0.2.17 notes.md git push remote v0.2.17Release 工作流会构建并签名 Windows / Linux / Steam Deck 包附带 DXC 着色器编译器与全游戏 pipeline 清单首启预编译减少卡顿。细节见 docs/building.md 的 Packages 一节。✨ 总结bbhost 的路线图很清晰图形全原生命令处理器退役、显存去整体导入、反编译扩展到 Mod 最需要的系统、中端机稳定 60 fps、更多 PC 特性参与门槛有阶梯补丁 → 插件 → 反编译重写任意一层都能贡献社区文化关键词自己的代码、双通道校验、PR 必带证据、master永远可构建建议先读 docs/running.md 跑起来游戏再对照 docs/rendering.md 与 docs/decomp.md 找一块自己感兴趣的地盘动手。赞分享【免费下载链接】bbhostDefinitive Bloodborne PC Experience项目地址https://gitcode.com/gh_mirrors/bb/bbhost点击查看免费下载相关推荐RVC语音转换用10分钟音频数据训练语音克隆模型的实操记录RVC语音转换用10分钟音频数据训练语音克隆模型的实操记录 Retrieval based Voice Conversion WebUIRVC是一个基于人工智能深度学习语音音频AI 应用微调2025终极指南btop系统监控工具开发路线图与社区贡献全攻略2025终极指南btop系统监控工具开发路线图与社区贡献全攻略 btop是一款功能强大的系统资源监控工具能够实时显示处理器、内存、磁盘、网络和进程的使用情况指标监控CLI运维观测UDS未来发展方向路线图规划与社区贡献完全指南UDS未来发展方向路线图规划与社区贡献完全指南 UDSUnlimited Drive Storage是一款通过将二进制文件分割为base64编码存储在Go运维桌面应用上一篇怀旧质感、4K 输出与风格一致性FLUX 3 系列提示词实战手册下一篇为什么分析有时会停下来从 15 个案例读懂 High-Stakes Analytics Decision Lab 的五类终端状态创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考