这个项目能做什么

FrostMod 是 MX Bikes 的客户端工具包,部分支持其他两款 PiBoSo 模拟游戏(GP Bikes 和 Kart Racing Pro)。一个二进制文件即可服务所有三款游戏,通过 --game mxb / gpb / krp 参数选择。 主要功能: - 实时模组重载:将 .pkz 赛道、摩托车或皮肤文件放入模组文件夹,无需重启即可在游戏中出现。在控制台按 R 键或游戏内按 F8 键触发。 - 服务器列表垃圾信息过滤:从列表中隐藏广告、作弊商店和幽灵服务器。纯客户端功能。规则在 frostmod_serverfilter.yaml 中配置,可通过 --no-filter-servers 禁用。 - 游戏内覆盖层:显示 FrostMod 运行状态的小提示,并报告每次重载。 - MXB App 会话块:发布当前所在服务器和车手位置,以便配套应用建立点对点语音。 - FrostServer:专用服务器的服务器端配套插件,通过小型只读 HTTP API 发布当前赛道和 mxb-mods.com 下载链接。独立的 frostserver.exe 用于测试时提供相同 API。 构建要求:Windows x64、Visual Studio Community 2026(含使用 C++ 的桌面开发工作负载)和 CMake。MinHook 自动获取。输出 frostmod.exe 和 frostmod.dll,以及 frostserver 配套文件。 用法:运行 frostmod.exe,它会等待 mxbikes.exe,注入 frostmod.dll,并保持控制台窗口打开。它也可以作为 PiBoSo 插件运行,将 frostmod.dlo 放入游戏插件文件夹(或使用 --install-plugin),完全避免注入。 README 详细说明了杀毒软件误报问题:由于该工具注入 DLL 并挂钩游戏函数,启发式引擎可能将其标记,尽管它是 MIT 开源且不触碰自身文件夹以外的任何文件。插件模式作为无注入替代方案提供。二进制文件尚未代码签名;计划通过 SignPath Foundation 进行签名。 故障排除涵盖注入访问错误、日志输出缺失、重复注入器、游戏运行时更新失败以及游戏检测问题。完整文档见 docs/USAGE.md、docs/PLUGIN.md 和 docs/FROSTSERVER.md。