Xoreos
Xoreos est une réimplémentation open-source du moteur Aurora de BioWare, conçu pour exécuter des jeux comme Neverwinter Nights, Knights of the Old Republic, Dragon Age ou Jade Empire. Développé en ligne de commande, il vise à reproduire les fonctionnalités clés de ces titres, avec des progrès notables sur des éléments comme les menus, les interactions ou les systèmes audio.
Sur macOS, des binaires sont fournis pour les architectures récentes, incluant Apple Silicon. L’émulateur s’adresse principalement aux moddeurs et aux joueurs cherchant à explorer des fonctionnalités avancées, bien que son état de développement reste expérimental. Des outils complémentaires (xoreos-tools) accompagnent le projet, offrant des fonctionnalités d’extraction, de conversion et d’analyse de fichiers spécifiques aux jeux supportés.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
64 bits
Téléchargement et liens
Historique des versions
v0.0.6
-
Améliorations majeures pour les jeux BioWare :
- Knights of the Old Republic : tutoriel partiellement jouable (récolte d’objets, équipement, combat d’entraînement).
- Knights of the Old Republic II : possibilité de sauter le prologue et affichage partiel de l’introduction.
- Jade Empire : musique d’ambiance ajoutée et menu de génération de personnage préliminaire.
-
Progrès techniques invisibles pour l’utilisateur :
- Implémentations partielles de ActionScript et Scaleform GFx pour les menus de Dragon Age.
- Support des WaveBanks et SoundBanks (XACT, FMOD, Wwise) pour les jeux Jade Empire, Dragon Age: Origins et Dragon Age II.
- Prise en charge des fichiers WebM (Matroska + VPx) pour Neverwinter Nights Enhanced Edition.
- Lecture des fichiers GFF4 big-endian (ports console) et des ressources mobiles.
-
Compatibilité logicielle :
- Exigence minimale de C++11 pour la compilation (pas de contrainte majeure pour les utilisateurs finaux).
-
Builds pour macOS :
- Support officiel limité à macOS ≥ 10.9 (Mavericks) en x86_64 (Intel uniquement, pas d’Apple Silicon).
- Pas de package
.dmgou de support natif pour les architectures ARM (M1/M2/M3).
Changelog complet
v0.0.5
-
Améliorations majeures pour Knights of the Old Republic (KOTOR) et Knights of the Old Republic II: The Sith Lords :
- Support complet des animations, y compris les créateurs de personnages (partiellement fonctionnels), les menus in-game, la marche PC avec walkmesh et l'évaluation des déclencheurs.
- Conversations préliminaires implémentées, faisant de ces deux jeux les plus avancés dans l'émulation.
-
Corrections critiques pour Neverwinter Nights :
- Fix du système d’animation : les créatures (comme les elfes) ne perdent plus leurs têtes lors de mouvements (ex. bâillements).
- Échelle des animations corrigée selon la taille des personnages.
-
Progrès pour Jade Empire :
- Implémentation initiale du menu principal et chargement correct des textures lightmap.
-
Compatibilité macOS :
- Binaire officiel pour macOS 10.9 (Mavericks) et supérieur, en architecture x86_64 (Intel uniquement).
- Pas de support pour Apple Silicon (M1/M2/M3) ou versions macOS plus récentes dans cette version.
Changelog complet
v0.0.4
-
Amélioration majeure pour Neverwinter Nights : affichage des bulles de dialogue pour les répliques conversationnelles (cutscenes, bark strings, dialogues NPC courts), ainsi que prise en charge des modules premium (y compris ceux de la Diamond Edition).
-
Correction critique : résolution d’un bug affectant les polices de textures dans Neverwinter Nights et les Knights of the Old Republic (affichage défectueux des caractères, notamment en langues slaves et des apostrophes "intelligentes" en français).
-
Compatibilité macOS : sortie d’un binaire universel (fat binary) pour macOS 10.5 et versions ultérieures, incluant les architectures i386 (32 bits) et x86_64 (64 bits) (Intel uniquement, pas de support Apple Silicon).
-
Améliorations internes : ajout de documentation de code et de corrections de qualité (non visibles par l’utilisateur).
Changelog complet
v0.0.3
-
Système de scripts fonctionnel : mise en œuvre complète des déclencheurs de scripts pour la plupart des jeux cibles (début de campagne, entrée/sortie de zones, interactions avec les objets), sauf pour Sonic Chronicles: The Dark Brotherhood (DS), qui n’en possède pas.
-
Améliorations graphiques majeures :
- Support du reflective environment mapping pour Neverwinter Nights et les Knights of the Old Republic (armures métalliques, armures de troupes Sith, sols métalliques, etc.).
- Lissage automatique des vertex normals dans les modèles binaires de Neverwinter Nights, corrigant les artefacts de bordure polygonale.
-
Binaires pour macOS : distribution d’un package fat (Intel 32/64 bits) compatible avec macOS ≥ 10.5 (Lion), sans support pour Apple Silicon (M1/M2/M3) ni pour les versions récentes de macOS.
-
État du projet : environ 10 % des fonctions d’engine implémentées (850 manquantes par jeu), avec dépendances à des fonctionnalités encore absentes. Pas d’interface graphique (lancement en ligne de commande obligatoire).
Changelog complet
v0.0.2
-
Fonctionnalités de base fonctionnelles : L’émulateur permet de lancer des jeux ciblés (ex. Neverwinter Nights, Knights of the Old Republic), charge les ressources et affiche des zones en jeu (mode spectateur avec contrôle WASD et rotation caméra via molette centrale). Un terminal de débogage (Ctrl+D) permet de manipuler les ressources et de charger des modules/campagnes.
-
Prise en charge partielle des menus et scripts :
- Affichage des menus principaux pour Neverwinter Nights (partiellement pour KotOR).
- Système de scripts activé pour Neverwinter Nights (dialogues basiques avec NPC, ex. : porte qui s’ouvre après interaction avec un PNJ), mais avec des bugs (boucles infinies dans la tutorielle).
-
Build natif pour macOS : Fichier binaire universel (fat binaries) compatible avec macOS ≥ 10.5 (PowerPC et Intel x86_64), compilé sans dépendances spécifiques à Apple Silicon (M1/M2/M3 non supportées).
-
Graphismes très limités : Seules des mailles texturées en flat-shaded sont affichées ; pas de lumière, ombres, ou shaders.
-
Absence d’interface graphique : Lancement obligatoire via ligne de commande.
-
Pas de support pour les versions récentes de macOS : Aucune mention de compatibilité avec des versions postérieures à 10.5 (Lion).
Changelog complet
Captures d'écran