De como nintendo se puede recuperar y tomar ventaja el reciente hack…

Bueno regrese a hacer un post de nuevo despues de tanto tiempo, ya mas viejo, aun metalero, con menos tiempo para escribir, y pero ironicamente regresando a mis costumbres infantiles de hace decadas, como jugar nintendo…  Y ya que bloguear ya no es tan cool ni mainstream, aprovechare.

Para los que no viven bajo una roca, hace unos dias se revelo que varios grupos de hackers sacaron un metodo para poder vulnerar la consola de nintendo de manera definitiva por hardware

Me agrada mucho la idea de que al final la consola sera completamente mia, sin embargo si fuera Nintendo me estuviera cagando del miedo viendo que se queda sin armas para combatir dicha situacion ante la posibilidad de pirateria. Se me ocurre un par de opciones:

 

1. Lanzar unicamente juegos digitales por su plataforma, protegiendolos con algun cifrado entre OS de la consola y el servicio en linea que sea actualizable para evitar que ataques recientes vulneren el negocio

2. Lanzar juegos fisicos que requieran la descarga del resto de los datos (a lo wolfenstein 2 como lo anunciaron hace poco)

Veremos que sucede, por lo pronto espero detener la ansiedad de vulnerar mi `Suitch` porque no quisiera que me pase lo que me sucedio ya hace unos 10 años con mi psp 1000 al que le chamusque la bateria por hacer algo similar para liberarlo…

 

Anuncios

Emulación: Retrospectiva (I)

Visitando el sitio de Pete Bernert –Brillante coder de plugins para emuladores de psx–  al ver sus “Fairy Tales” vinieron a mí memorias de una época dorada, nostálgico quizas, recordé, al menos, lo fue para mí, los “Años Maravillosos” de la emulación de consolas en la PC; por allí por finales de los 1990s e inicios de los 2000s.  Aquellos tiempos que, ya sea por nostalgia, por falta de oportunidades, o por retarse a uno mismo se pasaba horas esperando para que, a través de nuestro modem de 33.3 K conectado por puerto COM1, terminara de bajar el bendito ROM de super nintendo de 6 MiB/48mbit (no te olvido  Tales of Phantasia), y luego, justificarlo en fin de mes al venir la carísima factura de teléfono.

Gracias a las extraterrenales habilidades de  ingeniosos hackers, muchos pudimos conocer, terminar y disfrutar varios títulos que nunca pudimos jugar en la consola original, ya sea por que nunca encontramos quien nos los “traficaran”, o no los encontramos en la tienda por inventario agotado, o simplemente a las “brillantes” gerencias de –inserte aquí su compañía favorita de videojuegos– no se les antojaba traerlos a América.  En fin, muchas pueden ser las causas, y la solución mas sencilla, irse a buscar el ROM, de ser necesario ver si había algún parche para traducirlo, y a jugar.

Pero muchas veces no era solo así, qué aburrido hubiera sido para muchos de nosotros sólo colocar el ROM, darle “play”  y jugar.  Habíamos muchos, que teníamos máquinas ultra limitadas y con bajo poder de procesamiento respecto a la tecnología de la época, en donde, con las configuraciones default; o no corría bien el juego, o simplemente no corría.  Había que tener el tiempo y las ganas para poder “jugar” con las configuraciones y/o parámetros del emulador en cuestión para que, con nuestros modestos equipos al menos funcionaran los ROMs que deseábamos jugar,  qué mejor si eran de SNES…

Sí el SNES, esa maquinita gris con tan buenos juegos de la era de 16 bits, y para 1999 ya casi obsoleta en el mercado, pero muy bien emulada gracias al esfuerzo de los hackers anteriormente mencionados, que la tenían como de sus favoritas.  Aunque ya no viví la era de los emuladores mas primitivos como ESNES o NLKE, tuve que probar varios otros derivados y/o más mosdernos para ver cual se adecuaba al bajo poder de procesamiento y escasa memoria de ordenador que poseía en esa época (12mb de RAM WTF!). Las más factibles soluciones eran SNEMUL, Snes9x o ZSNES,  el cual SNEMUL tenía una bonita GUI, pero los juegos corrían lento y era algo incompatible.  Snes9x era bueno, y con excelente compatibilidad, aunque también era demasiado lento para mi vieja máquina, tambien por alguna extraña razón no me permitia usar el modo VESA de mi tarjeta gráfica XGA2, además que por la escasa memoria que tenía no me permitía cargar ROMs mayores a 2 MiB/16mbit.

ZSNES, era la salvación, el más rápido para los roms (gracias a que estaba hecho en una “cosa rara” para mí en ese tiempo llamada “Assembler”), consumía poca memoria y además funcionaba de maravilla el modo VESA, con lo que ya tenía mis 15 bit de color y transparencia en mis jueguitos.  Aunque tuve problemas de emulación por no contar con tarjeta de audio en la vieja PC, había un excelente chapuz para emular la salida de audio.  El emulador mejoró, se portó para múltiples plataformas como BSD, Linux y Windows, le agregaron bonitos efectos gráficos de post procesados, etc. Por todo esto, es y será el emulador que siempre instale por defecto en cualquier máquina basada en  intel x86, aunque ya no haya un Release oficial desde hace años –que no creo que necesiten pues la compatibilidad es casi perfecta.

Pasaron los años, actualmente el ZSNES sigue en el eterno desarrollo por hacerlo más portable a otras arquitecturas no x86, y gracias a la portabilidad inicial de SNES9x, éste otro sí fue portado a diferentes plataformas, que van desde x86-64 nativo hasta arquitecturas PowerPC como PS3 o el Wii, MIPS como el PSP o ARM como los “ifonos” y “droides”.

Cabe mencionar que nomás liberaron el código fuente de ZSNES y lo descargué para curiosear “las tripas” de dicho emulador, me pareció (y me sigue pareciendo) bastante complejo, eran cientos de archivos escritos en assembler, unos otros escritos en c, makefiles hechos a mano, etc.  Y gracias a revisar esas “tripas”  estudié cómo interactuaba ese monton de archivos de assembler, sus macros y llamadas a funciones de C, aprendí qué era un Makefile, cómo compilar con éstos en entornos windows usando DJGPP  (que era el compilador de c que recomenadaban para ese port) y NASM,  y mínimas modificaciones a los “strings” en los archivos .asm para hacer una version semi traducida que nunca fue publicada. Aunque ahora casi solo uso Snes9x en mis gadgets para jugar… mucho de lo que aprendí en mi “juventud” se lo debo a ZsKnight y su fantásticamente caóticos asm de zsnes.

Metroid Metal

Grata sorpresa la que me lleve este domingo al revisar mi reader… justo al llegar a la categoria “Videojuegos” para ver que hay de nuevo en ese mundo de vicio y perdición digital, se me aparece un titulo bastante extraño… Metroid Metal… de que se podria tratar? al revisar el feed me doy cuenta que, se trata de una banda tributo a la serie de videojuegos Metroid de Heavy Metal.  al abrir el link me doy cuenta que poseen un album llamado Varia Suit, Y como fanático de la serie me tuve que dar la tarea de bajarlo y escucharlo, y simplemente quedar boquiabierto, al escuchar la exquisita combinación de perfección entre el mejor videojuego a mi criterio (super metroid), con uno de los mejores sountracks tambien a mi criterio, con mi género musical (el heavy metal y sus derivados directos)…

El album es simplemente un compilado cañero de 50 mins de Heavy Metal progresivo, que consta de 14 canciones derivadas principalemente del soundtrack original de cada juego de la serie, las mas trascendentales… como por ejemplo “Prelude” el tema principal de Metroid (el que sale en el final de super metroid en los creditos), tambien el excelentisimo tema de Lower Norfair, entre otros. Obviamente por el tipo de tributo, es un album completamente instrumental, aunque la verdad no necesita letras para expresar ese sentimiento de vicio videojugador.

Portada

Portada

Para quienes deseen escucharlo en línea, y si son lo suficientemente habiles, descargarlo desde el cache de firefox, el album se encuentra publicado en:

http://metroidmetal.bandcamp.com/

El sitio oficial de la banda, y desde donde se pueden descargar gratuitamente varios temas es:

http://www.metroidmetal.com/

El poder del Open Source arrodilla de nuevo al modelo cerrado…

Bueno, muchos diran… otro post alabando al modelo de desarrollo Open Source (independientemente que sea “libre” o no “libre” y sus interpretaciones por los fans de RMS), sin embargo hace pocos dias ocurrió un evento importante dentro de este contexto, el cual me logró hacerme dudar más y más de los modelos de desarrollo cerrados… la capacidad del emulador Dolphin para emular en High Definition (720 lineas horizontales)una de las últimas obras maestras de Nintendo… Super Mario Galaxy.

Super Mario Galaxy en HD

Super Mario Galaxy en HD

Esto demuestra que trabajando en conjunto, un monton de geeks logran darle una patada en el culo a una de las empresas de entretenimiento electrónico con más poder actualmente, y aparte, de las más cerradas del mundo. Logrando mejorar la experiencia gráfica a puras líneas de código en C++, de la consola Wii, que fue diseñada para funcionar únicamente en Standard Definition (480 lineas horizontales, tremendo error por cierto), y que, exceptuando por unos pocos errores gráficos como algunos pocos efectos de luz, este juego corre de maravilla (ya lo comprobé).  La verdad nunca me imagine que fuera a pasar tan rapido, y todo esto, gracias a que dicho emulador, aparte que empezó con buen pie (y que ya lleva años en la escena intentando emular el Gamecube), tomaron la gran decisión de liberarlo bajo la GPL, con lo cual queda demostrado que el trabajo colaborativo a travéz del open source es un éxito.

Obviamente este solo es un ejemplo de éxito del open soure entre un montón (entiendase montón como el kernel de linux, gnu utils, etc, etc, etc…) pero me gusto mucho, pues aparte de ser gamer y estar en la escena de la emulacion ya casi 10 años, con solo ver la GRAN actividad que esta teniendo dicho proyecto en el listado de commits del svn, dan ganas de unírseles a apoyarlos…

Un vistazo a lo retro gamer…

Una de las cosas que me caracterizan es mi pasión por lo antiguo, cáduco,  fuera de tiempo, o como se le quiera llamar. Me encanta la musica vieja (Heavy metal), la ropa vieja (es mas comoda), la literatura antigua, los libros de historia… y obviamente las viejas.  Es un problema aferrarse a las cosas viejas, sobre todo al estudiar una carrera como la mía, en donde la tecnología se actualiza según la ley de Moore, y a veces hasta más rapido que ésto.  Irónicamente siempre he dicho que si hubiera estudiado otra cosa diferente a Ciencia Computacional, seguro hubiera sido Historia o Antropología (e incluso sigo pensando seriamente meterme ahi cuando termine la carrera).

Pero qué pasa cuando se conbina ésta pasion de las antigüedades con la pasión de los videojuegos? Es en ese momento que uno se ha dado cuenta que se ha convertido en Retro Gamer.  Un síntoma puede ser disfrutar jugar más emuladores de NES y SNES en el PSP que los mismos juegos de la consola. Además, al menos, en mi locura me parece bastante interesante leer publicaciones viejas acerca de videojuegos antiguos,  sobre todo aquellos que salieron durante la época dorada de los videojuegos.

Por ello me gustaria compartir unos enlaces para todos aquellos chiflados que quieran saber más acerca de esta época en donde los videojuegos aún eran bastante creativos para acomodar grandiosos juegos en donde pasabamos horas y horas frente a la TV, como Chrono Trigger o Yoshi’s Island, en consolas tan limitadas  (como el SNES con tan solo 3 Mhz en su CPU principal).

El sitio se llama Retromags, y ellos se dedican a recolectar revistas viejas de videojuegos, publicando sus respectivos escaneos. Algo que  la verdad me fue bastante interesante, tanto en el contenido (ya que incluye las revistas mas prestigiosas que existieron como Electronic Gaming Monthly, Gamepro, Nintendo Power, etc) hasta como en los anuncios publicitarios de las mismas revistas, los cuales  ya demuestran sus edad.

Nintendo Power

Nintendo Power

Otro sitio interesante es el de Racketboy, dedicado exclusivamente a redescubrir esa joyas interactivas que marcaron una época. Y para todos aquellos que leímos la revista Club Nintendo durante nuestra infancia, aqui un repositorio de escaneos de dicha revista. Aunque lamentablemente la mayor parte de ediciones que se encuentran aqui son de la versión mexicana (aqui en mi pais se vendia la version sudamericana).

Enlaces:

Un viaje por los editores hexadecimal en Gnu/Linux

Dado que actualmente tengo tiempo de ocio, decidi retomar mis riendas de hacker, y comenzar a investigar acerca de la emulación de Gamecube/Wii sobre el x86/x64.  Encontré un emulador bastante desarrollado llamado Dolphin, el cual he estado probando como viciojugador, pero la curiosidad me llevó mas lejos. decidi bajar las fuentes, y dado que existia una version para gnu/linux, esa fue la elección.

Mi idea no era solo jugar los benditos juegos… sino tratar de encontrar bugs (lo cual no fue muy dificil de localizar, sobre todo en el motor JITIL del mismo) y resolverlos por mi cuenta, pero para poder entender necesitaba algo importante… aprender principalmente el set de instrucciones del power pc (opcodes, etc). Esto me llevo a buscar la documentación técnica del aparato en cuestión, (el YAGCD), en la cual se encuentra la mayoría de “shucadas” necesarias para poder lograr la magia de la emulación de esta máquina…

Bueno, pues en mi aventura, me di cuenta que me hacia falta algo bastante importante… un buen editor de hexadecimal.  Dado que antes programaba más en windows, usaba el típico y poderoso winhex, pero… opciones para gnu/linux? no estaba muy informado.  me puse a buscar algunos en los repositorios de Ubuntu, y estos fueron mis candidatos:

Hexedit:

Hexedit

El venerable Hexedit

Editor que ya habia utilizado hace algún tiempo, y que a pesar de ser aplicación en consola, no le quita su capacidad. Lo mejor de este es el footprint en la memoria, no ocupa casi nada por su naturaleza en consola.  La interfaz es sencilla, algunos comandos son bastantes parecidos al emacs (como el de “yank” o pegar). la verdad muy bueno para cuando se tenga mucha necesidad y no se tenga mucho ancho de banda.

Okteta:

Okteta

El elegante Okteta

Editor Hexadecimal para KDE,  con muy buenas opciones y usabilidad heredada del QT4 como cualquier aplicación moderna KDE.  Se veía bastante bueno, y con buenas opciones, pero al nomas probar el primer archivo me falló.  Dado que lo que iba a abrir en éstos eran imágenes de juegos de Cubo, estúpidamente me volcaba todo el ISO en la memoria, llenando casi toda la RAM.  Lástima.

Emacs:

El poderoso emacs

El poderoso emacs

El típico M-x hexl-mode de emacs no podía faltar como fanático de éste editor desde hace años.  Sin embargo, al igual que con Okteta, optaba por abrirme el buffer y volcarlo directamente a memoria, algo que no era nada eficiente para la tarea que iba a realizar.

Bless:

El sencillo bless.

El sencillo bless.

Un nombre bastante certero para la ocasión. Es la opción para los usuarios de gnome y GTK, la verdad, como todas las aplicaciones GTK, la interfaz gŕafica es bastante sencilla, permite hacer las operaciones pertinentes sobre los datos, y lo mejor de todo, abrió el archivo en modo stream, de tal manera que no me llenó la memoria física. Definitivamente una bendicion.

Bueno, para las tareas básicas que estoy realizando como es simplemente estudiar la estructura del sistema de archivos de un iso de gamecube, bless satisface mis necesidades. Aunque si alguien sabe de un mejor editor hexadecimal que sea amistoso con mi RAM y me permita abrir archivos grandes sin matar mi memoria, bienvenidos sean los comentarios…

Mareos en primera persona…

Hoy, probando el juego Left 4 Dead, fue realmente fustrante la experiencia,  la misma que llevo desde la primera vez que toque el primer First Person Shooter (Wolfenstein 3d), el asqueroso mareo y nauseas que siempre me provocan este tipo de juegos.

left 4 dead, lo empece a disfrutar cuando... puking..

left 4 dead, lo empece a disfrutar cuando... puking..

Es realmente lamentable como videojugador compulsivo, no poder disfrutar este tipo de juegos como se debe.  Pues debido a este problema no he podido soportar juegos tan buenos como el Doom 3 o Metroid Prime, o multiplayers tan enviciantes como Counter Strike, Halo o Unreal Tournament, incluso hasta algunos de 3ra persona como Gears of War.  Daba mi caso por perdido, evadiendo este tipo de juegos pues sabia que si los jugaba, ni media hora duraba para empezar a vomitar los contenidos de mi estómago.  Pero hoy, si me hastio el problema del Left 4 Dead,   por lo que me decidí hacer algo que no se me habia ocurrido, buscar qué demonios puedo hacer para “fortalecer” mi estómago.

Pues gracias a San Google (alabado seas) me encontre que yo no era el unico caso aislado.  Es interesante ver que somos muchoslos que sufrimos este problema, aunque no la mayoria.  Sin embargo son mas interesantes los datos.

Según la Popular Mechanics la enfermedad es llamada “simulator Sickness” o algo asi como el “mal del simulador“, y no solo afecta jugadores de videojuegos,  sino que más de la mitad de pilotos de la milicia gringa que usan los simuladores de vuelo desarrollan este mal. con hasta un 10 por ciento de éllos les dura hasta 4 horas los efectos.

Lo mas asqueroso para mi organismo... Descent

Lo mas asqueroso para mi organismo... Descent

La causa, es que el cerebro se pone en desacuerdo entre lo que los ojos ven y lo que el oido interno (donde esta el equilibrio y todo eso) le dice qué en realidad esta pasando.  Una teoria dice que un área del cerebro asocia la discrepancia balanceo/vista con alucinaciones.  Debido a que ver alucinaciones no es normal, el cerebro asume que quizá se consumió algun tipo de veneno. y entonces automáticamente activa el mecanismo para desahacerse del supuesto veneno, y cual es la mas común, pues echando la guaca (sino preguntenme cuando tengo varios litros de cerveza en la barriga).

Ahora, como se puede corregir?

  • Dicen que sentandose mas lejos de la pantalla.  Puede ser, aunque mi miopia no me lo permite. además que en los juegos de 1era persona de PC se usa preferente el mouse para mayor precision a la hora de disparar.
  • Otra cosa dicen que es la experiencia… probablemente, pues ya habia logrado grandes avances hace unos años con Unreal Tournament y Medal of Honor,  pero despues que deje jugarlo un buen tiempo,  y los malestares continuaron.

Bueno, parece que el entrenamiento es la mejor opción para engañar al cerebro que los juegos de 1ra persona no son venenosos.  bueno, solo me faltaria superar tambien la nausea que me da leer en el autobus… para mientras voy a tener que ver cuanto aguanto con la practica sin que eche los intestinos por la boca…