Skip to content

v1.7 — 街机支持(CPS/Neo Geo/PGM)+ 六项修复

Choose a tag to compare

@xvzxv xvzxv released this 21 Oct 14:50
· 9 commits to main since this release

新增

  • 街机支持(FBNeo):CPS1 / CPS2 / Neo Geo / PGM —— 三国战纪、西游释厄传、拳皇等。
    导入整套 romset(.zip/.7z,不要解压);BIOS neogeo.zip / pgm.zip 用同一个「+」导入,会自动装到 System/。
    街机布局为十字键 + A/B/C/D(2×2)+ SELECT/START。首次构建时自动从上游浅克隆并编译 FBNeo(约 40 分钟)。
  • 金手指社区查找:游戏内菜单 → 金手指管理 → 「从社区金手指库查找」。内置 FC/GB/GBC/GBA 共 5231 条游戏索引,
    搜索完全离线,只有选中的代码才联网下载(libretro-database)。
  • 快进 16×:倍率补齐 2/3/4/6/8/16×,快进时音频按倍率抽取,不静音也不爆音。
  • 进菜单/设置自动暂停:默认开启,关闭菜单后恢复到打开前的运行状态(不会唤醒你手动暂停的游戏)。
  • 手柄方向输入可选:十字键 / 左摇杆 / 两者(死区 45%);键位映射界面保持不变。

修复

  • 「每次重启每个 ROM 多出一个文件已损坏条目」
    根因三层:旧索引路径带 ROMs/ 前缀导致校验失败 → 扫描只打标记从不清理 → 删除只删索引不删文件。
    现在启动时自动归一化路径、删除失效条目、合并重复;删除游戏会同时清理文件/存档/金手指。
  • 重复导入同一 ROM 不再生成 x-1.nes 副本(按「文件名 + 字节数 + 系统」去重)
  • 兼容缺字段的旧 index.json(早期版本写出的索引不会再导致整个库被清空重建)

自测

  • ./Tools/run_romlib_test.sh:28 项断言全通过(真实 ROM 识别、导入去重、脏索引自愈两次幂等、街机 zip 入库、金手指解析)
  • 模拟器实测:脏索引 4 条 → 重启后 2 条且无损坏标记;游戏 60fps 渲染;菜单打开即暂停

安装

本附件为未签名 ipa,需要自行签名安装:

  1. 用 Sideloadly / AltStore / 自签证书 对 MiniRetro-1.7-8-unsigned.ipa 签名
  2. 免费 Apple ID 的签名 7 天过期,需重新签名
  3. 若签名工具拒绝未签名 ipa,请从源码构建:./Tools/build.sh --adhoc

要求 iOS / iPadOS 17.0+,arm64(真机)。

注意

  • 仓库与附件不含任何 ROM / BIOS,请使用你合法拥有的游戏备份
  • 街机功能只验证到内核编译与集成(无 romset/BIOS 无法实测运行),有问题请附日志提 issue
  • FBNeo 内核禁止商业使用,详见 THIRD-PARTY-NOTICES.md

完整对比:v1.6...v1.7