Skip to content
On This Day:

Nintendo Entertainment System · Improvement

Dragon Warrior MMC5 Patch

By Dracula X

Dragon Warrior · All hacks & resources →

About this project

This is a Mapper Conversion hack for Dragon Warrior 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)

This also works for "Dragon Warrior (USA) (Rev A)" ROM.

Read the Readme for changes in this version v1.1.2

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 (USA)
Database: No-Intro: Nintendo Entertainment System (v. 20180803-121122)
File SHA-1: 6A50CE57097332393E0E8751924FD56456EF083C
File CRC32: CAAF5C6B
ROM SHA-1: 73F9B88DEF80756EF29C5AA1A724C3112E5918C1
ROM CRC32: 3B3F88F0

Creator credits

Dracula X
Listed creator

RELEASE 1.1.2

Readme & instructions

4698readme.txt

Dragon Warrior Mapper Conversion Patch FROM Mapper 1 (MMC1) TO Mapper 5 (MMC5) Converted by Dracula X RELEASE DATE: 10/2/19 Last Modified 07/12/2020 PRG Bankswitch Routine is at $FF96 To switch banks from $C000 - $FFFF, use like so: LDA bank_number JSR $FF96 JSR to any location in $8000-$BFFF or LDA bank_number #$80 PHA LDA bank_number #$00 PHA LDA bank_number #$04 JSR $FF96 RTS CHR Sprite Bankswitch Routine (Left side of PPU) is at $FFAC To switch sprite pages, use like so: LDA page_number JSR $FFAC CHR Background Bankswitch Routine (Right side of PPU) is at $FFC2 To switch background pages, use like so: LDA page_number JSR $FFC2 Nametable…

Read moreRead less
Dragon Warrior
Mapper Conversion Patch
FROM Mapper 1 (MMC1) TO Mapper 5 (MMC5)
Converted by Dracula X
RELEASE DATE: 10/2/19
Last Modified 07/12/2020




PRG Bankswitch Routine is at $FF96

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

LDA bank_number
JSR $FF96
JSR to any location in $8000-$BFFF

or

LDA bank_number #$80
PHA
LDA bank_number #$00
PHA
LDA bank_number #$04
JSR $FF96
RTS




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

To switch sprite pages, use like so:

LDA page_number
JSR $FFAC




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

To switch background pages, use like so:

LDA page_number
JSR $FFC2




Nametable Mapping Routine (one of its uses is mirroring) is at $FE09

To change mirroring for instance, use like so:

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

This patch does not work for:
Dragon Quest (Japan)

Hacks supported:
All!

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!

Changes for this version 1.1a:
Changed the IPS format to xdelta format and all hacks are now supported.

Changes for this version 1.1:
Fixed the bankswitch code at location $FF96 instead of $FF7D
Changed the $5105 Nametable mapping code.

Changes for this version 1.1.2:
Added a new version number.
All emulators are now supported.

All emulators are now supported, but some emulators will show garbage.

Download 4698readme.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 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