Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Une SNES pour la Graph 90+E ?
Shadow15510 Hors ligne Administrateur Points: 5499 Défis: 18 Message

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 !


Précédente 1, 2, 3, 4, 5, 6, 7 Suivante
Lightmare Hors ligne Membre de CreativeCalc Points: 690 Défis: 0 Message

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.
"Quand je dis à la cour : "Sautez ! ", tout le monde me demande "jusqu'où ?" "
Dijkstra - The Witcher
Lephenixnoir Hors ligne Administrateur Points: 24226 Défis: 170 Message

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...
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Massena En ligne Ancien rédacteur Points: 2219 Défis: 11 Message

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) ?
Lephenixnoir Hors ligne Administrateur Points: 24226 Défis: 170 Message

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 (?).
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Kikoodx Hors ligne Ancien labélisateur Points: 3011 Défis: 11 Message

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.)
ouais ouais
Lephenixnoir Hors ligne Administrateur Points: 24226 Défis: 170 Message

Citer : Posté le 07/12/2019 11:30 | #


L'écran est plus grand par contre non ? C'est un peu casse-pieds ça.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Kikoodx Hors ligne Ancien labélisateur Points: 3011 Défis: 11 Message

Citer : Posté le 07/12/2019 11:40 | #


Lephenixnoir a écrit :
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
ouais ouais
Lephenixnoir Hors ligne Administrateur Points: 24226 Défis: 170 Message

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
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Kikoodx Hors ligne Ancien labélisateur Points: 3011 Défis: 11 Message

Citer : Posté le 07/12/2019 11:42 | #


Lephenixnoir a écrit :
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
ouais ouais
Lephenixnoir Hors ligne Administrateur Points: 24226 Défis: 170 Message

Citer : Posté le 07/12/2019 12:16 | #


Ouf, pas mal ! xD
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Hericendre Hors ligne Membre Points: 90 Défis: 1 Message

Citer : Posté le 07/12/2019 15:36 | #


Est-ce que ça marcherait aussi sur la graph 35+EII?
Je vais te spoiler ta vie
Cliquez pour découvrir
Cliquez pour recouvrir
à la fin tu meurs
Lephenixnoir Hors ligne Administrateur Points: 24226 Défis: 170 Message

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.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Captainluigi Hors ligne Membre Points: 815 Défis: 1 Message

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
Les bons artistes copient, les grands artistes volent. Picasso
Synthwave/Musique électro 80s sur ma chaine Youtube

Jouez à Mario sans arrêt sur votre Casio !
Cliquez pour découvrir
Cliquez pour recouvrir
Leno Hors ligne Membre Points: 282 Défis: 0 Message

Citer : Posté le 07/12/2019 18:59 | #


A quand un pokemon émeraude sur g90+e du coup?
Shadow15510 Hors ligne Administrateur Points: 5499 Défis: 18 Message

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à !
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Lightmare Hors ligne Membre de CreativeCalc Points: 690 Défis: 0 Message

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.
"Quand je dis à la cour : "Sautez ! ", tout le monde me demande "jusqu'où ?" "
Dijkstra - The Witcher
Kikoodx Hors ligne Ancien labélisateur Points: 3011 Défis: 11 Message

Citer : Posté le 03/01/2020 21:00 | #


Je suis pour Libretro, mais faut voir si c'est faisable sur 90+E.
ouais ouais
Lightmare Hors ligne Membre de CreativeCalc Points: 690 Défis: 0 Message

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
"Quand je dis à la cour : "Sautez ! ", tout le monde me demande "jusqu'où ?" "
Dijkstra - The Witcher
Lephenixnoir Hors ligne Administrateur Points: 24226 Défis: 170 Message

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
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Lightmare Hors ligne Membre de CreativeCalc Points: 690 Défis: 0 Message

Citer : Posté le 03/01/2020 21:07 | #


@lephenixnoir : tu conseillerais quel départ ?
"Quand je dis à la cour : "Sautez ! ", tout le monde me demande "jusqu'où ?" "
Dijkstra - The Witcher
Lephenixnoir Hors ligne Administrateur Points: 24226 Défis: 170 Message

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.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Précédente 1, 2, 3, 4, 5, 6, 7 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 68 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd