To everybody familiar with assemblers and that stuff: Is there any way to recompile this game so all the code and data will get shifted to the beginning, and the pointers changed according to it? It would help making this ROM a lot smaller. Yours sincerely, ~~ICEknight
Yes, but it's quite a bit of work. You'd have to do a full, clean disassembly of the game, like the disassemblies which are around for Sonic 1/2. As part of this process, all those pointers are linked to labels, which means that when you recompile the game, all the pointers are adjusted. Doing the disassembly could take some time to complete though.
here's an alternate download link: download (but also, when I was downloading the file, this showed up:link.)
<!--quoteo(post=173153:date=Nov 13 2007, 01:02 AM:name=Victor TH)--><div class='quotetop'>QUOTE (Victor TH @ Nov 13 2007, 01:02 AM)
Theoritically one could hack Gens to dump all the read from and wrote to addresses from the ROM, play the game through touching everything etc (just as if you were beta testing), then write a program that would take all the ROM accesses between $200000 and $280000 and convert them to $00000 and $80000. =P
Oops, and I thought it would be as easy as setting all the FF padding as data and removing it... Shows what I know. =\ Anyway, for those curious, that's the third Revenge of Shinobi version (only present in compilation carts), with everything else FF'ed and its own header pasted over the compilation one. The same version taken from other compilations changes the pointers and some other stuff, not sure if those could help locating anything, oh well. PS: I think there was another unreleased-as-standalone version of Streets of Rage 1 among the games I extracted. I can check it when I return from work, if anybody's interested.