[ MiSTer FPGA ] Les puristes de la frame

Un thread dédié s’imposait sur la techno et le hardware qui ont révolutionné le jeu rétro.


Je suis tombé sur ce magnifique frontend (Shmup Deck pour le moteur de recherche) qui fonctionne sur téléphone ou tablette via un simple navigateur. Somptueux et très efficace, il permet de browser ses jeux avec tout un tas de filtres pratiques, et les lancer appuyant sur l’image.

1 « J'aime »

Il existe désormais pas mal de déclinaisons de MiSTer sur le marché, sans compter les deux versions portables en développement. Si jamais vous souhaitez vous équiper avec un form factor console et un prix contrôlé, notez que le SuperStationᵒⁿᵉ est actuellement en stock.

Il a monté de $50 USD depuis mon batch 3 mais ça reste le meilleur rapport qualité-prix à mon sens, surtout si vous comptez vous servir des vos accessoires PS1 et/ou que vous possédez des TV cathodiques exotiques (le nombre de sorties analo est imbattable: S-Video, VGA, composite, RGBs, component).

Le branchement en USB-C et les modules BT, NFC et Wifi intégrés évitent le côté science project des MiSTer historiques et leurs fils qui pendouillent. Autrement, c’est un MiSTer comme les autres, équipé de 128MB de RAM et fonctionnant parfaitement en HDMI qui est ma sortie de prédilection avec ce modèle. Je l’ai emmené partout avec moi cet été, de pouvoir jouer à WipeOut 2097 ou RR Type 4 au NegCon facilement et avec save-states est un régal.

En seuls défauts, je note :

  • le système d’évacuation d’air très perfectible (mais rien de critique)
  • l’impossibilité de brancher mon slot MT-32
  • l’absence de dual RAM (pour le core Jaguar)

Moins sexy que Shmup Deck: est arrivé un autre launcher de shmups hier, cette fois directement depuis le MiSTer. Il s’appelle OnlyShmups.

1 « J'aime »

Bonjour je suis Mister Pieds dans le Plats,

Je n’ai pas suivi cette histoire de MiSTer FGPA et c’est quoi la/les VRAI valeurs ajoutées qui justifient la différence de tarif avec Batocera ou Recalbox surtout avec les dernières avancées de ces derniers ?

Pas de troll je m’interroge vraiment de savoir si je dois mettre encore une fois mettre mon couple en péril

2 « J'aime »

Bonne question @Maze_Carl que je me posais aussi.

1 « J'aime »

Grossièrement Recalbox c’est de l’émulation là où un FPGA est une puce hardware qui peut se « réécrire » à la volé pour singer n’importe quel assemblage de composants électroniques. L’émulation « simule » un système en virtuel alors qu’un FPGA reproduit le vrai hardware avec pour conséquence d’être 100% accurate. Un expert dirait sans doute que je raconte de la merde, mais c’est comme ça que je me l’explique.

Dans les faits, avec du FPGA tu ne fais plus la diff avec le vrai hardware au point de laisser les originaux dans les armoires. Ca donne la sensation qu’il y a 0 latence. En vrai je serais sans doute incapable de faire la diff en comparaison A/B, mais mes sensations sont tellement parfaites que je n’ai rien besoin d’autre.

Et puis le Mister est super bien foutu, tu lances un script qui met à jour le bazard tout seul, allant même jusqu’à downloader les roms tout seul (pour les systèmes arcade). Pour les vieux darons qui n’ont plus le temps de bidouiller, c’est top. Tu lances, ça marche, tu joues en 5 secondes. 0 prise de tête.

Après je pense que l’émulation a fait beaucoup de progrès et que les écarts sont moins importants qu’au début, mais je n’ai pas vérifié.

Le seul point faible d’un système à base de FPGA, c’est que pour le moment ça ne dépasse pas la Saturn. Pour jouer à tout ce qui est sorti après la PS1 / Saturn / N64, l’émulation reprend le dessus.

2 « J'aime »

Est-ce que ça existe des devices qui font de l’enregistrement automatique ? Je vois qu’il y a des coeurs Zn (… donc TGM1) et Psikyo SH2 (… donc TGM2).

Ono a bien résumé les principaux avantages du MiSTer :

  • une latence quasi-nulle
  • un éco-systeme hyper rôdé, user-friendly et en amélioration constante

Le premier point est le plus important, selon moi. Après avoir testé l’émulation proposée sur la Switch² et fait pas mal de Recalbox chez un cousin cet été, je me rends compte je suis devenu un chat Sheba, exigeant et incapable de revenir au lag de la plupart des émus software.

Un autre avantage, plus niche mais apprécié de la commu, c’est la possibilité de jouer sur écran analogique sans besoin d’adjoindre un (coûteux) périphérique comme le RGB Dual de Recallbox.

Il y a aussi la précision d’émulation, notamment pour l’arcade. Quand Mame brasse des milliers de jeux moyennement, le MiSTer va en faire une poignée parfaitement. Les devs Mame et MiSTer s’épaulent d’ailleurs beaucoup et le process FPGA permet notamment de fixer pas mal de bugs audio qu’il y avait dans Mame.

Ensuite, c’est une petite boite qu’on emmène facilement et qui est très versatile : j’y lis mes iso de DVD, il y a désormais des core Hi-Fi et lecteurs de musiques Megadrive/SNES, il est possible de s’en servir comme DAC pour afficher son PC sur moniteur 15Khz, etc…

Ca reste un produit niche, spécialisé 80/90’s et encore cher. Mais qui fait tellement (bien) de plateformes arcades, ordis et consoles qu’il tape parfaitement dans mes besoins.

Mais un Retroarch ou Batocera optimisé avec run-ahead est top aussi, c’est juste un peu plus de config et moins versatile que l’écosystème MiSTer. En tout cas, même si le MiSTer est loin d’avoir tout donné, vivement l’arrivée d’une solution FPGA open-source plus costaude ; le DE-10 Nano sorti en 2017 exclut non seulement des plateformes demandeuses (DC, DS…) mais ne permet pas la gestion fine de shaders – en espérant que le nouveau MiSTer-like embarque non seulement les cores actuels mais également les possibilités d’un Retrotink.

J’imagine que par là tu entends la création d’un fichier .inp ? Pas à ma connaissance sur les systèmes arcade mais la fonction est apparemment dispo sur le core OpenBor. Je garde ça en tête et te fera signe, ça ne m’étonnerait pas que cette fonctionnalité débarque prochainement.

Si tu souhaites juste enregistrer en vidéo avec un overlay montrant tes inputs, RetroSpy devrait faire l’affaire mais c’est un coût additionnel.

3 « J'aime »

J’ai un peu pimpé mes fichiers de download ce week-end afin de récupérer automatiquement le maximum de cores à chaque update. Seuls les .mra & .rbf balancés sur les forums et Discord échappent à ces filtres.

Si ça en intéresse, il suffit de glisser ces deux fichiers à la racine de la carte SD.

downloader.ini

; ============================================================================
; MiSTer FPGA - MAXIMAL PUBLIC DOWNLOADER v4 (arcade-first, conflict-aware)
; Audit date: 2026-09-27
;
; Purpose:
; - cover the current public arcade DB ecosystem as completely as practical
; - include direct developer DBs that add unique/current cores
; - keep Ongo for projects with no standalone Downloader DB (e.g. alphanu1)
; - use the exact Ongo exclusions officially published for Meathax + blahm1d
; - leave known redundant/competing DBs present but disabled at the bottom
;
; IMPORTANT:
; This file intentionally distinguishes « maximum CORE COVERAGE » from a blind
; union of every DB URL. Some DBs merely mirror/replace the same files and can
; overwrite identical MRA paths. Those are documented but disabled.
; ============================================================================

[MiSTer]
file_checking = ‹ exhaustive ›

; ============================================================================
; A. PRIMARY PUBLIC DISTRIBUTIONS - ENABLED
; ============================================================================

; Official MiSTer distribution. Keep this explicit: once custom DBs are present,
; you should not rely on Downloader implicitly adding the official distribution.

[distribution_mister]
db_url = https://raw.githubusercontent.com/MiSTer-devel/Distribution_MiSTer/main/db.json.zip

[jtcores]
db_url = https://raw.githubusercontent.com/jotego/jtcores_mister/main/jtbindb.json.zip

[Coin-OpCollection/Distribution-MiSTerFPGA]
db_url = https://raw.githubusercontent.com/Coin-OpCollection/Distribution-MiSTerFPGA/db/db.json.zip

[MiSTerOrganize/MiSTer_Frontier]
db_url = https://raw.githubusercontent.com/MiSTerOrganize/MiSTer_Frontier/db/db.json.zip
filter = openbor-4086 openbor-7533

[update_all_mister]
db_url = https://raw.githubusercontent.com/theypsilon/Update_All_MiSTer/db/update_all_db.json

[meathax/meatcores]
db_url = https://raw.githubusercontent.com/meathax/meatcores/db/db.json.zip

; rmCores - alternative rmonic79 builds (CRT Adjust / V-Size / pause overlay).

[rmonic79/rmcores]
db_url = https://raw.githubusercontent.com/rmonic79/rmcores/db/db.json.zip

; TheJesusFish Slop-Core - public additional arcade implementations.

[TheJesusFish/Slop-Core]
db_url = https://raw.githubusercontent.com/TheJesusFish/Slop-Core/db/db.json.zip

; KuzeArcade direct DB. Current repo includes NMK16, Sand Scorpion,
; Jaleco Mega System 1 B/C/D + Z, Banpresto BP964A/BP965A, Ginga Ninkyouden,
; and Namco System 2. Direct DB is kept even though Ongo mirrors part of it,
; because the direct DB is the authoritative/current developer feed.

[kuzearcade/kuzecores]
db_url = https://raw.githubusercontent.com/kuzearcade/kuzecores/db/db.json.zip

; blahm1d direct public DB (Midway Y/T/X/Wolf, Cruis’n USA, Exidy 440, etc.).
; This replaces the need for a separate downloader_blahm1d.ini drop-in.

[blahm1d]
db_url = https://mister.blahm1d.com/db.json.zip

; jlrh unified arcade DB.

[jlrh/jlrh-misterfpga-db]
db_url = https://raw.githubusercontent.com/jlrh/jlrh-misterfpga-db/db/db.json.zip
; Ongo publishes the exclusions below to avoid overlap with already-covered
; official/JT entries. The README currently contains a harmless duplicated
; « filter = » typo; this is the corrected syntax.
filter = !arcade-ffbigkarnk !arcade-ffbiomtoy !arcade-ffopwolf !arcade-ffsquash !arcade-ffssriders !arcade-ffthoop

; Hyper Duel / Magical Error wo Sagase - direct public DB.

[searchsolved/hyperduel]
db_url = https://raw.githubusercontent.com/searchsolved/Arcade_HyperDuel_MiSTer/main/hyperduel_db.json

; ============================================================================
; C. ONGO CATCH-ALL - ENABLED
; ============================================================================
;
; Ongo is essential for public projects that do NOT currently publish their own
; Downloader database. This is where this config picks up, among many others:
; - alphanu1 SEGA Model 1
; - Taito F3 WIP (spacestate1)
; - Taito B / Sega System C-C2 and other recent public projects
; - Seta 1st-gen / Fuuki / Sega Y Board / Namco experimental cores, etc.
;
; Exact anti-duplicate filter below is copied from Ongo’s current README for
; users who also enable DIRECT Meathax + blahm1d (as this file does).
; Ongo does NOT currently publish an equivalent Kuze exclusion list; no guessed
; filter is added here because an invented tag could hide unrelated files.

[OngoGablogian/MiSTer_Ongo]
db_url = https://raw.githubusercontent.com/OngoGablogian/MiSTer_Ongo/db/db.json.zip
filter = !Arcade-blahm1d_exidy440 !Arcade-blahm1d_gladiator !Arcade-blahm1d_legendofkage !Arcade-blahm1d_narc !Arcade-blahm1d_tunit !Arcade-blahm1d_tunitdcs !Arcade-blahm1d_vunit !Arcade-blahm1d_wolfunit !Arcade-blahm1d_xunit !Arcade-blahm1d_yunit !Arcade-blahm1d_yunitadpcm !Arcade-Meathax_Appoooh !Arcade-Meathax_Bucky !Arcade-Meathax_DoCastle !Arcade-Meathax_DrMicro !Arcade-Meathax_EscapeKids !Arcade-Meathax_I-Robot !Arcade-Meathax_Ikki !Arcade-Meathax_MCR68 !Arcade-Meathax_NamcoND1 !Arcade-Meathax_NARC !Arcade-Meathax_SegaSystem24 !Arcade-Meathax_SegaSystem32 !Arcade-Meathax_SegaSystem32Multi !Arcade-Meathax_SSV !Arcade-Meathax_Suna8bit !Arcade-Meathax_YellowCab

; ============================================================================
; D. SAFE / USEFUL ADDITIONAL DATABASES - ENABLED
; ============================================================================

; MiSTer unstable/nightly builds. Kept in _Unstable and useful for testing.

[unstable_nightlies_folder]
db_url = https://raw.githubusercontent.com/MiSTer-unstable-nightlies/Unstable_Folder_MiSTer/main/db_unstable_nightlies_folder.json

; Alternate Sega System 1/2 Blackwine build; recommended by Ongo.

[TheJesusFish/Blackwine-Segasystem1-2_Mister]
db_url = https://raw.githubusercontent.com/TheJesusFish/Blackwine-SegaSystem1-2_MiSTer/db/db.json.zip

; Hybrid OpenBOR builds from MiSTer Frontier. Kept narrowly filtered so PICO-8
; is not redundantly pulled from Frontier when Ongo already supplies it.

downloader_blam1d.ini

[blahm1d]
db_url = https://mister.blahm1d.com/db.json.zip


Magie du random, un dev a bossé sur l’émulation du jeu de plateau VHS « Robots », édité par Kodak en 1988. Les fichiers sont dispos dans le lien plus bas en attendant leur inclusion dans update_all.



Source


Le core Stars Wars (Atari - 1983) avait donné le ton il y a quelques semaines, les jeux vectoriels pondus par le dev VIDE0DRoME rendent impeccablement en 4K OLED. Le soin apporté à la recréation du rendu des moniteurs Amplifone est dingue, tout y est : le bloom, le halo, la décomposition des phosphores et leurs masques caractéristiques (slot mask / A tube).

Grosso modo ça rajoute combien de sources supplémentaires à celles qu’on peut déjà activer dans le setup ?

Même si en vrai j’ai plus besoin de temps que de nouveaux cores :slight_smile:

(Idem)
Il faudrait que je compare avec un dowloader.ini de base mais je dirai environ 6 bases nouvelles, dont les nightly et du slop en phase expérimentale. J’ai initié tout ça en pensant chopper le core WIP Model 2 (Daytona USA) mais c’est encore trop tôt apparemment.

Par contre, très hâte de voir ce que donne le core Neo Geo Overclocked.


Et je me colle ça en référence ici pour mieux retrouver des infos sur ce projet d’adapteurs manettes all-in-one de chez Akicus : Big Snac.

Some small things that did not work correctly on the first version of the pcb have been fixed but we have a small problem with the PC-Engine and are working to hopefully fix that.

We also added Atari to the mix which makes the « BIG Snac » even bigger and now both Saturn and PSX connectors are placed in a horizontal position.

The date for when this goes on sale is not fixed yet but we are planning to send out a couple for people to test first so maybe you will see it in action somewhere on the internet (we will make an update about this).

1 « J'aime »

Rmonic79 avance sur un nouveau core FM Towns, basé sur le core CPU z486 au lieu du ao486.

Moi qui connait principalement Altynex sur 386SX (et donc une moyenne de 13 FPS), je ressens de l’émotion à le voir tourner aussi vite :slight_smile:

J’attends vivement la release étant donné que je n’ai jamais rien pu faire du core FM Tows existant (qu’il faudrait que je retente car j’apprends que Kitrinx a bossé dessus récemment. Et elle a sauvé pas mal de cores en détresse, cf. son boulot sur la NeoGeoPocket qui enterre le boulot de Jotego).