Showing posts with label blog. Show all posts
Showing posts with label blog. Show all posts

Friday, February 22, 2019

Cosas que debes saber | 5. Frontends

Algunas personas creemos que nuestras colecciones necesitan cierta organización, que necesitan inventariarse, que necesitan cierta accesibilidad, y esto incluye a nuestras colecciones virtuales.

Algunas de estas mismas personas son la mera verga buenísimas a la hora de desarrollar software, y han logrado hacer programas llamados FRONTEND (traducido literalmente el extremo del frente, pero se adapta como interfaz) que facilitan mucho la comunicación entre el usuario y el software que usa.

La diferencia principal del frontend y la GUI (Graphic User Interface, o interfaz gráfica del usuario) es que, mientras la GUI es parte del programa y desarrollada como una necesidad, el frontend es una aplicación independiente y personalizada (a gusto de los programadores, aunque muchos te permiten elegir tus opciones) que ejecuta el emulador con el juego que tu quieres, organiza tus roms, e incluso puede mostrarte el arte de la caja o screenshots del juego.

MAMEUI, la interfaz de usuario que ejecuta por ti el mame.exe con tus juegos y configuraciones
Hay muchísimos frontends en la red, y, si es que piensan seguir la página, les hará falta por lo menos uno que pueda organizarles todas las ROMs de todos los sistemas que iré publicando. Los que más les puedo recomendar son RetroArch y EmulationStation. Ambos multiplataforma.

RetroArch no sólo organiza sus juegos, puede descargarles en automático los emuladores que necesitan, y hasta configurarlos por ustedes. Instalarlo es una de las mejores ideas que pueden tener si piensan usar un dispositivo móvil o son medio inútiles. Esta cosa está disponible incluso para consolas.







EmulationStation es una belleza gráfica. Recomendadísimo si piensan construir una máquina de arcadia con un cerebro de Windows, Debian Linux, o Raspberry Pi. Desafortunadamente, es hasta ahí a donde llegan sus versiones, no existe para móviles.


Thursday, February 21, 2019

Cosas que debes saber | 4. Imagen en pantalla (parte 1) - pixeles en los tiempos de los 8 bits

Algo que me irrita es la gente pendeja llamando las cosas equivocadamente. Tal es el caso de la gente que no sabe ni qué pedo con la resolución de pantalla pero, de alguna manera, es el tema decisivo a la hora de menospreciar un sistema.

Te mamas, ebay, te mamas...
Primero que nada, 'pixel' es la palabra híbrida para 'picture cell' (traducido como celda de imagen, a menos de que les gusten las traducciones literales y fuera de contexto). Si en algún momento estudiaron dibujo, sabrán que un punto es la marca mínima que deja el objeto con el que pintan; en este sentido, un pixel es la unidad mínima que construye una imagen.

Si tomamos el inicio de los ochentas como el inicio del boom de los videojuegos, notaremos que tanto arcadias como consolas comparten una misma resolución de pantalla. Estamos hablando de los años de los televisores de bulbo, que tenían una definición horrible, y alcanzaron apenas los 352 x 240 pixeles en sus mejores años (resolución conocida como Common Intermediate Format, CIF, en español formato común intermedio) con los cuales los programadores y diseñadores tenían que hacer magia para que pudiéramos interpretar unos dibujos simplones de unos cuantos pixeles como un objeto, una persona, un bosque, una nave espacial...

Una persona explorando una mazmorra
Nave de ataque, blindaje defensivo, alienígenas
No conformes con eso, tenemos que entender que las capacidades de procesamiento de la época eran mínimas comparadas con lo que tenemos hoy en día. Un teléfono del OXXO es una maravilla tecnológica para lo que había. Ya ni hablar de que las especificaciones de una arcadia (diseñada para hacer negocio) eran por mucho superiores a las de una consola para la casa (diseñada para entretener niños y/o jóvenes). El Atari 2600 tenía un procesador de 1.19 MHz, 128 B de RAM, y una capacidad de 4kB para sus ROMs. Has usado calculadoras con más capacidad que eso. La resolución normal de un Atari 2600 era de 40 x 192 pixeles, llegando (con mucho ingenio de los programadores) hasta los 160 x 192. Aquí una demostración de cuánto es eso en la pantalla en la que estás leyendo ésto:




Es precisamente ésto lo que dió origen a la famosa época de los 8 bits. LOS 8 BITS SE REFIEREN A LA CAPACIDAD POR BYTE QUE PUEDE MANEJAR EL PROCESADOR. Esto limitaba muchísimo los gráficos que se podían exhibir en pantalla (así como los colores, que llegaban hasta los 16 en pantalla a la vez), así que los diseñadores se pusieron creativos e iniciaron lo que ahora llamamos PIXEL ART, en cuadros que no pasaban (hasta la aparición del NES en tanto a consolas se refiere) de los 16 x 16 pixeles.

Super Mario en 16 x 16 pixeles y 4 colores

Así que, si ven a alguien llamándole "8-bits" a un pixel art con chingos de colores y pixeles, o diciendo que "minecraft son pixeles" (?), o a un anuncio de ebay proponiendo que 64 bits y la definición 4K son opciones opuestas, me lo pendejean por favor.

Scott Pilgrim y Ramona Flowers en 32 bit, chingos de pixeles y chingos de colores diferentes

Continuará...

Wednesday, February 20, 2019

[MAME] Super Puzzle Fighter II Turbo

Otro pedido fuera de lo programado x) si quieren un juego, también podrían contactarme y pedirlo a través de los comentarios (a diferencia de éstos, que han sido por guatsap).

En 1997 se lanzó un juego de puzzle con los personajes de juegos de peleas distintivos de Capcom (específicamente Street Fighter y Darkstalkers) bajo el nombre de Super Puzzle Fighter II Turbo, sólo por el guiño a Super Street Fighter II Turbo, y no porque hubiera otros juegos del mismo título antes. Originalmente se llamó Super Puzzle Fighter II X en Japón.

En este juego, controlas a algún personaje peleador de Capcom cuyo objetivo es derrotar a sus rivales, sólo que los ataques y combos son a través de jugadas con gemas que hay que desaparecer.

A decir verdad, este juego requiere una mentalidad estratégica, por lo que me sorprende mucho que haya pegado tanto x) igualmente, no puede faltar en la colección de nadie. Es el primer título de CPS2 que subo al blog.




Click aquí para descargar (1 acortador)


Tutorial para descargar

Requiere MAME 0.139

Cosas que debes saber | 3. BIOS


En otra entrada, intenté decir que un emulador es un software diseñado para imitar la funcionalidad de una consola y correr sus juegos. Sin embargo, han habido casos en los que el emulador no ha sido suficiente, y necesita una parte del codigo original de la consola para funcionar correctamente. Ese pedacito de codigo es la BIOS (Basic Input/Output System, o Sistema Basico de Entrada/Salida).

La imagen BIOS se obtiene de la misma manera que las ROM: haciendo un dump de los archivos originales y creando con ellos otro archivo más que el emulador pueda leer.

¿Qué función tiene la BIOS? Pues verás: la BIOS es el conjunto de instrucciones con las que cualquier 'computadora' se inicializa, y es absolutamente necesario para que el sistema operativo arranque. En el caso de algunas consolas, puedes ver animaciones con sonido mientras el firmware inicializa.


Estas pantallas te distraen mientras el firmware de la BIOS arranca el sistema operativo de la consola


Como dije arriba, algunos emuladores no logran funcionar correctamente sin la BIOS de la consola. Tal es el caso de los emuladores de PSX, con los que hubo problemas a finales de los noventas y principios de milenio, porque se desarrollaron mientras la consola estaba viva y en auge. Particularmente, un emulador llamado Connectix Virtual Game Station recibió una demanda tremenda por parte de Sony, ya que (al parecer) usaba código de la BIOS de la consola original. El CVGS fue el emulador más fácil de usar que hubo, era tan simple como correr el cvgs.exe e introducir tu disco (original o pirata). Sony terminó por erradicarlo.

¿La alternativa? Eventualmente apareció el ePSXe, un emulador altamente configurable al que se le pueden meter todo tipo de módulos para personalizar la experiencia de juego, pero que necesita forzosamente el código de la BIOS de un PSX real (la encuentras como SCHP1001.bin para la consola en su versión americana). Resulta que Sony no puede demandar a los desarrolladores de emuladores si no usan código protegido por las leyes de autor, y no es problema de los desarrolladores si consigues ese código por tu cuenta (MaravillosaJugada.jpg).

Otro ejemplo notable de emulador que necesita la BIOS para correr juegos es el MAME con juegos de NEO-GEO. Si en algún momento quisiste jugar KOF y creíste que con tener la ROM iba a correr, pues te falló, y ahora sabes el porqué.

Hay muchísimas imágenes BIOS en la red que puedes descargar ilegalmente para que te invada la nostalgia (con la de PSX puedes editar tus juegos en la memory card, como cuando prendías la consola sin disco puesto). Siempre es bueno tener la consola original, pero hay que recordar que no funcionan toda la vida.

Tuesday, February 19, 2019

Cosas que debes saber | 2. El MAME (que no va en tren)

MAME (Multi-Arcade Machine Emulator, o Emulador de Máquinas Arcadia Múltiples para la naquiza que no habla inglés) es el proyecto de emulación más hermoso que existe, y corre casi todos los juegos de arcadia que hayas llegado a conocer.

Verás: en un principio, no existía un terreno común para los juegos de arcade. Cada compañía lanzaba sus juegos diseñados para ser stand alone (que funcionaran por sí mismos), así que, antes del Neo-Geo MVS, CPS2 y otros estándares de la era de oro de las arcadias de los noventas, casi cada juego traía su propia ROM, RAM, y procesador integrado. Era, pues, una computadora diseñada específicamente para correr un único programa, como los iphone con facebook.


Ésto constituía un problema para toda la banda que quería jugar juegos de arcade, porque necesitaba un emulador específico para casi cada juego que se le antojaba. Como la gente inteligente, ingeniosa, y amante de los retos que son, varios programadores se dieron a la tarea de juntar los códigos en un sólo emulador que pudiera correr la totalidad de los juegos de arcade existentes.

A la fecha, MAME soporta SIETE MIL juegos únicos diferentes (DIEZ MIL sets de roms en total, pero tres mil de esos son las variantes por idioma o entrada), por lo que la necesidad de emuladores específicos para cada juego es casi nula (hace años, me tocó sufrir porque no existía un emulador para JoJo's Bizarre Adventure de CPS2, me invade la nostalgia).

El pequeño gran PERO que existe aquí, es que hay una disparidad algo fuerte entre versiones de MAME. Con ello, me refiero a que la ROM que alguien dumpeó para correr en el MAME 0.139 muy probablemente no será reconocida por el MAME 0.206.

Así pues, no bastará con encontrar la ROM del juego de arcadia que querían volver a jugar, sino que tienen que encontrarlo compatible con la versión de MAME que poseen.

En este blog, subiré romsets de MAME para la versión 0.139, por la sencilla razón de que es la versión que acepta el MAME4droid, el emulador más popular de MAME para Android.

Aquí las versiones del emulador para otras plataformas:

Si estás en Windows de 32 bits, puedes descargarlo dando click aquí.

Si estás en Windows de 64 bits, puedes descargarlo dando click aquí.

Si estás en Debian Linux, dale click aquí; si estás en otro, suerte con encontrarlo.

Si estás en Mac o iOS, dale click aquí.

Monday, February 18, 2019

Cosas que debes saber | 1. Sobre la emulación

Bienvenido a mi nuevo blog. Si estas leyendo ésto, probablemente hayas venido porque te interesan los videojuegos (o eres un bot explorando contenidos nuevos).

De cualquier forma, este blog estará enfocado a la emulación, cuya acepción (en cuanto a software) es hacer que un programa se comporte como otro dispositivo. Así pues, explicaré aquí todo lo que pueda sobre el tema de la emulación de videojuegos vintage.

Para jugar se necesitan tres cosas principales:


Emulador de NES en una calculadora Casio Graph 90+E
1. Tu dispositivo. Es importante que entiendas que puedes usar distintas cosas para emular siempre que cuenten con métodos de entrada y salida. Puedes emular en una computadora, en un teléfono, o a veces, incluso, en una calculadora científica, siempre que cubran los requerimentos de capacidad de procesamiento, memoria RAM disponible, y capacidad gráfica.




Linux corriendo WinXP en un emulador
2. Un emulador. Se entiende por esto, un programa que interprete las instrucciones escritas de un dispositivo para otro. Un emulador de Atari 2600 es un programa capaz de leer el contenido de un juego de atari y traducìrselo a tu dipositivo para que lo ejecute, incluyendo la respuesta del control traducida desde el teclado, si fuera el caso. Los emuladores casi nunca son programas oficiales, pero ésto no quiere decir que sean ilegales. Es perfectamente legal poseerlos, distribuirlos (si no es un programa de paga, por supuesto), y ejecutarlos, AUNQUE, es ilegal distribuirlos junto con imágenes ROM.

3. Imágenes de la Read-Only Memory. O ROMs, para los cuates, son la "grabación" de los datos de un juego que necesita una consola para correrlo. Imagina copiar el contenido de un disco de PlayStation a tu computadora, pero con cada pedacito de información que contiene, al grado de que la consola no tendría más opción que reconocerlo como un juego original y correrlo. A grosso modo, así se hace el dump de la memoria de sólo lectura (ROM) en archivos compilatorios que un emulador puede reconocer. Poseer ROMs es un área gris, legalmente hablando, ya que *técnicamente* sólo puedes poseer copias digitales de los juegos que tienes físicamente, y que hayas hecho el dump tú mismo. Bendita sea Nueva Zelanda y sus leyes de protección de derechos de autor. AÚN ASÍ, COMPRA JUEGOS ORIGINALES SIEMPRE QUE SEA POSIBLE.

En este blog, iré publicando ROMs de juegos nostálgicos, así como información sobre el uso de emuladores para windows, android, y tal vez linux, porque si usas linux es muy poco probable que necesites mi ayuda. Mac y iOS no, chinguen a su madre, si tienen el dinero para despilfarrar en esas cosas, tienen dinero para comprarse sus juegos originales.