You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Right now, MMC5 honors the PRG RAM amount requested by the iNes header, which for 1.0 is 8k minimum and for 2.0 is whatever the header specifies. This presents a compatibility issue as documented on the NESDev Wiki:
Because no ExROM game is known to write PRG-RAM with one bank value and then attempt to read back the same data with a different bank value, emulating the PRG-RAM as 64K at all times can be used as a compatible superset for all games.
Because iNes 2.0 is intended to be the modern standard for correctly specifying this amount, we should honor whatever it presents. However. for iNes 1.0, we should probably default to 64 kB when flags8==0. A few bits of homebrew floating around seem to expect this behavior. Since flags8 is a rarely supported iNes 1.0 extension anyway, we might simply have MMC5 ignore it entirely.
The text was updated successfully, but these errors were encountered:
Right now, MMC5 honors the PRG RAM amount requested by the iNes header, which for 1.0 is 8k minimum and for 2.0 is whatever the header specifies. This presents a compatibility issue as documented on the NESDev Wiki:
From https://www.nesdev.org/wiki/MMC5#PRG-RAM_configurations :
Because iNes 2.0 is intended to be the modern standard for correctly specifying this amount, we should honor whatever it presents. However. for iNes 1.0, we should probably default to 64 kB when flags8==0. A few bits of homebrew floating around seem to expect this behavior. Since flags8 is a rarely supported iNes 1.0 extension anyway, we might simply have MMC5 ignore it entirely.
The text was updated successfully, but these errors were encountered: