william 发表于 2025-8-23 06:22:16

如何让mame运行IPS ROM

不了解,请教一下达人,MAME如何能支持IPS ROM运行,我的猜想如下:
MAME运行ROM,做CRC校验,但并没有真的运算生成CRC,而是读取了ZIP里的CRC值作比较,那么只要往ZIP里写入一个假的CRC就躲过了MAME的CRC校验,或者MAME有运行参数支持跳过CRC校验。而IPS的数据文件提供的是在文件的偏移量处写入字符,这个以二进制打开文件,在偏移处写入即可。
是不是这样呢?谁教教我呗,我的前端想支持IPS呢...

lili 发表于 2025-8-23 07:13:38

mame运行游戏时不校验roms,可直接运行

william 发表于 2025-8-23 07:15:14

去看了一下MAME校验部分的源码,是在 src/mame/romload.cpp 文件中, if (crc != exp_crc) return FILEERR_INVALID_DATA; 里面比对的的CRC是运算得到的,那么…怎么跳过这个CRC校验啊? skip_gamecheck参数好用么?

william 发表于 2025-8-23 07:18:13

lili 发表于 2025-8-23 07:13
mame运行游戏时不校验roms,可直接运行

真滴?我怎么看加载ROM时候要做校验和比对呢?除非,我去重新编译一个不做校验比对的版本 …

lili 发表于 2025-8-23 07:21:00

william 发表于 2025-8-23 07:18
真滴?我怎么看加载ROM时候要做校验和比对呢?除非,我去重新编译一个不做校验比对的版本 … ...

参考一下mxui的ips运行逻辑,你就明白了

Alifu1227 发表于 2025-8-23 08:48:40

进来看看

andyppggg 发表于 2025-8-23 11:03:00

进来看看

爱唱歌的汤姆猫 发表于 2025-8-24 20:28:55

进来看看

zhaoyunchun 发表于 2025-8-24 20:32:30

本论坛不是有个mameips启动器?虽然我没有试过

william 发表于 2025-8-24 21:02:36

zhaoyunchun 发表于 2025-8-24 20:32
本论坛不是有个mameips启动器?虽然我没有试过

我是想学习一下原理,写到我的前端程序里
页: [1] 2
查看完整版本: 如何让mame运行IPS ROM