El protagonista de esta entrevista no debería de necesitar presentación, ya que se trata de uno de los mejores exponentes de la genialidad a la hora de realizar un emulador. Gracias a él tenemos uno de los mejores emuladores de Genesis de todos los tiempos: el KGen98. Bueno, por si eres tan torpe que aún no lo has adivinado te diré que se trata de Steve Snake. Steve es un genial programador y conocedor de todos los secretos del hardware de la programación de emuladores. Él no llegó a la emulación, sino que se puede decir que él fué uno de sus fundadores. Ha trabajado como programador de juegos y en la siguiente entrevista vas a poder leer más cosas sobre él, su vida y sus proyectos. No te pierdas esta accidentada -muy a mi pesar- entrevista, porque es ¡imprescindible!.
Sitio Original de la Entrevista: Titan
Link a la Versión
Original de la Entrevista
Fecha
de la Entrevista: 14 de Enero de 2000
Entrevista con Steve Snake, programador
del mítico KGen98
Entrevistador:
Tunek
Traducción por MrNet
Entrevista con Steve Snake, autor del KGen98
Acerca de la entrevista
Steve Snake es el creador de
KGen, uno de los mejores emus realizados de Mega Drive / Genesis. Además,
ha hecho un montón de cosas guapas... Desfortunadamente, Steve desapareció
de InterNet antes de que la entrevista finalizara, así que esta
no es una entrevista completa. Aún así, podemos disfrutar
de lo que hay aquí...
P: Tunek:
Por favor, hablanos un poco sobre tí. Como, ¿por qué
no tienes un nick?
R: Steve Snake:
Ummm... bueno, un montón de Autores de emuladores no usan "nick",
¿no? No sé que más decirte...
P: Tunek:
¿Cómo entraste en el "mundillo de la emulación"?
R: Steve Snake:
Bueno, he estado interesado en los Emuladores desde que puedo recordar,
y siempre he querido escribir uno yo mismo. Empecé escribiendo un
emulador de Spectrum en el Amiga por allá en 1987, y después
un emulador de MasterSystem/Game Gear. Pero nunca llegué realmente
muy lejos - no porque no pudiera, sino porque perdí el interés
por una razón u otra. Más a menudo que no, estaba demasiado
ocupado con mi trabajo a jornada completa como Programador de Juegos.
Entonces, un día
en 1997, conseguí para mí un PC decente (para la época
- un P200MMX). Surtí a Gary Henderson (SNES9x) de algo de código
para manejar el formato de sonido de la SNES, capacitándole a él,
y más tarde a otros, para que añadieran sonido a sus emuladores
de SNES. En ese momento me entró "el gusanillo" de nuevo, y decidí
empezar desde el principio, en el primer programa serio de PC que había
escrito. KGen había nacido.
¿Mi motivación
para escribir KGen? Bueno, lo primero de todo, mis máquinas favoritas
de todos los tiempos, el Spectrum, el Commodore 64, y la PC Engine habian
sido ya todas emuladas casi perfectamente (y ya había comprado copias
registradas de Z80, C64S, y Magic Engine) - dejando sólo una máquina
- la Genesis. Por aquella época sólo había un emulador
de Genesis del cual era conocedor - GenEm. E incluso en mi nuevo y rápido
PC no rulaba a la velocidad suficiente como para ser jugable, y el sonido
era patético.
Yo sabía
que podría conseguir un Emulador corriendo a total velocidad en
mi nuevo PC. Y estaba bastante seguro de que podría emular el sonido
adecuadamente. Hasta ese momento, nadie había escrito un sintetizador
FM en tiempo real en el PC, teniendo sólo que ponerlo en un Emulador.
El autor de GenEm dijo que no era posible. Asi que me preparé para
demostrarle al mundo de que si que era posible. Una vez que tuve mi emulador
de Z80 funcionando, empecé con el sonido. Y una vez que logre que
la música de Ghouls'N'Ghosts sonara casi perfectamente, llegué
a estar más motivado para integrarlo todo en un emulador de Genesis.
Menos de un año más tarde, muchos otros Emuladores aparecieron
llevando una emulación de FM adecuada. Es bueno saber que motivé
a otra gente para que siguiera mi ejemplo ;)
P: Tunek:
Y eso condujo a KGen, considerado por muchos como el mejor emulador de
Mega Drive / Genesis. Incluso SEGA hizo una compilación de sus viejos
juegos en el PC usando KGen como emulador. ¿Cómo sucedió
la cosa?
R: Steve Snake:
Yo acababa de hacer una importante re-escritura del código (que
más tarde se llamaría KGen98) cuando recibí un e-mail
de SEGA de América. Era muy vago, sólo decia que necesitaban
hablar conmigo. Inmediatamente detuve todo desarrollo del emu porque supuse
que no estaban contentos con mi emulador. Sin embargo, después de
unos cuantos meses sin escuchar nada, me heché para adelante y publiqué
KGen98. Brevemente más tarde contactaron conmigo de nuevo, y me
informaron de que querían sacar algunos juegos de Genesis con una
versión Windows/DirectX de KGen. Me sentí muy aliviado, y
muy feliz de ayudar ;)
P: Tunek:
¿Tienes algunos planes para KGen? ¿Cómo quizás
publicar el código fuente?
R: Steve Snake:
No. Se acabó el KGen, por muchas razones. No puedo publicar el código
fuente debido al contrato con SEGA. Aunque realmente tampoco querría
hacerlo de todas formas, ya que no beneficiaría a nadie excepto
a aquel que quisiera trucarlo y publicarlo como propio. Todo esta extremadamente
conjuntado - no puedo incluso extraer el emulador de Z80 del código
ya que está fuertemente conjuntado con otras cosas. KGen fué
tan lejos como podía sin una re-escritura al 100%. Y una re-escritura
del 100% produjo un emulador totalmente diferente...
P: Tunek:
¿Crees en el software "libre" o de "código-abierto" ("open-source")?
R: Steve Snake:
Claro, obviamente creo en el software libre - de ahí KGen ;)
Ya sabes, si hubiera cobrado sólo 1$ por descarga ya sería
un hombre rico. Pero ahí esta... El código-abierto está
bien para cosas como Linux, y utilidades como Compression, etc.
P: Tunek:
¿Cuanta colaboración hay entre los desarrolladores de emuladores?
¿Ayudaste mucho a otros, como hiciste con el equipo del SNES9x?
R: Steve Snake:
Bueno, no puedo decir que alguien realmente me ayudara con KGen, pero fué
así porque sabía lo que estaba haciendo. Pero soy conocido
por ayudar a gente rehacia a hacerme preguntas. Hay algo de código
mío en DGen, y estoy seguro de que varios emuladores están
usando mis drivers de SideWinder incluso sin acreditarlo, (p. ej. ZSNES)
porque *alguien* me pidió el código, sólo para distribuirlo
a otros emu-autores sin acreditarme como autor. Normalmente me gusta ofrecer
código, información, o sugerencias sobre varias cosas. Aunque
no puedo hablar por otros autores de emuladores ;)
© MrNet