El sitio personal de David Colmenero (D_Skywalk)

MiSTer / FPGA /FAQs

¡Hola! Vengas de donde vengas, entiendo que quieres saber que es esto de las FPGA y por que dicen que son mejor que emular. Lo primero que debes entender es que en la emulación por software no se busca replicar componentes, si no mostrarte en pantalla lo que tú esperas ver y oir. Por tanto el trabajo que se hace emulando es el mínimo posible para que ese teatrillo funcione lo más parecido al real posible.

En una implementación por hardware, como la que se hace en las FPGA, lo que se busca es estudiar y analizar esos chips para replicarlo en estas placas que simulan el hardware que el desarrollador le haya descrito. ¿eso quiere decir que siempre será mejor? No, será tan buena como la implementación que su desarrollador haya hecho.

Pensad en la NES y la NASA, la NASA era un clon hardware de la NES. ¿todo iba perfecto? No. Seguramente habrás escuchado que algún juego en la NASA no funcionaba bien… Pero claro, los juegos que iban bien, son indistinguibles de la NES original, por que internamente son el mismo HARDWARE.

Pensad que la fpga es una máquina que es como si fuera un LEGO que puedes “construir” otras máquinas describiendo los componentes que tiene. Esos componentes requieren espacio (imagina las piezas de lego), a más compleja la máquina más piezas necesita.

La MiST, que es una FPGA más pequeña, permite unas 20.000 piezas y la MiSTer le caben 110.000 piezas. Existe una lista de lo que ocupan ahora mismo los cores de MiSTer por si quieres ver “sus piezas”.

Hoy día además para disfrutar de nuestras viejas consolas y ordenadores, tenemos que tirar de Scalers, aparatejos que nos permiten ver esas resoluciones de TV en monitores actuales. El más conocido es el OSSC (que pronto tendrá una actualización) que permite convertir la señal VGA o SCART a HDMI. Pues bien todo esto también lo podemos hacer con nuestra FPGA. ¡Todo en UNO!

Pero esto me han dicho que es muy caro, ¿no?

Es cierto que ahora mismo una MiSTer montada y puesta en casa para conectar y listo, vale unos 350€. Pero no es necesario pagar a tanto, si no te importa mancharte un poco las manos. Pensad que la parte realmente importante en la MiSTer es su placa DE-10 Nano, que está subvencionada porque se usa en las universidades. Simplemente con esa FPGA y mi placa DiY tendríais lo necesario para empezar en el mundillo

El kit de desarrollo de la DE-10 Nano se puede encontrar en digikey: https://www.digikey.es/product-detail/es/terasic-inc/P0496/P0496-ND/6817231

o en mouser: https://www.mouser.es/new/terasic-technologies/terasic-de10-nano-kit/ (aunque la espera para mouser son 32 semanas!)

La DE-10 Nano necesita para la mayoría de los cores (las máquinas que simula) también de un módulo de memoria, que vale unos 20€

Los cores que no necesitan SDRAM los tenéis aquí (los que ponen opcional), son los que funcionan sin RAM, como la megadrive y la TG16.

Si queréis conectar teclado y raton y/o varios mandos USB (hasta 4), lo suyo es pillar un USB/OTG (~5€).

Mi recomendación, al menos para los primeros días de configuraciones es tener uno de estos teclados+ratón inalámbricos que hay de muchos tipos, simplemente para tenerlo cerca y que no os estorbe con vuestro teclado normal, este logitech va genial (~20€).

A modo de resumen el coste de la mister, si no te importa pedir/buscar uno mismo las piezas que le interesan es:

  • DE-10 Nano: ~140€ (HDMI/SCaler interno (OSSC) y cores sin RAM)
  • SDRAM 32: ~165€ (HDMI/SC y todos los cores (excepto algún juego de NEOGEO que necesita 128MB y CPS2)
  • SDRAM 128: ~180€ (HDMI/SC + todos los cores)

Y ahora para muy cafeteros, si queréis salida para TV/CRT (y cero lag / 100% como la consola original) podéis montaros mi AnalogIO de coste serán ~15€, en el hilo de EOL tenéis hasta una versión que podéis montar fácil con una plaquita de prototipado. La otra opción es pedir por aliexpress alguna plaquita IO que os va a salir barata igual.

Aliexpress MisTer IO

Las placas IO de MiSTer incluyen botones para resetear la mister, leds extras, un slot extra de SD (que sólo se usa para algunos cores de ordenadores) y otras cosas prescindibles, pero lleva la salida VGA para conectarlo a una TV con un cable VGA => SCART (o este de Manu). seguro que por ebay/ali habrá más, pero los que os recomiendo os aseguro que van perfectos :)

Mi AnalogIO a parte de la salida VGA, tiene una entrada para mandos tipo MD (norma atari) que consiguen el 100% de la fidelidad, pero tened en cuenta que esos mandos analógicos no van a permitir moveros por los menús de opciones de la MiSTer (esto es por que van directamente conectados al hardware original sin intermediarios y buscamos precisamente eso). Pero cualquier teclado USB o mando USB extra os valdría para moveros por los menús. Esta opción de usar mandos originales es para muy frikardos, pero está guay tenerla ;-)

Las placas IO tienen además otra salida de sonido digital que podéis usar para conectar un SPDIF (para un ampli) o sacarle sonido estéreo normal usando cualquier DAC. Yo tengo este (~12€): https://es.aliexpress.com/item/32868952607.html

Esta salida de sonido es cristalina! brutal! amacin!!!
(yo uso esa salida para conectarle los cascos y fliparlo, hahah)

El ventilador que aparece en algunos setups solo es necesario para cores muy puntuales, como el de PC/486. Yo la he tenido hasta hace poco hasta sin disipador. Es totalmente secundario para consolas y ordenadores de 8bits.

El módulo RTC es para que os guarde la hora (puedo vivir sin eso XD), pantalla OLED para que aparezca un dibujito (meh).

Asi que como veis no hace falta gastarse 380€ para disfrutar de una MiSTer full ekip. Pero es cierto que lo más cómodo es pedírsela a ManuFerHi, Ricardo o AntonioVillena.

Os dejo un par de canales sobre fpgas:

Como siempre comentar que las FPGAs son proyectos hechos por la comunidad y como está naciendo se van dando pasos nuevos cada día, pero la de10-nano va a ser una placa que estará para proyectos de este tipo durante muchos años, como os dije al principio, gracias a estar subvencionada.

Por último os dejo un resumen del directo de Buck Fernandez hablando sobre las FPGA, a su manera que siempre mola XD

¡Uy! Se me olvidaba comentaros, mi setup:
yo trabajo con la MiSTer con una SDRAM de 32 y el hub OTG, en total me gasté 150€ (120+24+6).

¡Feliz Implementación!


Comparte en: Twitter Facebook Google +
comments powered by Disqus