Aleph One engine - [game 1: Marathon] - Le Bottin des Jeux Linux

Aleph One engine - [game 1: Marathon]

🗃️ Specifications

📰 Title: Aleph One engine - [game 1: Marathon] 🕹️ / 🛠️ Type: Game
🗃️ Genre: Adventure & Action 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Adventure & Action ➤ FPS ➤ Fantasy & Sci-fi ➤ Aleph One 🌍️ Browser version:
🔖 Tags: Action-aventure; Adventure; Action; FPS; Aliens; Sci-fi; Aleph One engine; Retro; 1990s; Story Rich; Atmospheric; PvE; Co-op; Deathmatch; Keyboard; Mouse; Controller 📦️ Package Name: alephone-marathon
🐣️ Approx. start: 1994-12-21 📦️ Arch package: ✓
🐓️ Latest: 2022-10-08 📦️ RPM package: ✓
📍️ Version: Latest: Hi-Res Plugins / Dev: cc8bdfd 📦️ Deb package:
🏛️ License type: 🎁 Free of charge 📦️ Flatpak package: ✓
🏛️ License: Code: GPL-3 / Artwork: Free & No commercial use 📦️ AppImage package:
🏝️ Perspective: First person 📦️ Snap package:
👁️ Visual: 3D ⚙️ Generic binary: ✓
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single & Multi 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 5 stars 👫️ Contrib.: goupildb & Louis
🎰️ ID: 6900 🐛️ Created: 2010-08-20
🐜️ Updated: 2023-03-31

📖️ Summary

[en]: Marathon is a free, multi-platform, single-player / multi-player FPS/adventure trilogy with a science fiction theme. After being released on Macintosh by Bungie Software in the 1990s, it was made free in 2005, and its engine freed (2000), then improved by the community. If the levels are in 3D with 2D sprites to preserve the performance of the hardware of the time, on the other hand, the whole compensates with a rich scenario and elaborate interactions. In this 1st opus (M1A1), in 2794 a security officer of the human colonial ship Marathon realizes upon his return from an external mission that it has been invaded by a race of aliens, the Pfhor. He then tries to regain control by interacting with the ship's AIs... [fr]: Marathon est une trilogie gratuite, multi-plateforme, solo/multi mixant FPS et aventure sur un thème de science fiction. Après avoir été commercialisée sur Macintosh par Bungie Software dans les années 1990, elle a été rendue gratuite en 2005, et son moteur libéré (2000), puis amélioré par la communauté. Si les niveaux sont en 3D avec des sprites en 2D pour préserver les performances du matériel de l'époque, en revanche l'ensemble compense par un scénario riche et des interactions élaborées. Dans ce 1er opus (M1A1), en 2794 un officier de sécurité du vaisseau humain colonial Marathon réalise à son retour d'une mission externe qu'il a été envahi par une race d'aliens, les Pfhor. Il tente alors d'en reprendre le contrôle en interagissant avec les IAs du vaisseau...

🎥️ Videos


🕵️ Reviews: (201905), (201809),


🎲️ Gameplay (SP): (201309), (201508), (201911),


🎲️ Gameplay (MP): (201305),


🏺️ Its story: (202102), (201412), (201905),

🕸️ Links

🏡️ Website & videos
[Homepage 1 2] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202104) hg(202102) hg(201412) hg(201905) r(201905) r(201809) lp(202xxx) ht(202xxx) mp(201305) g(201309) g(201508) g(201911) g(202007) g(201101) g(202009) g(202006) g(201709) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](201812) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ]

• Engine (Aleph One): [RSS] [Changelog 1 2 3]
• Game (Marathon): [RSS] [Changelog 1 2 3]

💰 Commercial: (empty)

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [Marathon Spoiler Guide (Marathon)] [Marathon's Story]

🦣️ Social
(Marathon) Devs (Bungie Software [fr] [en]): [Site 1 2] [Chat] [mastodon] [Facebook] [PeerTube] [YouTube] [twitch] [PressKit] [Interview 1(Story) (201607) 2(Alex Seropian & Jason Jones) (1995) 2(Jason Jones) (201705) 2(Alex Seropian) (201812)]
(Aleph One engine) Devs (Aleph One Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Marathon) [fr] [en] [de]]
[Wikipedia (Marathon Trilogy) [fr] [en] [de]]
[ZeDen.net [fr]] [Mod DB]

📦️ Misc. repositories
[Repology 1 2] [pkgs.org 1 2] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak (author's repo)] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🕹️ Title: Marathon
🦊️ What's: The 1st episode of a free trilogy mixing FPS & sci-fi adventure
🏡️ https://alephone.lhowon.org/games/marathon.html
🐣️ https://github.com/Aleph-One-Marathon/data-marathon
🔖 #LinuxGaming #ShareYourGames #Adventure #FPS #SciFi
📦️ #LibreGameEngine #FreeAssets #Bin #Arch #RPM #Flatpak
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: -
⚗️ New deliverable 📦️
🗨️ A deliverable in Flatpak format is available (tested & working)!
📌️ Changes: https://github.com/Aleph-One-Marathon/alephone/releases
🦣️ From: -

🏺️ https://www.youtube.com/embed/GCn7IyzrNrU
🕵️ https://www.youtube.com/embed/kUYgKyMZ-B4
🕵️ https://www.youtube.com/embed/SGcoxadvLAY
🕹️(sp) https://www.youtube.com/embed/QK0SfRt5Jcs

🕶️ An FPS view where we see an alien (a Pfhor) facing the player in a corridor, and hit by the player's shot. At the bottom of the screen, the interface where we see the weapon used (a laser gun), the remaining ammunition, as well as a radar screen on the left side showing the approaching enemies (in red).

Marathon is a free, multi-platform, single-player / multi-player FPS/adventure trilogy with a science fiction theme. After being released on Macintosh by Bungie Software in the 1990s, it was made free in 2005, and its engine freed (2000), then improved by the community. If the levels are in 3D with 2D sprites to preserve the performance of the hardware of the time, on the other hand, the whole compensates with a rich scenario and elaborate interactions. In this 1st opus (M1A1), in 2794 a security officer of the human colonial ship Marathon realizes upon his return from an external mission that it has been invaded by a race of aliens, the Pfhor. He then tries to regain control by interacting with the ship's AIs...

📕 Description [en]

📕🐧"The 1st episode of a free trilogy mixing FPS & sci-fi adventure"🐧📕

Alien forces have boarded the interstellar colony ship Marathon. The situation is dire. As a security officer onboard, it is your duty to defend the ship and its crew.

Experience the start of Bungie's iconic trilogy with Marathon. This release is a meticulous conversion of the original game to the Aleph One engine, with many details and battles restored that were missing from the earlier "M1A1" release.


"Bungie's Marathon was a landmark first-person shooter first released for the Macintosh in 1994 that introduced many new features and concepts to the genre, including vertical aiming in mouselook; dual-wielded and dual-function weapons; friendly NPCs; and a deep, intricate narrative. Bungie released the sequel, Marathon 2: Durandal, in 1995. It improved on the engine technologies, greatly expanded the scope of the series, and added further innovations to the genre, including actively panning ambient sounds; liquids and swimming; and versatile multiplayer modes such as King of the Hill, Kill the Man with the Ball, and cooperative play. In 1996, Bungie ported Marathon 2 to Windows 95 and released Marathon Infinity for the Macintosh, which included a new scenario using a modified Marathon 2 engine and, perhaps even more importantly, the tools used to build it: Forge and Anvil.

In the year 2000, Bungie released the source code to the Marathon 2 engine, and the Marathon Open Source project began, resulting in the new Marathon engine called Aleph One. Finally, in 2005, Bungie authorized free redistribution of the entire Marathon trilogy and all related files. This means that the entire trilogy can now be legally obtained for free and played on nearly any computer." -- Eternal game.


🌍️ Wikipedia :

Marathon is a first-person shooter video game developed and published by Bungie, and released in December 1994 for the Apple Macintosh. The game takes place several centuries into the future in outer space and sets the player as a security officer attempting to stop an alien invasion aboard a colony ship named the Marathon.

Marathon is the first game in a series of three games collectively known as the Marathon Trilogy, which also includes its two sequels, Marathon 2: Durandal and Marathon Infinity, released in 1995 and 1996 respectively. In 1996, Bungie released Super Marathon, a port of Marathon and Marathon 2 to the short-lived Apple Bandai Pippin video game console.

Bungie released the source code of Marathon 2 in 1999, which enabled the development of an open-source enhanced version of the Marathon 2 engine called Aleph One. The game's assets itself were released by Bungie as freeware in 2005.

Gameplay

Gameplay takes place in a real-time, 3D-rendered world of ceilings and floors of various heights and widths, all viewed from a first-person perspective. All surfaces in the game are texture mapped and have dynamic lighting. The player assumes the role of a nameless security officer aboard a large colony ship called the Marathon, constructed from Mars' moon Deimos. The player controls the movement of their character primarily through use of the keyboard. Using assignable keys, they can move forward and backward, turn left or right, sidestep left or right, look up, down or forward, and glance left or right. Marathon also features free look, allow the player to use the mouse to fire weapons and rotate their character's view. Marathon was one of the earliest computer games to employ free look and give the player the ability to look up or down. The game interface includes an overhead map, a motion sensor indicating the positions and movements of both enemies and allied characters through red triangles and green squares respectively, and bars displaying the player's current shield and oxygen levels.

The player progresses through the levels in sequence, killing enemy creatures and avoiding numerous obstacles while trying to survive. While levels are completed in a fixed order, many are non-linear and require extensive exploration to complete. Obstacles include dark and narrow passages, ceilings that crush the player, pits of harmful molten material or coolant, locked doors or platforms that must be activated by remote switches, and puzzles that may involve precise timing and speed to complete successfully. Some levels have low-gravity, oxygen-free environments and/or magnetic fields that interfere with the player's motion sensor. Rather than restoring lost health by picking up power-ups as in many first-person shooters, the player instead replenishes their shields and oxygen through activating recharge stations placed in walls; if either drops below zero, they die. Upon dying, the player revives at the last save point. The player can only save their game by locating and then activating a pattern buffer device. These devices are placed infrequently throughout the game's levels and some even lack them entirely.

Unique among first-person shooters of its time, Marathon has a detailed, complex plot that is fundamental to gameplay and player advancement. Computer terminals placed in the openings of walls in the game serve as the primary means by which this plot is relayed. The player accesses these terminals to interface with the artificial intelligences of the Marathon, who provide information regarding the player's current objective. In most cases, the player must use specific terminals to advance to the next level of the game (via teleportation). While some levels simply require the player to reach the endpoint, on others the player must first accomplish specific tasks before they can move on, such as retrieving a specific item, flipping a switch, exploring all or part of a level, exterminating all alien creatures, or securing areas populated by human characters. Some terminals that do not need to be accessed to complete the game but still may contain additional plot information, such as engineering documents, crew diaries, or conversations between the ship's artificial intelligences. Some levels have secret terminals that are often difficult to locate, a few of which contain easter egg messages from the game's designers.

Engine

Marathon's engine, like the Jedi engine featured in Star Wars: Dark Forces, was very slightly superior to the Doom engine, but not nearly as advanced as the Build engine. Like the Build engine, it was capable of a limited form of rooms over rooms and even impossible spaces, as long as the player couldn't see both rooms at the same time. However, it lacked mirrors, sloped floors and ceilings, destructible environments, and many of the other advanced features offered by the Build engine.

Multiplayer

A multiplayer game of Marathon. Multiplayer games can accommodate as many as eight players on a single network.
In addition to its main single player scenario, Marathon also features a multiplayer deathmatch mode that can accommodate eight players on the same local area network. One user (the "gatherer") initiates a game invitation to the computers of other players ("joiners"). Competing together in teams or individually, players score points by killing opponents and lose points by being killed by opponents; the player or team with the best kill-to-death ratio wins the match. Matches conclude after either a particular number of minutes or kills, as configured ahead of time by the gatherer when initiating the match.

Marathon's game files contain ten levels for the multiplayer mode. In addition to being inaccessible by single players, these levels also distinguish themselves from the main game environments by their designs, intended to facilitate smooth multiplayer gameplay: smaller overall level sizes, spacious areas, faster doors and platforms, fewer aliens, heavier weaponry, multiple predetermined player spawn points, strategic placement of power-ups, and an absence of pattern buffers and terminals. When a player is killed in multiplayer, they can respawn immediately at a random spawn point unless the gatherer has enabled penalties for being killed or committing suicide, which require the player to wait for a period of ten seconds or fifteen seconds respectively before reviving themselves.

Marathon's multiplayer was one of its most anticipated features prior to release and won Marathon the Macworld Game Hall of Fame Award for the best network game of 1995. Lead designer Jason Jones stated that the development of Marathon was probably delayed by a month due to time spent playing multiplayer deathmatches. The code for multiplayer was written almost entirely by Alain Roy who reportedly received a Quadra 660AV in compensation for his efforts. According to Jones, the network code is packet-based and uses the Datagram Delivery Protocol to transfer information between each machine.

Storyline

Marathon primarily takes place in 2794 aboard the UESC Marathon, a large Earth colony ship constructed from the Martian moon Deimos. The Marathon's mission is to travel to the Tau Ceti system and build a colony on its fourth planet. The player's character is an unnamed security officer assigned to the Marathon. The narrative is presented to the player using messages on computer terminals scattered throughout the game's levels. These messages include crew logs, historical documents, and other records, but principally include conversations that the player character has with three artificial intelligences (AIs) that run UESC Marathon: Leela, Durandal, and Tycho.

At the start of the game, the player character is aboard a shuttle returning from the colony to Marathon when an alien ship attacks the system. The officer makes his way to Marathon to find that the aliens used an electromagnetic pulse to disable much of the ship. Of the three AIs, only Leela is functional, and she guides the officer in a counter-strike against the aliens and to restore the other AIs and key systems. Leela learns that Durandal (one of the shipboard AIs) had been in contact with the aliens prior to their engagement with Marathon. The alien race, known as the S'pht, are being forced to fight by the Pfhor, an insectoid-like race. Leela soon discovers that Durandal had become "rampant" before the attack, and is able to think freely for himself. Leela aids the officer to disable Durandal's access to vital Marathon systems while sending a warning message to Earth, but in turn Durandal has the Pfhor send more forces to attack the Marathon, ultimately kidnapping the security officer. Leela intercedes to free the officer, but warns him that the S'pht attack has nearly destroyed her systems. The officer races to complete a bomb in the ship's engineering rooms, hoping it will force the Pfhor and S'pht to leave, but it is too late as Leela is "killed" by the S'pht, and Durandal takes over, forcing the officer to continue to follow his orders to stay alive.

Durandal has the officer repair the ship's transporters, allowing him to go aboard the alien Pfhor vessel. Inside, while fighting off the Pfhor, the officer discovers a large cybernetic organism that the Pfhor use to control the S'pht. The officer destroys the organism, and guided by Durandal, the S'pht revolt against the Pfhor, first on their ship, and then aboard the Marathon. With most of the Pfhor threat gone, Durandal announces his intention to transfer himself to the Pfhor ship, which the S'pht have control of, and leave with them. As a parting gift, Durandal reveals that Leela was never fully destroyed, and the S'pht release their grasp on her before departing. As the alien ship departs the system, the officer works with Leela to clear the last remaining Pfhor aboard Marathon before assessing the full damage that has been done.

Reception

Marathon was a commercial success, with sales above 100,000 units before the release of Marathon 2. It ultimately surpassed 150,000 sales by October 1995. As with all Bungie titles before Halo: Combat Evolved, its lifetime sales fell below 200,000 units by 2002.

Next Generation reviewed the Macintosh version of the game, rating it four stars out of five, and said that "this comes highly recommended". MacUser named Marathon the best action game of 1995, ahead of Doom II.

In 1996, Computer Gaming World named Marathon the 64th best game ever. The editors wrote: "This 3D action-fest was a big reason all the Mac users kept saying 'DOOM what?'"

Legacy

Gaming historians have referred to Marathon as the Macintosh's answer to the PC's Doom, i.e. a first person shooter killer app. In 2012, Time named it one of the 100 best video games ever released.

In 1996, Bungie completed a port of Marathon to Apple's short-lived Pippin video game console. The port was released as part of Super Marathon, a compilation of Marathon and Marathon 2: Durandal which was published and distributed by Bandai rather than Bungie themselves. Super Marathon bears the distinction of being the first console game developed by Bungie, predating Oni and Halo: Combat Evolved.

In 1999, Bungie released the source code of Marathon 2, which enabled the development of an open-source enhanced version of the Marathon 2 engine called Aleph One. Though initially only M1A1 (a "total conversion" to M2's engine) could be used to play the first Marathon, Aleph One eventually gained native M1 asset support. Aleph One allows Marathon to be played on modern versions of Windows, macOS, Linux, and other platforms. It also extends multiplayer to work over the Internet via TCP/IP.

In 2000, Bungie was bought by Microsoft, financially fueling the Halo franchise. The concepts of an AI working with an armed player character continued from the roots laid out in the Marathon series.

In 2005, Bungie released the assets for the game trilogy as freeware.

An Aleph One-based port of Marathon for Apple's iPhone and iPad was released for free (with in-game purchases) on the iTunes App Store in July 2011.

📕 Description [fr]

Le 1er épisode d'une trilogie mixant FPS et aventure de science-fiction, par le studio Bungie Software, repris (conversion des données) et amélioré (support du matériel moderne) par l'Aleph One Team.
Il utilise le moteur Aleph One.

Marathon est une trilogie gratuite, multi-plateforme, solo/multi mixant FPS et aventure sur un thème de science fiction. Après avoir été commercialisée sur Macintosh par Bungie Software dans les années 1990, elle a été rendue gratuite en 2005, et son moteur libéré (2000), puis amélioré par la communauté. Si les niveaux sont en 3D avec des sprites en 2D pour préserver les performances du matériel de l'époque, en revanche l'ensemble compense par un scénario riche et des interactions élaborées. Dans ce 1er opus (M1A1), en 2794 un officier de sécurité du vaisseau humain colonial Marathon réalise à son retour d'une mission externe qu'il a été envahi par une race d'aliens, les Pfhor. Il tente alors d'en reprendre le contrôle en interagissant avec les IAs du vaisseau...

Historique :
• Marathon (1994),
• Marathon 2: Durandal (1995)
• Marathon Infinity (1996).
En 2000 Bungie a libéré le moteur de Marathon et a offert les données de ces 3 jeux en 2005.
Le moteur Aleph One dérivé des moteurs de "Marathon 2" et "Marathon Infinity" permet aujourd'hui de faire fonctionner cette suite de jeux ainsi que d'autres mods développés par la communauté.

"Marathon de Bungie est un jeu de tir à la première personne marquant, sorti pour la première fois sur Macintosh en 1994, qui a introduit de nombreuses fonctionnalités et de nouveaux concepts dans le genre, notamment la visée verticale à la souris, les armes à double usage et à double fonction, les PNJ amicaux et une narration profonde et complexe. Bungie a sorti la suite, Marathon 2 : Durandal, en 1995. Il améliore les technologies du moteur, élargit considérablement la portée de la série et ajoute de nouvelles innovations au genre, notamment des sons ambiants à panoramique actif, des liquides et la natation, ainsi que des modes multijoueurs polyvalents tels que King of the Hill, Kill the Man with the Ball et le jeu coopératif. En 1996, Bungie a porté Marathon 2 sur Windows 95 et a sorti Marathon Infinity pour Macintosh, qui comprenait un nouveau scénario utilisant un moteur modifié de Marathon 2 et, peut-être encore plus important, les outils utilisés pour le construire : Forge et Enclume.

En l'an 2000, Bungie a publié le code source du moteur Marathon 2 et le projet Marathon Open Source a été lancé, ce qui a donné naissance au nouveau moteur Marathon appelé Aleph One. Enfin, en 2005, Bungie a autorisé la redistribution gratuite de l'ensemble de la trilogie Marathon et de tous les fichiers associés. Cela signifie que l'ensemble de la trilogie peut désormais être obtenu légalement et gratuitement et joué sur presque n'importe quel ordinateur." -- Eternal game.


Les forces extraterrestres ont abordé le vaisseau de colonie interstellaire Marathon. La situation est désastreuse. En tant qu'officier de sécurité à bord, il est de votre devoir de défendre le vaisseau et son équipage.

Vivez le début de la trilogie emblématique de Bungie avec Marathon. Cette version est une conversion méticuleuse du jeu original au moteur Aleph One, avec de nombreux détails et batailles restaurés qui manquaient dans la version précédente "M1A1".



🌍️ Wikipedia:

Marathon, sorti le 21 décembre 1994, est le premier épisode de la série Marathon et est sorti pour Macintosh uniquement. Il fut suivi par Marathon 2: Durandal en 1995 et Marathon Infinity en 1996.

Marathon était l'un des premiers du genre à apparaître sur Macintosh. Contrairement aux autres FPS de la même époque (comme Doom de id Software), Marathon était doté d'un scénario élaboré (riche en retournements de situation, trahisons...) et d'une ambiance particulière.

L'histoire

Le jeu place le joueur en 2794 en tant qu'officier de sécurité à bord du vaisseau humain colonial Marathon. De retour d'une mission à l'extérieur il découvre que le vaisseau est envahi par une race d'extraterrestres les Pfhor, sorte d'esclavagistes modernes.

Il doit alors éliminer les extraterrestres afin d'atteindre les ordinateurs de bord pour essayer d'apprendre ce qui s'est passé. Le joueur interagit avec les différentes intelligences artificielles du vaisseau (Leela, Tycho et Durandal) par l'intermédiaire de terminaux. Piratée par les aliens, l'une d'elles, Leela, succombe rapidement et le joueur doit alors se référer à Durandal, une autre intelligence artificielle, pour expulser les envahisseurs et réactiver les défenses du vaisseau.

Malheureusement, Durandal, atteint d'un trouble nommé Rampant, devient complètement fou au fil des niveaux et son discours devient de plus en plus inquiétant. Libérations de prisonniers et réactivations de sections du vaisseau se succèdent alors, à grand renfort d'extermination d'aliens. Après avoir repoussé les aliens du Marathon, Durandal envoie le joueur à bord du vaisseau Pfhor afin de le capturer. Pour cela, le plan est de pousser les S'pht - une race d'alien que les Pfhor retiennent en esclavage à bord - à se rebeller contre leurs maîtres. En se servant du joueur, Durandal réussit à prendre le contrôle du vaisseau et à vaincre les Pfhor, tout en récupérant les S'pht comme alliés. Les S'pht seront une aide très précieuse lors de la suite des événements, notamment dans Marathon 2.

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

📦️ Installation à partir du paquet Manjaro/Arch :
💡 Nota: un paquet AUR/Manjaro est disponible en dépôt. Il fournit un lanceur (raccourci pour les menus de votre distribution), un script et les données du jeu. Le script lance le moteur Alephone
• (✘ alephone-marathon v.20200115 & alephone 1.5.0 +boost-libs v.1.79) Il est dans les dépôts Manjaro/Arch (souvent dans sa dernière version), il suffit d'installer le(s) paquet(s).

📦️ Installation à partir du paquet Manjaro/Arch : (installation alternative à partir du binaire du moteur Aleph One + les données du jeu)
• (alephone v.1.5.0 + boost-libs ✔ v.1.78 / ✘ v.1.79) Il est dans les dépôts Manjaro/Arch (souvent dans sa dernière version), il suffit d'installer le(s) paquet(s).


📦️ Installation (méthode alternative) à partir du binaire au format Flatpak :

💡 Nota : téléchargez sur GitHub les 2 livrables au format flatpak. Installez d'abord le moteur Alephone (Alephone-xxx.flatpak), puis les données du jeu Marathon (Marathon-xxx.flatpak), puis suivez la procédure ci-dessous.

• (✔ v. 1.6.1) Un binaire au format Flatpak est disponible.

▸ Installation du support du format Flatpak (si ce n'est par défaut sur votre distribution) :
• Installez le support Flatpak : flatpak qt5-base
• Redémarrez votre PC (nécessaire).
• Installez un gestionnaire de paquets Flatpak : discover (mon préféré) et/ou gnome-software

▸ Installation d'un logiciel avec Flatpak :
• (le plus simple) Utilisez votre gestionnaire de paquets Flatpak. Il permet tout ce qu'offre un gestionnaire de paquet.

▸ Lancement de votre logiciel :
• Depuis ce gestionnaire ou les menus de votre distribution.

💡Nota :
[The Linux Experiment] compare les différents formats (Snaps vs Flatpaks vs Appimages) en novembre 2023.
[The Linux Experiment] fait le point sur le sujet en août 2023.
• Un excellent outil pour gérer les droits des applications installées via Flatpak : [Flatseal] (à installer depuis Flatpak).
• Par défaut (si vous n'avez réglé aucun droit supplémentaire via Flatseal ci-avant), lorsque votre application nécessite des données externes au paquet Flatpak (exemple : les données d'un jeu - tel que : game.ipk3 ou doom2/), il est nécessaire de les copier dans le répertoire Flatpak de votre application (situé dans ~./var/app/votre_application ou ~./local/share/flatpak/votre_application).
Exemple : ~./var/app/org.zdoom.GZDoom/.config/gzdoom/ ou ~./local/share/flatpak/net.dengine.Doomsday/current/active/files/)
• Si au lancement de votre application il ne se passe rien, copiez son raccourci en console pour voir le message d'erreur obtenu. Si vous obtenez le message "Could not initialize GLX", en console lancez : “$ flatpak update” puis relancez votre application.
• Les données des applications installées via Flatpak sont copiées dans : ~./.var/app/ ou ~./local/share/flatpak/
• Les binaires des applications installées via Flatpak sont copiées dans : /var/lib/flatpak/app/
Exemple de raccourci Flatpak : /usr/bin/flatpak run --branch=stable --arch=x86_64 --command=gzdoom.sh org.zdoom.GZDoom



📄️ Installation à partir du source: (installation alternative à partir du source du moteur Aleph One + les données du jeu)
• (✘ alephone v.1.5.0) Si vous souhaitez quelque-chose de très récent (versions de développement) et/ou qu'il n'y a pas de binaire disponible pour votre distribution/architecture (32/64-bits), la compilation du source est une bonne idée, voir un passage obligé.

▸ Installation des dépendances (en dépôt) :
• Installez au préalable le(s) paquet(s) suivant(s) : sdl2 boost speexdsp zziplib ffmpeg libpng curl
(pour Debian/Ubuntu, installez les paquets éponymes, généralement précédés du préfixe “lib” et suivis du suffixe "-dev" s'ils sont disponibles, avec en plus les paquets spécifiques suivants : libboost-all-dev libsdl2-dev libsdl2-image-dev libsdl2-net-dev libsdl2-ttf-dev libspeexdsp-dev libzzip-dev libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libpng-dev libcurl4-gnutls-dev)

▸ Téléchargement du source (sur GitHub) :
☝️ Nota : Évitez le téléchargement du source via les liens https, car ils ne fournissent pas les dépendances
Version stable :
$ curl -o AlephOne-stable.tar.bz2 -L https://alephone.lhowon.org/download/source.php
tar xjvf AlephOne-stable.tar.bz2

• (méthode alternative pour le téléchargement) Version stable, dans le répertoire souhaité, lancez : $ git clone -b "Nom_de_la_release" --recursive https://github.com/Aleph-One-Marathon/alephone
Nom_de_la_release : à remplacer par le nom d'une release valide indiquée sur la page de développement : sur GitHub, dans la section Release, le nom valide est l'étiquette située à gauche du titre, ou cliquez sur "Tags" pour obtenir la liste des étiquettes valides).
ou Version récente (non stable), dans le répertoire souhaité, lancez : $ git clone --recursive https://github.com/Aleph-One-Marathon/alephone

▸ Compilation :
• Dans son répertoire racine lancez successivement :
$ ./configure
$ make
(ou, pour accélérer la compilation, "$ make -j8" si vous disposez d'un processeur 8 threads, à adapter pour vous)
↪ vous obtenez le(s) binaire(s): alephone


🏕️ Installation du contenu / des données :

• Données : Ce moteur requiert l'installation de données non livrées avec le moteur du fait d'une licence incompatible ou tout simplement pour lui permettre d'utiliser différents sets de données.

💡 Nota : Si vous installez le jeu via le livrable au format Flatpak, un set de données pour le jeu Marathon est fourni lui aussi dans ce même format. Il suffit de l'installer selon la procédure ci-avant, inutile de lire ce qui suit.

▸ Téléchargement des données :
• Elles sont disponibles gratuitement sur le site du moteur. Décompressez le livrable du jeu (scénario) dans le répertoire souhaité.

▸ Assemblage du moteur et des données :
• Copiez dans le répertoire du jeu, le(s) fichier(s) issu(s) de la compilation précédente (le binaire alephone).

(pour le jeu "Excalibur: Morgana's Revenge", le répertoire des données du jeu est : share/emr/)

☝️ Nota: (non testé, lien ci-dessus) le pack de textures haute résolution (1024x1024) "TTEP 7 Marathon 1" permet d'améliorer le graphisme du jeu.


🚀️ LANCEMENT DU JEU

▸ Classique :
• Si vous l'avez installé à partir d'un paquet, ou l'avez compilé puis installé dans les répertoires système : [Alt+F2] puis saisissez : alephone-marathon

• Si vous l'avez installé (le moteur Aleph One) à partir d'un paquet, ou l'avez compilé puis installé dans les répertoires système, dans le répertoire du scénario, lancez : $ alephone .
(n'oubliez pas le ".")
(testé avec succès avec le jeu "Excalibur: Morgana's Revenge", on lance le moteur dans le répertoire de ses données, dans : share/emr/)

• Si vous avez compilé le moteur, en console dans le répertoire du jeu (où vous aviez au préalable copié le moteur alephone, voir ci-avant), lancez (après l'avoir rendu exécutable d'un clic droit sur le fichier): $ ./alephone


▸ Flatpak :
• Si vous avez installé votre jeu/outil à partir d'un paquet Flatpak, lancez-le depuis :
⚬ le Menu de votre gestionnaire de fenêtres,
⚬ ou depuis votre gestionnaire d'applications Flatpak (discover ou gnome-software - ce dernier se nomme “Logiciels”, sont dans la section "Administration" du Menu de votre gestionnaire de fenêtres).

💡 Astuce : L'application Ulauncher (en dépôts AUR) permet aussi de lancer vos applications (y compris Flatpak) via un raccourci (tel que [Alt+F3]) en saisissant ses premières lettres.

🕵️ Test [fr]

🕵️ Test (✘ compilation du source v. 1.5) par goupildb (config. : Manjaro 64-bit) :
Le : 10 Juillet 2022
⏱️ Durée du test : 2 minutes.

🎯️ Objectif: tester son fonctionnement.

La compilation plante sur :
SDL_ffmpeg.c:2218:67: erreur: utilisation invalide du type non défini « struct AVCodecContext »
2218 | file->videoStream->_ctx->width,
(...)


🕵️ Test (alephone-marathon v.20220115 & alephone 1.5.0 du dépôt Arch/Manjaro v. 1.5.0 + boost-libs ✘ v.1.79) par goupildb (config. : Manjaro 64-bit) :
Le : 10 Juillet 2022
⏱️ Durée du test : 2 minutes.

🎯️ Objectif: tester son fonctionnement.

💻️ PC Specs :
Linux distribution: Manjaro
Kernel : 5.18.7-1-MANJARO
Graphics driver : NVIDIA 515.57 (proprietary version, via Manjaro)

CPU : AMD Ryzen 7 2700X (3,7GHz, 8 cores)
Motherboard : MSI B450 GAMING PRO CARBON AC (RVB)
RAM : 32Go DDR4 (2x16GB)
Graphics card : GeForce RTX 2070
Hard disk: 1TB NVMe Force MP510 + 2x1TB Samsung SpinPoint F1 HD103UJ & WD Green WD10EACS
Monitors : 2 x ASUS ROG Swift PG348Q (3440x1440)
Keyboard : Roccat Vulcan (RVB)
Mouse : G-Lab Kult-Iridium (RVB)
Gamepad : Microsoft Xbox Elite Wireless Controller Series 2


👎️ 🐞️ Bug: A noter que lors de mes premiers tests la bibliothèque boost-libs des dépôts était la 1.78 et alephone fonctionnait bien. Puis une mise à jour de boost-libs vers la version 1.79 est venue casser le fonctionnement de alephone (la v.1.5 nécessite libboost_filesystem.so.1.78.0 fourni par boost-libs v.1.78, et un lien dynamique ne permet pas de résoudre le problème). Sous ma distribution Manjaro il manque une dépendance alephone avec boost-libs v.xx.
Je ne parviens pas non plus à compiler alephone qui plante sur des messages du type "SDL_ffmpeg.c:763:86: erreur: utilisation invalide du type non défini « struct AVCodecContext »".

🕹️ Conclusion :
Impression globale : 👎️
J'avais déjà testé avec succès ce jeu de très grande qualité.
Néanmoins pour l'instant (en Juillet 2022), impossible d'y jouer sur ma distribution Manjaro.
Je ne doute pas qu'il finira par être à nouveau jouable. Il va falloir attendre qu'un développeur se penche sur ces bugs.


🕵️ Test (✔ v. 1.6.1 - flatpak) par goupildb (config. : Manjaro 64-bit) :
Le : 25 Janvier 2022
⏱️ Durée du test : 30 minutes.

🎯️ Objectif : rédiger/mettre à jour/valider sa notice d'installation et tester son fonctionnement.

💻️ PC Specs :
Linux distribution: Manjaro
Kernel : 6.1.7-1-MANJARO
Graphics driver : NVIDIA 525.85.05 (proprietary version, via Manjaro)
Desktop environment: X-Cinnamon (5.6.7)

CPU : AMD Ryzen 7 2700X (3,7GHz, 8 cores)
Motherboard : MSI B450 GAMING PRO CARBON AC (RVB)
RAM : 32Go DDR4 (2x16GB)
Graphics card : GeForce RTX 2070 (TU106)
Hard disk: 1TB NVMe Force MP510 + 2x1TB Samsung SpinPoint F1 HD103UJ & WD Green WD10EACS
Monitors : 2 x ASUS ROG Swift PG348Q (3440x1440)
Webcam : Logitech HD Pro Webcam C920 (1080p@30FPS, stereo mic.)
Keyboard : Roccat Vulcan (RVB)
Mouse : G-Lab Kult-Iridium (RVB)
Gamepad : Microsoft Xbox Elite Wireless Controller Series 2


🕹️ Test de fonctionnement rapide

Le jeu fonctionne bien à partir du flatpak (une fois installé, il suffit de lancer le raccourci "Marathon" depuis votre lanceur). Néanmoins il ne reconnaît pas/plus mon gamepad.
J'y ai joué une bonne vingtaine de minutes (après avoir tester différents paramétrages graphiques, essayé de faire fonctionner mon gamepad, ...) sans problème.
Le gameplay est bon.

🕹️ Conclusion :
Impression globale : 👍️
En dépit du souci de compilation (qui ne fonctionne pas) et de la non reconnaissance de mon gamepad, l'expérience de jeu est très bonne.
Un grand merci d'avoir pris la peine de créer des Flatpak pour Linux !
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !