A ver, yo tampoco estoy muy enterado de la ingeniería inversa que hay en los juegos clásicos, una cosa es tener el código fuente, bien sea por que lo libere la compañía que lo desarrolló, bien sea por que se saca por otros medios y otra muy diferente es tener el juego ya compilado (lo que sería el juego como sale a la venta), en el primer caso se puede modificar fácilmente lo que se quiera, se recompila y listo, el segundo es bastante más complicado y ya depende de otros factores. De los Sonics de MD no sé lo que se tiene ni lo fácil o difícil que es de obtener, pero si hablamos de SonicCD de iOS, eso está hecho en Objective-C, compilado con los kits de desarrollo de iOS, y una de las normas de Apple para permitir aplicaciones en la store es que no se puede liberar el código, por lo que no hay mucho donde rascar.