Gradius III: Gradius 3 Memory Map Mode 21 (Hirom) is a modification of the original Gradius III for Super Nintendo that changes its memory mapping from Mode 20 (Lorom) to Mode 21 (Hirom). This enables full bank access for all assembly code and compressed data, improving performance by reducing slowdowns. The patch optimizes data allocation and shortens jump instructions, enhancing overall game efficiency.
This hack converts Gradius 3 Memory Map Mode 20 (Lorom) to Memory Map Mode 21 (Hirom). Memory Map Mode 20 (Lorom) is limited to the upper half of the banks. Memory Map Mode 21 (Hirom) can use the full banks or just the upper half of the banks just like Memory Map Mode 20 (Lorom). All asm code runs in the full banks, and all compressed data is uploaded from the full banks. Some data is loaded and stored to wram using the upper half of the banks just like Memory Map Mode 20 (Lorom). Having the data used in this way its like having Memory Map Mode 21 (Hirom) and Memory Map Mode 20 (Lorom) all in on rom. This is just how Memory Map Mode 21 (Hirom) works but the rom data has to be used a certain way to fully use all of these features. A lot of the data was moved around in order to get this to work to best utilize all of the features that Memory Map Mode 21 (Hirom) supports. All asm is in 1 bank (C0:0000-C0:FFFF) instead of the original 2 banks (00:8000-00:FFFF) (02:8000-02:FFFF). All long jumps (over 2,000) have been changed to short jumps and all long returns have also been changed to short returns. Over 700 bytes have been freed up in the asm bank due to using the shorter jumps. This patch also adds fastrom that has around 5.6% less slowdowns than my Snes Gradius 3 fastrom hack but this hack is independent of my fastrom hack.
Use:
To apply the the patch you have to use a Gradius 3 rom that has a checksum of "SHA-256: 93DA752A0C76167D0907EFA832367E5D14AAB8E835B864F345C386071A9AF718".
Features:
Gradius 3 converted to Memory Map Mode 21 (Hirom).
Fastrom that has around 5.6% less slowdowns than my Snes Gradius 3 fastrom hack "https://www.romhacking.net/hacks/7682/" but this hack is independent of my fastrom hack.
All asm is in 1 bank (C0:0000-C0:FFFF) instead of the original 2 banks (00:8000-00:FFFF) (02:8000-02:FFFF)
All long jumps (over 2,000) have been changed to short jumps and all long returns have also been changed to short returns.
Over 700 bytes have been freed up in the asm bank due to using the shorter jumps.
Details:
This hack converts Gradius 3 Memory Map Mode 20 (Lorom) to Memory Map Mode 21 (Hirom). Memory Map Mode 20 (Lorom) is limited to the upper half of
the banks (see included lorom pic for details). Memory Map Mode 21 (Hirom) can use the full banks or just the upper half of the banks just like
Memory Map Mode 20 (Lorom) (see included hirom pic for details). All asm code runs in the full banks, and all compressed data is uploaded from
the full banks. Some data is loaded and stored to wram using the upper half of the banks just like Memory Map Mode 20 (Lorom). Having the data
used in this way its like having Memory Map Mode 21 (Hirom) and Memory Map Mode 20 (Lorom) all in on rom. This is just how Memory Map Mode 21 (Hirom)
works but the rom data has to be used a certain way to fully use all of these features. I had to move a lot of the data around in order to get this
to work to best utilize all of the features that Memory Map Mode 21 (Hirom) supports.
This is where rom data has been moved to utilize all of the features that Memory Map Mode 21 (Hirom) supports. When the rom is using only the upper
banks for the rom the fastrom banks 80-BF are used instead of the full fastrom banks C0-FF.:
SNES Developer Manual (Book 1) (Page 1-2-28): https://www.romhacking.net/documents/226/
Memory Map info and images: https://snes.nesdev.org/wiki/Memory_map
Special Thanks:
This project would not have been possibly without our romhacking community
that shares information for others to use and increase their knowledge.
So I say thank you to all of everyones research and uploads. :-)
Database match: Gradius III (USA)
Database: No-Intro: Super Nintendo Entertainment System (v. 20210222-050638)
File/ROM SHA-1: 7E62203A4198E9404EB7B076802C09786E5A63F4
File/ROM CRC32: CD973979
Gradius III: Gradius 3 Memory Map Mode 21 (Hirom) Game Wiki
Experience Gradius III: Gradius 3 Memory Map Mode 21 (Hirom) Game (USA) online wiki exclusivly at RetroSpot.net. View Gradius III: Gradius 3 Memory Map Mode 21 (Hirom) and use it with an core of your choice. Gradius III: Gradius 3 Memory Map Mode 21 (Hirom) is compatible with PC, Mac, iOS and Android. RetroSpot is USA #1 choice for Retro Game information for games like Gradius III: Gradius 3 Memory Map Mode 21 (Hirom).