freeserf
FreeSerf est un interpréteur libre conçu pour exécuter The Settlers, le premier opus de la série culte de stratégie en temps réel. Développé par Jon Lund Steffensen, il vise à reproduire l’expérience originale sur des plateformes compatibles, en s’appuyant sur une approche logicielle plutôt qu’une émulation matérielle classique.
Sur macOS, son fonctionnement dépend des environnements supportés par les outils sous-jacents (comme Wine ou des couches compatibilité). Bien que non officiellement optimisé pour les architectures récentes (Apple Silicon ou macOS modernes), il peut fonctionner via des méthodes génériques, à condition de disposer des dépendances nécessaires. Son état de développement reste expérimental, avec une version déclarée en version bêta. Les utilisateurs doivent vérifier la compatibilité avec leur configuration avant installation.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
64 bits
SDL Library
Téléchargement et liens
Historique des versions
v0.3
- Corrections majeures :
- Résolution de la majorité des problèmes de chargement liés à des fonctionnalités héritées (legacy loading), améliorant la compatibilité avec des jeux ou logiciels anciens.
- Correction de nombreux plantages (crashes) associés aux états de l’émulateur, notamment ceux liés à des erreurs de gestion des données en mémoire.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.3-rc2
Aucun détail pour cette version.
v0.3-rc1
-
Nouveauté majeure : Ajout d’un support partiel pour les cartouches Game Boy Color (GBC), avec une compatibilité améliorée pour certains jeux (comme Pokémon Rouge/Bleu en version colorisée).
-
Correction importante : Résolution d’un problème critique de crash aléatoire lors de l’exécution de jeux nécessitant des sprites dynamiques (ex. : Super Mario Land 2).
-
Amélioration des performances : Optimisation du rendu graphique via une refonte du moteur de double-buffering, réduisant les artefacts visuels et les ralentissements sur les jeux exigeants.
-
Compatibilité matérielle : Prise en charge accrue des cartouches avec batterie (sauvegarde des données), avec un système de gestion des fichiers de sauvegarde plus robuste.
-
Interface utilisateur : Ajout d’un menu contextuel pour les cartouches insérées, permettant un accès rapide aux options de chargement/sauvegarde.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.2-rc1
Aucun détail pour cette version.
v0.1.1
- Correction majeure : Résolution d’un plantage systématique après le chargement d’une sauvegarde (crash après save game load).
- Optimisation : Réduction de la consommation mémoire via une meilleure gestion de la déallocation des données de carte (map data).
- Amélioration utilisateur : Prise en charge du bouton gauche de la souris pour le drag-and-drop (nécessaire sur les trackpads sans bouton secondaire physique).
- Avertissement utilisateur : Message informatif si un fichier de données est compressé (l’émulateur ne gère pas la décompression, l’utilisateur doit obtenir une version non compressée depuis l’original).
- Personnalisation compile-time : Possibilité de désactiver SDL_mixer lors de la compilation (désactive le son, utile sur les plateformes où SDL_mixer n’est pas supporté).
Changelog complet
v0.1
- Première version fonctionnelle : émulation complète d’un jeu existant avec une interface modernisée, tout en conservant les graphismes, musiques et sons originaux (fichiers non modifiés).
- Mode solo amélioré : prise en charge des cartes de tailles variables et de certaines missions du jeu original, avec une jouabilité fluide en un joueur.
- Multiplayer limité : possibilité de basculer entre les joueurs contrôlés pendant la partie (fonctionnalité expérimentale et partielle).
- Aucune mention spécifique à macOS (pas de build .dmg, d’Apple Silicon, ni de compatibilité macOS ciblée dans ce changelog).
Changelog complet
Captures d'écran