OpenDune
OpenDune est une réimplémentation open source du célèbre Dune II (1992), développé à l’origine par Westwood Studios. Ce projet vise à recréer fidèlement l’expérience originale tout en modernisant son exécution via une architecture portable, compatible avec plusieurs plateformes grâce à l’utilisation de la bibliothèque SDL/SDL2.
Sur macOS, OpenDune propose des binaires natifs pour PowerPC (anciennes architectures) et des versions compilées pour Intel (x86_64) sur des systèmes récents (à partir de macOS 10.4). Les builds incluent les dépendances (comme LibSDL) sous forme statique, évitant ainsi des configurations complexes. Aucune version officielle pour Apple Silicon (M1/M2) n’est mentionnée, mais une compilation manuelle pourrait être envisagée par les utilisateurs expérimentés. Le projet reste en développement actif, avec une version stable à 0.9.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
64 bits
SDL Library
Téléchargement et liens
Historique des versions
v0.9
-
Nouveautés majeures :
- Ajout d’un support natif pour l’émulateur Munt (MT32) sous Linux et autres systèmes (via une intégration technique, sans dépendance exclusive à macOS).
- Outils dédiés pour extraire et analyser les fichiers de données du jeu Dune II (utile pour les modders et les utilisateurs avancés).
-
Améliorations techniques :
- Optimisations significatives dans le rafraîchissement de l’affichage (meilleure fluidité globale).
- Ajout d’un affichage du FPS (basculable avec la touche F8), et d’un mode plein écran (via ALT+ENTREE ou F11).
- Mise à jour du filtre scale2x pour une meilleure qualité graphique.
-
Portabilité et compatibilité :
- Support officiel de FreeBSD et amélioration de la compatibilité SDL/SDL2 sous Windows 32-bit.
- CoreGraphics/CoreAudio intégrés pour les Mac PowerPC (compatibilité rétro, mais pas pour Apple Silicon).
-
Corrections mineures et ajustements :
- Renommage de variables/flags/fonctions pour une clarté accrue dans le code.
- Ajout d’options de débogage dans le fichier de configuration (
opendune.ini). - Preuve de concept pour un portage sous DOS (via l’extension DOS4GW), mais non finalisé.
Changelog complet
v0.8
-
Nouveautés majeures :
- Ajout du support SDL2, améliorant la compatibilité et les performances graphiques.
- Intégration d’un système de configuration centralisé via un fichier
opendune.ini, facilitant la personnalisation. - Prise en charge des algorithmes de scaling graphique Scale2x et HQX, pour une meilleure qualité visuelle.
- Support officiel du MT32 (synthétiseur Roland), avec une implémentation plus réaliste.
-
Corrections importantes :
- Correction d’un crash sous macOS et Linux, stabilisant l’émulateur sur ces plateformes.
- Support natif des architectures Big Endian (PowerPC ou 68k), élargissant la compatibilité matérielle.
-
Portage spécifique :
- Portage complet des modèles Atari Falcon 030 et TT030, permettant l’émulation de ces configurations sur des systèmes modernes.
Changelog complet
v0.6
-
Nouveauté majeure : Suppression de la dépendance à libemu, simplifiant ainsi la compilation et l'installation sur les systèmes cibles (y compris macOS).
-
Améliorations globales :
- Réécriture complète du jeu en C (optimisation des performances et stabilité).
- Prise en charge des fichiers de données pour les versions 1.07eu, 1.07hs et 1.07us (compatibilité étendue).
-
Corrections critiques :
- Nombreuses fixes de stabilité pour éviter les plantages et améliorer la robustesse.
-
Fonctionnalités audio :
- Voix, musique et sons fonctionnels sur toutes les plateformes (incluant macOS, sans mention spécifique de correctifs ou de builds dédiés).
Changelog complet
v0.5
-
Migration majeure vers le C : 96 % du code du jeu a été réécrit en C pour améliorer la stabilité et la portabilité, bien que le projet semble avoir été publié sous cette version avec des traces de code plus ancien (date de changelog initiale erronée en 2011 au lieu de 2016).
-
Améliorations de lisibilité et de maintenance : 98 % des fonctions ont été nommées explicitement, facilitant la compréhension et la modification du code source.
-
Corrections de stabilité : De nombreux bugs critiques ont été corrigés pour réduire les plantages et améliorer la fiabilité globale.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.4
-
Réécriture majeure du code : Passage à 50 % du code en langage C pour améliorer la portabilité et la stabilité, avec une meilleure organisation (nommage de 65 % des fonctions).
-
Améliorations fonctionnelles : Ajout de fonctionnalités détaillées dans un fichier dédié (lien fourni), incluant probablement des optimisations et des extensions pour les jeux compatibles.
-
Corrections de stabilité : Nombreuses corrections pour éviter les plantages et améliorer la fiabilité, notamment dans les interactions avec le jeu.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.3
-
Améliorations structurelles majeures :
- 30 % du code réécrit en C pour améliorer la stabilité et la performance, avec une meilleure modularité.
- 46 % des fonctions nommées (documentation interne améliorée), facilitant la maintenance et les contributions futures.
-
Stabilité renforcée :
- Correction de nombreux bugs critiques affectant la stabilité globale, réduisant les plantages et les comportements imprévisibles.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.2
-
Améliorations structurelles majeures :
- 13 % du code du jeu réécrit en C pour améliorer la portabilité et la stabilité, avec une documentation fonctionnelle étendue (32 % des fonctions nommées explicitement).
-
Corrections de stabilité critiques :
- Nombreuses fixes de bugs visant à réduire les plantages et les comportements imprévisibles, bien que le changelog ne détaille pas les cas précis.
(Aucune mention spécifique à macOS ou Apple Silicon dans cette version.)
Changelog complet
v0.7
-
Ajout d’un pilote vidéo natif pour Windows et amélioration du pilote audio (passé en natif pour Windows) avec une meilleure gestion des systèmes 64 bits sous cette plateforme.
-
Corrections majeures de stabilité (fixes non précisés) et amélioration de la gestion des noms de fonctions/variables pour une meilleure lisibilité du code.
-
Prise en charge officielle de Windows 64 bits, incluant une intégration native des composants audio et vidéo.
-
Amélioration du pilote audio Linux (basé sur ALSA), mais sans impact direct sur macOS.
(Aucune mention spécifique à macOS dans ce changelog.)
Changelog complet
v0.1
Ce changelog ne contient pas d'informations pour la version 0.1 publiée le 14 mai 2016. Voici les éléments disponibles pour la première version (2009-11-01) :
(Si vous cherchez spécifiquement la version 0.1 de 2016, le changelog ne la mentionne pas. Voici les points de la version initiale de 2009 :)
- Première sortie : Projet lancé avec une base fonctionnelle, mais sans détails techniques ou fonctionnalités détaillées dans ce fragment.
- Pas de support macOS : Aucune mention de builds pour macOS, Apple Silicon, ou de compatibilité avec le système d'exploitation Apple.
(Pour la version 2016, aucun changelog n'est fourni dans votre extrait.)
Changelog complet
Captures d'écran