Hypseus
Hypseus est un émulateur spécialisé dans les bornes d’arcade utilisant des disques LaserDisc, dérivé du projet Daphne. Il repose sur la bibliothèque SDL3 pour une compatibilité étendue et intègre des fonctionnalités avancées comme le support des bezel (cadres d’écran), des jeux LUA via Singe, et une gestion améliorée des périphériques (manettes, scoreboards).
Sur macOS, les builds récents sont optimisés pour Apple Silicon (ARM), tandis que des versions Intel restent disponibles pour les configurations plus anciennes. L’émulateur supporte les configurations matérielles originales (comme les scoreboards lair/ace) et propose une configuration flexible via des fichiers INI ou des scripts shell. La compilation nécessite des dépendances standard (SDL3, libvorbis, etc.), accessibles via Homebrew.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
SDL Library
Téléchargement et liens
Historique des versions
v3.0.2
-
Transition majeure vers SDL3 :
- Optimisation du callback audio (
vldp_audio_callback) pour une gestion plus efficace des flux audio. - Correction d’un débordement de tampon dans le pilote sonore DAC (lié à SDL3, affectant notamment MACH3).
- Suppression de l’argument
-sound_bufferpour stabiliser le timing audio avec SDL3.
- Optimisation du callback audio (
-
Améliorations graphiques et API :
- Ajout d’un argument (
-preserve_aspect_ratio) et d’une option[GLOBAL](PRESERVEASPECT) pour préserver le ratio d’aspect sur les écrans non-standard (ex. : bezels cops hors 16:9). - Activation du bilinéaire sur les overlays via une macro (
ALT-B) et une API (setOverlayOnTop()), avec support du dessin des overlays par-dessus les bezels. - Correction de l’alignement dans le menu tactique de Goal to Go (TMS9128).
- Ajout d’un argument (
-
Stabilité et corrections techniques :
- Suppression d’un appel inapproprié à
SDL_freelors de la détection des joysticks, réduisant les fuites mémoire potentielles. - Sérialisation des mises à jour audio (CHIP) protégée par des mutex locks pour éviter les conflits.
- Simplification des fichiers
.inidistribués (suppression de la section[GLOBAL]redondante et ajustements des valeurs par défaut).
- Suppression d’un appel inapproprié à
-
Compatibilité et gestion des périphériques :
- Ajout d’une API pour récupérer le nombre de souris relatives connectées.
- Mise à jour du fichier
gamecontrollerdb.txtpour une meilleure détection des manettes. - Prise en compte des commentaires
//dans les fichiers ZipROM comme sur un système de fichiers.
Note : Aucune mention spécifique à macOS (builds .dmg, Apple Silicon, etc.) dans ce changelog.
Changelog complet
v3.0.1
-
Migration vers SDL3 : Transition complète vers SDL3, incluant une refonte du système audio avec SDL3_Mixer pour un support natif des pistes musicales simultanées et des fadings, ainsi que l’intégration du mode relatif pour la souris (
-relative-mice) sur plusieurs périphériques. -
Nouveautés ROM : Ajout des ROMs eshfix7, eshfix7alt et eshfix7alt2 (corrections de niveau 7 par Shaun Wood & Matt Ownby).
-
Améliorations techniques :
- Correction des problèmes de superposition de transparence avec
SDL_BlitSurfaceScaled(). - Prise en charge des fréquences d’images non standard MPEG2 via l’API Lua.
- Suppression des restrictions héritées liées à SDL2.
- Fonctionnement du mono overlay avec le mode FullAlpha.
- Correction du redémarrage de la musique après une pause dans SDL3_Mixer.
- Correction des problèmes de superposition de transparence avec
-
Support étendu : Ajout du support KMSDRM et mise à jour de hypjsch (outil de gestion des ROMs).
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v2.12.1
-
Migration vers SDL3 : cette version marque la fin de la branche
sdl2(dernière version basée sur SDL2) et le début de la migration vers SDL3 dans la branchemaster(à partir de la version 3.0.0). Les futures évolutions se concentreront sur cette nouvelle API. -
Nouveautés fonctionnelles majeures :
- Ajout du support pour la transparence complète dans les sprites Lua (via
-fullalphaou l’APIoverlayFullAlpha()), avec une optimisation des performances (réduction de la consommation CPU). - Intégration du plugin
lpegpour Lua et du support des sous-titres.srtpour les jeux Lua. - Redesign des tableaux de score basés sur les overlays (
lair,ace,tq) pour une meilleure lisibilité. - Amélioration de l’API
overlayPrint()et suppression des prototypes inutilisés (dangling prototypes).
- Ajout du support pour la transparence complète dans les sprites Lua (via
-
Corrections critiques :
- Résolution d’un problème de gestion des références (reference count) dans le sous-système vidéo (suppression du chargement dynamique de SDL).
- Correction potentielle de crashs liés à l’option
-nosound.
-
Configurations utilisateur :
- Possibilité de définir des assignations globales (
[GLOBAL]) et souris ([MOUSE]) directement dans les fichiers.ini(ex : remappage des boutons de souris par défaut). - Nouveaux paramètres globaux configurables (ex :
FULLALPHA,GRAPHICAPI,SCANLINES) avec priorité sur les arguments en ligne de commande.
- Possibilité de définir des assignations globales (
-
Note technique :
- Remplacement du fichier
digital.ttf: les utilisateurs doivent copier manuellement la nouvelle version dans leur dossierfontlors de la mise à jour.
- Remplacement du fichier
Changelog complet
v2.12.0
-
Améliorations techniques majeures et optimisations :
- Réduction significative de la consommation CPU grâce à l’abandon de
SDL_TEXTUREACCESS_TARGET(remplacé parSDL_TEXTUREACCESS_STREAMING) et à l’optimisation dergb2yuven C++. - Correction d’une fuite mémoire (heap overflow) dans le pilote de synthèse vocale de Thayer’s Quest.
- Ajout de
luasocketpour supporter les sockets réseau dans les scripts Lua. - Amélioration de la gestion du souris relative (SDL Relative Mouse) et du seuil des déclencheurs de manettes.
- Réduction significative de la consommation CPU grâce à l’abandon de
-
Corrections critiques et stabilité :
- Correction des problèmes d’initialisation des périphériques audio via
SDL_OpenAudioDevice()(impactant aussi les builds Windows). - Suppression d’un argument mal utilisé (
-useoverlaysb) et clarification de son fonctionnement. - Renforcement de la robustesse des appels à
libzipppet correction des globaux C++ mal déclarés (extern "C") dans ZipLFS.
- Correction des problèmes d’initialisation des périphériques audio via
-
Compatibilité et performances sur systèmes embarqués (SBC) :
- Exécution fluide de jeux gourmands en pixels (Video Driver, Captain Power & Action Max) sur appareils à faible ressource, sans besoin de l’argument
-texturestream. - Prise en charge du point
.dans les arguments-usealt(demande utilisateur).
- Exécution fluide de jeux gourmands en pixels (Video Driver, Captain Power & Action Max) sur appareils à faible ressource, sans besoin de l’argument
-
Changements d’API et de script :
- Renommage de
-retropathen-espath(pour refléter les réécritures dynamiques), avec maintien d’un alias temporaire. - Ajout d’appels API pour les grilles de sprites et le lumina MPEG.
- Réorganisation de la priorité de chargement des ROMs dans le script Singe.
- Renommage de
Note : Aucune mention spécifique à macOS (Apple Silicon, builds .dmg, ou correctifs OS).
[Sources : changelog officiel et commentaires associés]
Changelog complet
v2.11.7
-
Nouveauté majeure :
- Ajout du support natif pour le ROM Cliff Overrun Fix v1.1 (par Shaun Wood), accessible sous l’identifiant
cliff_ox.
- Ajout du support natif pour le ROM Cliff Overrun Fix v1.1 (par Shaun Wood), accessible sous l’identifiant
-
Correction importante :
- Résolution d’un problème lié aux vibrations (Rumble) des manettes Windows sous MS Windows.
-
Amélioration pour les développeurs de frontend :
- Version mineure dédiée à l’intégration avec des lanceurs tiers (ex. : Borf Launcher pour Windows, disponible sur itch.io).
Changelog complet
v2.11.6
-
Nouveautés majeures :
- Ajout d’un module LUA
ziplfspermettant d’effectuer des opérations lfs directement dans les ROMs compressées en ZIP (soutien aux jeux utilisant des frameworks comme Singularity). - Détection et émulation améliorées des armes à feu analogiques (via Game Controller API) :
- Prise en charge en tant que périphériques souris avec les flags
[-gamepad -manymouse]. - Configuration validée pour 2 joueurs (2 dispositifs souris ou 2 armes analogiques), avec compatibilité confirmée pour Lichtknarre via vjoy2 et ViGEm.
- Remarque : Précision limitée par rapport aux dispositifs "vraies souris" (ex. : ABS mice).
- Prise en charge en tant que périphériques souris avec les flags
- Ajout d’un module LUA
-
Corrections critiques :
- Correction d’une faille de sécurité dans le pilote tms9128 (buffer overflow potentiel).
- Réparation du comportement de fermeture de fenêtre (
-teardown_window) pour revenir à la logique pré-2.11.5 (compatibilité avec les pilotes vidéo légers). - Stabilisation de SDL_FontCache : résolution du bug de rechargement de polices introduit dans la version précédente.
-
Améliorations spécifiques à macOS (indirectes ou génériques) :
- Compatibilité accrue des périphériques ManyMouse :
- Meilleure détection des souris evdev (incluant les ABS mice comme les armes à feu) sous Linux, avec filtrage explicite pour macOS via les plugins vjoy2/ViGEm (mentionnés dans les commentaires).
- Note : Aucune modification native pour macOS n’est listée, mais ces changements profitent aux utilisateurs émulant sous macOS via des solutions tierces (ex. : ViGEm pour les Game Controllers).
- Compatibilité accrue des périphériques ManyMouse :
Changelog complet
v2.11.5
-
Nouveauté majeure pour les distributions : Le chemin par défaut pour les réécritures de chemin de jeu LUA lors de la compilation a été modifié de
.daphneà.hypseus. Les utilisateurs de-retropathou-singedirdoivent adapter leur configuration ou modifiersrc/CMakeLists.txtpour inverser ce changement. -
Améliorations et fonctionnalités techniques :
- Ajout de l’argument
-ramdirpour relocaliser le dossierramvers un emplacement modifiable (utile pour les ROMs ZIP avec LUA). - Ajout d’appels API pour le transparency keying (clé de transparence) et la gestion de l’audio via LUA (API VDLP).
- Suppression des typedefs obsolètes
_nes_6502_et des castings legacy (char) pour ARM. - Correction des problèmes de basculement de résolution vidéo sur les jeux en mode portrait (scanlines et ajustement automatique en 3:4).
- Support étendu des overlays VLDP et LUA en mode monochrome via API ou flag
-monochrome.
- Ajout de l’argument
-
Corrections critiques :
- Suppression du comportement obsolète de suppression de la fenêtre de démarrage et de l’argument
-bootsilent(remplacé par-startsilent). - Correction des erreurs de vérification des arguments obligatoires et des problèmes de lancement sous Windows 11 (liés à OpenGL).
- Génération automatique de fichiers de configuration par défaut si les keymaps ou gamepad.ini manquent.
- Suppression du comportement obsolète de suppression de la fenêtre de démarrage et de l’argument
-
Spécificités macOS :
- Aucune modification ou correctif spécifique à macOS ou Apple Silicon (M1/M2/M3) signalé dans ce changelog.
Changelog complet
v2.11.4
-
Nouveautés majeures :
- Ajout d’un dossier
midicontenant une font de son MIDI GPL (TimGM6mb) pour le support natif des musiques MIDI et MP3 dans les jeux LUA. - Intégration de
SDL2_Mixercomme dépendance obligatoire pour la compilation (nécessaire au runtime pour MP3 et MIDI). - Support JSON dans les scripts LUA via la bibliothèque CJSON.
- Ajout de paramètres de ligne de commande :
-romdirpour définir un chemin alternatif vers le dossierroms.-nomanymousepour désactiver le chargement de ManyMouse (système de contrôleur).
- Ajout d’un dossier
-
Corrections importantes :
- Correction d’une fuite mémoire (heap overflow) dans le rendu des sprites GPWorld.
- Suppression de dépréciations liées au mot-clé
_register_(évite les avertissements). - Correction des coordonnées relatives rapportées par le sous-système ManyMouse.
- Réduction de la restriction de largeur vidéo au chargement pour améliorer le support des jeux en portrait.
-
Améliorations techniques (macOS/Apple Silicon) :
- Résolution de warnings de compilation liés à libmpeg2 sur macOS.
- Suppression de fonctions obsolètes sprintf (compatibilité accrue avec les outils modernes).
- Optimisation visuelle : le cadre Sinden est désormais isolé du rendu YUV et affiché par-dessus le bezel principal, avec une position centrée et un redimensionnement via
-scalefactor.
Changelog complet
v2.11.3
-
Nouveautés majeures :
- Ajout du support natif pour plusieurs manettes de jeu (via un fichier de configuration
hypinput_gamepad.iniet des appels API Singe dédiés). - Introduction d’un compilateur temps réel pour séparer les types de jeux Daphne et Singe dans l’émulation (ES).
- Ajout des arguments
-horizontal_stretchet-vertical_stretchpour le redimensionnement YUV, corrigé pour les jeux comme Cliff.
- Ajout du support natif pour plusieurs manettes de jeu (via un fichier de configuration
-
Corrections critiques :
- Résolution définitive d’un travail autour de SDL2 (getPixel) impactant les performances (problème récurrent depuis des versions antérieures).
- Correction d’un bug obscur dans l’outil de positionnement de Thayer et d’un problème lié à l’argument
-haptic 0. - Fix du comportement de l’API
rewriteStatus()pour les ROMs compressées en ZIP.
-
Améliorations spécifiques macOS :
- Ajout d’un icône pour la fenêtre (amélioration visuelle dans le Dock et la barre des tâches).
- Stabilité accrue pour les configurations multi-écrans via l’argument
-screen. - Mise à jour du script hypjsch intégré (v1.21), potentiellement utile pour les builds macOS (à vérifier selon les dépendances).
(Note : Aucune mention explicite de builds .dmg ou de support Apple Silicon/M1/M2/M3 dans ce changelog.)
Changelog complet
v2.11.2
-
Améliorations majeures pour macOS :
- Correction des problèmes de linking avec CMake sur macOS (branches master et libmpeg2), rendant les builds stables sur Apple Silicon (M1/M2/M3) et Intel.
-
Compatibilité et performances macOS/Linux :
- Correction des appels
os.clock()en LUA pour aligner les timings sur macOS et Linux, notamment avec les overlays complets.
- Correction des appels
-
Nouveautés fonctionnelles :
- Support des ROMs européennes pour Atari/Sidam (nécessite du contenu PAL EU).
- Ajout du rumble haptique pour les manettes via l'API Singe (
controllerDoRumble()). - Prise en charge des ROMs LUA compressées (format
.zip) avec suppression de la sous-dossiersingeobligatoire, et désactivation de-retropathpour ces fichiers.
-
Corrections critiques :
- Résolution d’un bug aléatoire de chargement des bezel sous Windows (impact potentiel sur macOS via émulation).
- Activation automatique du plein écran (
-fullscreen) quand-bezelest utilisé. - Correction des forçages de ratio d’aspect dans le nouveau viewport (
ForceAspectRatio,IgnoreAspectRatio).
-
Améliorations API/Singe 2 :
- Ajout des appels API
Unload()pour limiter les fuites mémoire dans les jeux LUA existants. - Alignement des appels API Singe 2.10 pour le redimensionnement, rotation et lissage des sprites (via
SDL2_gfx). - Support des GIF animés pour les sprites Singe (si compilé avec
SDL2_image v2.6.0+).
- Ajout des appels API
-
Minor/Utilité :
- Suppression du macro obsolète
AC_PROG_GCC_TRADITIONALdans libmpeg2 (sans impact direct sur macOS). - Ajout d’un splashscreen affichant la version en cours d’exécution.
- Suppression du macro obsolète
Changelog complet
v2.11.1
-
Nouveautés majeures et fonctionnalités améliorées :
- Ajout du support pour l’émulation de Stern: Goal to Go (1983) via le ROM
gtg. - Améliorations de jouabilité pour GPWorld, incluant des échantillons non authentiques.
- Réécriture complète de la gestion du viewport logique : placement libre de la fenêtre de jeu et du bezel sur toute la zone visible, avec un meilleur support pour les écrans verticaux et les layouts en cabinet complet.
- Suppression des fonctions d’overlay héritées de Singe (nécessitant des mises à jour LUA et sprites depuis le dépôt partenaire pour certains jeux portés).
- Ajout du support pour l’émulation de Stern: Goal to Go (1983) via le ROM
-
Corrections et ajustements critiques :
- Correction du mode attract de Us vs Them.
- Fix potentiel pour le basculement des overlays 8bit.
- Changement de notification pour Badlands (passage d’un texte à une sprite pour le Shoot Lamp).
-
Modifications spécifiques aux arguments et compatibilité :
- Renommage de
-scale_shift[x|y]en-shift[x|y]avec une portée étendue au-delà du facteur d’échelle. - Suppression de l’argument
-set_overlaypour Singe. - Ajout de
-fvaluepour passer des valeurs flottantes à LUA (outil de débogage comme FrameViewer). - Pour les jeux Singe 2 utilisant
-retropath, suppression de l’extension.daphnedu dossier Framework (renommé simplement Framework).
- Renommage de
-
Changements par défaut et personnalisation :
- Désactivation par défaut du filtre de mise à l’échelle linéaire (SDL) et bilinéaire (remédiable via
-linear_scale). - Affichage explicite du numéro d’écran avec
-scorepaneletKEY_TILT, ainsi que des valeurs de scanlines incrémentielles (Alt+Backspace). - Réorganisation des calculs pour les écrans verticaux via
-vertical_screen.
- Désactivation par défaut du filtre de mise à l’échelle linéaire (SDL) et bilinéaire (remédiable via
Changelog complet
v2.10.4
-
Nouveautés majeures :
- Support des fichiers vidéo UHD M2V de 4 Go et plus dans les fichiers
.datde version 3 (obligatoire pour les mises à jour). - Ajout du système dynamique de commutation de résolution d’overlay pour Singe 2, améliorant la compatibilité graphique.
- API Scoreboard active basée sur Singe : intégration de tableaux de bord dynamiques via LUA (modifications mineures requises dans les scripts).
- Support des tableaux de bord matériels Arduino USB via l’API Scoreboard.
- Support des fichiers vidéo UHD M2V de 4 Go et plus dans les fichiers
-
Corrections importantes :
- Correction d’un bug de (re)parsing des fichiers
.datentraînant des problèmes de suppression vidéo. - Réinitialisation du comportement des gâchettes et du D-PAD : les manettes (HAT) génèrent désormais 4 boutons supplémentaires dans
hypinput.ini(AXIS_LEFT_UP/DOWN/LEFT/RIGHT), avec une documentation claire des changements.
- Correction d’un bug de (re)parsing des fichiers
-
Améliorations visuelles et fonctionnalités :
- Fenêtre vidéo redimensionnable et positionnable via les arguments
-scale_shiftxet-scale_shifty. - Nouveaux graphismes par défaut pour les annonces (rank graphics) et ajout d’un biseau "dedicated cabinet" (option
-dedannunbezel) avec ajustement de transparence pour les bezels de score et d’annonces. - Initialisation du Scorepanel sur un écran secondaire via l’argument
-scorescreen.
- Fenêtre vidéo redimensionnable et positionnable via les arguments
-
Changements critiques pour les utilisateurs :
- Fichiers obligatoires dans le dossier
pics: mise à jour requise pour éviter des dysfonctionnements. - Désactivation de l’overlay scoreboard possible via
-noscoreboard(nécessite une configurationnulldanslairetace). - Suppression de l’argument
-set_overlaypour les jeux mis à jour (documentation disponible dans bezels.txt).
- Fichiers obligatoires dans le dossier
Changelog complet
v2.10.3
-
Nouveautés majeures pour l'affichage et les fonctionnalités graphiques :
- Ajout d’un redimensionnement en plein écran de la fenêtre vidéo via le paramètre
-scalefactor(50–100 %). - Réimplémentation de la rotation (
-rotate) avec prise en charge complète des tailles vidéo et des overlays, incluant une gestion des rapports d’aspect ignorés. - Introduction de borders dynamiques et redimensionnables pour les jeux compatibles :
-scorebezel(pour lair/ace/tq) avec contrôle de transparence (-scorebezel_alpha) et positionnement.-annunbezel(pour ace) avec mise à l’échelle (1–25) et positionnement.-tq_keyboardpour un border personnalisé dans Thayer’s Quest.
- Optimisation de la gestion multi-écrans pour
-scorepanel, permettant de basculer entre écrans avecKEY_TILT.
- Ajout d’un redimensionnement en plein écran de la fenêtre vidéo via le paramètre
-
Améliorations techniques et performances :
- Réduction des fuites mémoire (corrigées par walknight).
- Optimisation du rendu de l’overlay
draw_LDP1450_overlay()pour lair2, améliorant l’efficacité sur les SBC (Single-Board Computers). - Boot plus rapide pour les ROMs dle21 et sae via le flag
-fastboot.
-
Corrections critiques :
- Ajout d’une vérification du gestionnaire de fenêtres pour éviter les segfaults avec
-scorepanelsur les plateformes SBC.
- Ajout d’une vérification du gestionnaire de fenêtres pour éviter les segfaults avec
Changelog complet
v2.10.2
-
Nouveautés majeures :
- Ajout d’un scoreboard/annonceur matériel basé sur Arduino pour les jeux Lair, Ace et TQ, utilisant des modules LED 7-segments modernes (voir dépôt dédié).
- Intégration du support des bords (bezel) via des fichiers PNG, avec un dossier dédié
bezelset amélioration de l’intégration avec le scoreboard logiciel (renommé enscorepanel). - Prise en charge des souris différenciées dans ManyMouse, permettant des configurations pour deux joueurs dans les jeux de tir.
-
Corrections importantes :
- Correction de la prise de captures d’écran en plein écran (avec bezel) qui était bloquée.
- Ajout d’appels API étendus pour Singe (
getRatio), et amélioration de la gestion des fichiers de keymap (autorisation des caractères-et_dans les noms).
-
Améliorations spécifiques macOS :
- Amélioration du rapport d’erreurs au démarrage sur macOS.
- Correction d’un problème lié à la position du surlignage
-8bit_overlay(affichage des pixels 8 bits). - Ajout d’arguments pour macOS :
-usbscoreboard(activation du support USB/Arduino pour le scoreboard).-bezel(spécification d’un fichier PNG pour les bords).-ignore_aspect_ratio(contournement du ratio d’aspect dans les fichiers MPEG).-scorepanel_position(positionnement du scoreboard logiciel).
Changelog complet
v2.10.1
-
Nouveautés majeures :
- Ajout du support natif des contrôleurs de jeu (SDL_GameController) avec détection automatique (hotplug) et prise en charge du fichier
_gamecontrollerdb.txtpour une meilleure identification des périphériques. - Amélioration des overlays pour les jeux Singe :
- Support des overlays en 32 bits (True Color) et en résolution native (full resolution overlay), avec une option de fallback en 8 bits pour les jeux schmaltz.
- Optimisations des performances lors du rendu des sprites sur les surfaces 32 bits.
- Ajout du support natif des contrôleurs de jeu (SDL_GameController) avec détection automatique (hotplug) et prise en charge du fichier
-
Corrections et améliorations techniques :
- Nettoyage et refactorisation des fonctions principales de rendu vidéo pour une meilleure stabilité.
- Messages d'erreur améliorés lors du démarrage, facilitant le débogage.
-
Nouveaux paramètres de ligne de commande :
-gamepad: active l'API GameController (configuration viahypinput_gamepad.ini).-overlay_set [half|full|oversize]et-8bit_overlay: contrôle des overlays pour les jeux Singe.
Changelog complet
v2.8.3
-
Amélioration majeure de l'overlay
cliff: réimplémentation de l'option-vertical_stretch(ex.-vertical_stretch 24) pour supprimer totalement le lettrage (letterbox) dans cet overlay, avec une meilleure gestion des proportions. -
Nouvelle fonctionnalité pour le signal YUV : ajout de
-blank_bluepour activer un écran de fond bleu (YUV#1DEB6B) lors de la perte de signal, avec des démonstrations vidéo fournies. -
Correction critique du décalage de curseur : résolution du bug de cursor drift (dérive du curseur) dans Singe, compatible avec les dernières versions de LUA.
-
Extension de l'argument
-manymouse: passage en argument global (actuellement utilisé uniquement par Singe), permettant une gestion plus flexible des périphériques de pointage.
Changelog complet
v2.8.2
-
Nouveauté majeure :
- Ajout d’un paramètre
-nocrosshairpour désactiver les réticules dans les jeux de tir (nécessite une prise en charge in-game viasingeWantsCrosshairs()).
- Ajout d’un paramètre
-
Améliorations techniques :
- Permet de basculer dynamiquement entre les modes d’énumération
TEXTUREACCESSvia les arguments-texturestreamet-texturetarget. - Correction de l’affichage des palettes de couleurs en 8 bits indexées.
- Permet de basculer dynamiquement entre les modes d’énumération
-
Corrections mineures :
- Version classée comme bugfix release, mais sans détails spécifiques sur les problèmes résolus (à vérifier en contexte).
Changelog complet
v2.8.1
-
Amélioration majeure pour la compatibilité audio : Extension des appels
sndHandledans le style Singe 2 pour une meilleure gestion des contrôles LUA des sons, avec une prise en charge élargie des configurations audio. -
Nouveauté fonctionnelle : Ajout de l’option
-grabmousepour capturer la souris dans une fenêtre SDL, utile pour les jeux nécessitant un contrôle précis du pointeur. -
Correction technique sous-jacente : Réalignement des types entiers pour les trames vidéo en 64 bits, visant à éviter des problèmes de compatibilité ou de performance sur les architectures récentes.
Changelog complet
v2.8.0
-
Suppression d’une limite technique majeure : suppression de la contrainte de frame limit (limite de trames) en 16 bits pour Daphne, permettant une meilleure compatibilité avec les jeux nécessitant une gestion avancée des performances.
-
Extension du support des jeux Singe : prise en charge des jeux dépassant 65 535 trames, élargissant la portabilité à l’intégralité de la bibliothèque Singe 2.
-
Correction de sécurité : prévention d’un buffer overflow potentiel dans les définitions de ressources LUA utilisant
RETROPATH. -
Amélioration des arguments de ligne de commande : ajout de l’option
-bootsilentpour tenter de désactiver le son dès l’initialisation de VLDP (fonctionnement dépendant du code du jeu, moins intrusif que-startsilent). -
Compatibilité étendue pour Raspberry Pi : activation du support 32 bits pour les fichiers dépassant 2 Go via une correction de
m2v _fseek()(utile pour les utilisateurs Raspberry Pi, mais sans impact direct sur macOS). -
Correction LUA : résolution d’un problème dans le module
lfs(LuaFileSystem) pour une meilleure intégration avec l’argument-retropath.
Changelog complet
v2.6.21
-
Nouveautés majeures pour la compatibilité logicielle :
- Ajout de l’argument
-novsyncpour désactiver le verrouillage vertical (SDL_RENDERER_PRESENTVSYNC), utile pour les configurations CRT (écrans non-HDMI) ou les problèmes de tearing ; - Intégration du module Lua LuaFileSystem (
_lfs_) pour supporter les jeux récents de la série Singe (version 3.31c et au-delà) ;
- Ajout de l’argument
-
Améliorations techniques :
- Mise à jour de la bibliothèque libmpeg2 pour supprimer un avertissement de compilation lié à
-Wstringop-overflowsous C++11 ; - Passage à la version Singe v1.50 pour inclure toutes les modifications récentes du moteur de jeu sous-jacent.
- Mise à jour de la bibliothèque libmpeg2 pour supprimer un avertissement de compilation lié à
Changelog complet
Captures d'écran