Skip to content
On This Day:

Nintendo Entertainment System · Improvement

Dragon Warrior II MMC5 Patch

By Dracula X

Dragon Warrior II · All hacks & resources →

About this project

This is a Mapper Conversion hack for Dragon Warrior II ROM from MMC1 to MMC5.
Features:

  • Expansion RAM ($5C00-$5FFF, read/write)
  • CPU $6000-$7FFF: 8 KB switchable PRG RAM bank
  • Bankswitching included. Readme file for more info.
  • Extended RAM mode ($5104)

Read the Readme for changes in this version v1.2.1

Note: The author have tested most of the emulators but doesn’t work well with Nintendulator, RockNES and VirtuaNES.

Now works with BizHawk and Mesen.

Original game requirements

Database match: Dragon Warrior II (USA)
Database: No-Intro: Nintendo Entertainment System (v. 20180803-121122)
File SHA-1: F464C7045A489A248686E92164FDE2903CFD013E
File CRC32: E9F5BE99
ROM SHA-1: 191A131E7E27E121D094CC412FED87C708147B2C
ROM CRC32: 8C5A784E

Creator credits

Dracula X
Listed creator

RELEASE 1.2.1

Readme & instructions

4713readme.txt

Dragon Warrior II Mapper Conversion Patch FROM Mapper 1 (MMC1) TO Mapper 5 (MMC5) Converted by Dracula X RELEASE DATE: 10/7/19 Modified: 10/28/2021 PRG Bankswitch Routine is at $FFC1 To switch banks from $C000 - $FFFF, use like so: LDA bank_number JSR $FFC1 CHR Sprite Bankswitch Routine (Left side of PPU) is at $C636 To switch sprite pages, use like so: LDA page_number JSR $C636 CHR Background Bankswitch Routine (Right side of PPU) is at $C64D To switch background pages, use like so: LDA page_number JSR $C64D Nametable Mapping Routine (one of its uses is mirroring) is at $C61F or $FE0C To change mirroring for instance, use like so: LDA…

Read moreRead less
Dragon Warrior II
Mapper Conversion Patch
FROM Mapper 1 (MMC1) TO Mapper 5 (MMC5)
Converted by Dracula X
RELEASE DATE: 10/7/19
Modified: 10/28/2021



PRG Bankswitch Routine is at $FFC1

To switch banks from $C000 - $FFFF, use like so:

LDA bank_number
JSR $FFC1




CHR Sprite Bankswitch Routine (Left side of PPU) is at $C636

To switch sprite pages, use like so:

LDA page_number
JSR $C636




CHR Background Bankswitch Routine (Right side of PPU) is at $C64D

To switch background pages, use like so:

LDA page_number
JSR $C64D




Nametable Mapping Routine (one of its uses is mirroring) is at $C61F or $FE0C

To change mirroring for instance, use like so:

LDA mirroring_number (#$50 for Horizontal, #$44 for Vertical)
JSR $C61F

This patch does not work for:
Dragon Quest II - Akuryou no Kamigami (Japan)

Hacks supported:
Dragon Warrior II General Improvement
DW2 - Remix and rebalance
Dragon Warrior 2 - Doubled

Credits:
Rockman or RetroRain: for info on how to convert the mapper!
Disch: for his mapper docs and a better MMC5 startup!
Bregalad: for info about the game keeps on crashing!

10/28/2021
Changes for this version 1.2.1:
Some emulators are now supported and change it to xdelta format.

Changes for this version 1.2:
Fixed the mirroring for ending credies screen.

Changes for this version 1.1:
Fixed the bankswitch code at location $FFC1 instead of $FF97

Non Supported Emulators:
Nintendulator
RockNES
VirtuaNES

Download 4713readme.txt ↓

FROM THE COMMUNITY

Player reviews

0 reviews
No ratings yet

Played this project? Tell other players how it holds up.

Your take on Dragon Warrior II MMC5 Patch

Spam has been overwhelming. To help us approve your review, sign up and introduce yourself in the Introductions forum so we know you’re not a bot.

Sign in with your Retro Replay account to rate this project and share your experience.

Sign in to review