I'm considering doing a ROM expansion. The ROM currently uses MMC1 with 16 banks of 16K PGR ROM, CHR RAM, and 8k of SRAM. The game keeps the upper bank mapped at all times and switches out the lower bank. I'm wondering which mapper would be a good choice for such a project.
My priority is mostly good EMU support, with a secondary goal of decent cart availibility. I'm considering using one of the MMC1 variants, but I worry about the fact that they use the same iNES mapper number. Does this create a problem? Or do emulators just assume a larger variant when more program banks are present. Are they well supported?
Due to the fact that the ROM is already very large and I don't need a whole lot more space (a few banks, at most), are there any mappers that support non-power-of-two ROM sizes? While not a priority, it would be nice if I could avoid doubling the size of the image.
Thanks in advance.