logotipo

img_google

Entrevista con Shattered Soul, autor del Sega32x
Emulador de Mega Drive 32X

   En la siguiente entrevista es entrevistado Shattered Soul, autor de Sega32x, un emulador se Genesis 32X en desarrollo. a lo largo de esta larga entrevista se le hacen todo tipo de preguntas sobre el emulador, por ejemplo, las fechas esperadas para su primera versión pública, o los requerimientos estimados por su autor, o que Shattered Soul dice que el proyecto se hará totalmente "open source" cuando el emulador sea capaz de ejecutar bien el 25% aprox. de los juegos de la 32X. Si quieres conocer todos los detalles del Sega32x no te pierdas esta interesantísima entrevista realizada por un método bastante innovador: en el IRC y con todo el #Emucamp como entrevistador.

Sitio Original de la Entrevista: EmuCamp
Link a la Versión Original de la Entrevista
HomePage de Shattered Soul : Total Emulation
Sección SEGA: Mega Drive 32X

Fecha de la Entrevista: 8 de Octubre de 1999
Entrevista a Shattered Soul, autor del emulador Sega32x (proyecto de emulador de Genesis 32X), realizada en EmuCamp
Entrevistadores: uzplayer y RabidFrog (+ todo el #Emucamp del IRC)   :-)
Traducción por MrNet

Entrevista con Shattered Soul, autor de Sega32x, emulador de Genesis 32X

  La siguiente entrevista fue una aventura conjunta entre Emulation Camp y Total Emulation de Shattered Soul, autor de un emulador de 32X en desarrollo. Esta entrevista fué editada desde su copia original (los comentarios de otros fueron suprimidos, etc.) y fué realizada en el #Emucamp en presencia de otras personas.

uzplayer: Preséntate tú mismo a todos.
Shattered Soul: Bueno, soy un universitario australiano y curso ciencia informática. Nombres no incluidos naturalmente.  :-)

uzplayer: Te gusta mantener el misterio para todos nosotros, ¿no?
Shattered Soul: Bueno, sí. El problema que yo veo es que si la gente sabe quién eres, se agolpan los mensajes en el e-mail, e incluso en el campus. Conozco muchos estudiantes universitarios compañeros míos que son grandes fans de la emulación... realmente no quiero que me molesten con todo el bombo. :-)

uzplayer: Cuentanos un poco sobre el emulador que estás programando.
Shattered Soul: El emulador...

uzplayer: Sí. El emulador :-)
Shattered Soul: Es un emulador para la desafortunada consola (más que consola, add-on) 32X. Por el momento está codificada en DJGPP utilizando Allegro y unas cuantas cosas más. Estoy considerando seriamente portarlo todo a Visual C++ para beneficiarme de las DirectX.

RabidFrog: ¿Por qué escogiste la 32X para emularla?
Shattered Soul: Pues es bastante sorpreendente, nunca he jugado a una 32X, ni la he visto en la vida real. La escogí porque aún no se había hecho., Genesis Power está dumpeando muchas ROMs de 32X, y además estoy seguro de que tengo suficiente documentación para realizarlo. Junto a eso que... probablemente sea usado como proyecto de fin de carrera para los estudios. :P
Shattered Soul: Hice una vez una presentación en la universidad sobre la emulación (usando bleem! por ejemplo) y el número de profesores que se quedaron con la boca abierta fue tan grande que por poco me da la risa en el estrado.  :-)

uzplayer: ¿Has sufrido algunas dificultades hasta ahora?
Shattered Soul: Tanto como problemas...
Shattered Soul: El único problema real es la imagen de la BIOS. He oido (de Snorter) que está montada por superficie. Sé poco de dumpeo, pero Snorter me contó que no es posible dumpear... si es cierto o no hasta ahí no llego.
Shattered Soul: Por otro lado, otro emu-autor de otro emulador de 32X (Nota de MrNet: se refiere a Jeffrey Quinn, autor de AGES, un emu de 32X actualmente en desarrollo) ha aludido a una técnica que el denominó como "BIOS faking" ("falseado de la BIOS")... estoy esperando su respuesta para ver que quiere decir exactamente con eso.

uzplayer: Osea que supongo que tendrás que simular la BIOS.
Shattered Soul: La simulación de la BIOS es algo que realmente quiero evitar. Creo que será una pesadilla.

RabidFrog: No habiendo visto nunca una 32X, ¿cómo sabrás como de exacta es la emulación?
Shattered Soul: Tan rápida como exacta... bueno no hay que ser ingeniero gráfico para ver que el juego esta funcionando adecuadamente. Cualquier otro problema de 'ajuste' de la emulación me llegará a través de las respuestas de los usuarios del emulador.

uzplayer: ¿Cómo de disponibles están los documentos de 32X? ¿Has tenido dificultades en obtener los documentos técnicos?
Shattered Soul: Puse una petición en un foro de discusión hace un tiempo. Recibí un e-mail de alguien que me envió documentos muy íntimos sobre la 32X. Otros los encontré yo sobre la 32X, también algunos sobre el 68k y el Z80. Sobre 500MB en un CD-ROM.

uzplayer: ¿Que "core" (N.T.: "core" - "núcleo" - es un término anglosajón usado en programación para referirse a conjuntos de librerías para un uso específico; en emulación concretamente conjuntos de librerias que emulan pequeños chips que comparten bastantes sistemas como el Z80) vas a usar?
Shattered Soul: Si te refieres a que lenjuage, en este terreno será C++. sí, sé que es lento, pero prefiero usar algo que sea más fácil (y bueno en cuanto a velocidad) que el ensamblador para esto.

uzplayer: Me estaba refiriendo a "core" pre-hecho.  :-)
Shattered Soul: Si te refieres a "core" pre-hecho.
Shattered Soul: Se ha optado por el Starscream para el 68k. No voy a implementar el sonido a corto plazo, y el SH2, bueno eso lo voy a programar yo mismo. Una persona que ha hecho antes juegos comerciales de PSX se ha ofrecido para programar la parte del SH2. Ya veremos qué pasa con eso.

RabidFrog: La 32X es básicamente un add-on (N.T.:"añadido") para la Genesis/Mega Drive, ¿escribirás su emulación como en un emulador dos en uno? ¿Podrían ejecutarse juegos de Genesis en él también?
Shattered Soul: No. Con otro emu como DGen, Genecyst y KGen, no hay escasez de emuladores de Genesis. El principal foco del emulador es emular la 32X. Si emula juegos de Genesis también, entonces estupendo - soy feliz. Si no entonces lo siento, pero no implementaré soporte para ella directamente.
Shattered Soul: La razón es... que hay bastantes cosas en la Genesis que los juegos de la 32X no usan. Recordad que hay un número muy reducido de títulos de 32X. Supongo que podría reducir la complejidad soportando sólo los juegos de 32X, sin el bagage de la Genesis, incluso aunque es un add-on.

RabidFrog: De acuerdo, ¿cuál es el estado actual de la emulación?
uzplayer: Él quiere decir el estado del emulador ahora.
uzplayer: Cómo qué se ha hecho hasta ahora.
Shattered Soul: El estado actual... bien no se ejecuta ningún juego comercial si es a eso a lo que te refieres. No está MUY cerca, sin embargo tampoco esta MUY lejos. Estoy en una búsqueda desesperada de algunos demos de 32X para ver si eso ayuda, pero hasta la fecha no he podido encontrar nada, y nadie parece querer (o no tiene) enviarme nada. Estimé que podría tener alguna versión publicada en Marzo 2000, pero a causa de mi nueva tarea podría tomarte más tiempo.

uzplayer: Como curiosidad, ¿cuál es tu experiencia en términos de programación y tecnología?
Shattered Soul: Vale, estaba preparado para esa clase de pregunta. en este momento he usado Visual Basic desde hace 6 años (sí, inútil para la emulación). Domino el Java, y C/C++. Estoy en proceso de escribir software comercial, y portando algunas cosas a ambos, Java y C++. En cuanto a conocimientos de tecnología, se bastante bien como funcionan muchas consolas (a través de documentos y otros medios), pero de nuevo, yo sé poco sobre la 32X en este terreno incluso aunque esté aprendiendo rápidamente  :) . He estado programando desde hace 10 años así que tengo los cimientos con los que... siguiente vuelta  :P

uzplayer: ¿Con el advenimiento de la emulación de 32X estás preocupado sobre las acciones legales de SEGA?
Shattered Soul: No. Si lo publico como comercial entonces naturalmente que me dirigiré a SEGA para informarles y ver qué dicen. Obviamente tendré que conseguir el permiso para los juegos y así en adelante. Este proyecto será "open source" totalmente una vez que esté ejecutándo al menos el 25% de los juegos disponibles. No veo razón para que SEGA tome acciones legales contra una consola que realmente no hizo nada por ellos.

RabidFrog: ¿Estás consiguiendo cualquier otra ayuda aparte de los documentos técnicos? ¿Estás buscando alguien con quién compartir la carga del trabajo?
Shattered Soul: Mucha gente se me ha ofrecido para codificar. como ya dije había un programador de juegos de PSX que quería encargarse de la parte del SH2. De nuevo diré que este es mi propio trabajo, el cuál es como a mi me gusta. Se me ha ofrecido ser hospedado por un (en cuanto mi proyecto fué hecho público) sitio que no es todo lo que parece, pero esto está se sale de contexto ahora.

uzplayer: ¿Qué te parece el actual estado de la comunidad de emulación?
Shattered Soul: ¡Já! este es una de las preguntas más formuladas. Pienso que la opción de todos es hacer lo que ellos quieran. Sin embargo, pienso que publicaciones como KoF'99 (tan bueno como podía serlo) no deberían ser publicadas en la comunidad de la emulación. Hay muchos lamers que sólo quieren "apropiarse" del fruto de tu trabajo, cosa que realmente odio... podría extenderme...
Shattered Soul: Pero por otro lado, piendo que emuladores como bleem! que pueden ejecutar juegos hechos ayer son beneficiosos para nosotros. Demuestra que no estamos haciendo la emulación como algo gratis-para-todos, lo cual puede atraer al mundillo "warez". En resumen, creo que los emuladores están bien sin importar de qué consola sea la emulación, tan sólo mantén las ROMs de (c) 1999 apartadas unos cuantos años.

RabidFrog: ¿Tiene un nombre el emulador?
Shattered Soul: El nombre... sí. Hice una competición en la que la gente tenía que adivinar el nombre para conseguir la primera copia. Estoy complacido en anunciar que ¡ha sido finalmente crackeado! Estoy sorprendido, sin embargo, de ver que en el sitio pone "sega32x" y "download sega32x".. Fué realmente bueno ver a todos sugiriendo nombres, pero una persona dió con el exactamente. Recibirá una bonita sorpresa por e-mail pronto. :P . Ya la competición está cerrada. :) . Fué raro ver todos esos nombres improvisados cuando el sitio tenía el nombre correcto ahí, es para abofetearse. Algunos fueron tan buenos que hacían parecer mi título soso.  :)

RabidFrog: ¿Nunca te entró gana de cambiarlo entonces?
Shattered Soul: Nop. sega32x is un nombre simple, plano y fácil de identificar.

RabidFrog: Sin confusión. A diferencia de algunos como...
Shattered Soul: Nombres como "corn" y "psyke" no explican el emu... me gustan los nombres pero prefiero mi estilo.

uzplayer: Has tenido algunas interesantes aventuras con el hospedaje de tu página. Por favor, iluminanos  :-)
Shattered Soul: Hospedaje.. Me han ofrecido hospedaje en emutech2000. Me ofrecieron un buen embalaje y el tío fué muy simpático conmigo. Me percaté de que el sitio tenía una bastante mala reputación podía básicamente ser un manojo de gilipollas. No estoy diciéndoles eso, ya que ellos han sido muy agradables conmigo, sólo estoy manteniendo una cierta distancia de seguridad.

En este punto la entrevista fué abierta a la audiencia en el #Emucamp. Las siguientes son preguntas que fueron enviadas por los integrantes de la audiencia a uzplayer y RabidFrog.

Enviado a uzplayer: P-Strife pregunta:¿Cuál es tu sistema favorito y juego de 32X favorito si lo tienes?
Shattered Soul: Nunca he jugado a ningún juego. Me gusta la pinta de Knuckles Chaotix y MK2.

Enviado a uzplayer: Newo pregunta:¿Usará el emulador de 32X Recompilación Dinámica?
Shattered Soul: No hasta ese punto. Estoy familiarizado con al técnica, pero la 32X tiene suficiente complejidad. Con dos procesadores SH2 necesitas hacer cosas como como montones de manejos, y otras cosas como soportar el hecho de que los juegos puedan usar una combinación de la Genesis o la 32X, p. ej. procesando a través de la 32X y los gráficos a través de la Genesis. Más aún, con 4 o tantos procesadores... ¿quieres recompilación dinámica en cada uno de ellos?  :P

Enviado a RabidFrog:¿Tienes planes de escribir alguna ROM casera? Para así si justificas el emulador legalmente, habría algo a lo que jugar  :)
Shattered Soul: No. Tendo el SDK (N.T.:Software Development Kit - Kit de Desarrollo Software) para ello, pero no creo.

Enviado a uzplayer: Delta pregunta:¿Cual es tu plataforma objetivo? (especificaciones necesarias para ejecutar el emulador)
Shattered Soul: Por el momento usando DJGPP es DOS.. pero de nuevo digo que quiero pasarlo a Win32 usando VC++.
Shattered Soul: Requerimientos del Sistema: no lo sabré con certeza hasta que todo esté implementado. Realmente depende de como de eficiente sea yo capaz de programarlo.
Shattered Soul: Estimo: Celeron 300a, 64 MB RAM, tarjeta de video con 8 MB

Enviado a RabidFrog:¿Qué API gráfica usarás? La 32X era básicamente un cartucho basado en "Baby Saturn", tiene unas ciertas capacidades 3D...
Shattered Soul: Ahí es donde entra en acción Win32. Quiero usar DirectX/Direct3D si es necesario, y después moverlo a OpenGL. NOTA: no tengo planes de implementarlo para 3DFX, ya que no tengo ninguna.  :(

Enviado a uzplayer:Así que supongo que entonces no habrá drivers software.
Shattered Soul: Drivers de Software: sí, los habrá.
Shattered Soul: Supongo que Direct3D si son necesarios.

Enviado a uzplayer: cgfm2 pregunta:¿Cómo es posible emular sólo la 32X cuando la Genesis y la 32X dependen mutuamente?
Shattered Soul: No. Habrá el soporte de Genesis que haga falta. Si se requiere soporte íntegro, entonces lo habrá.

En este punto la entrevista estaba próxima a acabar.

RabidFrog: Soy algo curioso, ¿sabes cántos juegos de 32X se hicieron?
Shattered Soul: No hay menos de 50 (quizás < 100).

Pregunta Aleatoria: [Delta]:¿te gusta el helado?
Shattered Soul: Síp, el bajo en calorías.

Pregunta Aleatoria: [Delta]:¿qué sabor?
Shattered Soul: Chocolate.

uzplayer: ¿Hay algo que te gustaría añadir antes de cerrar la entrevista?
Shattered Soul: Aquí hay un comentario para reflexionar. "El sexo es como la ropa para planchar... después de hecho, ¡todo se vuelve a arrugar!  :P

* A RabidFrog le gustaría agradecer a Shattered Soul por la entrevista, y por traernos un emu de 32X!
uzplayer: Muchas Gracias Shattered Soul.

Shattered Soul: No Problem... la última recomendación perdida es que tengais cuidado con las faltas de ortografía....
Shattered Soul: Vale. Echadle un vistazo a la web este fín de semana... nuevos documentos técnicos de MD, y mapas de memoria del chip SH2 están a punto de llegar.
 

Volver a la Página Índice de las Entrevistas
VOLVER


© MrNet



Regresar a la Página Principal