Repository navigation
gbe v0.1.9
Cette version permet de lancer un jeu en déposant sa ROM sur la fenêtre, de relancer les derniers jeux au clavier ou à la manette, et de jouer sur la TV avec une Apple TV. Elle corrige aussi un plantage lors du passage en plein écran.
Nouveautés
Glisser-déposer une ROM
gbe n'a plus besoin de la ligne de commande : il suffit de déposer une ROM (.gb, .gbc ou .zip) sur sa fenêtre.
- Sans ROM : lancé sans argument, ou par un double-clic sur le binaire, gbe affiche un écran d'accueil. Une cartouche en pixel art, sous une flèche qui rebondit, invite à déposer une ROM. Elle prend les couleurs de la palette, que P change aussi sur cet écran. Le jeu déposé démarre aussitôt. Le menu (Échap, ou Start+Select à la manette) reste disponible pour régler l'affichage, les contrôles et la langue.
- Pendant une partie : la page « Nouveau jeu » propose « Lancer » le jeu déposé ou « Continuer a jouer ». Avant de changer de jeu, la partie en cours est sauvegardée comme en quittant (save state et sauvegarde de la cartouche) : tu la retrouves en rouvrant ce jeu, qui propose de reprendre la partie.
- Sauvegardes : celles d'un jeu déposé sont enregistrées à côté de sa ROM, comme en ligne de commande. Les options
-modelet-bioss'appliquent aussi aux jeux déposés. - Erreurs : un fichier qui ne peut pas être lancé est signalé par un message, et la partie en cours continue. Par exemple « Fichier non supporte: notes.txt (.gb, .gbc ou .zip) », un dossier, une archive sans ROM, ou une cartouche non supportée, avec son type (« Cartouche non supportee (type 0x22) »).
Jeux récents
gbe retient les 5 derniers jeux lancés, que ce soit en ligne de commande, en déposant leur ROM ou depuis cette liste.
- Sur l'écran d'accueil : la liste s'affiche sous l'invitation. ↑/↓ (ou la croix) choisissent un jeu, et Entrée (ou A) le lance.
- Dans le menu Pause : la nouvelle page « Jeux récents... » relance l'un d'eux. La partie en cours est d'abord sauvegardée, et le jeu en cours est marqué « (en cours) ».
- Jeux introuvables : un jeu dont le fichier a disparu est retiré de la liste.
C'est pratique à la manette, sur une TV, où l'on ne peut pas déposer de fichier.
Jouer sur la TV
Sur Mac, une Apple TV devient un second écran : dans le Centre de contrôle, « Recopie de l'écran », en mode « Utiliser comme écran séparé ». Le son suit, et le retard reste assez faible pour jouer. Deux nouvelles entrées de la page Affichage s'en servent :
- Écran : envoie la fenêtre, ou le plein écran, sur un autre écran, comme l'Apple TV ou une TV branchée en HDMI. L'entrée n'apparaît qu'avec au moins deux écrans. gbe s'en souvient, et se rouvre sur cet écran au lancement suivant, ou sur l'écran principal s'il n'est plus là.
- Mode : passe du plein écran à la fenêtre, comme F11, mais aussi à la manette.
Menu en petite fenêtre
À l'échelle ×1, le menu ne tenait plus dans la fenêtre : la page Contrôles débordait, et rien ne tenait sur un écran non Retina. Quand il ne tient pas, le menu se compacte : lignes plus serrées, entrées qui défilent autour de la sélection (de petites flèches signalent la suite), et textes trop longs raccourcis ou passés à la ligne. Aux autres échelles, il ne change pas.
Corrections
- Plein écran sur macOS : passer du plein écran à la fenêtre tout en changeant l'échelle pouvait faire planter gbe, ou faire défiler sans fin la valeur sélectionnée du menu, l'entrée « Mode » basculant alors sans arrêt. La bascule est une animation d'environ une demi-seconde, pendant laquelle macOS peut perdre le relâchement d'une touche. gbe attend maintenant la fin de cette animation : pendant une seconde, une nouvelle bascule est ignorée, et l'échelle choisie en plein écran s'applique au retour en mode fenêtré. Les touches enfoncées pendant la bascule sont ignorées jusqu'à leur relâchement : juste après une bascule, la première pression d'une flèche peut ne rien faire. L'entrée « Mode » ne montre plus brièvement l'ancienne valeur pendant l'animation.
Site du projet
La page https://ldechoux.github.io/gbe/ présente :
- le glisser-déposer et les jeux récents, dans la carte Cartouches et le démarrage rapide ;
- une section « Sur la TV, sans câble », avec l'Apple TV ;
- une section Crédits, qui remercie les projets sur lesquels gbe s'appuie : Ebitengine, Go, SameBoy, BGB, higan, les algorithmes des filtres, les ROMs de test et RGBDS.
Les notes de version n'y détaillent plus que les trois dernières versions, les précédentes ayant un lien vers GitHub. Les liens qui quittent le site s'ouvrent dans un nouvel onglet.
Mise à jour
Remplace simplement le binaire. Tes réglages, les sauvegardes (.sav) et les save states (.state) des versions précédentes sont conservés. La liste des jeux récents commence vide et se remplit au fil des jeux lancés.
Le format des save states ne change pas : ceux créés avec la v0.1.9 se chargent aussi dans la v0.1.8.
Changements complets : v0.1.8...v0.1.9