En la siguiente entrevista MGandhi, webmaster de Kinox, somete a una auténtica batería de preguntas a TyRaNiD, ex-programador de Lucifer. Lucifer fué una evolución de Sat'On'Em, uno de los primeros emuladores de Saturn, y que funcionaba bajo MS-DOS. El proyecto Lucifer fué discontinuado, no obstante TyRaNiD ha seguido haciendo cosas en el mundillo de la emulación. En la siguiente entrevista te vas a enterar de un montón de detalles técnicos sobre la Saturn, de porque es tan difícil emularla, de sus colaboraciones con otros programadores de emuladores...
Sitio Original de la Entrevista: Kinox
Link a la Versión
Original de la Entrevista
HomePage
de Lucifer
Sección SEGA
: Saturn
Fecha
de la Entrevista: Febrero del 2000
Entrevista con TyRaNiD, ex-programador
de Lucifer, proyecto de emulación de Saturn
Entrevistador:
MGandhi
Traducción por MrNet
Entrevista con TyRaNiD
MGandhi ha entrevistado a TyRaNiD, autor de Lucifer y Sat'On'Em, ambos emus de Saturn. Durante esta entrevista, he habla de SEGA, los fallos de la Saturn, consejos de programación y ¡algunas noticias exclusivas! Me encanta esta entrevista porque he estado buscando algunas informaciones sobre emuladores de Saturn, cuando me tropezé con la web de Lucifer. Hace algunos minutos, TyRaNiD se ha unido al canal #rareroms, así que he decidido entrevistarle. Quiero darle las gracias a TyRaNiD, porque ha respondido a 34 preguntas rápidamente y online (a través del IRC).
1. Presentate
tú mismo :)
TyRaNiD : Hmm,
bien me apodo TyRaNiD. Tengo 21 años, soy estudiante y un gran fan
de Saturn :)
2. ¿Cuando
fue tu primer contacto con los emuladores?
TyRaNiD : Cuando
tenía sobre 16/17 años, un amigo me pasó un emulador
del Spectrum Sinclair con un montón de ROMs. Me encantó el
hecho... de que podía jugar al Manic Miner y todos mis juegos favoritos
del pasado en mi PC. Y así he estado metido en los emus desde entonces.
3. ¿Recuerdas
el nombre del emulador?
TyRaNiD : No
puedo recordar el nombre ahora. Fue hace mucho tiempo, lo abandoné
tan pronto como conseguí un preliminar emulador de SNES que era
mucho mejor.
4. ¿Había
toneladas de sitios de emulación tal como podemos ver hoy en día
cuando empezaste?
TyRaNiD : En
la época en la que esto pasó, no estaba en la red así
que realmente no lo sé. Las pocas BBS que visité tenían
sin embargo una buena colección de volcados ("dumps") de cassettes
de Spectrum. Nada, sin embargo, a la escala de hoy día.
5. ¿Y cuales
son tus consolas favoritas?
TyRaNiD : Sin
orden particular: SNES/SFamicom, Saturn y Mega Drive. Probablemente te
diría que la SNES es mi consola favorita de todos los tiempos.
6. Junto a Lucifer,
¿intentaste desarrollar otro emulador?
TyRaNiD : Hice
algún trabajo en un emulador de SEGA Genesis 32X con unos cuantos
amigos, pero terminó callendo aunque logré sacar gráficos
por pantalla. Pero mi ignorancia de emulación Mega Drive fue mi
principal problema. El único emulador aparte de él era Sat'On'Em
que era mi emu de
7. ¿Empezaste
Lucifer porque Saturn es una de tus consolas fvoritas?
TyRaNiD : Para
serte honesto sólo tenia la Saturn desde hacía 2 semanas
cuando empecé originalmente Sat'On'Em (hace 2 años, creo),
así que realmente no. Lo empezé porque sentía que
era una consola que no estaba siendo emulada todavía y que tenía
que ser emulada y decidí hacerlo yo mismo.
8. ¿Que
pasó con tu Saturn?
TyRaNiD : Conocí
gente con Saturns pero nunca me he conprado ninguna, siempre he teniso
sólo una Sony PlayStation. Pero cuando X-Men VS Street Fighter salió
para Saturn, quería conseguirlo y las Saturn de 2ª mano estaban
muy baratas, así que mi hermano y yo compramos una y pasemos muchos
días felices peleandonos entre nosotros :)
9. Siempre cuando
hablamos de Saturn, alguien dice: Saturn fué una catastrofe, PlayStation
es mucho mejor. ¿Qué piensas de esto?
TyRaNiD : La
Saturn tuvo muchos problemas: un marketing muy pobre, dificultades de programación
y un pobre soporte 3D (cosa que la mayoría de la gente vió
como una desventaja). Todo lo cual acabó con la Saturn a los ojos
de muchos jugadores (¿lamers?). No creo que fuera un fallo de la
consola, ya que la Saturn tenía muchos juegos geniales nunca publicados
para otros sistemas. Sólo que Sony tenía el hardware, el
dinero y la estrategia de marketing para acabar con la Saturn.
10. No sé
si oiste algo sobre ello, pero SEGA ha anunciado un emulador de Saturn
para DreamCast. ¿Es una buena idea?
TyRaNiD : Sí,
es una buena idea, especialmente después de los problemas de Sony
para lograr que los juegos de PSX se ejecuten en la PlayStation 2 :) El
soporte retro en las consolas siempre es una buena idea. Oh, por supuesto
hay el rumor de que la Saturn verá una re-publicación, lo
que haría innecesario un emu, al menos en términos económicos
de SEGA.
11. DreamCast
usa WinCE, ¿la dificultad de desarrollar software para él
es la misma que para desarrollao para Windows?
TyRaNiD : Globalmente
es un sistema diferente y las componentes DirectX han sido modificadas
consecuentemente. Creo que la afirmación de que tú puedes
portar un juego de Windows en una semana es verdad pero iría lento
como una tortuga. Creo que la mayoría de los programadores están
escribiendo más a abajo nivel de los que las DirectX permiten así
que sería más dificil desarrollar un buen juego de DreamCast
tan opuesto a un juego de Windows.
12. ¿Cuál
es el actual estado de Lucifer?
TyRaNiD : Discontinuado.
Fue bastante bonito pero tuve que cancelar el proyecto. Principalmente
debido a la desaparición de Pharoah, otro programador de Lucifer,
sin nungún rastro. No lo he visto desde hace 6 meses así
que no tengo tiempo para continuarlo yo mismo.
13. Azuco esta
desarrollando A-Saturn, un muy prometedor emu de Saturn, ¿estás
ayudándole con A-Saturn?
TyRaNiD : Estoy
en contacto con Azuco regularmente y él me pasa el último
código fuente... me miro el código y compruebo si puedo ayudarle.
ÉL está intentando en este momento portar el código
del sistema de CD de Lucifer a A-Saturn al que le queda una gran cantidad
de trabajo por hacer. No estoy "ayudándole" oficialmente, el 99%
del código de A-Saturn es suyo.
14. ¿Cuál
es el emulador que está más cerca de la emulación
de Saturn? ¿A-Saturn o Lucifer?
TyRaNiD : Por
un breve período de tiempo, Lucifer estuvo en cabeza pero el final
de mi emu, que no ha sido codificado en 6 meses, ha hecho que Azuco (A-Saturn)
haya sobrepasado el punto hasta donde yo logré llegar. Sin embargo
yo hize la mayoría de código correcto para el CD del que
A-Saturn todavía carece.
15. ¿Dónde
encontraste dificultades en la codificación de tu emulador?
TyRaNiD : Mi
problema principal en el emu de Saturn fue mi intento de sincronizar los
muchos procesadores diferentes de una vez y hacerlo rápido. Sin
embargo, posiblemente la peor característica de la Saturn a emular
es el procesador de los gráficos de fondo. A mucha gente no le gusta
programar para la Saturn con esa cosa en su interior.
16. No se si sabes
algo de la SEGA CD o la 32X, pero ¿cual es el sistema más
difícil de emular? ¿32X, SEGA CD o la Saturn?
TyRaNiD : Yo
diría que la Saturn. La 32X es uno bonito y sencillo trozo del kit
si tienes un pre-existente emulador de Mega Drive. He mirado en la SEGA
CD y se pueden tener problemas en sincronizar los dos procesadores 68k
pero nada tan malo como los 8 o así chips de la Saturn.
17. Zoop, el autor
de Meka, está trabajando en un emulador de Genesis con soporte 32X
desde hace tiempo, pero de acuerdo a algunos, el usa C. ¿Crees que
será rápido? ¿No es el ensamblador una mejor opción?
TyRaNiD : El
ensamblador es sólo útil en situaciones críticas en
cuanto a tiempo. No hay razón para escribir un emu entero en ensamblador
cuando puedes escribir el 95% del código en un 10% del tiempo que
te llevaría escribirlo en ensamblador. Será tan rápido
como logre optimizar el ensamblador en todas las zonas críticas
del código. Estoy seguro de que Zoop sabe lo que seha en cuanto
a este aspecto.
18. En tu opinión,
?que será emulado primero? ¿SEGA CD, 32X, o Saturn?
TyRaNiD : Siento
que hay un emu de SEGA CD ya escrito pero que nunca ha sido publicado.
Creo que el primero en salir al público será de 32X, la SEGA
CD y en último término la Saturn (a menos que alguien conozca
un emu de Saturn que funcione y que nadie más conozca).
19. ¿Por
qué sientes eso? Es por la reciente apertura de SEGA CD Power? [un
grupo de volcado ("dump") de ROMs de SEGA CD encabezado por SAV2880]
TyRaNiD : No
realmente, estoy bastante seguro de que alguien ha escrito ya un emu de
SEGA CD. Estoy seguro de que hay muchos emuladores que han sido escritos
y nunca publicados por lo que la gente nunca supo de ellos. Parece haber
recientemente una resurreción de la SEGA CD pero parece ser una
cosa pasajera. Cuando la gente tenga accesos más rápidos
y además del barato precio de lso CDs, descargarse CDs enteros [ISOs]
llegará a ser una opción viable.
20. ¿Será
publicado pronto o no lo será nunca?
TyRaNiD : No,
lo escuché hace como 7 o 8 meses. sin embargo, el autor lo ocultó
tras recoger correos insultantes. Sin embargo, estoy seguro de que hay
otros esperando salir o siendo desarrollados actualmente.
21. ¿Recibiste
algo de SEGA pidiéndote que detuvieras el desarrollo de tu emulador?
TyRaNiD : No,
nunca tuve contacto con SEGA sobre mi emulador. Creo que SEGA tiene una
actitud más relajada hacia la emulación que Sony o Nintendo.
Hasta donde yo sé ellos nunca han molestado a nadie que haya emulado
una máquina SEGA. Por supuesto, si alguien empieza un emulador de
DreamCast, eso podría cambiar...
22. Me hablaste
hace varias preguntas sobre la dificultad de sincronizar los procesadores
68k, ¿hay alhuna posibilidad de usar la fuente del System 16 para
ayudar al desarrollo?
TyRaNiD : ¿En
la SEGA CD? Es posible pero supongo que el System 18 usa dos procesadores
a la misma frecuencia de reloj, SEGA CD no lo hace. Es bastante fácil
hacer funcionar dos procesadores a la misma velocidad en un emulador. Emular
el sistema SH2 de Hitachi no es muy dificil, ya que el maestro y el esclavo
funcionan concurrentemente. Sin embargo se podría intentar contar
con el bus mastering (DMA) para una verdadera sincronización.
23. No lo sé
todo sobre la Saturn, ¿cual es el corazón de la Saturn?
TyRaNiD : El
corazón de la Saturn son dos procesadores RISC SH2 de Hitachi. Ellos
son los que ejecutan los programas. Luego tienes los dos procesadores de
video: uno para los fondos y otro para los sprites, un 68000 para el sonido,
un procesador general de sonido con DSP (procesador digital de señales)
para un más rápido cálculo matemático, un controlador
de periféricos para pads y coas así, y finalmente un Super
H1 para el sistema de CD (que no es precisamente sencillo de emular). Muy
complejo y muy poderoso si es programado correctamente.
24. ¿Cual
sería la configuración mínima para poder ejecutar
un emu de Saturn?
TyRaNiD : Algo
bastante rápido... un buen Pentium 3 o un athlon quizás,
y más de 32 MB de RAM. El problema es la aceleración 3D de
los gráficos... no será fácil o imposible ya que no
es una auténtica máquina de 3D, así que no habrá
beneficios de velocidad usandolas.
25. ¿Cuás
es el secreto de Bleem para ser razonablemente rápido, si emula
un sistema similar?
TyRaNiD : Aceleración
3D, un alto nivel de emulación dónde sea posible y una flagrante
indiferencia de las prácticas de codificación de windows
(tales como rutinas de "enganche" ("hooking") a nivel del núcleo
("kernel") y cosas de esas). Y por supuesto que randy [Bleem CEO ("Chief
Executive On charge" - Jefe Ejecutivo a Cargo del proyecto)] es un buen
programador.
26. ¿Que
pinsas acerca de los emuladores de pago?
TyRaNiD : Estoy
de acuerdo con ellos en principio, aunque yo no pagaría ninguno.
Sin embargo el producto tiene que trabajarse para qie todos los usuarios
puedan disfrutar de una emulación más cercana a la máquina
original. Cosa que el Bleen evidentemente no hace.
27. ¿Hay
suficiente información sobre Saturn para desarrollar un emulador,
o hay algo por ahí perdido que falta?
TyRaNiD : Creo
que hay suficiente información en la web si quieres conseguirla
o conseguir que alguien te la envie. Hay muy poca información en
la web para gente que quiera empezar un emulador de Saturn desafortunadamente.
Cuando empezé era muy fácil encontrarlos, pero no hay documentos
mayores disponibles...
28. ¿Usas
información ya disponible, o pediste documentos técnicos
a otros fabricantes como Hitachi?
TyRaNiD : Los
documentos sobre el procesador SH2 de Hitachi se pueden descargar directamente
de la web de Hitachi [www.hitachi.co.jp].
Mientras, para el hardware real de la Saturn, tienes que conseguir los
documentos confidenciales de SEGA, los cuales tienen una legalidad discutible.
El único documento libre disponible sobre la SEGA Saturn (que no
sea del SH2) es el manual del hardware del CD que yo escribí tras
muchas horas de depurar código. SEGA nunca produjo un auténtico
documento sobre el hardware del sistema CD, todo el hardware excepto los
SH2, el 68k y el DSP, son diseño propio de SEGA, así que
necesitas sus documentos para ellos.
29. ¿Son
los documentos fáciles de conseguir?
TyRaNiD : Realmente
no. Yo conseguí los míos del autor de SEMU [uno de los primeros
emuladores de Saturn]. Creo que todavía vende un CD con todos los
documentos. Hay unos cuantos repartidos por distintos sitios web, pero
no son fáciles de conseguir. La mejor manera de conseguirlos es
conocer a alguien que los tenga ya. Sin embargo, prefiero no distribuirlos
al público, a menos que alguien me envíe un email y me de
una buena explicación de para que los quiere.
30. ¿Cuál
es la velocidad de la unidad CD de la Saturn?
TyRaNiD : 2X
(300 KBytes/seg)
31. Si mi unidad
CD es de 8X (p.ej.), ¿el emu será capaz de ejecutarlo a más
de 2X?
TyRaNiD : Depende,
pero una Saturn lee datos por el fondo así que incrementar la velocidad
de escritura no repercutiría en mucha mejora, pero mu código
de emulación del sistema CD nunca realizó un test completo
en la vida real así que entonces no podría asegurartelo.
32. ¿Para
cuando podemos esperar un emu de Saturn que funcione?
TyRaNiD : Quizás
para el año que viene if tenemos suerte. SSF parece que está
consiguiendo buenos progresos (aunque no funciona del todo aún)
y A-Saturn podría hacerlo pronto. Los gráficos son dramáticamente
lo menos perfeccionado.
33. ¿Así
que SSF es actualmente el mejor "emulador" de Saturn?
TyRaNiD : Realmente
A-Saturn es el de más perfección pero por lo que Azuco ha
estado diciendo, podría ser un serio rival para A-Saturn para el
puesto de primer emu de Saturn. Como nunca lo he visto funcionando, (DOS4GW
cuelga el programa al empezar) no tengo forma de determinarlo.
34. Gracias por
la entrevista, ¿tienes cualquier nuevo o en-proceso proyecto relacionado
con el tema de la emulación?
TyRaNiD : Estoy
actualmente desarrollando un depurador de SEGA Saturn via cable PC Commlink,
que no está directamente relacionado con la emulación , pero
que podría ayudar a la gente a trabajar en cómo opera la
Saturn permitiéndoles depurar código en una Saturn real.
Es mi proyecto actual.
© MrNet