Espace d'Asher256

Mise à jour de GnGeo et XGngeo, l’émulation Neo Geo sous Linux améliorée !





Le duo phare que sont GnGeo, l’émulateur Neo Geo pour GNU/Linux, et XGngeo, son interface graphique complète et conviviale, vient de franchir un nouveau cap, en sortant chacun une nouvelle version majeure. Comme toujours, plusieurs améliorations sont au rendez-vous !

King Of Fighters 98, XGngeo

XGngeo, l’interface graphique

Pour ceux qui ne la connaissent pas, XGngeo est une interface graphique pour l’émulateur GnGeo, faite en python, avec la bibliothèque de sous programmes Gtk+2. Elle permet de paramétrer les nombreuses options de l’émulateur, d’une manière rapide et intuitive.

XGngeo 16
Après une enrichissante période de test, XGngeo passe enfin à la version tant attendue, c’est-à-dire la 16. Après avoir
testé la nouvelle mouture, je pense personnellement qu’elle dépasse de loin les autres interfaces
pour GnGeo (voir le tableau comparatif dans cette page).

Plusieurs bugs ont été corrigés, certains détails dans l’interface graphique ont été améliorés, et les dernières
fonctionnalités de l’émulateur GnGeo sont maintenant supportées.

Les nouveautés

XGngeo supporte maintenant, à la place des pilotes de ROMs monolithique (le préhistorique romrc), les nouveaux pilotes
modulaires de GnGeo !

Puzzle Bobble
Cela permettra à long terme d’ajouter facilement de nouveaux pilotes, donc de supporter de nouvelles ROMs.
D’après les auteurs de l’interface graphique, il est très probable qu’il y ait prochainement un gestionnaire, pour pour éditer/ajouter/supprimer
les pilotes, et une base de données de pilotes en ligne, qui est automatiquement synchronisée avec celle de l’utilisateur.

XGngeo utilise désormais Psyco, pour accélérer son fonctionnement. En plus, plusieurs parties de son code source ont été revues,
corrigées et optimisées.

Du côté de la configuration du BIOS, il est maintenant possible de sélectionner le Bios Universel, en plus, plusieurs options dédiées à l’émulateur sont maintenant personnalisables, comme par exemple la Surface Matérielle, le Pack de Transparence, etc.

L’interface graphique a aussi été améliorée. Il est possible de changer la couleur de la liste des ROMs, supprimer des ROMs en utilisant le menu contextuel de cette même liste, de configurer les Hot Keys (indépendamment des deux joueurs), etc.

En bref, que du bonheur ! Je ne peux que vous conseiller de télécharger dès maintenant cette excellente interface graphique, qui s’améliore au fil des versions!

Pour ceux qui sont curieux de savoir toutes les nouveautés, vous pouvez consulter le ChangeLog dans cette page

GnGeo, l’émulateur

Metal Slug Fio
GnGeo, sur lequel repose toute l’émulation, passe à la version 0.7

Les principales nouveautés :

  • Comme je l’ai expliqué ci-dessus, les pilotes de ROMs sont désormais gérés d’une manière plus flexible ;
  • Quelques bugs ont été corrigés ;
  • Le port GP2X a été amélioré ;
  • L’option –biospath fait son apparition. Elle permettra aux utilisateurs de spécifier le chemin du bios (à la différence de la précédente version, qui imposait à l’utilisateur de mettre le bios dans le même répertoire des ROMs) ;
  • Je vous laisse découvrir la suite, dans le ChangeLog distribué avec le code source.

Comment les installer ?

Ubuntu

Ubuntu
Vous utilisez Ubuntu ? Vous avez de la chance ! Vous allez pouvoir installer facilement la dernière version
de XGngeo et GnGeo, depuis le Dépôt d’Asher256.
L’avantage c’est que vous allez pouvoir profiter des mises à jour automatiques.

Arch Linux

Arch Linux
Vous n’avez pas été oubliés ! Je vous ai préparé des paquets à l’occasion !

Vous pouvez les télécharger, ainsi que leur PKGBUILD, dans cette page.

Les autres distributions

Linux, Tux
Vous pouvez télécharger
XGngeo et
GnGeo depuis leurs sites officiels.

Installer le bios

Téléchargez le fichier neogeo.zip (google est votre ami), et décompressez le dans le chemin de votre choix (par exemple dans /usr/share/gngeo).

Il est aussi recommandé de télécharger le Bios Universel (le fichier uni-bios-21.zip). Décompressez le dans le même répertoire que l’autre bios.

Conclusion

Le char de Metal Slug
Metal Slug
Il y a de quoi être optimiste, vis-à-vis de l’avenir de l’émulation Neo Geo sous GNU/Linux ! En effet, elle rattrape de plus en
plus les émulateurs propriétaires disponibles sous Windows, grâce à une communauté active, qui oriente le développement de
l’émulateur GnGeo et de l’interface graphique XGngeo selon les besoins des utilisateurs.

J’en profite pour inviter toute personne intéressée à participer aux deux logiciels, qui ont toujours besoin de nouvelles
traductions, contributions dans le code, suggestions, etc.

Pour finir, quelques captures d’écran, pour vous montrer à quoi ressemblent les jeux qui tournent sous GNU/Linux
facilement, grâce à ces deux logiciels :

Street Hoop

Mutation Nation

Neo Cup 98

Riding Hero

Last Blade

Drift Out

À bientôt !
Metal Slug Eri





Déjà 29 commentaires dans “Mise à jour de GnGeo et XGngeo, l’émulation Neo Geo sous Linux améliorée !”
  1. Fabogranqi

    Où peut-on trouver des roms ?

  2. craquos

    Ben oui alors ! Ou ?

  3. antistress

    J’ai pas regardé, mais au hasard je dirai Google ?

  4. DTC

    Dans Ton Cul

  5. Pachilou

    Comme le précise antistress, ce n’est pas bien difficile à trouver : l’ami Google à réponse à tout… ;o

  6. Asher256

    @DTC: On n’est pas dans une cour de récrée, les commentaires impertinents ne sont pas acceptés dans ce blog. Merci de faire preuve de tenue à l’avenir.

  7. giz404

    Comparé à Mame, ça se situe comment ? Mieux ? Moins bien ?

  8. Karpatt

    Bonjour,

    J’arrive pas à le faire fonctionner… il est installé.. le bios aussi.. mais il ne reconnait pas les roms ! Il me marque : Cette ROM ne peut être chargée car Gngeo s’est révélé incapable de trouver un pilote adéquat pour s’en charger.

    Il ne reconnait pas la rom car elle n’apparait pas dans la liste !

    Je télécharger la rom dans 2 sites différents en pensant que peut-etre l’une des deux avait un prob.. mais non… un des site http://www.planetemu.net !!

  9. Asher256

    @Karpatt: Pourrais-tu nous dire quels sont les ROMs que tu as téléchargé ?

  10. pepone

    Sans plus d’info (en particulier le nom de la rom en question), il est difficile de dire d’ou vient le problème.
    Je tiens à preciser que gngeo ne supporte pas de facon optimal les roms de "derniere generation" comme metal Slug 3. D’une maniere general, toutes les roms datant d’avant mslug3 fonctionnent sans problème. Les suivantes sont generalement bien supporté, mais certain dump (en particulier les dumps non decryptés) ne sont pas encore pris en compte. Metal slug 3 est certainement la roms la plus "difficile" à faire fonctionner (en fait il faut trouver le bon dump). Je conseil de tester d’abord des jeux plus anciens pour verifier que tout fonctionne.

  11. Pachilou

    En réponse à giz404, je dirais qu’en terme d’émulation Neo Geo, il est sûr que le combo GnGeo / XGngeo est à mon sens plus efficace pour les raisons suivantes :

    – il y a autant si ce n’est plus de ROMs supportées (les pilotes à la base proviennent justement du projet MAME, mais la liste grossie indépendament au fil du temps) ;

    – contrairement à MAME qui peut être qualifiée d’usine à gaz émulant toute sorte de système d’arcade, le duo de logiciels dont on parle ici se concentre exclusivement sur l’émulation Neo Geo. Il comporte ainsi un grand nombre d’options spécifiques à cette platforme que MAME ne possède pas forcément, tout en étant moins "fouillie" (le frontend joue un rôle décisif sur ce point là).

  12. Karpatt

    LA ROM c’est la metal slug (premier du nom)…

    C’est quoi l’onglet Pilotes des ROMS.. tout est grisé chez moi !

    merci

  13. Choplair

    Salut.

    Karpatt > tu peux lire dans l’article "D’après les auteurs de l’interface graphique, il est très probable qu’il y ait prochainement un gestionnaire, pour pour éditer/ajouter/supprimer les pilotes".

    Donc en gros le menu "Pilotes des ROMS" correspond cette fonctionnalité future, pas encore implantée à l’heure actuelle, mais qui devrait l’être d’ici la prochaine version d’XGngeo.

    En attendant les fichiers pilotes des ROMs ne peuvent être éditer qu’à la main (ce ne sont que de simple fichier ASCII). Ils sont habituellement disposés dans le répertoire `/usr/share/gngeo/romrc.d’ (ou `/usr/share/local/gngeo/romrc.d’).

    En l’occurence, le fichier pilote pour la ROM de Metal Slug 1, c’est `mslug.rc’. Mais ça va pas trop t’aider puisque tu ne sais pas comment créér un nouveau pilote.

    Pour qu’on essaye (mais je ne garanti rien), ce serait déjà bien si tu pouvais attester de l’intégrité de ton archive ZIP en confirmant que tu as bien des "OK" partout lorsque tu entres la commande `unzip -t mslug.zip’ (utilise un autre nom de fichier sur ta ROM de Metal Slug s’appelle autrement) dans le répertoire ou elle se trouve.

    Ensuite, un petit coup de `unzip -l -qq mslug.zip’ dont tu fournirait le résultat obtenu permettrait peut être d’arriver à quelque chose. :p

  14. Karpatt

    Alors que des OK ! et voila le résultat :

    2097152 05-24-98 07:19 201-p1.bin
    4194304 12-10-98 21:22 201-v1.bin
    131072 05-24-98 07:13 201-s1.bin
    4194304 12-10-98 20:42 201-v2.bin
    131072 05-24-98 07:14 201-m1.bin
    4194304 02-29-04 23:20 201-c4.bin
    4194304 02-29-04 23:20 201-c3.bin
    4194304 02-29-04 23:20 201-c2.bin
    4194304 02-29-04 23:20 201-c1.bin

    et

    778 05-03-98 22:11 THE_DUMP.WWW
    4194304 12-10-98 20:42 mslug_v2.rom
    4194304 05-24-98 07:25 mslug_c1.rom
    131072 05-24-98 07:13 mslug_s1.rom
    2097152 05-24-98 07:19 mslug_p1.rom
    131072 05-24-98 07:14 mslug_m1.rom
    4194304 05-24-98 07:21 mslug_c4.rom
    4194304 05-24-98 07:24 mslug_c3.rom
    4194304 05-24-98 07:22 mslug_c2.rom
    4194304 12-10-98 21:22 mslug_v1.rom

    voila pour le resultat des 2 roms de metal slug dénicher chacune sur un site différents!!

  15. VBMan

    Bizzard, mais en tout cas NegoRAGE fonctionne impec sur mon PC.

  16. VBMan

    Oups ! Je ve dire NeoRAGE

  17. Choplair

    Karpatt >
    C’est étrange, tes dump ont l’air valides et sont supporté par le pilote de Metal Slug en principe.

    Tu es certain que dans XGngeo tu as bien renseigné un répertoire correct pour les fichiers pilotes ?

    Pour savoir si le set par défaut de pilote est bien utilisé, il te suffit d’ouvrir la liste des ROMs et de décocher la case "N’afficher que les ROMs disponibles". Cela te montre la liste de toute les ROMs supportées.

    S’il n’y a rien, ou que Metal Slug est absent, c’est normal qu’il ne soit par reconnu par GnGeo (étrangement son fichier pilote serait absent). Dans le cas contraire (tu vois Metal Slug dans la liste mais il n’est pas affiché comme disponible dans la liste des ROMs ou n’arrive pas à le charger manuellement), et bah y’a un soucis. :p

  18. Tonio

    Karpatt: Merci pour le coup de pub, car je suis le webmaster de planetemu.net 😉 Et il ne trouve que je suis aussi developeur kubuntu, comme quoi le monde est petit ^^

    Asher256: Pourquoi ne pas soumettre tes packets pour les faire entrer dans Universe ? Si tu ne connais pas le procéder pour ce faire, je t’invite à me contacter sur tonio(at)ubuntu.com. Autant éviter la multiplication des repos non ? 😉

  19. Asher256

    Salut Tonio,

    Je ne suis pas totalement d’accord. Le fait de créer un dépôt non officiel a aussi des avantages. Dans mon cas, cela m’a permis de :
    – Faire connaître des logiciels intéressants, par le biais de mon blog, et par le biais du planet Ubuntu-fr, car un billet leur est dédié à chaque mise à jour. En plus, il sont tous bien présentés, avec des captures d’écran, dans le site officiel du dépôt. Cela encourage les visiteurs à essayer les logiciels en question ;
    – Gagner du temps (je ne suis pas obligé de me soumettre aux règles des dépôts d’Ubuntu. J’ai rédigé les règles de mon dépôt, et je les respecte quand c’est possible. Cela me permet d’avoir plus de libertés).

    Sans ces deux avantages, je n’aurai jamais pu créer des paquets comme ePSXe, Firefox-asher, et bien d’autres. Je n’aurai jamais pu mettre à jour aussi rapidement certains programmes, comme Comix, GnGeo ou XGngeo.

    Ceci étant dit, un dépôt officiel a aussi certains avantages. Je suis donc intéressé d’ajouter certains paquets de mon dépôt dans Universe, si cela ne me prendra pas trop de temps. Je vais te contacter bientôt, pour que l’on discute de cela 😉

  20. mops

    Excellent ce couple de logiciel ! Que du bonheur avec la prise en charge de la manette de jeu. On ne peut pas encore configurer les boutons de la manette mais cela viendra surement. En tout cas cela tourne vraiment tres bien.

    Merci pour ce billet sans lequel je n’aurais jamais installe cet emulateur.

  21. Asher256

    Salut Mops,

    Il était temps 🙂

    Enfin un commentaire 100% positif, vis-à-vis des deux logiciels ! Je te remercie, au nom des auteurs.

    PS: La configuration des boutons de la manette est déjà prévue pour la version 17 de l’interface graphique XGngeo 😉

  22. antistress

    justement, as tu testé la GP2X que tu cites asher256 ?
    http://www.clubic.com/article-32...

    est-ce la même version d’émulateur ?

  23. pepone

    Pour la GP2X, oui, c’est la même version.

  24. antistress

    quelqu’un a cette console ?

  25. BOLLIBOU

    mais koment konl tlecharge cet emulateur neo geo

  26. Reezbo

    Salut, ne peut tu pas nous fournir un petit paquet à la RTU avec tout le nécessaire pour installer gngeo mame aussi serai intéressant sur notre ubuntu moi j’ai la 7.04 tous n’ont pas le net mais nous voulons tous imposé ubuntu au notre sTp aide ça ferai du bien si tu créai un dépot rtu de jeu ici tu crois pas ou bien travaille avec l’auteur des RTU celà aidera ubuntu largement merci

  27. Yoshur

    Bonjour ! J’ai moi aussi essayé d’installer XGNgeo et j’ai des soucis d’installation. J’ai donc suivi le tutoriel demandant d’installer les dépots Asher256, et d’activer universe et multiverse. Quand j’essai ensuite de l’installer par le gestionnaire de paquets synatpic (étant noob sur linux j’essai au maximum de faire les choses par l’interface graphique pour l’instant), j’obtiens ce message d’erreur :

    ***
    gngeo:
    Dépend : python (<2.5) mais 2.5.1-1ubuntu2 doit être installé
    ***

    D’ou vient le problème exactement? A quel niveau dois je corriger la chose?

    Merci par avance et bonne continuation !

  28. Asher256

    Salut,

    Le dépôt n’est pas compatible avec la dernière version d’Ubuntu malheureusement. J’ai comme projet de le mettre à jour dans le futur.

  29. zeolo

    Salut,
    Nous voila dans le futur 2009 , asher256 a apparement abandonné xgngeo ?