logotipo

img_google

Entrevista con TyRaNiD (2)

   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.
 


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


© MrNet



Regresar a la Página Principal