Gecko est un émulateur et débogueur multiplateforme moderne de Nintendo GameCube et Wii, entièrement développé en langage Rust.
Conçu par un développeur solo sans l’objectif de concurrencer l’incontournable Dolphin, ce projet est encore en cours de développement et peut présenter des incompatibilités selon les jeux.
Techniquement, il utilise un recompilateur à la volée basé sur Cranelift et s’appuie sur l’API moderne WGPU pour son rendu graphique, ce qui lui permet également d’être compilé en WebAssembly pour tourner directement dans un navigateur web.
En plus de lire les formats ISO, RVZ ou ZIP et de gérer les sauvegardes Wii, il se distingue par des outils très poussés pour le reverse engineering, incluant une interface de débogage élégante en egui, le support de scripts Lua et une boîte à outils pour analyser le code et les fichiers des jeux.

Changelog / Grandes lignes
✨ Nouvelles fonctionnalités
– Ajout d’un launcher UI (interface graphique) très demandé par les utilisateurs.
– Amélioration importante de l’expérience utilisateur globale.
– Support Wii simplifié : plus besoin de fournir un NAND manuellement.
🎮 Compatibilité des jeux
– Prise en charge d’un très grand nombre de nouveaux jeux.
– Beaucoup de titres fonctionnent désormais sans artefacts visuels.
– Environ 50 % de la bibliothèque est jouable avec seulement de légers problèmes graphiques.
🛠️ Outils de développement et débogage
– Ajout de nombreuses fonctionnalités de débogage.
– Nouveau GX FIFO Player & Debugger permettant d’analyser et rejouer les commandes graphiques.
– Cet outil a permis d’identifier et corriger un bug de z-texturing dans le jeu Super Mario Galaxy.
📈 État du projet
– Le projet a beaucoup progressé grâce aux retours positifs de la communauté.
– Les efforts récents se sont concentrés à la fois sur les utilisateurs finaux et les outils destinés aux développeurs.
🎥 Démonstration
– Une vidéo montre comment Super Mario Galaxy pré-rend certaines scènes futures en arrière-plan de la scène actuelle.









