CGDoom pour Graph 90+E : série Doom et autres jeux 3D
Posté le 26/07/2021 18:34
CGDoom est un port du moteur DOOM créé par Id Software (1993) et qui permet de jouer à un grand nombre de jeux en 3D, avec non seulement la série Doom, mais aussi beaucoup de dérivés, titres indépendants, et même homebrew.
Le moteur est issue de nDoom (port TI-Nspire) et est passé entre pas mal de mains. La première version de CGDoom est de Martin Poupe, et cette version Graph 90+E est de Computer_Freak_2004 et moi. Il y a tout un topic sur Cemetech.
Visualisation d'un démo de E1M1 en 1:08 par Lephe (*)
Pour jouer, il vous faut à la fois l'add-in et un jeu Doom (sous la forme d'un fichier .wad). Les WADs font plusieurs Mo, pour les plus gros la copie sur la calculatrice prend 10-15 minutes, soyez patients !
Autres jeux
Pas mal d'autres jeux sont susceptibles de marcher, n'hésitez pas à lancer les WADs et voir ce qui se passe ! Il y a plein de titres en attente de test que je rajouterai au fur et à mesure.
Lancement et options
Le menu principal cherche automatiquement les WADs dans la mémoire de stockage, pour jouer sélectionnez l'une des options "Play ..." en haut de l'écran. Vous pouvez commencer directement sur un épisode/niveau choisi, ou bien lancer le jeu par le menu principal et commencer du tout début.
L'option Use experimental RAM est assez importante. La Graph 90+E a une puce de 8 Mo de RAM, alors que l'OS n'en utilise en général que 2 Mo (comme sur la Prizm). Si vous activez cette option, CGDoom utilisera une partie jugée safe des 6 Mo restants (même si on ne sait pas vraiment), ce qui fait une très grosse différence en jeu (et est nécessaire pour les plus gros jeux comme Doom II).
Le sous-menu Customize controls... permet de modifier les contrôles. Il y a plusieurs configurations par défaut, dont Thumbs only qui se joue avec deux pouces, et Full hands qui se joue avec les deux mains à plat sur le clavier.
Les options et les contrôles sont sauvegardés automatiquement dans CGDoom.cfg dans la mémoire de stockage donc ils restent d'une partie à l'autre !
Contrôles principaux
Le menu principal en jeu s'ouvre avec [MENU], et on valide dedans avec [EXE] ; chosissez Quit Game pour sortir.
Dans le mode Thumbs only :
Déplacement avant/arrière avec les touches directionnelles, déplacement latéral avec [X,θ,T] et [log]. Pour courir, [tan].
Tourner vers la gauche/droite avec les touches directionnelles.
[ALPHA] pour tirer, [x²] pour interagir avec les portes/boutons/etc.
Les 7 armes sont sur les touches [F1]...[F6] et [7].
Dans le mode Full hands :
Déplacement avec le pavé directionnel formé de [OPTN], [ALPHA], [x²] et [^] (main gauche). Pour courir, [cos].
Tourner vers la gauche/droite avec [F5]/[F6] (main droite).
[DEL] pour tirer, [×] pour interagir avec les portes/boutons/etc (main droite).
Les 7 armes sont sur les touches [1]...[7].
Toute la rangée de la touche de fraction à [→] contient des paramètres d'ajustement/debugging, dont un ajustement de luminosité sur [Frac], un compteur de FPS sur [(], une touche pour tricher sur [,] et une autre pour passer à travers les murs (noclip) sur [→].
Sauvegardes et démos
CGDoom supporte la sauvegarde des parties. En jeu, ouvrez le menu principal avec MENU puis choisissez Save Game. Vous pourrez alors entrer le nom de la partie. Il y a 6 emplacements de sauvegarde pour chaque WAD, chacun correspondant à un fichier comme doom_0.dsg. Les fichiers sont enregistrés dans la mémoire de stockage quand vous quittez l'add-in, pour des raisons techniques.
Plus tard, vous pouvez relancer le même WAD et charger la partie avec Load Game.
CGDoom supporte aussi l'enregistrement de démos, qui sont des fichiers contenant toutes vos actions clavier et qui permet de rejouer les parties après coup (c'est ce qui a été utilisé pour faire la vidéo en haut de ce topic).
Pour enregistrer un démo, indiquez un nombre dans l'option Record on demo slot sur le menu principal. Un fichier dans le genre doom_demo01.lmp sera créé. Toutes les actions du moment où vous entrez en jeu (après le menu principal) jusqu'au moment où vous quittez (en utilisant l'option Quit Game du menu) sont enregistrées. Comme les sauvegardes, le fichier démo est créé quand vous quittez l'add-in.
Vous pouvez ensuite rejouer votre propre démo, ou les démos des autres (celui en haut du topic est ici), en utilisant le sous-menu Replay demo.... Bien sûr, il faut que vous ayez le WAD du jeu correspondant, puisque la démo ne contient pas le jeu (que les entrées saisies).
Leaderboard de speedruns
Vous n'imagineriez pas jouer à Doom et ne pas partager quelques démos de speedruns quand même !
Ultimate Doom E1M1 (Ultra-Violence max)
1:08 par Lephe (démo ; overclock, frameskip 0, Full hands)
1:23 par Computer_Freak_2004 (démo ; overclock, frameskip 0, Thumbs only)
2:00 par Lephe (démo ; pas d'overclock, frameskip 1, Full hands)
Amusez-vous bien avec cette gemme unique de la Graph 90+E.
(*) La partie a été entièrement jouée sur la calculatrice, avec overclock, et le démo est visualisé sur PC uniquement pour la capture vidéo. La calculatrice maintient 30-35 FPS tout le long, seul le chargement initial est invisible sur la vidéo.
Ok c'est pas normal du tout... mais comme ça laisse aucune trace ça va être dur à debugger. Tu peux essayer d'optimiser la mémoire de stockage voire, si t'as la patience, de la réinitialiser (ayant bien sûr sauvegardé les fichiers, tu peux ensuite les retransférer) ? Sinon c'est sans doute un bug, mais comme je suis pas du tout dedans si c'est pas reproductible je ne compterai pas sur un fixe... :x
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
Citer : Posté le 03/10/2021 11:06 | #
Ça marche bien sur la calto de mon frangin. Bravo !
Citer : Posté le 25/12/2022 13:04 | #
Un doom qui marche parfaitement : 10/10.
libMicrofx : https://www.planet-casio.com/Fr/forums/topic17259-2-libmicrofx-remplacez-fxlib-pour-faire-des-add-ins-tres-legers.html !
Racer3D : https://www.planet-casio.com/Fr/programmes/programme4444-1-racer3d-mb88-jeux-add-ins.html
Citer : Posté le 11/02/2024 15:32 | #
Salut, l'add-in se ferme dès que la barre de chargement arrive au maximum, une idée ?
Citer : Posté le 12/02/2024 18:43 | #
Quel WAD ?
Citer : Posté le 12/02/2024 19:10 | #
Le shareware
Citer : Posté le 12/02/2024 19:19 | #
Ok c'est pas normal du tout... mais comme ça laisse aucune trace ça va être dur à debugger. Tu peux essayer d'optimiser la mémoire de stockage voire, si t'as la patience, de la réinitialiser (ayant bien sûr sauvegardé les fichiers, tu peux ensuite les retransférer) ? Sinon c'est sans doute un bug, mais comme je suis pas du tout dedans si c'est pas reproductible je ne compterai pas sur un fixe... :x