viernes, 13 de diciembre de 2024

Super Nintendo de código abierto.



En esta página daré información sobre un proyecto que he hecho en mi tiempo libre, básicamente para aprender algunas habilidades que me resultarán útiles como profesor de electrónica / programación, y ponerlas en práctica en un campo que me encanta, como es el mundo retro. Primero un pequeño índice.

    2.1.- Setup original
    2.2.- Clones chinos
    2.3.- Emulación por Software
        2.3.1.- Método Juan Palomo
        2.3.2.- Alternativas comerciales
            2.3.2.1.- Retron de Hyperkin
            2.3.2.2.- Polymega
    2.4.- Emulación FPGA

¿De qué va el proyecto?

El proyecto es básicamente un clon de la Super Nintendo o SNES, que admita tanto los cartuchos como los mandos originales. Nada más y nada menos.

¿Por qué?

La motivación para realizar esto me vino de aprender reparación y mantenimiento electrónico y dedicar algo de mi tiempo a reparar Super Nintendos. Me di cuenta de que sus chips son frágiles y que sus CPU'S y sus PPU's son irremplazables, lo que se hace es reparar una Super Nintendo tomando piezas de otras Super Nintendo, por lo que irremediablemente su número se va reduciendo, y llegará el día en que dejen de funcionar.

Si quieres aprender a reparar supernintendos, te recomiendo los videos de este canal, tiene un montón sobre super nintendos.



Quiero jugar a la Super Nintendo ¿Qué alternativas tengo?

¿Quieres jugar a la Super Nintendo como en 1995? Si tienes más de 40 años y tuviste esta consola en tu infancia como yo, a lo mejor entiendes la cantidad de recuerdos que vas a evocar haciendo esto. Manos a la obra:

    2.1.- Setup original: 
Compra una Super Nintendo original en Wallapop o similar (40 o 50€), una tele de tubo (20€), unos mandos (20 €) y unos juegos (de 10€ en adelante, dependiendo del juego), cables audio vídeo y fuente de alimentación (otros 10€). Hay alternativas para los juegos, menos ortodoxas podríamos decir, pero no voy a hablar de eso aquí. En total estamos hablando de unos 100€ para jugar a 1 juego con un mando. A mi me merece la pena. Tengo unos cuantos setup de estos y unos cuantos juegos originales. (la foto a continuación no es mía, es un ejemplo)

Puedes prescindir de la tele CRT y usar una moderna con entrada de euroconector o de RCA, pero no es ni de lejos la experiencia original, los juegos estaban diseñador para verse en televisores CRT y cambia mucho la experiencia.

👍Pros: Es como tener una máquina del tiempo y volver a tu infancia.

👎Contras: Te va a costar dinero y sobre todo espacio, las CRT son unos mastodontes.

2.2- Clones chinos: 

No los toques ni con un palo, simplemente son una copia a nivel de hardware del original, creado en la época. No tiene la calidad de la original y añade una serie de problemas. Se pueden encontrar en Alixpress a partir de 80€, no te pongo el enlace, porque no quiero que lo compres, son una basura.

👍Pros: Puedes usar tus juegos y mandos originales.

👎Contras: Todo lo demás, hay muchos, no lo compres.

        2.3.- Emulación por software: 

Puedes jugar a juegos de Super Nintendo en cualquier cosa que sea capaz de correr linux o windows, incluso aparatos bastante antiguos o poco potentes. Los emuladores por software son programas que emulan el comportamiento de la CPU de la Super Nintendo y es capaz de hacer correr las Roms, que son unos archivos que han sido extraídos de las memorias ROM (de ahí su nombre) que contienen los juegos originales de la Super Nintendo. Es un mundo amplio esto de la emulación, veamos que opciones tenemos:
    
        2.3.1.- Método Juan Palomo (yo me lo guiso y yo me lo como): Pilla cualquier Pc que tengas a mano, descargas un emulador, y descargas ROMs (esto es técnicamente ilegal), y a jugar. Puedes mejorar mucho la experiencia si usas los mandos originales con un adaptador a usb, o con algún mando similar compatible como los de 8bitdo o sus copias chinas.

👍Pros: Barato, fácil y rápido.

👎Contras: No puedes usar tus cartuchos originales, y eso es un gran problema, meter y sacar los cartuchos es la mitad de la experiencia.

        2.3.2.- Alternativas comerciales por emulación:
    Hay algunas empresas que vende consolas compatibles con los juegos y mandos originales pero que funcionan emulando a la Super Nintendo por software con emuladores.
            
            2.3.2.1.- Productos de Hyperlink: Son consolas que admiten cartuchos y mandos originales pero que funcionan emulando por sofware la consola. Son legales, pero son un poco, como... ni fu ni fa.

                        Web: https://hyperkin.com/retro/retron-5.html
                        Review:  El vídeo de abajo.👇
    
👍Pros: Puedes usar cartuchos y mandos originales

👎Contras: La experiencia no es la misma que con una Super Nintendo. Configuraciones y sensaciones como las que describe el vídeo


            3.2.2.- Polymega: Es otro sistema por emulación por software. Básicamente es un pc que corre los emuladores y el sistema operativo y unos módulos aparte que son los que leen los juegos y los mandos originales. La idea es buena, y esta bien conseguida, pero el precio es una locura 530€ la unidad base (el Pc) y 76€ el módulo de la Super Nintendo. Estamos hablando de 600€ para jugar a la Super Nintendo. No apto para todos los públicos. Pero quédate con la idea.


👍Pros: Puedes usar cartuchos y mandos originales. Buena experiencia. Buenos acabados
👎Contras: El precio es una locura.












 


Ficheros del proyecto:
Gerber:

Iré subiendo el resto. La imagen de emuelec modificada, los scripts de linux para que funcione la consola y los scrpts de python para que funcione el lector en windows.