Une SNES pour la Graph 90+E ?
Posté le 09/02/2019 13:41
Coucou tous le monde !
Vous avez entendu parler de la Graph 90, dernier modèle de la firme Casio, cette machine est en couleur 16 bits...
Ni une ni deux, quelques courageux développent un émulateur Game Boy Color : Prizoop. La Game Boy Color et ses 8 bits correspondait donc bien aux capacité de la calculatrice... L'émulateur se voit aujourd'hui capable de supporter les jeux monochromes de Game Boy.
D'autre, on vu là l'occasion d'une future évolution vers la Game Boy Advance, synonyme pour beaucoup de Mario Kart !
Nintendo n'est pas directement passé de la GBC à la GBA, il y a eu les Nintendo Entertainment Systems et les Super Nintendo Entertainment Systems. Ces deux consoles ont le bon goût d'être en... 16 bits soit un format de couleurs parfaitement adaptable à la Graph 90+E
Le problème est la taille de l'écran de la SNES est supérieur à celui de la Graph 90+E
Le problème qui vient maintenant et est de taille : soit on refait un autre émulateur qui ne fait que NES soit on modifie Prizoop pour qu'il intègre ses nouvelles fonctionnalités, soit on... bidouille un convertisseur style Facto-Room qui permettrait d'avoir des jeux de NES et SNES en *.gbz donc compatible avec Prizoop sans pour autant modifier celui-ci ou coder un nouvel émulateur...
Ou alors on partirait vers la GBA...
Ayant que peu de temps à moi, le lance le projet en faisant appel aux bonnes âmes motivées et dispo
Merci d'avance à tous ceux qui participeront, à élaboration de ce projet : technique, code, encouragements critiques soutient et feedback divers !
Citer : Posté le 22/11/2019 21:59 | #
GRAPH 90 :
processeur : SH4A à 117 MHz ( overclockable ) 32 bits
RAM : 512 ko
RAM vidéo : ( inclus dans la RAM )
nombre de couleurs : 65 000
définition : 396 x 224 pixels
Stockage : 16 Mo
GAME BOY ADVANCE :
processeur : ARM7TDMI 32 bits cadencé à 16,7 MHz
mémoire :
EWRAM : 256 ko ( External Work Random Access Memory )
IWRAM : 32 ko ( Internal Work Random Access Memory )
VRAM : 96 ko
définition : 240 x 160 pixels
couleurs : 32 000
42
On peut vpir qu'on a de la marge eb terme de cadencage ! Avec un petit frameskipping, on devrait s'en sortir avec des perfs équivalentes.
Dijkstra - The Witcher
Citer : Posté le 22/11/2019 22:01 | #
Je dis pas que c'est impossible mais 10 fois la fréquence c'est vraiment pas large. Les différences architecturales peuvent coûter très cher, une seule instruction peut facilement de devenir 20...
Citer : Posté le 07/12/2019 11:20 | #
Coucou !
En réalité, je rêve de plancher sur ce projet, mais je m'y connais pas du tout en C xD
Donc, si j'ai bien compris, c'est techniquement réalisable, mais compliqué ?
Au niveau de la mémoire, il y a de la place pour stocker un .gba (ou convertit en .gbz) ?
Citer : Posté le 07/12/2019 11:25 | #
Salut ! Donc oui à la gueule c'est faisable, il suffit d'émuler la plateforme comme un dieu en gros.
Les problèmes de performance sont plutôt sur l'exécution que sur le stockage. Il y a 16 Mo de mémoire de stockage, donc ça dépend des ROMs, mais dans l'ensemble ça va je pense (?).
Citer : Posté le 07/12/2019 11:28 | #
Je serais intéressé par l'émulation NES, c'est une console avec des jeux de très bonne qualité (comparé à la moyenne de la GB family) et elle devrait tourner beaucoup plus rapidement que la GBA ou SNES. (Si je ne me trompe pas elle est mieux documenté également.)
Citer : Posté le 07/12/2019 11:30 | #
L'écran est plus grand par contre non ? C'est un peu casse-pieds ça.
Citer : Posté le 07/12/2019 11:40 | #
L'écran est plus grand par contre non ? C'est un peu casse-pieds ça.
Je pense que ça devrais passer.
C'est du 256x240.
https://romhustler.org/img/screenshots/nes/ingame/552f8d995dfab.jpg
Citer : Posté le 07/12/2019 11:41 | #
Bah ça rogne un peu du coup. T'as 384×216 avec le système et 396×224 avec gint. Mais ça devrait aller
Citer : Posté le 07/12/2019 11:42 | #
Bah ça rogne un peu du coup. T'as 384×216 avec le système et 396×224 avec gint. Mais ça devrait aller
La chance
J'ai continué mes recherches, et la résolution de la plupart des jeux NTSC est tronquée à 256x224.
http://forum.arcadecontrols.com/index.php/topic,33193.msg286083.html#msg286083
Citer : Posté le 07/12/2019 12:16 | #
Ouf, pas mal ! xD
Citer : Posté le 07/12/2019 15:36 | #
Est-ce que ça marcherait aussi sur la graph 35+EII?
Citer : Posté le 07/12/2019 15:41 | #
Bah... bof. Pas assez puissant, écran monochrome, écran bien plus petit que celui de la SNES... ça accumule un peu les défauts.
Citer : Posté le 07/12/2019 17:14 | #
Si je puis me permettre, les remarques concernant les taille d'écran sont assez bêtes : la SNES tient parfaitement sur un écran 256*192 de Nintendo Ds , et la Nes aussi
Ajouté le 07/12/2019 à 17:14 :
Et l'écran de la 90+e a une résolution supérieure à celle de la ds
Passé ici il y a peu. ಥ‿ಥ
Jouez à Mario sans arrêt sur votre Casio !
City Heroes
Piano Casio
Micro GIMP
Citer : Posté le 07/12/2019 18:59 | #
A quand un pokemon émeraude sur g90+e du coup?
Citer : Posté le 08/12/2019 15:43 | #
J'attends ce moment avec impatience ! Je n'ai pas les compétences en programmation pour, mais si quelqu'un se lance et à besoin d'un graphiste pour certains écrans de l'émulateur, ou d'une police, je suis là !
Citer : Posté le 03/01/2020 10:53 | #
Salut ! des nouvelles du front ! après une ou deux recherches rapides avec KikooDX, on a trouvé trois émulateurs gba intéressants à adapter :
gdkGBA : petit et simple, ca permettrait une adaptation moins laborieuse. cependant il est encore assez imparfait...
VisualBoy Advance : un émulateur qui a fait ses preuves, cependant c'est un projet d'une taille et d'une complexité conséquentes, donc l'adaptation sera assez cauchemardesque.
libretro : un noyau d'émulation qui a déjà été porté sur beaucoup de supports, mais comme visualboy, il est très gros... Par contre, plusieurs coeurs d'émulateurs gba ont été faits.
Dijkstra - The Witcher
Citer : Posté le 03/01/2020 21:00 | #
Je suis pour Libretro, mais faut voir si c'est faisable sur 90+E.
Citer : Posté le 03/01/2020 21:03 | #
Pour libretro, il faudra enlever beaucoup de choses : le dossier que j'ai téléchargé pour des tests faisait environ 40 Mo. je pense qu'en "spécialisant" le tout pour un seul core d'émulateur GBA, on peut passer à une taille raisonnable sur G90
Dijkstra - The Witcher
Citer : Posté le 03/01/2020 21:05 | #
Aye, libretro est un truc immense. (Il suffit de lancer RetroArch pour s'en rendre compte.) Ça me surprendrait que vous arriviez à en compiler même un coeur minimal sur la Graph 90+E. Pour rappel, il n'y a même pas de système de fichiers complet...
C'est peut-être possible, mais honnêtement ce serait pas mon cheval favori. :o
Citer : Posté le 03/01/2020 21:07 | #
@lephenixnoir : tu conseillerais quel départ ?
Dijkstra - The Witcher
Citer : Posté le 03/01/2020 21:10 | #
À mon humble avis il faut partir d'une base de code que vous pouvez maîtriser. Donc plutôt quelque chose de petit. Il y a alors plus de chance de pouvoir passer derrière pour optimiser ce qui va bien pour SuperH spécifiquement. Par exemple gdkGBA n'a pas de son, eh bien tant mieux parce que pour l'instant la Graph 90 non plus.
Au passage les coeurs de libretro ne sont pas forcément dans les sources de libretro (typiquement tu peux en construire avec VisualBoy Advance ou Gambatte) donc déterminer quoi compiler n'est même pas évident de prime abord.