Skip to content

gbe v0.1.12

Choose a tag to compare

@ldechoux ldechoux released this 09 Oct 08:46
5dc7e85

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, qarma ou matedialog) n'est installé.
  • Game Boy / Game Boy Color : la page indique si gb_bios.bin et gbc_bios.bin sont trouvées ou absentes. Un dossier sans boot ROM est gardé, avec un message.
  • Recherche auto oublie le dossier choisi et revient aux dossiers bios habituels.
  • 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