ndivision, запустил. Как и думал, у CaH4e3 был другой ром, он в той теме говорил о
маппере 176, но я не знал как его менять, чтобы проверить. Сейчас решил попробовать расшифровать ром самому, а там оказалось можно выбрать маппер. Чтобы заработало, нужно 6-й и 7-й байты (начиная с 0) поменять на
00 и
B0. CRC32: 5DE0A1C1.
--------
В 6-м байте неправильного рома стоял флаг Mirroring: vertical, не знаю как он должен влиять, если нужен, то значения
01 B0.
--------
Трактирщик не сохраняет игру (进度), эмулятор виснет. Флаг сохранения в 6-м байте ничего не меняет, наверно особенность этого маппера.
UPD 11.01.2019: Чтобы игра не висла нужно выставить регион PAL или Dendy (лучше), это также решает проблему с глитчами. Если выставить флаг сохранения
02 B0, то Mesen будет сохранять на диск, а FCEU - нет. Но Mesen после загрузки состояния делает на уровне кашу из тайлов в отличие от FCEU.
--------
Ещё один интересный момент. Сверил хеш с базой
GoodNES 3.23b.dat из libretro, там:
name "Grandia (Ch) (Wxn)"
description "Grandia (Ch) (Wxn)"
rom ( name "Grandia (Ch) (Wxn).nes" size 1048592 crc d8e29457 md5 bfc5f8f375f384a21668c32b3e23ed54 sha1 381fe853e6bfd7f64848a699fe346916ace3ecdb )
Что соответствуем байтам 6 и 7 как
40 00, а на рутрекере и у нас было
41 00, различие в установке Mirroring, но это не работает всё равно, так как маппер 4 выставлен.