TakuikaNinja
Active member
IMPORTANT EDIT: It's been brought to my attention on facebook that Mesen incorrectly read the mirroring bit.
Please, DO NOT apply the "fix"! If you have, follow the same steps below but just revert your edits.
Please re-download Mesen v0.98 as it now fixes the issue: https://github.com/SourMesen/Mesen/releases
[Original Post]
In case you weren't aware, Mesen recently got updated to v0.98 which fixed some bugs with UNROM512/Mapper 30.
However, this seems to have broken some NESMaker games due to a change in the mirroring type.
There are 2 ways to fix this:
Method 1: Fixing exported game roms (.nes files)
1. Open the rom with issues in Mesen 0.98.
2. Click on "Debug" and head to "Edit iNES Header".
3. Change the "Mirroring" from "Vertical"
to "Horizontal".
4. Click "Save As" and save the fixed rom file in a place you can find it.
5. Done!
Method 2: Fixing the Header script
DISCLAIMER: Always back up your scripts before editing anything!
1. Open your NESMaker project.
2. Click on "Project Settings" and head to "Script settings". Highlight the one starting with "ROOT" and click "Edit".
This will open up the file explorer at that location.
3. In the file explorer, go into "System" and look for a file called "Header.asm". Right-click and choose "edit".
4. In the editor, change this line:
to this:
5. Save the changes to the asm file and close all windows except for NESMaker itself. Save your project just in case.
6. Export the game and check if it works.
7. Done!
I tested a few games just to be sure, but let me know if you're stuck on something. I'll be happy to help
Please, DO NOT apply the "fix"! If you have, follow the same steps below but just revert your edits.
Please re-download Mesen v0.98 as it now fixes the issue: https://github.com/SourMesen/Mesen/releases
[Original Post]
In case you weren't aware, Mesen recently got updated to v0.98 which fixed some bugs with UNROM512/Mapper 30.
However, this seems to have broken some NESMaker games due to a change in the mirroring type.
There are 2 ways to fix this:
Method 1: Fixing exported game roms (.nes files)
1. Open the rom with issues in Mesen 0.98.
2. Click on "Debug" and head to "Edit iNES Header".
3. Change the "Mirroring" from "Vertical"
to "Horizontal".
4. Click "Save As" and save the fixed rom file in a place you can find it.
5. Done!
Method 2: Fixing the Header script
DISCLAIMER: Always back up your scripts before editing anything!
1. Open your NESMaker project.
2. Click on "Project Settings" and head to "Script settings". Highlight the one starting with "ROOT" and click "Edit".
This will open up the file explorer at that location.
3. In the file explorer, go into "System" and look for a file called "Header.asm". Right-click and choose "edit".
4. In the editor, change this line:
Code:
;;0 chr rom blocks, using chr ram
.db %11100011
to this:
Code:
;;0 chr rom blocks, using chr ram
.db %11100010
5. Save the changes to the asm file and close all windows except for NESMaker itself. Save your project just in case.
6. Export the game and check if it works.
7. Done!
I tested a few games just to be sure, but let me know if you're stuck on something. I'll be happy to help