@Squizzy
Lots of other people have addressed this, so I won't repeat the whole thing. You can absolutely do disassembly work, it's just a pain in the rear.
But it's actually been done for Mario, since you brought it up: https://github.com/IsoFrieze/SMWDisX
And also Pokemon.