Après le truc c'est que c'est sûrement codé par IA. Et comme point de démarrage c'est cool quand-même, j'imagine que c'est probablement plus propre que quand un vrai codeur commence un projet comme ça, vu qu'ils peuvent te mettre en place un système de build, comprendre les outils de l'époque voire te les refaire, écrire des scripts de linker pour la machine si besoin en se basant sur des exemples de homebrews dans les dépôts libres, etc.
Mais pour arriver à qqch du niveau d'Open Lara ou Super Mario 64 sur GBA, il faut un certain génie humain je pense.
Ok. Du coup on peut se demander ce qui tourne sur le RISC ou si c'est principalement le 68k qui fait tout ?
Il y avait déjà eu une version alpha purement 68k (sans utilisation d'IA, je crois), et c'était beaucoup plus lent que ça. Donc il y a sûrement du code pour le GPU ici.
La même personne a aussi posté une vidéo d'un port de Sonic 3 sur Jaguar avec la même méthode :
(le son est absolument pas Brunniesque)

—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT TurboOuais c'est le genre de trucs qui est super bizarre, parce que manifestement c'est le son qui plombe à mort les perfs. Si tu avais porté / implémenté le truc toi-même tu le saurais presque forcément, et pour une démo sur youtube comme ça tu aurais désactivé le son et serais arrivé peut-être à 20 fps, peut-être même 30 à vue d'oeil, ce qui serait impressionnant. Mais en l'état c'est vraiment du slop.
Quoi qu'il en soit c'est carrément impressionnant de faire un émulateur MD sur le GPU et qui tourne sur une vraie machine. Malgré les bugs et tout. J'imagine que le code est exécuté directement depuis la RAM/ROM, et tant que c'est le cas ça doit être impossible d'atteindre des vitesses proches du max dont le GPU est capable.
Ah ouais...
D'ailleurs le GPU devrait être capable d'émuler un VDP non ?
Absolument pas le YM mais au moins le VDP. Et après on peut laisser tourner le 68k et on a juste besoin de rediriger les écritures sur le port du VDP, et autres registres 🤔
Probablement, mais si tu veux que ça tourne à 60 fps, il faudra faire ça intelligemment (i.e. sans redessiner toutes les tiles à chaque frame).

—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT Turbo