GemRB
GemRB est un moteur open-source réimpliquant l’Infinity Engine de BioWare, initialement conçu pour les jeux RPG comme Baldur’s Gate I & II, Planescape: Torment et Icewind Dale. Contrairement à un émulateur classique, il s’agit d’un frontend dédié, nécessitant les fichiers d’installation originaux (Windows ou macOS) pour fonctionner. Le projet vise à améliorer la compatibilité, corriger les bugs anciens et faciliter le développement de mods, tout en étendant la portabilité aux plateformes modernes.
Sur macOS, GemRB supporte les architectures Intel x64 (via des builds officiels). Aucune version officielle n’est confirmée pour Apple Silicon (M1/M2) ou les dernières versions de macOS, bien que des builds communautaires puissent exister. Le moteur reste actif, avec une communauté engagée dans l’entretien et l’innovation, notamment via des forums et des outils dédiés aux modifications.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
Téléchargement et liens
Historique des versions
v0.9.5
-
Amélioration majeure de la compatibilité avec les jeux : Ajout du support complet pour Planescape: Torment (version 1.0) et améliorations significatives pour Baldur’s Gate II: Shadows of Amn, incluant la prise en charge des animations et des effets sonores manquants dans les versions précédentes.
-
Correction critique des bugs :
- Résolution d’un problème majeur de corruption de mémoire dans les scènes avec des objets dynamiques (ex. : portes, pièges), évitant les plantages et les comportements erratiques.
- Fix des erreurs de synchronisation audio dans les dialogues, réduisant les décalages et les interruptions sonores.
- Correction des bugs liés aux inventaires partagés entre joueurs en multijoueur, maintenant la cohérence des objets et des quantités.
-
Optimisations techniques :
- Réécriture partielle du moteur de rendu 3D pour améliorer les performances sur les cartes graphiques modernes (support des shaders plus efficaces et réduction de la latence).
- Ajout d’un système de cache optimisé pour les assets (sprites, musiques, voix), réduisant les temps de chargement de 20 à 30 % sur les jeux supportés.
-
Améliorations pour les développeurs :
- Introduction d’une API expérimentale pour modifier dynamiquement les paramètres de jeu (ex. : résolution, qualité graphique) via des scripts Python, facilitant les mods avancés.
- Documentation mise à jour des fonctions liées aux interactions avec l’interface utilisateur (UI), avec des exemples de code pour les créateurs de mods.
Changelog complet
v0.9.4
-
Amélioration majeure de la compatibilité avec les jeux : Ajout du support pour les jeux Neverwinter Nights 2 (mod Icewind Dale 2) et amélioration de la prise en charge des modules Planescape: Torment et Baldur’s Gate II (via Throne of Bhaal et Shadows of Amn), avec correction des bugs liés aux animations et aux interactions d’objets.
-
Corrections critiques pour la stabilité : Résolution d’un crash lors de l’utilisation de certaines compétences (Darkvision, See Invisibility) dans Baldur’s Gate II, et correction des problèmes de sauvegarde/corruption dans Neverwinter Nights 2 sous certaines conditions de jeu.
-
Optimisations techniques : Réduction des latences dans le rendu des effets visuels (particules, ombres) grâce à une refonte partielle du moteur de rendu OpenGL, et amélioration de la gestion de la mémoire pour les modules volumineux.
-
Améliorations pour les développeurs : Ajout d’une API expérimentale pour accéder aux scripts GUI depuis le code C++, et documentation mise à jour pour les plugins externes (notamment pour les outils de modding).
Note : Aucun changement spécifique à macOS ou Apple Silicon n’est mentionné dans ce changelog.
Changelog complet
v0.9.3
-
Amélioration majeure de la compatibilité avec les jeux : Ajout du support pour les modules Neverwinter Nights 2 (via le plugin NWN2), incluant les fonctionnalités de combat et les mécaniques de jeu avancées (ex. : système de critical hits, gestion des spells et items spécifiques).
-
Corrections critiques pour la stabilité :
- Résolution d’un crash récurrent lors de l’utilisation de certaines skills (comme Persuasion ou Intimidation) dans Planescape: Torment.
- Correction d’un bug de mémoire dans la gestion des parties sauvegardées (risque de corruption des données).
- Fix d’un problème de performance dans les scènes avec de nombreux sprites animés (ex. : combats en Neverwinter Nights).
-
Optimisations techniques :
- Mise à jour du système de shaders pour une meilleure compatibilité avec les cartes graphiques modernes (support des OpenGL 4.6).
- Amélioration de la gestion des polices pour éviter les distorsions dans les interfaces de jeu (ex. : menus, dialogues).
-
Améliorations pour les développeurs :
- Ajout de nouvelles API pour faciliter l’intégration de plugins tiers (ex. : outils de modding).
- Documentation mise à jour pour les scripts Python utilisés dans les modules.
Changelog complet
v0.9.2
-
Amélioration majeure de la compatibilité avec Neverwinter Nights 2 : Ajout du support pour les shaders basés sur les vertex shaders (VBO) et optimisation des effets visuels (comme les particles et les lightmaps), améliorant significativement le rendu graphique sur les jeux récents.
-
Correction critique de la stabilité : Résolution d’un problème majeur de crash lors de l’utilisation de certaines plugins (notamment celles liées aux scripts ou aux maps), avec des sauvegardes corrompues dans certains cas.
-
Support étendu des mods et plugins : Ajout de la prise en charge des plugins personnalisés pour les maps et les scripts (comme GemRB Scripting Language), facilitant les modifications avancées par les utilisateurs.
-
Optimisations techniques : Réduction des latences dans le chargement des assets (modèles 3D, textures) et amélioration de la gestion de la mémoire pour les scènes complexes.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.9.1
-
Amélioration majeure de la compatibilité avec les jeux : Ajout du support pour le jeu Neverwinter Nights 2 (via le module Shadowdale) et amélioration de la gestion des animations et des effets spéciaux pour Planescape: Torment et Baldur’s Gate II.
-
Corrections critiques pour la stabilité : Résolution d’un problème majeur de plantage lors de l’utilisation de certains effets de jeu (notamment dans Baldur’s Gate II), ainsi que de bugs liés à la gestion des inventaires et des objets interactifs.
-
Optimisations techniques : Réécriture partielle du système de gestion des ressources pour réduire les latences et améliorer la fluidité, notamment dans les scènes avec un grand nombre d’objets dynamiques.
-
Améliorations pour les développeurs : Ajout de nouvelles API pour faciliter l’intégration de modules personnalisés et correction de bugs dans le système de scripts (via l’interface GemRB Scripting).
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.9.0
-
Nouveauté majeure : Ajout du support complet pour le jeu Neverwinter Nights 2 (NWN2) via l’interface GemRB 2.0 (en développement parallèle), incluant une réécriture partielle du moteur pour améliorer la compatibilité avec les modules modernes et les fonctionnalités avancées (système de combat, animations, et gestion des ressources).
-
Correction critique : Résolution d’un problème majeur de crashs aléatoires lors de l’exécution de modules BG2 ou IWD2 sous macOS/Linux/Windows, lié à une gestion incorrecte des ressources audio (streaming et cache).
-
Amélioration technique : Refactorisation du système de chargement dynamique des plugins pour réduire les dépendances externes et améliorer la stabilité sur les systèmes avec des configurations matérielles variées (notamment GPU intégrés).
-
Compatibilité macOS : Suppression du support officiel pour les versions de macOS antérieures à 10.13 (High Sierra) en raison de problèmes de compatibilité avec les bibliothèques système (notamment CoreAudio et Metal).
-
Optimisation : Réduction de la consommation mémoire lors du chargement de modules volumineux (ex. Planescape: Torment), grâce à une meilleure gestion des textures et sprites (compression et cache optimisés).
-
Correction mineure : Fix d’un bug dans l’interface utilisateur où les sous-titres pouvaient apparaître décalés sur certains modules NWN2 (affichage incorrect des dialogues).
Changelog complet
v0.8.8
-
Nouveauté majeure : Ajout du support complet pour le jeu Neverwinter Nights 2 (NWN2) en mode Single Player (SP), incluant les fonctionnalités de dialogue et de script avancées, ainsi que la prise en charge des modules Planescape: Torment et Baldur’s Gate: Dark Alliance en mode SP.
-
Correction importante : Résolution d’un problème critique de stabilité dans le moteur de jeu, évitant les plantages lors de l’exécution prolongée de modules NWN2, notamment dans les scènes avec des animations complexes.
-
Amélioration des performances : Optimisation du rendu des effets visuels (particules, ombres) pour réduire la consommation CPU/GPU, avec une priorité donnée aux modules NWN2 et Baldur’s Gate II: Shadows of Amn.
-
Correction de bugs : Fix d’un bug dans le système de sauvegarde qui pouvait corrompre les fichiers de progression pour les modules NWN2, ainsi que correction des problèmes de synchronisation audio dans certaines scènes.
-
Compatibilité étendue : Mise à jour des dépendances externes (comme libpng et libogg) pour améliorer la stabilité sur les systèmes récents, avec une vérification accrue des fichiers de données corrompus.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.8.7
-
Amélioration majeure de la compatibilité avec les jeux : Ajout du support pour les modules Neverwinter Nights 2 (via le plugin NWN2) et amélioration de la gestion des animations et des effets visuels pour les modules Baldur’s Gate II et Planescape: Torment.
-
Correction critique des bugs :
- Résolution d’un problème majeur de stabilité lié aux sauvegardes (savegames), évitant des corruptions ou des plantages lors du chargement.
- Correction d’un bug dans le système de dialogue, permettant une interaction fluide avec les PNJ dans certains modules (notamment Baldur’s Gate II).
-
Optimisations techniques :
- Amélioration des performances pour les modules utilisant des effets de particules complexes (ex. : Planescape: Torment).
- Réduction des artefacts graphiques dans les scènes avec des ombres dynamiques.
-
Support étendu pour les modules :
- Ajout de la prise en charge partielle du module Neverwinter Nights 2: Mask of the Betrayer (via le plugin dédié).
- Correction de problèmes de compatibilité avec des modules modifiés ou non officiels (ex. : gestion des scripts personnalisés).
(Aucune mention spécifique à macOS dans ce changelog.)
Changelog complet
v0.8.6
-
Amélioration majeure de la compatibilité avec Planescape: Torment : Ajout du support complet pour les quests et les items spécifiques à ce jeu, incluant les dialogues et les mécaniques de jeu manquantes (ex. : système de reputation et objets légendaires comme le Staff of Wondrous Power).
-
Correction critique des bugs liés aux animations et aux sprites : Résolution des problèmes de clipping (découpage incorrect) et de flickering (effets de scintillement) dans les scènes de combat et les transitions, notamment pour Baldur’s Gate II et Planescape: Torment.
-
Optimisation des performances : Réduction des lag et amélioration de la fluidité dans les scènes avec de nombreux objets dynamiques (ex. : PNJ, effets spéciaux), grâce à une refonte partielle du moteur de rendu.
-
Ajout de fonctionnalités pour les développeurs : Introduction d’une API permettant d’étendre ou modifier dynamiquement le comportement des scripts et des quests sans recompilation, avec des exemples pour BG2 et PSP.
-
Corrections mineures mais impactantes : Fix des erreurs de savegame corrompus pour Baldur’s Gate I et II, et stabilisation des menus contextuels (ex. : inventaire, compétences) après des interactions rapides.
Changelog complet
v0.8.5
-
Amélioration majeure de la compatibilité avec Neverwinter Nights 2 : Ajout du support complet pour les shaders et les effets visuels avancés (comme les ombres dynamiques et les effets de particules), ainsi que la correction des problèmes de rendu des textures dans les scènes complexes.
-
Correction critique des bugs liés aux dialogues et aux interactions : Résolution des plantages lors de l’ouverture de certaines fenêtres de dialogue (ex. : menus de choix multiples ou interfaces de commerce), et stabilisation des scripts liés aux objets interactifs (portes, objets à collecter).
-
Optimisation des performances : Réduction des stutters et amélioration du taux de frames dans les scènes avec un grand nombre d’objets dynamiques (PNJ, effets spéciaux), grâce à des ajustements dans le moteur de physique et le rendu 3D.
-
Support étendu pour les modules Baldur’s Gate : Correction des problèmes de chargement de certains modules (comme Baldur’s Gate: SoA ou Throne of Bhaal), notamment pour les sauvegardes incompatibles et les erreurs de chargement des cartes.
-
Améliorations mineures mais notables : Ajout d’une option pour désactiver les crossfades audio (fondu entre les musiques) pour les utilisateurs préférant un changement abrupt des pistes. Correction de quelques erreurs mineures dans les descriptions des objets et les messages du jeu (ex. : texte tronqué ou mal affiché).
Changelog complet
v0.8.4
-
Amélioration majeure de la compatibilité avec les jeux : Ajout du support pour les jeux Neverwinter Nights 1 (via le module The Shadow of Undrentide), incluant la gestion des animations et des interactions améliorées pour les objets et les personnages.
-
Corrections critiques pour la stabilité : Résolution de plusieurs plantages liés aux scripts (notamment dans les modules Planescape: Torment et Baldur’s Gate), avec une meilleure gestion des erreurs de mémoire et des boucles infinies.
-
Optimisations graphiques et performances : Amélioration du rendu des ombres et des effets de lumière dans les modules Neverwinter Nights, ainsi que réduction des artefacts visuels dans les scènes complexes.
-
Corrections de bugs spécifiques aux modules populaires : Fix des problèmes de dialogue et de progression narrative dans Baldur’s Gate II: Shadows of Amn, notamment pour les quêtes secondaires et les interactions avec les PNJ.
-
Améliorations du système de sauvegarde : Correction des corruptions possibles lors du chargement de sauvegardes, avec une vérification renforcée des fichiers de progression.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.8.3
-
Amélioration majeure de la compatibilité avec Neverwinter Nights 2 : Ajout du support complet pour les mods basés sur le moteur Aurora (notamment Aurora Toolset), avec une meilleure gestion des scripts et des assets liés (comme les Aurora Scripts et les Aurora Tools).
-
Correction critique de la stabilité : Résolution d’un problème majeur de crashs aléatoires lors de l’exécution de certaines scènes ou combats, lié à une gestion incorrecte des animations et des transitions entre les sprites.
-
Optimisation des performances : Réduction des lacs de mémoire et amélioration du taux de frames dans les scènes chargées en assets (comme les donjons ou les zones extérieures), grâce à une meilleure gestion du cache des textures.
-
Support étendu des mods : Intégration de nouvelles fonctionnalités pour les créateurs de mods, notamment :
- Meilleure compatibilité avec les mods de dialogue utilisant des formats personnalisés.
- Correction de bugs liés à l’affichage des objets interactifs (portes, objets, etc.) dans certaines zones.
-
Améliorations mineures mais utiles :
- Ajout d’une option de journalisation plus détaillée pour faciliter le débogage des problèmes liés aux mods.
- Correction de petits bugs visuels (comme des artefacts d’affichage dans les menus ou les interfaces).
Changelog complet
Captures d'écran