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.
© MrNet