Repository navigation
gbe v0.1.12
Cette version fait vibrer la manette dans tous les jeux, même ceux qui n'ont pas de cartouche à moteur, avec une intensité réglable. Elle permet aussi de choisir le dossier des boot ROM depuis le menu, et l'émulation est nettement plus rapide.
Nouveautés
Des vibrations dans tous les jeux
Jusqu'ici, seules les cartouches à moteur (Pokémon Pinball, Perfect Dark…) faisaient vibrer la manette. Comme SameBoy, gbe peut maintenant faire vibrer les autres jeux en devinant les chocs d'après le son joué :
- Explosions et impacts : un bruit grave et fort fait vibrer, d'autant plus que le son est fort, et la vibration s'éteint avec lui.
- Tirs et chutes : un son dont la note glisse très vite fait vibrer, moins fort.
- La musique ne fait pas vibrer, sauf parfois une percussion grave.
L'entrée « Vibrations » de l'onglet Manette (page Contrôles) choisit quand la manette vibre :
| Valeur | Effet |
|---|---|
| non | Jamais |
| cartouches Rumble (par défaut) | Seulement avec les cartouches à moteur, comme avant |
| tous les jeux | Aussi dans les autres jeux, d'après leurs sons |
Un essai d'une minute sur Zelda: Link's Awakening DX et Super Mario Land donne quelques secousses brèves aux bons moments, et aucune pendant la musique de Zelda ou de Tetris.
Intensité des vibrations
Sous « Vibrations », l'entrée « Intensite » est un curseur : ←/→ le déplacent, du plus doux au plus fort, en 9 crans. Valide sur le curseur (A ou Entrée) pour sentir l'intensité choisie : la manette vibre une demi-seconde, comme avec « Tester la vibration ». Le curseur est grisé quand les vibrations sont sur « non », et « Retablir par defaut » le remet au plus fort.
Le réglage le plus fort vibre un peu moins qu'avant : 80 % de la force de la manette, au lieu de 100 %.
Dossier des boot ROM dans le menu
Plus besoin de placer les boot ROM dans un dossier bios caché : la nouvelle page « Boot ROM... » du menu Pause, sous « Son... », permet de choisir leur dossier.
- Choisir le dossier... ouvre la fenêtre de sélection de dossier du système, sur macOS, Windows et Linux.
- Glisser-déposer : un dossier déposé sur la fenêtre pendant que la page est ouverte est aussi choisi. C'est la solution sous Linux quand aucun outil de dialogue (
zenity,qarmaoumatedialog) n'est installé. - Game Boy / Game Boy Color : la page indique si
gb_bios.binetgbc_bios.binsont trouvées ou absentes. Un dossier sans boot ROM est gardé, avec un message. - Recherche auto oublie le dossier choisi et revient aux dossiers
bioshabituels. - Le dossier choisi s'affiche en bas de la page, et défile s'il est trop long. Pendant une partie, il s'applique à la prochaine réinitialisation.
Le dossier choisi passe avant les dossiers bios cherchés automatiquement. L'option -bios reste prioritaire.
Plus rapide
Le cœur de l'émulateur fait moins de travail inutile, avec une image et un son identiques au bit près. En moyenne, une image s'émule 26 % plus vite qu'avec la v0.1.11 (mesuré sur un Mac M1 Max) :
- Console en attente : quand le jeu attend l'image suivante, ce qui arrive souvent dans les menus et les scènes calmes, gbe saute d'un coup les cycles où rien ne se passe. Ces scènes s'émulent jusqu'à 2 fois plus vite.
- Son : les voies muettes ne réveillent plus le processeur sonore à chaque cycle.
- Affichage : les pixels sont décodés par rangées de 8, et les lignes sans sprites sont recopiées directement.
| Jeu | Temps par image | Gain |
|---|---|---|
| Zelda: Link's Awakening | 334 → 285 µs | −15 % |
| Zelda: Link's Awakening DX | 507 → 419 µs | −17 % |
| Super Mario Land | 399 → 336 µs | −16 % |
Le jeu reste à 60 images par seconde : le gain sert surtout à l'avance rapide, à l'autonomie des portables et aux petites machines.
Site du projet
La page https://ldechoux.github.io/gbe/ présente le dossier des boot ROM choisi dans le menu, et les vibrations dans tous les jeux avec leur intensité réglable. Ses captures du menu Pause montrent la nouvelle entrée « Boot ROM... ».
Mise à jour
Sur macOS, installe l'application depuis l'image disque ; sous Windows et Linux, remplace gbe.exe ou l'AppImage. Tes réglages, tes jeux récents, les sauvegardes (.sav) et les save states (.state) des versions précédentes sont conservés. Les vibrations gardent ton choix : activées, elles restent sur « cartouches Rumble », désactivées sur « non ».
Le format des save states ne change pas : ceux créés avec la v0.1.11 se chargent aussi dans la v0.1.12.
Changements complets : v0.1.11...v0.1.12