Translating Dungeons & Dragons Shadow over Mystara

Hi. I'm making a translation hack of Shadow over Mystara.

I have finished the game and mapped every route and stage that I could find. Some stage files didn't load during the gameplay (I guess one or two files) and I didn't see anything different on youtube videos, so I'm assuming that these files are unused stuff (or I just did not find them).

The goal is to insert the arcade english script in this Japanese port, and mess with the custom tile characters like those on UI and stuff like vdp1 characters-as-sprites (the worst part).

A good thing about this game was the memory management.
From what I saw, they:

- Stuffed all of the static data on the RAM cartridge from the start;

- Reserved a good space in the HWRAM just to allocate dynamic data;

- Used a two byte system to pointers.

So I will rework the system to use one byte and also do some mods here and there.
Hopefully, all of the original offsets will have enough space to just insert the script.

Differences from Tower of Doom:​

- This game's huge but less complicated;

- It's way less compilated than Tower of Doom, the source files are similar to the PS1 ToD prototype;

- In the ToD they just compilated all sprites, background and text font inside a "stage.DAT" file, SoM left everything as it is, so it has a file just for background, for text, for sprites etc.

- They centralized the generic japanese characters (I guess hiragana or something like that, I just don't know) into a single file (MSG.FNT), and the kanjis (again, I don't know what's what) they stored into the text data files (MXXM.FNT), so the game mixes font files in the same sentence;

- It has a single font file for UI characters and even 8x16 characters in the same file (SCN1FNT.FNT). In ToD there was various font files for different situations (ALWS.FNT, FACE.FNT, MGMES.FNT). I will look if it has a VWF routine, otherwise I will write one based on the 16x16 routine.

- The textbox is no longer a sprite, now it's just vdp2 drawings, and the devs used NBG2 to display textbox and NBG3 to display text, way more organized.
 
Back
Top