Language…
9 users online: abhinavkrishna123,  Alex, CroNo, Green, Nirv, recam, Rykon-V73, signature_steve, WouterBM - Guests: 94 - Bots: 259
Users: 64,667 (2,405 active)
Latest user: DarthHylian

Yoshi's Island Disassembly Project [COMPLETED!]

Hey! Near the beginning of the year, I decided that it might be fun to try my hand at disassembling Yoshi's Island. I quickly realized that I wouldn't be able to do this alone, so I enlisted Raidenthequick from the YI speedrunning community (#yoshi on irc.speedrunslive.com go visit them, they're awesome), and we went full force on it.

Day in and day out we worked on this thing, often in a call. As a result of this, raiden became my best friend, and I could not have asked for someone better to do this with me than him.

Over the course of this project, there was finally a reason to implement YI ROM/RAM/SRAM maps, and raiden was enlisted to moderate them. The first site-wide Yoshi's Island collab hack, SMWCI, has started as well, and the disassembly has provided a great deal of help in making it one of the best YI hacks to date!

Without further ado, after 10-11 months of work, I present to you the completed Yoshi's Island Disassembly!

LINK

NOTE: This will not assemble. We're currently working on getting it to a state where it can be assembled, but as of now it will not.

Also, disregard the sometimes inconsistent formatting. This kind of thing happens when you have two different people working on the same thing. Raiden and I had our disagreements about some things, but nothing major. Additionally, the format for the beginning of bank 00 (and bits and pieces of other banks) is different from the rest because it was done before I enlisted raiden and we decided not to go with that format. It'll all be consistent once we format this thing to look pretty.

Special thanks:
p4plus2: for various things including helping me get started with disassembling, as well as being patient with all of my stupid questions.
ARM9: lots and lots of super fx help, as well as integrating super fx assembling into bass for us
Alcaro: for letting me have some space on his server to put the disassembly
Mattrizzle et al: for all the existing documentation for the game, which gave us a serious boost in the beginning
Ladida: for help in various areas
Lui37: for helping with music
#yoshi, both on caffie and speedrunslive: for being very supportive throughout the whole endeavor

Other links:
Our git repository you can view our entire progress in-depth here, (note: a lot of the commit messages are pretty crass)
Our disassembly thread wherein you can view our progress over the months to some extent (I created the thread a while after we started)
Yoshi's Island Disassembly Data Dump Wiki lots of documentation that wouldn't fit in a map or in the dis itself is located here
#yoshi on irc.caffie.net wherein we discussed the disassembly and such over the months

Warning: Opinions expressed by Lexie or others in this post do not necessarily reflect the views, opinions, or position of Lexie himself on the matter(s) being discussed therein.


Yoshi's Island Disassembly C3 Thread
SPASM - LevelASM for Yoshi's Island!
Yoshi's Island Disassembly Data Dump Wiki
#wario{O_O}
Shame this thread isn't getting more attention. ;_;

Anyways, so glad to finally see this get finished! Now hopefully future YI hacks have more potential! This is starting to make me want to make a Yoshi's Island hack sometime..... ;)
Twitter
The handomest people in the world are ones who follow my Twitch
Oh wow, awesome! Must have been a lot of hard work going into this but I'm sure it will benefit YI hackers greatly.

Now if we could only do the same with SMW and finish that one up.
Nice work!
Thanks guys!~

Originally posted by FPzero
Now if we could only do the same with SMW and finish that one up.

Huh? The SMW disassembly has been done for ages.

Warning: Opinions expressed by Lexie or others in this post do not necessarily reflect the views, opinions, or position of Lexie himself on the matter(s) being discussed therein.


Yoshi's Island Disassembly C3 Thread
SPASM - LevelASM for Yoshi's Island!
Yoshi's Island Disassembly Data Dump Wiki
I really admire the dedication you guys put into this project to get it done in that much time. Great job.

Quote
Huh? The SMW disassembly has been done for ages.

Not the full documentation with the comments and stuff, though.
Originally posted by Lui37
Quote
Huh? The SMW disassembly has been done for ages.

Not the full documentation with the comments and stuff, though.

A disassembly, by definition, doesn't include documentation.

Semantics I guess, but even so, both the SMW and YI disassemblies are done but not documented anywhere near completely.

If I gave off the impression that this thing was fully documented: I apologize. It isn't. A lot is documented, but most isn't.

Warning: Opinions expressed by Lexie or others in this post do not necessarily reflect the views, opinions, or position of Lexie himself on the matter(s) being discussed therein.


Yoshi's Island Disassembly C3 Thread
SPASM - LevelASM for Yoshi's Island!
Yoshi's Island Disassembly Data Dump Wiki
Yeah I was thinking documentation.
Ah, I see.

On a related note: raiden and I are most likely going to be going through and documenting as much as we can, once we get everything formatted and looking pretty. Putting what we already have into the ROM map would bring it to over 50% (because graphics and music).

Warning: Opinions expressed by Lexie or others in this post do not necessarily reflect the views, opinions, or position of Lexie himself on the matter(s) being discussed therein.


Yoshi's Island Disassembly C3 Thread
SPASM - LevelASM for Yoshi's Island!
Yoshi's Island Disassembly Data Dump Wiki
I'd also like to thank leod and Arnethegreat (from SRL) for helping out with memory address mining and my sensual needs too.
I ain't thanking arne. He was the opposite of helpful.

Warning: Opinions expressed by Lexie or others in this post do not necessarily reflect the views, opinions, or position of Lexie himself on the matter(s) being discussed therein.


Yoshi's Island Disassembly C3 Thread
SPASM - LevelASM for Yoshi's Island!
Yoshi's Island Disassembly Data Dump Wiki
This is pretty impressive. Great work, guys!
This is... amazing, great job guys!

I've following the progress of this project when you started to post progress in the YI forum and it's good to see this project finished. I think this will really help to evolve the YI hacking.
Great job Lexie/sementa/Alexandre/Nitori/w/e and Raiden! Even though the documentation isn't complete, from just differencing code and data is already a extremely long work, specially on YI where you have snes code, super fx code and data. I'm pretty sure with a full documentation, lot of ASM hacks will appear on a near future... And who knows if some code won't be useful to improving SMW Hacking too? heh
GitHub - Twitter - YouTube - SnesLab Discord
I'm really shocked you stuck with it all the way. When you first mentioned it on Steam back in February (thereabouts), I thought it was going to be one of your usual fleeting ideas that died swiftly. The fact that you two managed to pull through and fully disassemble one of my favorite games ever is really, really something.

Thanks for providing the inspiration to start SMWC Island, and thanks for being so devoted to this.
Originally posted by S.N.N.
I'm really shocked you stuck with it all the way. When you first mentioned it on Steam back in February (thereabouts), I thought it was going to be one of your usual fleeting ideas that died swiftly. The fact that you two managed to pull through and fully disassemble one of my favorite games ever is really, really something.

Thanks for providing the inspiration to start SMWC Island, and thanks for being so devoted to this.

Honestly, I wouldn't have been able to do it without raiden. This kind of thing is definitely a multi-person project: having someone to bounce ideas off of is immensely helpful. I can't express how grateful I am for his willingness to help me with this; his devotion exceeded mine on many occasions.

e: I didn't mention it here, but it's worth noting that we had basically abandoned this up until 36 hours before C3 ended. We cranked out the last 10% of it in that time. To all the people who said "lol good luck with that": suck it :3

Warning: Opinions expressed by Lexie or others in this post do not necessarily reflect the views, opinions, or position of Lexie himself on the matter(s) being discussed therein.


Yoshi's Island Disassembly C3 Thread
SPASM - LevelASM for Yoshi's Island!
Yoshi's Island Disassembly Data Dump Wiki
It would be pretty cool if there are hacks that completely remove Baby Mario in favor of a health system or something. Plus, removing Baby Mario opens up all sorts of storytelling possibilities!
Your layout has been removed.
That's a good idea, and probably not too difficult of a hack. Maybe I'll poke into that someday.
fwiw, I'll be copying this thread over to here after C3 closes for further discussion

Warning: Opinions expressed by Lexie or others in this post do not necessarily reflect the views, opinions, or position of Lexie himself on the matter(s) being discussed therein.


Yoshi's Island Disassembly C3 Thread
SPASM - LevelASM for Yoshi's Island!
Yoshi's Island Disassembly Data Dump Wiki