Aleph One
Aleph One est un interpréteur open-source reproduisant le moteur de jeu de la trilogie Marathon développée par Bungie. Il permet d’exécuter les trois opus originaux (Marathon, Marathon 2 et Marathon Infinity), ainsi que des scénarios et cartes créés par la communauté. Compatible avec les données officielles gratuites fournies par Bungie, il fonctionne sur macOS (y compris les modèles récents avec Apple Silicon), Windows et Linux.
L’outil supporte le multijoueur en réseau local ou en ligne (jusqu’à 8 joueurs), avec un lobby de correspondance intégré. Les joueurs peuvent également accéder à des leaderboards via un compte lhowon.org. Bien que non strictement un émulateur, Aleph One s’appuie sur le code source original pour offrir une expérience fidèle aux jeux d’origine.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
Téléchargement et liens
- Télécharger Aleph One
- Site officiel
- Code source
-
brew install --cask aleph-one
Historique des versions
v20250829
-
Compatibilité réseau brisée : cette version n’est pas rétrocompatible avec la précédente, et les films enregistrés ne pourront pas être lus avec les anciennes versions.
-
Nouveautés majeures :
- Support natif de Steam Linux (y compris pour les téléchargements de contenu depuis le Workshop).
- Améliorations audio globales (pause/resume dynamique, suppression des pops dans les musiques de chargement, spatialisation 3D, gestion des sources HRTF, etc.).
- Enregistrement automatique des films dès le démarrage depuis un jeu sauvegardé.
- Option de rendu de sprites en perspective 3D (incluant un paramètre pour les aligner parallèlement à la caméra).
-
Corrections critiques :
- Problèmes de synchronisation réseau (sprites de joueurs, stats en coop, effets de téléportation, respawns, etc.).
- Stabilité des serveurs dédiés et gestion des cas de jeu corrompus (ex. : maps incomplètes).
- Corrections de focus fenêtre lors de la lecture de films via les dialogues natifs (macOS inclus).
-
Améliorations spécifiques à macOS :
- Aucune mention explicite de builds .dmg, d’Apple Silicon (M1/M2/M3) ou de macOS minimum dans ce changelog. Les correctifs généraux (dialogues natifs, focus fenêtre) pourraient concerner macOS, mais sans précision technique.
Changelog complet
v20250808
-
Nouveautés majeures :
- Ajout du support natif de Steam Linux (y compris les téléchargements depuis le Workshop), nécessitant des clés bêta à demander via un fil dédié.
- Améliorations audio significatives : gestion des pauses/redémarrages du son en jeu, suppression des pops dans les boucles sonores (bouclage de la musique d’intro et du chargeur de bouclier/O₂), spatialisation 3D pour les sources stéréo, suppression de l’impact HRTF sur la musique et les sons 2D, fondu en entrée pour les ambiances, ajustements de l’obstruction sonore, et activation conditionnelle de HRTF uniquement avec les sons 3D/stéréo.
-
Corrections importantes :
- Résolution des problèmes de synchronisation des sprites de joueurs lors de la création d’une partie réseau (#527).
- Correction des doublons d’affichage du tableau de statistiques avant l’épilogue en coopératif réseau (#548).
- Fix des bugs liés aux hotkeys avec des joueurs morts ou porteurs de balle (#516), ainsi que des problèmes d’alignement de la visée avec un mix souris/joystick (#513).
- Correction des effets de téléportation locaux lors des transitions de niveau en coopératif (#507).
- Stabilisation des serveurs dédiés et amélioration des dialogues de fichiers natifs (#550).
-
Améliorations techniques sous le capot :
- Remplacement de FFmpeg par une stack dédiée (libmatroska, libvpx, libyuv, pl_mpeg) pour le traitement vidéo/audio.
- Migration du protocole réseau vers ASIO (au lieu de SDL_net) pour une meilleure performance.
Changelog complet
v20250302
-
Correction majeure : Résolution d’un problème d’interpolation des éléments éphémères (éphemera) dans les scénarios, améliorant la stabilité visuelle et le gameplay.
-
Nouveauté fonctionnelle : Possibilité de mélanger des scénarios issus du Steam Workshop avec des scénarios locaux dans la version Steam de Classic Marathon Infinity, élargissant les options de contenu.
-
Amélioration technique : Suppression de l’obligation d’un fichier de physique pour la collecte de données via des serveurs dédiés, simplifiant les configurations serveur.
-
Préférence utilisateur : Utilisation des filtres HUD définis dans les préférences pour les images Lua, offrant un meilleur contrôle sur l’affichage des interfaces.
Changelog complet
v20240822
-
Nouveauté majeure : Ajout d’un choix de scénarios personnalisé via un système de répertoire, compatible avec Classic Marathon Infinity (Steam) et l’upload de contenu depuis le Steam Workshop. Fonctionne en plaçant l’exécutable dans un dossier contenant des sous-dossiers "scénarios" ou en ajoutant un dossier "Scenarios" dans les répertoires originaux des trilogies.
-
Exclusion pour les builds macOS : Le choix de scénarios n’est pas intégré aux versions "all-in-one" pour macOS (fichiers
.dmg). Les utilisateurs macOS doivent utiliser la version standalone pour cette fonctionnalité.
(Aucune mention spécifique à Apple Silicon, macOS minimum ou correctifs exclusifs pour macOS dans ce changelog.)
Changelog complet
v20240712
-
Nouveautés majeures pour le multijoueur et la compatibilité Steam :
- Ajout du support officiel pour Classic Marathon 2 sur Steam, incluant les réalisations (achievements).
- Serveurs dédiés : intégration avec le métaserveur lhowon.org pour organiser des parties multi ou coop sans configuration réseau complexe (WiFi/congestionné), avec affichage des temps de ping dans le lobby.
- Incompatibilité réseau : les parties en ligne créées avec cette version ne sont pas compatibles avec les anciennes (1.8).
-
Améliorations gameplay et rétrocompatibilité :
- Restauration de la lecture automatique des démos pour Classic Marathon 2 et Infinity (nécessite une mise à jour des fichiers de données).
- Sélection de profils "film" originaux (Marathon 2 ou Infinity) pour un gameplay strictement rétro (sans correctifs d’Aleph One).
-
Optimisations techniques et correctifs critiques :
- Correction des problèmes de chargement de certaines cartes réseau anciennes (checksums identiques à la carte principale).
- Prise en charge des paysages sphere-mapped (OpenGL uniquement) et désactivation optionnelle du filtering sur l’HUD/terminals.
- Affichage d’un écran de chargement réseau pré-partie et amélioration des plugins de musique (compatibilité avec des plugins tiers).
-
MacOS (spécificités absentes dans ce changelog) : Aucune mention de builds .dmg, d’Apple Silicon (M1/M2/M3), ou de correctifs spécifiques à macOS.
Changelog complet
v20240513
- Correction majeure pour les jeux en réseau :
- Résolution d’un plantage avec des cartes réseau anciennes de Classic Marathon (ex. Villa Banzai, Rancid Cafe).
- Correction d’un affichage d’erreurs dans les HUDs (tableaux de bord) par défaut et basiques lors de parties en réseau avec limite de kills.
(Aucune modification spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v20240510
-
Nouveauté majeure : Ajout du support pour Classic Marathon sur Steam, incluant la gestion des réalisations (achievements).
-
Corrections critiques :
- Fix d’un problème avec les plugins spécifiques à certains niveaux (multiples plugins par niveau).
- Correction des fonctions Lua
Players.printetplayer.overlaysdansTriggers.init().
-
Améliorations techniques :
- Options pour désactiver le weapon bob sans affecter le camera bob.
- Indexation des niveaux commençant à 0 dans le menu de sélection (compatibilité avec les versions classiques).
- Correction des navigations au clavier/manette (contrôleurs).
-
Spécifique macOS :
- HUD "Basic M1" et HUD "Basic" intégrés par défaut dans les fichiers de données (choix configurable via les préférences graphiques).
- Minimum macOS non précisé (pas de mention de mise à jour du support OS ou de builds spécifiques).
Changelog complet
v20240119
-
Renommage de l'application en Classic Marathon pour éviter toute confusion avec le jeu Marathon de Bungie.
-
Ajout du support pour les systèmes audio surround (quadrophonie, 5.1, 7.1).
-
Corrections majeures (liste détaillée dans les notes de la version 1.7, mais inclut probablement des fixes critiques pour la stabilité et la compatibilité).
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v20231125
-
Incompatibilité réseau : cette version n'est pas rétrocompatible avec les versions précédentes pour les jeux en réseau ; une mise à jour vers 1.7 est obligatoire pour tous les joueurs en ligne.
-
Nouveautés majeures :
- Ajout d’un audio 3D positionnel et du support HRTF (via OpenAL Soft) pour les casques audio.
- Intégration de plugins de ressources spécifiques aux cartes (exemple : M2SE Music Plugin).
- Sélection des plugins HUD directement dans les préférences graphiques (amélioration de la discoverabilité).
-
Améliorations pour les mappers :
- Nouvelle API Lua pour la musique (multi-pistes et fondu enchainé).
- Nouveaux modes de transfert de tuiles (glissement horizontal/vertical inversé, x2/x4).
- Extension du MML pour des textures de remplacement plus grandes et options de brouillard supplémentaires.
-
Corrections techniques :
- Fix des problèmes de visibilité des sprites et de Z-fighting dans les textures.
- Correction du HUD intégré sous Linux (pas de mention spécifique pour macOS).
Changelog complet
v20231001
-
Nouveautés majeures pour les utilisateurs finaux et les mappers :
- Ajout d’un audio 3D positionnel optionnel via OpenAL Soft, incluant la prise en charge des HRTF (modèles de tête personnalisés pour une immersion sonore améliorée).
-
Améliorations pour les mappers :
- Introduction d’une API musicale Lua étendue permettant de gérer plusieurs pistes et des crossfades (passages en fondu entre morceaux).
- Ajout de nouveaux modes de transfert pour les slides horizontaux/verticaux inversés et les transferts de tuiles en 2x/4x.
- Extension du MML (Mini Music Language) pour supporter des grandes mosaïques et des remplacements de textures dynamiques.
- Options de brouillard supplémentaires dans le MML et Lua pour un contrôle plus fin des effets visuels.
-
Disponibilité et ergonomie :
- Les plugins HUD deviennent sélectionnables directement dans les préférences graphiques, améliorant leur accessibilité.
- Prise en charge des plugins de ressources spécifiques aux cartes (exemple : M2SE Music Plugin), permettant des fonctionnalités avancées par niveau.
Changelog complet
v20230529
-
Amélioration majeure de l’interface utilisateur :
- Adoption du thème système System 7 pour Marathon (remplace un thème obsolète aux boutons peu visibles).
- Déplacement du bouton Plugins dans le menu Préférences principal pour faciliter le changement de HUD.
-
Correction de bugs critiques :
- Suppression des sons de respiration et d’alerte O₂ pour les joueurs inactifs (évite les interférences sonores).
- Correction partielle d’un problème de trame affichée incorrecte pour les éléments destructibles.
-
Changement par défaut pour les plugins :
- Désactivation par défaut du plugin transparent liquids (pour correspondre à l’expérience classique de Marathon 2 et Infinity).
-
Correction technique :
- Résolution d’un crash en mode logiciel (software rendering).
Changelog complet
v20230119
-
Correction majeure sur macOS : Contournement d’un changement récent dans le comportement de SDL sur macOS (problème lié à la gestion des ressources ou des API, référence #398).
-
Nouveauté fonctionnelle : Ajout du support pour la lecture de fichiers FLAC (uniquement pour la musique MML).
-
Correction de stabilité : Suppression d’un comportement trop agressif dans la correction du "mega honk" (bruit parasite connu).
-
Correction de script Lua : Résolution d’un crash lors de l’ajout dynamique d’un côté (side) avec l’interpolation activée (issue #321).
-
Correction d’interface : Réparation du fonctionnement du bouton "classic aim limits" (limites de visée en mode classique).
-
Amélioration visuelle : Fonctionnement correct du fondu cinématique lorsque la période de transition est faible.
Changelog complet
v20221126
-
Suppression de fonctionnalités obsolètes :
- Désactivation définitive future du debug MML (outil de musique modulaire) et du microphone réseau, remplacé par une clé de déclenchement Lua.
-
Améliorations majeures :
- Mise à jour de SDL 2.24 pour une meilleure prise en charge des contrôles (joysticks/manettes).
- Suppression des limites de visée "classique" (option activable via une case à cocher) et ajustement des paramètres par défaut (sensibilité souris réduite, désactivation de la perspective 3D).
-
Corrections critiques :
- Stabilité réseau : suppression d’un plantage lors d’un téléportation entre niveaux avec un joueur déconnecté.
- Rendu graphique : correction des textures de plateformes lors de l’export de niveaux, des modèles 3D animés, et des problèmes de transparence (shaders statiques).
- Audio/Video : prise en charge de FFmpeg 5 et correction du rendu de la vidéo d’intro (ex. : EVIL) sans flux audio.
-
Spécifique macOS :
- Aucune modification pour macOS, Apple Silicon (M1/M2) ou builds
.dmgdans ce changelog.
- Aucune modification pour macOS, Apple Silicon (M1/M2) ou builds
Changelog complet
v20220115
-
Prise en charge officielle des processeurs Apple Silicon (M1/M2 et suivants) : l’émulateur est désormais natif sur macOS avec des builds optimisés pour ces architectures.
-
Dialogues natifs pour macOS : ajout d’une option pour utiliser les boîtes de dialogue système macOS (au lieu des versions portées) via une case à cocher.
-
Corrections multiples de bugs : amélioration globale de la stabilité, sans détails spécifiques mentionnés.
-
Extraction des plugins haute résolution : les plugins haute résolution ne sont plus inclus dans le package de base ; ils doivent être téléchargés séparément via un lien dédié.
(Aucune mention de version minimale de macOS ou de correctifs spécifiques à macOS autres que ceux cités.)
Changelog complet
v20211030
-
Prise en charge officielle d’Apple Silicon (M1/M2/M3) : Version native pour les processeurs ARM macOS, avec un build
.dmgdédié (pas de Rosetta nécessaire). -
Correction majeure : Suppression des plugins high-res des téléchargements "all-in-one" (pour éviter les conflits) et migration vers un système modulaire (liens et documentation en cours de préparation).
-
Améliorations Lua : Ajout de fonctionnalités étendues (détails dans le fichier
Lua.html). -
Interface utilisateur :
- Ajout d’un curseur de FOV override avec avertissement (pour ajuster le champ de vision).
- Option pour les native file dialogs (macOS et Windows), activable via une case à cocher.
-
Réseau : Mise à jour du support UPnP avec miniupnp (meilleure compatibilité avec les routeurs).
Changelog complet
v20210408
-
Nouveautés majeures :
-
Ajout du support pour les effets scriptés Lua (ephemera) : effets optionnels comme la pluie ou les effets de sang, activables/désactivables sans impacter les sauvegardes, films ou parties en réseau.
-
Introduction d’un mode "Éditeur" optimisé pour une intégration fluide avec Weland, facilitant l’édition visuelle des niveaux.
-
Nouvelle interpolation de trame à haute fréquence : choix entre 30 fps (pour une expérience authentique), 60 fps ou 120 fps limités, ou un mode sans limite (FPS illimité).
-
Extension de la Lua API : ajout de nombreuses fonctions supplémentaires (détails dans Lua.html).
-
-
Améliorations fonctionnelles :
-
Raccourcis clavier pour les armes : touches 1 à 9 pour basculer entre les armes (modifiables via Lua), touches 10 à 12 réservées aux scripts Lua.
-
Restauration de fonctionnalités rétro dans le rendu logiciel : modes "ligne sur deux" et couleur 8 bits pour un rendu nostalgique.
-
Personnalisation avancée du gameplay : possibilité de définir un inventaire maximal par niveau de difficulté via MML/Lua, utile pour équilibrer des scénarios.
-
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v20210328
-
Nouveautés majeures :
- Ajout du support pour les hotkeys d’armes (1-9 pour basculer entre les armes, personnalisables via Lua) + 3 hotkeys dédiés à Lua pour une gestion avancée.
-
Améliorations fonctionnelles :
- Restauration de fonctionnalités rétro dans le rendu logiciel (mode "every-other-lines" et mode 8 bits pour un rendu nostalgique).
-
Extensions scriptables :
- MML/Lua peut désormais définir un plafond d’inventaire par niveau de difficulté, avec une API Lua enrichie (ajouts non détaillés dans le changelog).
Note : Pas de mention spécifique à macOS ou Apple Silicon dans ce changelog.
Changelog complet
v20210222
-
Nouveauté majeure : Ajout d’une interpolation de la fréquence d’images (FPS) configurable (30 FPS pour une expérience authentique, 60 ou 120 FPS limités, ou sans limite), améliorant la fluidité visuelle sans altérer le gameplay original.
-
Amélioration technique : Introduction de fonctions Lua API supplémentaires, élargissant les possibilités de script personnalisé pour les utilisateurs avancés.
-
Corrections importantes :
- Correction de bugs critiques affectant la stabilité et le comportement du logiciel (précisions non détaillées dans le changelog).
Changelog complet
v20201026
-
Ajout d’un système optionnel d’effets visuels scriptés (ephemera), permettant d’intégrer des éléments dynamiques comme des précipitations ou des effets de sang supplémentaires, contrôlables via des scripts.
-
Introduction d’un mode "éditeur" optimisé pour une meilleure compatibilité avec Weland 1.4.5, facilitant la création et la modification de niveaux ou d’assets.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v20200904
-
Correction majeure : Résolution d’un problème critique lors de l’enregistrement et de la lecture des films Aleph One en utilisant les fichiers de données originaux de Marathon (fichiers
.marou.m2v), ce qui permettait enfin une compatibilité stable pour ces contenus. -
Amélioration technique : Correction du mode de transfert "wobble" (effet de déformation) pour éviter les artefacts visuels liés aux glow maps (cartes de luminoscence), améliorant ainsi la fluidité et la cohérence graphique dans les scènes concernées.
Changelog complet
Captures d'écran