2011-07-02 23 views

Respuesta

12

Es posible, en el sentido de que la información está allí de alguna manera. Pero un archivo smc es básicamente un programa compilado con recursos integrados, y ni siquiera hay un compilador estándar o un formato estándar para almacenar los recursos desde los que puede comenzar.

Y en lo que respecta a los datos de las imágenes, existe una buena posibilidad de que estén en el formato paletizado y en mosaico utilizado por el PPU, aunque también es probable que se comprima de alguna manera u otra. Pero es probable que la paleta sea casi imposible de encontrar por análisis estático, y los mapas de mosaico probablemente se generen a partir de los datos de nivel en lugar de almacenarse explícitamente en cualquier lugar. Puede que tenga mejor suerte al ejecutarlo en un emulador y extraer los datos de VRAM.

Para la música, la situación es aún más desalentadora. El audio de SNES es más parecido a un MOD file: los instrumentos son muestreados, y luego las muestras individuales son ajustadas y mezcladas para generar el sonido de salida. El SNES proporciona hardware para decodificar las muestras de instrumento, manipular el tono y mezclarlas, pero no un programa de alto nivel (es decir, no es equivalente a un "rastreador" de archivos mod) para reproducir canciones reales. Por lo tanto, es posible que pueda encontrar las muestras de instrumentos con codificación BRR de la misma manera en que puede encontrar los datos del mosaico de la imagen, pero los datos de la canción pueden y serán formateados de forma completamente diferente en diferentes juegos. Una vez más, su mejor suerte puede provenir de extraer el estado de la APU como SPC file y trabajar con eso.

En cuanto a su otra pregunta, vea How do emulators work and how are they written? para una respuesta anterior sobre ese mismo tema.

Cuestiones relacionadas