kaz321123 wrote:
Dope Roms has a working rom of Ms. Pac-Man (Tengen), not glichy. Works in FCEUX.
Thanks for bumping this thread with basically no definitive information! :-) So let's actually provide some.
"Dope Roms" has
SEVEN different ROM files matching that string. Let's review them:
Code:
1999-10-01 09:06 65,552 Ms. Pac-Man (U) (Tengen) [o1].nes
2000-11-20 16:56 65,680 Ms. Pac-Man (U) (Tengen) [o2].nes
2000-06-20 18:35 65,680 Ms. Pac-Man (U) (Tengen) [o3].nes
2000-01-22 09:30 49,168 Ms. Pac-Man (U) (Tengen) [o4].nes
1999-12-14 15:04 65,679 Ms. Pac-Man (U) (Tengen) [o5].nes
2000-06-20 16:23 41,104 Ms. Pac-Man (U) (Tengen) [o6].nes
2000-06-17 13:30 40,976 Ms. Pac-Man (U) (Tengen).nes
The
[oX] nomclature comes from GoodTools, which means "overdump", hence those are bad dumps. You can see evidence of this from the file sizes. The only one that's correct (and I can tell from the file size alone) is
Ms. Pac-Man (U) (Tengen).nes. Here are MD5s for all of them anyway:
Code:
0fd383ae230784136435902cc14ab918 *Ms. Pac-Man (U) (Tengen) [o1].nes
9a7f654672023358a41ebf92021be230 *Ms. Pac-Man (U) (Tengen) [o2].nes
6e7c7c2aa87c32b95189435cc033602f *Ms. Pac-Man (U) (Tengen) [o3].nes
08ab6260e21e28054ad6cd6c29a6dc9c *Ms. Pac-Man (U) (Tengen) [o4].nes
fca9ab7c0980f47fdff0f0e87b477ff8 *Ms. Pac-Man (U) (Tengen) [o5].nes
7d23dd91d536a0675c047ac12775d3fa *Ms. Pac-Man (U) (Tengen) [o6].nes
e1d49080bb74e26b72ea63932dc06661 *Ms. Pac-Man (U) (Tengen).nes
Next, given the timestamps of these ROMs, it's safe to say they were run through GoodNES a
very long time ago. This is important because Cowering has certainly changed/fixed many issues in the past
16 years. ;-) So let's run these through GoodNES/GoodTools (latest is April 2016) and see what happens. Again, we're focused on
Ms. Pac-Man (U) (Tengen).nes.
Code:
D:\downloads\goodtools>goodnes fixnes
GoodNES V3.23b: Copyright 1999-2014 Cowering (cowering@gmail.com)
Visit www.allgoodthings.us or #rareroms on irc.foreverchat.net for latest news
Unable to open GoodNES.db
Stats: 22096 entries, 2918 redumps, 6575 bad/overdumps
6221 hacks, 1228 trainers, 3436 translations
[New Style Msgs, using SHA-1]
Scanning .\*.nes.unf.unif
iNES Header Fixes - [-CFMUG-S] -> Ms. Pac-Man (U) (Tengen) [o2].nes.new.nes
iNES Header Fixes - [-CF-----] -> Ms. Pac-Man (U) (Tengen) [o4].nes.new.nes
iNES Header Fixes - [-CF--G--] -> Ms. Pac-Man (U) (Tengen) [o5].nes.new.nes
You are missing 14849 of 14849 known Nintendo Famicom/NES ROMS (V3.23b)
The only ones it touched were the bad overdumped versions. Great. So let's see what
Ms. Pac-Man (U) (Tengen).nes has for
header information and decode it:
Code:
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000 4E 45 53 1A 02 01 00 00 00 00 00 00 00 00 00 00 NES.............
Byte 0-3: "NES" + $1a header
Byte 4: 16KB PRG page count: 2
Byte 5: 8KB PRG page count: 1
Byte 6: $00 = %00000000
||||||||
|||||||+- Mirroring: 0 (horizontal, i.e. vertical arrangement)
||||||+-- PRG-RAM: 0 (none)
|||||+--- Trainer: 0 (none)
||||+---- 4-screen: 0 (disable)
++++----- Mapper: 0 (low nybble)
Byte 7: $00 = %00000000
||||||||
|||||||+- VS game: 0 (disable)
||||||+-- PC10 game: 0 (disable)
||||++--- NES 2.0?: 0 (no)
++++----- Mapper: 0 (upper nybble)
Byte 8: not applicable
Byte 9: $00 = %00000000
|
+- TV system: 0 (NTSC)
Byte 10: $00 = %00000000
|| ||
|| ++- TV system: 0 (NTSC)
|+----- PRG RAM: 0 (none)
+------ Bus conflicts: 0 (none)
So we can see it's a mapper 0 (NROM) ROM, with horizontal (vertical arrangement) mirroring.
Now let's load it up in FCEUX 2.2.3 (I use New PPU there just because). Yup, plays fine (tested screen panning phases of game).
Still using FCUEX, let's force the mirroring to vertical (horizontal arrangement) and see what happens... yup, looks broken, in the same manner as what zeroone depicted in his screenshot.
TL;DR -- in other words: the ROM zeroone was using had incorrect mirroring set in its header, which is what he said in his post.So, in a weird way, thanks for bumping this thread for literally no reason. :-)