Aleph One engine - [game 3c: Marathon: Apotheosis X] - Le Bottin des Jeux Linux

Aleph One engine - [game 3c: Marathon: Apotheosis X]

🗃️ Specifications

📰 Title: Aleph One engine - [game 3c: Marathon: Apotheosis X] 🕹️ / 🛠️ Type: Game
🗃️ Genre: Adventure & Action 👁️ Visual: 3D
🏷️ Category: Adventure & Action ➤ FPS ➤ Fantasy & Sci-fi ➤ Aleph One 🏝️ Perspective: First person
🔖 Tags: Action-aventure; Adventure; Action; FPS; Aliens; Sci-fi; Aleph One engine; Total conversion; Retro; 1990s; Story Rich; Atmospheric; PvE; Co-op; Deathmatch; Difficult; Keyboard; Mouse; Controller ⏱️ Pacing: Real Time
🐣️ Approx. start: 2007-01-01 👫️ Played: Single & Multi
🐓️ Latest: 2022-09-30 🚦 Status: 04. Released (status)
📍️ Version: Latest: 1hf4 ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️🧛️ Libre with NC | ND assets 🎀️ Quality: 7. ⏳️
🏛️ License: Code: GPL-3 / Artwork: Free & No commercial use ✨️ (temporary):
🐛️ Created: 2022-10-16 🐜️ Updated: 2024-06-17

📦️ Deliverables

📦️ Package name: ..... 📦️ Arch:
📄️ Source: ✓ ..... 📦️ RPM:
⚙️ Generic binary: ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak:
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 👔️ Already shown:
💡 Lights on: 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb & Louis 👻️ Temporary:
🎰️ ID: 16260

📖️ Summary

📜️[en]: Marathon is a free, multi-platform, single-player / multi-player FPS adventure trilogy with a science fiction theme, in which the player is the security officer of the human colonial ship Marathon fighting against powerful aliens that threaten the very existence of humanity. Apotheosis X is a full-featured (all data is delivered, it only requires the Aleph One engine) free, multi-platform game, taking the storyline of Marathon Infinity (the 3rd opus in the series) and improving it dramatically, while retaining the low-resolution charm of the 90s. The campaign features engaging combat that adapts to the player's skill and aggression, with a roster of new enemies and weapons that compliment the nuance and high skill ceiling of the original games. 📜️[fr]: Marathon est une trilogie gratuite, multi-plateforme, solo/multi mixant FPS et aventure sur un thème de science fiction, dans lequel le joueur est l'officier de sécurité du vaisseau humain colonial Marathon luttant contre de puissants aliens qui menacent l'existence même de l'humanité. Apotheosis X est un jeu complet (toutes les données sont livrées, il ne requiert que le moteur Aleph One) gratuit et multi-plateforme, reprenant le scénario de Marathon Infinity (le 3eme opus de la série) dont il améliore le contenu de manière spectaculaire, tout en conservant le charme des années 90 en basse résolution. La campagne propose des combats engageants qui s'adaptent aux compétences et à l'agressivité du joueur, avec une liste de nouveaux ennemis et d'armes qui complètent la nuance et le plafond de compétences élevé des jeux originaux.

🎥️ Videos


🎲️ Gameplay: (202210), (202210), (202209),

🕸️ Links

🏡️ Website & videos
[Homepage 1 2] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) ht(202xxx) g(202210) g(202210) g(202209) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
• (empty)

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

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [Aleph One (Linux Install Instructions)]

🦣️ Social
(Apotheosis X) Devs (Apotheosis X Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Aleph One engine) Devs (Aleph One Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Marathon 2 engine) 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)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related


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

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

🕊️ Source of this Entry: [HOLaRSE on mastodon [de](20221008)]

🦣️ Social Networking Update (on mastodon)

🕹️ Title: Apotheosis X
🦊️ What's: A total conversion of the 3rd opus of the Marathon trilogy, using the latest advances of the engine
🏡️ https://www.moddb.com/mods/apotheosis-x
🐣️ -
🔖 #LinuxGaming #ShareYourGames #Adventure #FPS #SciFi
📦️ #LibreGameEngine #FreeAssets
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 1hf4
⚗️ -
📌️ Changes: -
🦣️ From: https://mastodon.social/web/@holarse/109132978093473514

🎲️ https://www.youtube.com/embed/vjr0-n17zBA
🎲️ https://www.youtube.com/embed/6Tb6Zzlz59g

📕 Description [en]

📜️ "A total conversion of the 3rd opus of the Marathon trilogy, using the latest advances of the engine" 📜️

Apotheosis X is a total conversion for Marathon Infinity running on the Aleph One engine. Apotheosis X pushes the boundaries of what's possible aesthetically with the marathon engine whilst retaining its low resolution 90's charm. The campaign features engaging combat that scales with player skill and aggression, with a roster of new enemies and weaponry that compliments the original games' nuance and high skill ceiling.

Features:

✅️ 23 massive levels playable in solo and co-op mode
✅️ Eight new weapons
✅️ A completely re-imagined roster of enemies and allies
✅️ High frame rate sprite animation
✅️ All new environments bought to life with hundreds of new textures, scenery and landscapes
✅️ Enhanced 16 bit audio and hundreds of new sound effects
✅️ An original soundtrack

HEY, I REMEMBER THIS FROM FOREVER AGO…

You sure do. Apotheosis X began life as an unfinished total conversion from my teenage years. That unfinished build has been floating around the net since 2007. In 2020 I became interested in modding again and resolved to finish the project. As usual, ambition eclipsed good sense and over the next 2 years nearly everything in the game has been re-made from scratch.

CREDITS

Todd Proctor
PM • audio • graphics • scenario • soundtrack

Mike Darga
Scenario • testing

Johan Ganeteg
Animation • scenario • testing

Cassis
Scenario • testing

Aaron Freed
Audio restoration • LUA • testing

Heather Ford
Additional concepts

Aperture Grillz
Testing

With special thanks to Ben Fisher
Original script and concepts

Based on an unfinished original work by Team Fenris (2003):

Todd Proctor
Ben Fisher
Richard Dierkes
Simon Dupuis
Jane Davis
Jon Dickie

Some additional graphics sourced from:

Makkon’s Quake 1 texture packs.
Marathon: Durandal XBLA by Freeverse
D3 Retro Textures

———

CONTACT

Todd Proctor
apotheosisx.mod [at] gmail [dot] com

———

PERMISSIONS

Be sensible. This is freeware but all parts are © their respective authors.
You can play it and distribute it for free. You can't charge money for it. Don't change, modify, remix or repurpose any original parts of this package without permission from the authors.

📕 Description [fr]

Une totale conversion du 3eme opus de la trilogie Marathon, utilisant les dernières avancées du moteur, par des fans de la série, l'Apotheosis X 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, dans lequel le joueur est l'officier de sécurité du vaisseau humain colonial Marathon luttant contre de puissants aliens qui menacent l'existence même de l'humanité. Apotheosis X est un jeu complet (toutes les données sont livrées, il ne requiert que le moteur Aleph One) gratuit et multi-plateforme, reprenant le scénario de Marathon Infinity (le 3eme opus de la série) dont il améliore le contenu de manière spectaculaire, tout en conservant le charme des années 90 en basse résolution. La campagne propose des combats engageants qui s'adaptent aux compétences et à l'agressivité du joueur, avec une liste de nouveaux ennemis et d'armes qui complètent la nuance et le plafond de compétences élevé des jeux originaux.


Apotheosis X est une conversion totale pour Marathon Infinity fonctionnant sur le moteur Aleph One. Apotheosis X repousse les limites de ce qui est possible esthétiquement avec le moteur Marathon tout en conservant le charme des années 90 en basse résolution. La campagne propose des combats engageants qui s'adaptent aux compétences et à l'agressivité du joueur, avec une liste de nouveaux ennemis et d'armes qui complètent la nuance et le plafond de compétences élevé des jeux originaux.

Caractéristiques :

✅️ 23 niveaux massifs jouables en mode solo et coopératif.
✅️ Huit nouvelles armes
✅️ Une liste d'ennemis et d'alliés entièrement repensée.
✅️ Animation de sprites à haute fréquence d'images
✅️ Des environnements entièrement nouveaux qui prennent vie grâce à des centaines de textures, de décors et de paysages inédits.
✅️ Un son 16 bits amélioré et des centaines de nouveaux effets sonores.
✅️ Une bande son originale

HÉ, JE ME SOUVIENS DE ÇA DEPUIS TOUJOURS...

Bien sûr que oui. Apotheosis X a commencé sa vie comme une conversion totale inachevée de mes années d'adolescence. Ce build inachevé flotte sur le net depuis 2007. En 2020, je me suis à nouveau intéressé au modding et j'ai décidé de terminer le projet. Comme d'habitude, l'ambition a éclipsé le bon sens et au cours des deux années suivantes, presque tout dans le jeu a été refait à partir de zéro.

CREDITS

Todd Proctor
PM - audio - graphisme - scénario - bande sonore

Mike Darga
Scénario - tests

Johan Ganeteg
Animation - scénario - tests

Cassis
Scénario - tests

Aaron Freed
Restauration audio - LUA - tests

Heather Ford
Concepts supplémentaires

Aperture Grillz
Tests

Avec des remerciements particuliers à Ben Fisher
Scénario et concepts originaux

Basé sur un travail original inachevé de l'équipe Fenris (2003) :

Todd Proctor
Ben Fisher
Richard Dierkes
Simon Dupuis
Jane Davis
Jon Dickie

Certains graphiques supplémentaires proviennent de :

Les packs de textures Quake 1 de Makkon.
Marathon : Durandal XBLA par Freeverse
Textures rétro de D3

---

CONTACT

Todd Proctor
apotheosisx.mod [at] gmail [dot] com

---

PERMISSIONS

Soyez raisonnable. Ceci est un freeware mais toutes les parties sont © de leurs auteurs respectifs.
Vous pouvez le jouer et le distribuer gratuitement. Vous ne pouvez pas le faire payer. Ne changez pas, ne modifiez pas, ne remixez pas ou ne réutilisez pas les parties originales de ce paquetage sans la permission des auteurs.

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

📦️ 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.80) Il(s) est/sont dans les dépôts Manjaro/Arch, il suffit d'installer le(s) paquet(s).


📄️ Installation à partir du source: (installation alternative à partir du source du moteur Aleph One + les données du jeu)
• (✘ alephone v.1.5.0 aka 20220115) 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 :
$ cmake -S . -B build/
$ cd build/
$ make -j$(nproc)
↪ le(s) binaire(s) issu(s) de la compilation se trouve(nt) dans le répertoire build/
↪ 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.

▸ Téléchargement des données :
• Elles sont disponibles gratuitement sur le site Mod DB. 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/)


🚀️ LANCEMENT DU JEU

• 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

🕵️ Test [fr]

🕵️ Test par goupildb (config. : Manjaro 64-bit) :
Le : 16 Octobre 2022
⏱️ Durée du test : 2 minutes.

🎯️ Objectif : Mise à jour de son fonctionnement/évolution.

💻️ PC Specs :
Linux distribution: Manjaro
Kernel : 6.0.2-2-MANJARO
Graphics driver : NVIDIA 520.56.06 (proprietary version, via Manjaro)
Desktop environment: X-Cinnamon (5.4.12)

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)
Keyboard : Roccat Vulcan (RVB)
Mouse : G-Lab Kult-Iridium (RVB)
Gamepad : Microsoft Xbox Elite Wireless Controller Series 2 (xpadneo-dkms required)(drift if battery low)


• (alephone v.1.5.0 + boost-libs ✘ v.1.80) Binaire alephone : NE FONCTIONNE PAS.
• (✘ alephone v.1.5.0 aka 20220115) Source (compilation du source du moteur alephone): NE FONCTIONNE PAS.
IL NE S'AGIT PAS DU JEU EN LUI MÊME, MAIS DU MOTEUR ALEPHONE QUI NE S'INSTALLE PLUS SUR MA DISTRIBUTION MANJARO.

Le binaire du moteur :
J'ai d'abord tenté de lancer le moteur alephone :
$ alephone
alephone: error while loading shared libraries: libboost_filesystem.so.1.78.0: cannot open shared object file: No such file or directory
Donc visiblement il y a encore un souci de compatibilité avec la bibliothèque boost. La dernière bibliothèque installée est la 1.80, pourtant il s'obstine à chercher la 1.78. Dans /usr/lib/ le lien dynamique libboost_filesystem.so pointe bien vers la 1.80.
J'ai créé un lien dynamique pour tenter de résoudre provisoirement le problème : # ln -s /usr/lib/libboost_filesystem.so /usr/lib/libboost_filesystem.so.1.78.0
$ alephone
alephone: error while loading shared libraries: libhwy.so.1: cannot open shared object file: No such file or directory
Cette bibliothèque libhwy semble ne pas exister dans les dépôts Manjaro.
Dommage qu'il n'y ait pas de paquet Flatpak, AppImage ou Snap du moteur alephone :(

Le source du moteur :
J'ai tenté le téléchargement du source via les commandes habituelles ($ git clone --recursive https://github.com/Aleph-One-Marathon/alephone), mais cela abouti à un contenu qui ne comprend pas le nécessaire permettant de lancer la commande "$ ./configure".
J'ai ensuite suivi la documentation (voir le lien "Aleph One (Linux Install Instructions)" ci-avant), et la version téléchargée via la commande curl permet ensuite de lancer la commande "$ ./configure" qui abouti à la création du fichier MakeFile.
Malheureusement ensuite la compilation du source plante sur :
(...)
SDL_ffmpeg.c: Dans la fonction « SDL_ffmpegCreateAudioFrame »:
SDL_ffmpeg.c:763:86: erreur: utilisation invalide du type non défini « struct AVCodecContext »
763 | bytes = file->audioStream->encodeAudioInputSize * 2 * file->audioStream->_ctx->channels;
| ^~
SDL_ffmpeg.c: Dans la fonction « SDL_ffmpegFlush »:
SDL_ffmpeg.c:1124:13: attention: déclaration implicite de la fonction « avcodec_flush_buffers » [-Wimplicit-function-declaration]
1124 | avcodec_flush_buffers( file->audioStream->_ctx );
| ^~~~~~~~~~~~~~~~~~~~~
SDL_ffmpeg.c: Dans la fonction « SDL_ffmpegGetAudioSpec »:
SDL_ffmpeg.c:1356:44: erreur: utilisation invalide du type non défini « struct AVCodecContext »
1356 | spec.freq = file->audioStream->_ctx->sample_rate;
| ^~
SDL_ffmpeg.c:1357:59: erreur: utilisation invalide du type non défini « struct AVCodecContext »
1357 | spec.channels = ( uint8_t )file->audioStream->_ctx->channels;
| ^~
SDL_ffmpeg.c: Dans la fonction « SDL_ffmpegAudioDuration »:
SDL_ffmpeg.c:1424:123: erreur: utilisation invalide du type non défini « struct AVCodecContext »
1424 | le->audioStream->frameCount * file->audioStream->encodeAudioInputSize / ( file->audioStream->_ctx->sample_rate / 1000 );
(...)
SDL_ffmpeg.c:2218:67: erreur: utilisation invalide du type non défini « struct AVCodecContext »
2218 | file->videoStream->_ctx->width,
| ^~
SDL_ffmpeg.c:2219:67: erreur: utilisation invalide du type non défini « struct AVCodecContext »
2219 | file->videoStream->_ctx->height,
(...)
/usr/include/libavutil/fifo.h:257:6: note: déclaré ici
257 | void av_fifo_free(AVFifoBuffer *f);
| ^~~~~~~~~~~~
make[3]: *** [Makefile:430 : Movie.o] Erreur 1
make[3]: on quitte le répertoire « /mnt/DDprc/TestLogiciels/test/AlephOne-20220115/Source_Files/FFmpeg »
make[2]: *** [Makefile:582 : all-recursive] Erreur 1
make[2]: on quitte le répertoire « /mnt/DDprc/TestLogiciels/test/AlephOne-20220115/Source_Files »
make[1]: *** [Makefile:555 : all-recursive] Erreur 1
make[1]: on quitte le répertoire « /mnt/DDprc/TestLogiciels/test/AlephOne-20220115 »
make: *** [Makefile:449 : all] Erreur 2


🧭️ Conclusion :

🕵️ Impression globale : 👎️
Pour l'instant (en Octobre 2022), le constat est le même qu'en Juillet 2022 : pas moyen d'installer le moteur Aleph One sur ma distribution Manjaro, et donc impossible de tester ce jeu - qui me semble d'excellente facture.
Je ne doute pas qu'il finira par être à nouveau jouable. Il va falloir attendre qu'un développeur se penche sur ces bugs.