Skip to content

gbe v0.1.16

Choose a tag to compare

@ldechoux ldechoux released this 12 Oct 19:26
29e3a7d

Cette version place gbe sous licence Apache 2.0, et permet de vérifier chaque fichier téléchargé. Elle corrige aussi la webcam sous Windows.

Nouveautés

gbe est sous licence Apache 2.0

Jusqu'ici, gbe n'avait pas de licence. Il est maintenant distribué sous la licence Apache 2.0 : tu peux l'utiliser, le modifier et le redistribuer, en gardant sa licence et ses mentions.

Chaque fichier de la release contient maintenant, à côté de gbe :

  • LICENSE : la licence de gbe ;
  • NOTICE : ce que gbe reprend de l'émulateur SameBoy, sous licence MIT, à savoir les palettes de sa boot ROM Game Boy Color libre et le modèle du capteur de la Game Boy Camera ;
  • THIRD_PARTY_LICENSES.txt : les licences du code que gbe contient, celui de Go et des bibliothèques dont il dépend (Ebitengine, purego, Oto, zenity…).

Ces fichiers sont dans les archives, dans gbe.app (dossier Contents/Resources) et dans l'AppImage (dossier usr/share/doc/gbe).

Vérifier un téléchargement

  • Sommes de contrôle : gbe-v0.1.16-SHA256SUMS.txt, joint à la release, donne l'empreinte SHA-256 de chaque fichier. Pour vérifier ce que tu as téléchargé : sha256sum -c --ignore-missing gbe-v0.1.16-SHA256SUMS.txt, ou shasum -a 256 -c --ignore-missing … sous macOS.
  • Attestation de provenance : chaque archive, l'AppImage et l'image disque sont attestées par GitHub comme compilées par le workflow de release de gbe, depuis le commit de cette version. Pour le vérifier : gh attestation verify <fichier> --repo ldechoux/gbe.

Corrections

  • Webcam sous Windows : une webcam qui refusait le format d'image demandé par gbe s'ouvrait quand même, et gbe lisait mal ses images. gbe signale maintenant l'erreur avec la notification « Impossible d'ouvrir la webcam ». La webcam reste expérimentale sous Windows et sous Linux.

Site du projet

Le bas de la page https://ldechoux.github.io/gbe/ donne un lien vers la licence.

Fiabilité

  • Plus de vérifications à chaque modification :
    • staticcheck analyse le code pour macOS, Linux et Windows, et a trouvé le bug de la webcam Windows ci-dessus ;
    • les tests tournent aussi sous le détecteur de concurrence de Go, qui repère les accès simultanés à la même donnée par deux parties du programme, comme la webcam et le jeu ;
    • chaque bibliothèque utilisée doit avoir une licence.
  • Failles connues : govulncheck vérifie à chaque modification, et chaque semaine, que gbe n'utilise pas de code touché par une faille publiée. Il a déjà fait passer gbe à Go 1.27.2, qui corrige deux failles. Elles touchaient le générateur du site, pas l'émulateur.
  • Dépendances à jour : Dependabot propose chaque semaine les nouvelles versions des bibliothèques et des outils de compilation.

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.

Le format des save states ne change pas : ceux créés avec la v0.1.15 se chargent aussi dans la v0.1.16.

Changements complets : v0.1.15...v0.1.16