News:

Don't forget to visit the main site! There's lots of helpful docs, patches, and more!

Main Menu

M2 Disassembly Project (Status: Functionally Complete)

Started by RT-55J, July 12, 2022, 12:54:05 AM

Previous topic - Next topic

RT-55J

Some fellow on the Discord is doing a disassembly project of the game:

Link

It appears to be buildable already, and some sections of it seem pretty far along. Still needs some work before all the code and stuff is properly relocatable and stuff.

I, for one, am excited to see where this ends up going.

P.JBoy

Gat dayum, there's a big ol' chunk of work already done, looking real promising.

Looks like the author might be a member of this forum too :O
...

RT-55J

Mods, can y'all sticky this thread?

This project is essentially Doneā„¢. The code can always be improved in terms of usability, but every function is named and commented, every bank is fully relocatable, and every byte of RAM is mapped out. At most, this needs a bit of clean up to fix up some unclear naming conventions for certain game systems (e.g. enemy spawn flags), another pass to clean up certain constants and magic numbers, and parting out various bits of code into individual files, but those are relatively minor concerns compared to the overall project. As it stands, the disassembly is quite usable for making your own hack. Somebody on the metconst discord has been working on a little hack using it, and they say that (compared to ASM hacking in SM) it's so easy to use that it feels like cheating.

The biggest thing the creator of this disassembly wants to do is put all the dozens of Samus pose-related tables into a single spreadsheet for easy editing, but they say they're busy with other projects at the moment.

Moehr

Hi, it's me, I'm using it :D It's great. Phenomenal job and worth looking at even if you don't want to make a hack but do want to get an idea of how Gameboy ASM works on an actual game.