Quake 1 (with Ironwail engine) - Le Bottin des Jeux Linux

Quake 1 (with Ironwail engine)

🗃️ Specifications

📰 Title: Quake 1 (with Ironwail engine) 🕹️ / 🛠️ Type: Game
🗃️ Genre: Adventure & Action 👁️ Visual: 3D
🏷️ Category: Adventure & Action ➤ FPS ➤ Fantasy & Sci-fi ➤ Quake 1 🏝️ Perspective: First person
🔖 Tags: FPS; Quake 1; Arena Shooter; 3D engine; Sci-fi; Multi-platform; PvE; PvP; Online Multi; Competitive; Keyboard; Mouse; Controller ⏱️ Pacing: Real Time
🐣️ Approx. start: 2010-02-14 👫️ Played: Single & Multi
🐓️ Latest: 2024-08-24 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 0.7.0 / Dev: b0971a3 ❤️ Like it: 2. 👏️⭐⭐⭐⭐ (excellent)
🏛️ License type: 🕊️💰 Libre with Commercial assets 🎀️ Quality: 1. 🏆️⭐⭐⭐⭐⭐ (perfect)
🏛️ License: Code: GPL-2 / Artwork: Commercial ✨️ (temporary):
🐛️ Created: 2024-08-24 🐜️ Updated: 2024-10-09

📦️ Deliverables

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

🚦 Entry status

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

📖️ Summary

📜️[en]: Quake 1 is an FPS (1996) in which the player is the ultimate survivor of a commando unit sent to a military base where researchers have developed a teleportation prototype that has been corrupted by Quake, a demon who is trying to use it to invade the Earth with his hordes of monsters. Ironwail is a fork of GLQuake, derived from QuakeSpasm, and a libre, multi-platform engine that is compatible and mature. It improves on previous work, with simplified installation of content and mods (listed and downloadable from its interface!), alternative HUD styles, new graphical effects (underwater deformation, light-mapped liquid surfaces, light style interpolation) and various under-the-hood optimizations. Its strong points are the immediate accessibility of mods from the interface, support for libre content, a low-resource engine, good graphical effects and fairly easy installation. 📜️[fr]: Quake 1 est un FPS (1996) dans lequel le joueur est l'ultime survivant d'un commando envoyé dans une base militaire où des chercheurs ont développés un prototype de téléportation qui a été corrompu par Quake, un démon qui tente de l'utiliser pour envahir la Terre de ses hordes de monstres. Ironwail est un fork de GLQuake, dérivé de QuakeSpasm, et un moteur libre et multi-plateforme compatible et mature. Il bonifie le travail précédent avec notamment la simplification de l'installation du contenu et des mods (répertoriés et téléchargeables depuis son interface !), des styles alternatifs de HUD, de nouveaux effets graphiques (déformation sous-marine, surfaces liquides mappées à la lumière, interpolation des styles de lumières) et différentes optimisations sous le capot. Ses point fort sont l'accessibilité immédiate des mods depuis l'interface, le support du contenu libre, un moteur peu gourmand en ressources, de bons effets graphiques, une installation assez facile.

🎥️ Videos


🦝️ From Users: (0.7/202303),


🎮️ Showcase:
• Epochs of Enmity (202310), Alkaline (202408), Replicon (202403),


• Meat Jam (202409), Pak Attack: Explore Jam 3 (202306), The Lima Project (202012),


• Func Map Jam 6 - Fire and Brimstone (202408), Arcane Dimensions 1.81 (202404), Dimension of the Machine (202404),


• Halloween Jam 2 (202407), Func Map Jam 9 (202406), Grendel's Blade (202406),


• Xmas Jam 2019 (202408), Xmas Jam 2018 (202408), Smells Like Grandma's (202407),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(0.7/202303) r(202xxx) lp(202xxx) ht(202xxx) ht(0.4/202202) sc(202306) d(202310) d(202404) d(202404) d(202301) d(202404) d(202301) g(202307) g(202409) g(202301) g(202301) 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
• (See below)

🍩️ Resources

🔘️ Required for playing Quake 1 (PAK0.PAK)
Commercial - Windows version (Quake 1 [fr] [en] [de], to get the PAK0.PAK file (& possibly PAK1.PAK)): 💰 [IsThereAnyDeal] [Steam] [GOG] [Gamesplanet] 🎬️ t(202108) fmt(202404) gu(202311) hg(201111) r(201310) g(201606) g(201601) g(202208) g(201208)
Free alternative - Quake 1 (Shareware Episode): 🎁 [Homepage] [Dev site] 🎬️ g(202xxx)
Libre alternative - LibreQuake (A libre artistic dataset allowing to play the equivalent of Quake 1, to get the PAK0.PAK & PAK1.PAK files, GPL & Modified BSD): 🕊️ [Homepage] [Dev site] 🎬️ g(202303) g(202309)
• 🗿️See also our entry: Resources - Quake 1

🔘️ Maps, Scenarios
• Arcane Dimensions 1.81 (Large-scale single player campaign with many new levels, some of them labeled as "test" maps, featuring a whole line-up of new monsters and items as well as several tweaks and changes to the gameplay, free): [Homepage] [Dev site] 🎬️ g(202404) g(202102) g(202102) g(202101)
• Alkaline 1.2 (Very large sci-fi base themed mod + map pack inspired by Rubicon 2, free): [Homepage] [Dev site] 🎬️ gu(202303) g(202408)
• Oxyblack Fortress (Huge lava fortress using custom textures by Makkon. It comes with a few new sounds, a custom skybox and a music track, free): [Homepage] [Dev site] 🎬️ g(202011)
• The Warden (Large underground castle / medieval sewer map in the style of Honey, free): [Homepage] [Dev site] 🎬️ g(202307)
• Xmas Jam 2019 (Annual Christmas mapping event. This pack features 17 small maps in varied styles where all gameplay takes place within a 1024x1024x1024 space, free): [Homepage] [Dev site] 🎬️ g(202408)
• Xmas Jam 2018 (Annual Christmas mapping event. This pack features 21 small maps in varied styles where all gameplay takes place within a 1024x1024x1024 space, free): [Homepage] [Dev site] 🎬️ g(202408) g(202407)
• Func Map Jam 9 - Contract Revoked / Knave theme (This pack features 15 Contract Revoked / Knave-themed levels of varying sizes, free): [Homepage] [Dev site] 🎬️ g(202406)
• Func Map Jam 6 - Fire and Brimstone (Map jam #6 - a community project at Func_Msgboard. The pack features 13 Fire and Brimstone-themed levels of varying sizes as well as a start map, free): [Homepage] [Dev site] 🎬️ g(202408)
• Func Map Jam 3 - Zerstörer theme (The pack features 6 small to large Zerstörer-themed maps, free): [Homepage] [Dev site] 🎬️ g(202409) g(202409) g(202409)
• Func Map Jam 2 - IKblue/IKwhite Theme (The pack features 8 medium to large ikblue / ikwhite-themed maps, license): [Homepage] [Dev site] 🎬️ g(202404)
• Func Map Jam 1 - Honey Theme (The pack features 12 Honey-themed maps of varying sizes. It comes with a couple of modified models, free): [Homepage] [Dev site] 🎬️ g(202406)
• Meat Jam (A community map jam for Quake 1, where participants had a month to create a level focusing on meat. This pack contains 12 maps, including the start map, free): [Homepage] [Dev site] 🎬️ g(202409)
• Quake Brutalist Jam v1.05 (35 "concrete murderzones" inspired by modernist architecture, all made over 2.5 weeks by a variety of first-time mappers and veterans, free): [Homepage] [Dev site] 🎬️ g(202406)
• Smells Like Grandma's (empty, license): [Homepage] [Dev site] 🎬️ g(202407)
• The Trickster's Domain (This map is focusing on encounter design & disorienting architecture, free): [Homepage] [Dev site] 🎬️ g(202407)
• Halloween Jam 2 (Second Halloween Jam community project featuring 14 levels of varying styles, and a start map, free): [Homepage] [Dev site] 🎬️ g(202407)
• Sewer Jam 2 (17 stinky sewer-themed maps (plus a start map) created by a bunch of cool people over a 4-week period, free): [Homepage] [Dev site] 🎬️ g(202406)
• Speedmapping pack 193 (15 speedjam SP levels, five custom skyboxes, a music track, and some map sources, free): [Homepage] [Dev site] 🎬️ g(202406)
• White Room (Medium sized base map with a unique concept: "keep the usual shapes but take away the textures, free): [Homepage] [Dev site] 🎬️ g(202408)
• Map-Center Retrojam 1 (32 single player levels and 6 deathmatch levels of sheer terror and fully immersive sound and lighting, free): [Homepage] [Dev site] 🎬️ g(202408)
• Alkaline Jam (Community map pack based on the Alkaline mod (included), featuring ten base-themed levels in various sizes and texture sets plus a start hub map, free): [Homepage] [Dev site] 🎬️ g(202408)
• Remix Jam (a 30 (+start) map jam for the Copper mod (included) that takes iconic Multiplayer layouts from various games and adapts them into the Quake universe. Groovy, free): [Homepage] [Dev site] 🎬️ g(202403)
• Cloisterfuck (Large cloister/castle map combining Wizard/Medieval/Metal textures, free): [Homepage] [Dev site] 🎬️ g(202408) g(202405)
• Coppertone Summer Jam (This Jam event was took place on the #Quake Mapping Discord and func_msgbrd from July 1, 2020 until July, 15 2020, free): [Homepage] [Dev site] 🎬️ g(202407)
• Blessed Agony (Blood opens the way..., fre): [Homepage] [Dev site] 🎬️ g(202406)
• Crack in the Sky (A 15-45 minute long Copper map about navigating the ruins of a floating civilization and fighting its new tenants, free): [Homepage] [Dev site] 🎬️ g(202406)
• Rotting Jam (a collection of seven maps created over a period of two weeks for Arcane Dimensions with the theme "Decay and disrepair", free): [Homepage] [Dev site] 🎬️ g(202406)
• Grendel's Blade (Large runic fortress built around a huge sword thrust into the ground, open source): [Homepage] [Dev site] 🎬️ g(202406)
• The Anomaly 3: Tower (Map for Arcane Dimensions, free): [Homepage] [Dev site] 🎬️ g(202406)
• Last voyage of the Aqualus (Large adventure map, primarily 19th century themed, with some scifi elements, free): [Homepage] [Dev site] 🎬️ g(202404)
• Grit Under the Eyelid (primarily single player focused, but it does have co-op starts dropped in, free): [Homepage] [Dev site] 🎬️ g(202404)
• Replicon (Medium - size base map for Arcane Dimensions, free): [Homepage] [Dev site] 🎬️ g(202403)
• Retribution Revisited (Small to medium-sized level (albeit with a high monster count). A singleplayer remake of Q3DM7- Temple of Retribution using custom textures, free): [Homepage] [Dev site] 🎬️ g(202012)
• The Lima Project (Medium-sized industrial facility using cr8 and Doom 3 textures. It comes with a custom skybox and a music track, free): [Homepage] [Dev site] 🎬️ g(202012)
• Deep Research (Small base map using Speedbase textures. Comes with a new skybox and a custom music track, free): [Homepage] [Dev site] 🎬️ g(202012)
• Candles of the Damned (Remake of E1M2 from Quake: a medium-sized medieval castle with many candles, free): [Homepage] [Dev site] 🎬️ g(202012)
• Quake: Mjölnir (a free, open source expansion of id Software's classic 1996 first person shooter Quake): [Homepage] [Dev site] 🎬️ t(202306)

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
(Ironwail) Devs (Ironwail Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Ironwail) Devs (Andrei Drexler 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(QuakeSpasm) Devs (QuakeSpasm Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Quake) Devs (id Software [fr] [en]): [Site 1 2] [MobyGames] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(Doom Team)(199311) 2 (Doom Team)(early days) 3 (Doom Team)(201808) 4 (J. Carmack)(201604) 5 (J. Romero) (201806)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Lemmy] [reddit] [Discord]

🐝️ Related
[Wikipedia (Quake I) [fr] [en] [de]]

📦️ 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: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🕹️ Title: Quake 1 (with Ironwail engine)
🦊️ What's: A FPS (Quake 1) and a libre & improved compatible engine
🏡️ -
🐣️ https://github.com/andrei-drexler/ironwail
🔖 #LinuxGameDev #FPS #ArenaShooter #Quake
📦️ #Libre #Arch #RPM
📖 Our entry: (homeless)

🕵‍♂️️ Tested (0.7.0): 👏️⭐⭐⭐⭐
🥁️ Update: 0.7.0
⚗️ Major release (Stable) 🍎️
📌️ Changes: https://github.com/andrei-drexler/ironwail/releases
🦣️ From: 🛜️ https://github.com/andrei-drexler/ironwail/releases.atom

🦝️ https://www.youtube.com/embed/9MO3GxoNm8o
🎮️ https://www.youtube.com/embed/qXMA_qwmJ9s
🎮️ https://www.youtube.com/embed/pKfgBCgW7nA
🎮️ https://www.youtube.com/embed/lL2-Ag1MxAc

🕶️ A view of its UI on my PC with “Slave Zero X”, a futuristic mod, bringing a disruptive gaming experience, with a menu in the tone, weapons, scenery and a completely redesigned bestiary. The mod is fully accessible (download, install, launch) from the interface. I'm facing a heavily-armed, trappish guard, about to shoot him with a retro-futuristic-looking revolver in the corridor of a factory housing futuristic crates (with screens).

📚️ Quake 1 is an FPS (1996) in which the player is the ultimate survivor of a commando unit sent to a military base where researchers have developed a teleportation prototype that has been corrupted by Quake, a demon who is trying to use it to invade the Earth with his hordes of monsters. Ironwail is a fork of GLQuake, derived from QuakeSpasm, and a libre, multi-platform engine that is compatible and mature. It improves on previous work, with simplified installation of content and mods (listed and downloadable from its interface!), alternative HUD styles, new graphical effects (underwater deformation, light-mapped liquid surfaces, light style interpolation) and various under-the-hood optimizations. Its strong points are the immediate accessibility of mods from the interface, support for libre content, a low-resource engine, good graphical effects and fairly easy installation.

📕 Description [en]

📜️ "A FPS (Quake 1) and a libre & improved compatible engine" 📜️

What's this?

A fork of the popular GLQuake descendant QuakeSpasm with a focus on high performance instead of maximum compatibility, with a few extra features sprinkled on top.

Does performance still matter, though? I'm getting 1000 fps in QS on e1m1

On most maps performance is indeed not much of a concern on a modern system. In recent years, however, some mappers have tried more ambitious/unconventional designs with poly counts far exceeding those of the original id Software levels from 25 years ago. It's also not uncommon for players of such an old game to be using hardware that is maybe not the latest and greatest, struggling on complex maps when using traditional renderers. By moving work from the CPU to the GPU (culling, lightmap updates) and taking advantage of more modern OpenGL features (instancing, compute shaders, persistent buffer mapping, indirect multi-draw, bindless textures), this fork is capable of handling even the most demanding maps at very high framerates. To avoid physics issues the renderer is also decoupled from the server (using code from QSS, via vkQuake).

Bonus features

✅️ ability to play the 2021 release content with zero setup: if you have Quake on Steam, you can unzip the latest Ironwail release in any folder (that doesn't already contain a valid Quake installation) and simply run the executable to play the game, including any add-ons you have already downloaded
✅️ new Mods menu, for quick access to any add-ons you've already installed
✅️ ability to change weapon key bindings using the UI, not just the console
✅️ ability to use the mouse to control the UI
✅️ alternative HUD styles based on the Q64 layout (classic one is still available, of course)
✅️ real-time palettization (with optional dithering) for a more authentic look
✅️ classic underwater warp effect
✅️ more options exposed in the UI, most of them taking effect instantly (no vid_restart needed)
✅️ support for lightmapped liquid surfaces
✅️ lightstyle interpolation (e.g. smoothly pulsating lighting in ad_tears)
✅️ reduced heap usage (e.g. you can play tershib/shib1_drake and peril/tavistock without using -heapsize on the command line)
✅️ reduced loading time for jumbo maps
✅️ slightly higher color/depth buffer precision to avoid banding/z-fighting artifacts
✅️ a more precise hackwork-around for the z-fighting issues present in the original levels
✅️ capped framerate when no map is loaded
✅️ ability to run the game from a folder containing Unicode characters

📕 Description [fr]

Un FPS (Quake 1) et un moteur libre compatible et amélioré, par l'Ironwail Team (notamment Andrei Drexler), reprenant le travail de la QuakeSpasm Team, et celui de Quake par id Software.
En C/C++.

Quake 1 est un FPS (1996) dans lequel le joueur est l'ultime survivant d'un commando envoyé dans une base militaire où des chercheurs ont développés un prototype de téléportation qui a été corrompu par Quake, un démon qui tente de l'utiliser pour envahir la Terre de ses hordes de monstres. Ironwail est un fork de GLQuake, dérivé de QuakeSpasm, et un moteur libre et multi-plateforme compatible et mature. Il bonifie le travail précédent avec notamment la simplification de l'installation du contenu et des mods (répertoriés et téléchargeables depuis son interface !), des styles alternatifs de HUD, de nouveaux effets graphiques (déformation sous-marine, surfaces liquides mappées à la lumière, interpolation des styles de lumières) et différentes optimisations sous le capot. Ses point fort sont l'accessibilité immédiate des mods depuis l'interface, le support du contenu libre, un moteur peu gourmand en ressources, de bons effets graphiques, une installation assez facile.

Ressources: see "Resources - Quake" on our site.


Qu'est-ce que c'est ?

Un fork du populaire descendant de GLQuake, QuakeSpasm, qui met l'accent sur les hautes performances plutôt que sur la compatibilité maximale, avec quelques fonctionnalités supplémentaires.

Les performances ont-elles encore de l'importance ? J'obtiens 1000 fps dans QS sur e1m1.

Sur la plupart des cartes, les performances ne sont pas vraiment un problème sur un système moderne. Cependant, ces dernières années, certains mappeurs se sont essayés à des conceptions plus ambitieuses/non conventionnelles avec des nombres de poly qui dépassent de loin ceux des niveaux originaux d'id Software datant d'il y a 25 ans. Il n'est pas rare non plus que les joueurs d'un jeu aussi ancien utilisent un matériel qui n'est peut-être pas le plus récent et le plus performant, et qu'ils se débattent avec des cartes complexes en utilisant des moteurs de rendu traditionnels. En déplaçant le travail du CPU vers le GPU (culling, lightmap updates) et en profitant des fonctionnalités OpenGL les plus modernes (instancing, compute shaders, persistent buffer mapping, indirect multi-draw, bindless textures), ce fork est capable de gérer même les cartes les plus exigeantes à des framerates très élevés. Pour éviter les problèmes de physique, le moteur de rendu est également découplé du serveur (en utilisant du code de QSS, via vkQuake).

Fonctionnalités supplémentaires

✅️ possibilité de jouer au contenu de la version 2021 sans aucune installation : si vous avez Quake sur Steam, vous pouvez décompresser la dernière version d'Ironwail dans n'importe quel dossier (qui ne contient pas déjà une installation valide de Quake) et simplement lancer l'exécutable pour jouer au jeu, y compris tous les add-ons que vous avez déjà téléchargés.
✅️ nouveau menu Mods, pour un accès rapide à tous les add-ons que vous avez déjà installés
✅️ possibilité de modifier les raccourcis clavier des armes à l'aide de l'interface utilisateur, et non plus seulement à l'aide de la console
✅️ possibilité d'utiliser la souris pour contrôler l'interface utilisateur
✅️ styles alternatifs de HUD basés sur la disposition Q64 (le style classique est toujours disponible, bien sûr)
✅️ palettisation en temps réel (avec option de tramage) pour un aspect plus authentique
✅️ effet de déformation sous-marine classique
✅️ plus d'options exposées dans l'interface utilisateur, la plupart d'entre elles prenant effet instantanément (pas de vid_restart nécessaire)
✅️ prise en charge des surfaces liquides mappées à la lumière
✅️ interpolation des styles de lumière (par exemple, éclairage pulsé dans ad_tears)
✅️ réduction de l'utilisation du heap (par exemple, vous pouvez jouer tershib/shib1_drake et peril/tavistock sans utiliser -heapsize sur la ligne de commande)
✅️ réduction du temps de chargement des cartes jumbo
✅️ précision légèrement plus élevée du tampon couleur/profondeur pour éviter les artefacts de banding/z-fighting
✅️ un contournement plus précis des problèmes de z-fighting présents dans les niveaux originaux
✅️ limitation du taux de rafraîchissement lorsqu'aucune carte n'est chargée
✅️ possibilité d'exécuter le jeu à partir d'un dossier contenant des caractères Unicode

🚧️ Installation ➜ 🚀️ Launching [fr]

☝️ Contraintes : Pour jouer à ce jeu vous devez disposer des données originales du jeu, ou de la version Shareware (voir la section "Resources), ou des données libres (voir la section "Resources).

⚙️ Installation à partir du binaire

📦️ Installation à partir du/des paquet(s) Manjaro/Arch :
• Il(s) est/sont dans les dépôts Manjaro/Arch, il suffit d'installer le(s) paquet(s).


📄️ Installation à partir du source

• Source non testé.


🏕️ Installation du contenu / des données :

• Données : Ce jeu 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.
• L'opération consiste à obtenir le répertoire ID1/ et le fichier PAK0.PAK (et PAK1.PAK s'il est disponible), qu'il faudra ensuite convertir en minuscules.

💡 Nota : n'oubliez pas de convertir le répertoire ID1/ et son contenu (le(s) fichier(s) PAKx.PAK) en minuscules.

Option 1 : Récupération / extraction du contenu du jeu de la version commerciale ou Shareware :
• Téléchargez ses données sur l'un des sites disponibles (voir les sections “Commercial” ou “Resources” ci-dessus).
• Décompressez le livrable du jeu original dans le répertoire souhaité.
• Lancez l'exécutable Windows (deice.exe) à l'aide de wine (pour davantage d'informations, voir notre entrée) afin de lancer son installation dans le répertoire souhaité (le but étant d'en extraire les données) puis quittez wine. L'objectif est d'obtenir le répertoire complet installé (dans ~./.wine/drive_c/ProgramData/votre_jeu/).
↪ vous obtenez (notamment) le(s) fichier(s) : ~./.wine/drive_c/ProgramData/QUAKE_SW/ID1/PAK0.PAK (et PAK1.PAK)

Option 2 : Récupération du contenu du jeu de la version libre :
• Téléchargez les données du projet [LibreQuake] (prenez la version "full.zip") et décompressez le livrable pour en extraire le répertoire id1/ et ses fichiers pak0 et pak1.

▸ Assemblage du moteur et des données :
💡 Nota : l'installation du moteur ironwail via les dépôts Arch/AUR aura créé l'arborescence : /opt/ironwail/, néanmoins même en créant un répertoire /opt/ironwail/id1/ (avec les droits root), il ne sait pas le trouver sans lui spécifier son emplacement en ligne de commande.

Option 1 (me semble être la plus simple) :
• Lancez une 1ere fois le moteur : il ne va pas démarrer faute de données mais va créer le répertoire ~/.ironwail/id1/
• Copiez les données (libres ou commerciales) de Quake (le(s) fichier(s) pak0.pak et pak1.pak) dans ce répertoire ~/.ironwail/id1/
• Si vous disposez des 2 jeux de données (libre + commerciale), vous pouvez en faire une copie dans un sous-répertoire et les copierez alternativement dans ~/.ironwail/id1/

Option 2 :
• Copiez les données (libres ou commerciales) de Quake (le répertoire id1/ contenant le(s) fichier(s) pak0.pak et pak1.pak) dans le répertoire de votre choix. Au lancement du moteur vous devrez alors lui spécifier l'emplacement de vos données via la commande : $ ironwail -basedir your_rep (exemple : $ ironwail -basedir /mnt/DDprc/TestLogiciels/full) ou vous positionner dans le répertoire où se trouve le répertoire id1/ et lancer $ ironwail -basedir . (n'oubliez pas le ".")


🚀️ LANCEMENT DU JEU

☝️ Nota :
• Le lancement ci-après suppose que vous ayez copié au préalable les fichiers de données dans le répertoire ~/.ironwail/id1/ (voir ci-avant)


▸ Classique :
• Si vous l'avez installé à partir d'un paquet / dans l'un des répertoires système : [Alt+F2] ironwail ou $ ironwail
• Sinon, rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier) et cliquez dessus, ou dans son répertoire racine lancez : $ ./ironwail


⌨️🖱️🎮️ CONTRÔLES :

(Liste des contrôles non exhaustive)

• Il se contrôle à la souris et au clavier.
• Les touches sont re-définissables sous l'interface.

• Menu : touche [ESC]

💡 Nota :
• Sous Quake il n'y a pas de touche pour ouvrir les portes, celles-ci s'ouvrent automatiquement lorsque l'on se trouve devant (sinon, c'est qu'elles sont verrouillées).
• Personnellement j'aime bien définir l'avance/recul avec les flèches AVANT/ARRIÈRE et le strafe GAUCHE/DROITE avec les flèches GAUCHE/DROITE. Avec le moteur Ironwail, les commandes "Move Left" et "Move Right" correspondent au Strafe GAUCHE/DROITE.



📑️ PARAMÉTRAGE

☝️ Nota :
• Les réglages (le fichier est créé via le menu des Options) sont enregistrés dans ~/.ironwail/ironwail.cfg


Quelques suggestions

Paramétrage du graphisme :

• Fenêtré : Options ➜ Video options ➜
Video mode : 1024x768 (s'adaptera à une autre résolution si vous étirez la fenêtre par un glisser-déposer)
Refresh rate : 60Hz (pourra être davantage en fonction des possibilités de votre carte graphique et du paramètre "FPS Limit" ci-après, davantage de FPS peut vous permettre d'éviter le mal de mer)
Refresh rate :
Fullscreen : OFF
Vertical Sync : ON
Antialiasing : 32x (à diminuer si votre carte graphique ne parvient pas à afficher un débit suffisant)
AA Mode : full
Render scale : off (sauf si vous souhaitez un affichage old school)
Anisotropic : 16x (à diminuer si votre carte graphique ne parvient pas à afficher un débit suffisant)
Textures : Smooth
Particles : GLQuake
Transparency : Modern
Underwater FX : GLQuake
Dynamic Lights : ON
8-bit mode : OFF (sauf si vous souhaitez un affichage old school)
FPS Limit : 250 (ma carte graphique ne parvient à afficher qu'en 60 FPS maximum)
Show FPS : ON (pour voir quel taux de rafraîchissement votre carte graphique est capable d'atteindre, vous pourrez ensuite le mettre sur Off)

• Fenêtré : Options ➜
UI Pixels : Stretched (l'aspect de l'interface, c'est une affaire de goût personnel)
HUD : Modern 2
Crosshair : +
Recoil : Smooth

(j'ai laissé les autres réglages par défaut)
Les réglages semblent sauvegardés automatiquement.

🕵️ Test [fr]

📜️ Préambule :
⚬ 1ere édition : le 7 Septembre 2024 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 20 minutes. 🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.


💻️ PC specs :
Linux distribution : Manjaro
Kernel: 6.10.6-10-MANJARO + acpi_call-dkms + rapiddisk-dkms + uwurandom-git-dkms + v4l2loopback-dkms
Graphics driver: NVIDIA 550.107.02 (proprietary version, via Manjaro)
Desktop environment: X-Cinnamon (6.2.9) / Xorg 11.0 (1.21.1.13)

CPU: AMD Ryzen 7 2700X (3,7GHz, 8 cores)
Motherboard: MSI B450 GAMING PRO CARBON AC (RVB) + (zenpower-dkms + zenpower3-dkms + iwlwifi-ax101-dkms)
RAM: 32Go DDR4 (2x16GB)
Graphics card: GeForce RTX 2070 (TU106)
Hard disk: 1TB NVMe Force MP510 + 2x1TB Samsung SpinPoint F1 HD103UJ & WD Green WD10EACS + 2x4TB Seagate Barracuda
Monitors: 2 x ASUS ROG Swift PG348Q (3440x1440)
Webcam: Logitech HD Pro Webcam C920 (1080p@30FPS, stereo mic.)
Microphone: Samson G-Track pro Condenser
Keyboard: (Standard) / Roccat vulcan (+ roccat-dkms)
MIDI keyboard: ARTURIA Minilab 3
Mouse: G-Lab Kult-Iridium (RVB)
Tablet: WACOM PTZ-930 (Intuos 3) (input-wacom-dkms required)
Gamepad (Bluetooth/USB) : Microsoft Xbox Elite Wireless Controller Series 2 (xpadneo-dkms required + Plugging & unplugging the gamepad required to load the driver)(drift if battery low)



🫕️ Installation :

➊ ▸ 🐎️ Moteur
⚪️ Ce jeu utilise le moteur Ironwail qu'il est nécessaire d'installer au préalable.

▸ (✔ v. 0.7.0) Paquet Arch/AUR : FONCTIONNEL.
▸ (🧪️not_tested) Source : NON TESTE.

➋ ▸ 🫀️ Données externes à assembler
⚪️ L'absence de livraison des données avec le moteur requiert quelques opérations complémentaires :
- installation du jeu original, ou utilisation de données alternatives,
- récupération de ses données, ET conversion en caractères minuscules du nom du répertoire et des fichiers PAKx.PAK
- copie des données à l'endroit souhaité,
- lancement du moteur avec un paramètre ($ ironwail -basedir rep/) spécifiant où se trouve le répertoire id1/ à utiliser (données libres ou commerciales)

🟢️ Ce moteur propose une belle innovation, qui en fait l'une de ses grosses plus-values, un menu "Mod" donnant l'accès à un certain nombre de mods (près de 30 mods) listés et téléchargeables depuis son interface !
🟠️ Son installation - bien que déjà aboutie, nécessite encore quelques manipulations (dommage qu'il n'y ai pas d'interface de sélection des données à utiliser semblable à celle des moteurs Doom).


🏗️ Réalisation :

‣ 📟️ Interface
🟢️ Une interface élégante dont l'aspect varie en fonction des données utilisées (la version libre a une interface plus élégante que la version commerciale), de qualité, complète, très soignée, simple, mature, efficace, dynamique (réaction de l'interface au survol de la souris), claire/intuitive, bien organisée,
🟢️ Elle offre notamment un bon choix de paramétrages, le plein écran et le fenêtré, un redimensionnement de sa fenêtre par glisser-déposer, plusieurs réglages graphiques, une gestion de la synchronistion verticale (on/off), de l'antialiasing, de l'échelle de rendu, du filtrage anisotropique, de la qualité des textures, des particules (plusieurs systèmes), de la transparence (plusieurs systèmes), des effets d'eau, des lumières dynamiques, de la limitation des FPS (un nombre de FPS élevé limite les nausées), la sauvegarde des réglages, la sauvegarde automatique de la progression, la sauvegarde de la progression,

‣ 🎮️ Contrôles
⚪️ Il/Elle se contrôle au clavier / souris / gamepad.
🟢️ Le gamepad et ses changements de réglages sont reconnus même en cours de jeu.
🟢️ Il/Elle bénéficie de contrôles simples, redéfinissables, du support des touches fléchées (important pour les claviers non anglophones), d'un bon support du gamepad (néanmoins la commande du protagoniste au gamepad n'est pas aisée du fait de la grande mobilité / du degré de liberté des mouvements),
🟢️ Ce jeu est clairement adapté pour être joué au clavier (pour les déplacements du protagoniste, avec les touches fléchées) + souris (pour les déplacements d'angle de vue et les tirs).

‣ 🎧️ Son
🟢️ Le jeu est accompagné d'effets sonores de qualité, d'une bande son adaptée, tout à fait dans le ton,
🟢️ L'interface elle-même est sonorisée notamment par des effets sonores dès son lancement (musique + effets sonores lors des sélections),
🟢️ Il/Elle offre notamment l'interruption sonore automatique sur perte de focus, le réglage spécifique des voies (volume général et de la musique),

‣ 🏞️ Graphismes
🟢️ Un graphisme superbe (surtout dans les mods), le(s) protagoniste(s) est/sont animé(s) (même au repos), des décors magnifiques et détaillés,
⚪️ Le jeu est en vue à la 1ere personne.

‣ 🍯️Contenu
🟢️ Il/Elle offre un contenu très important, commercial, et un contenu libre alternatif, de qualité, de nombreuses cartes, un accès direct aux tableaux/cartes, des mods de très bonne qualité, modifiant l'expérience de jeu de manière significative, accessibles depuis l'interface (téléchargeables),
🟢️ Ce moteur se démarque des autres :
- en donnant un accès direct aux cartes disponibles via un menu spécifique
- en permettant le téléchargement, l'installation et de mods depuis un menu spécifique

‣ 🐯️ Bestiaire, factions, pièges, mécanismes
🟢️ Il/elle propose une faune / un bestiaire varié avec des monstres aux comportements différents et réalistes, différents types de pièges (passages avec lasers, chute d'édifice, gaz toxiques,...), un/des mécanisme(s) d'accès (ascenseurs, plateformes mouvantes),

‣ 👤️ Solo
🟢️ Son interface permet notamment le choix de la carte, le jeu solo avec scénario (histoire/campagnes)
🟢️ Les IAs ont un excellent niveau.

‣ 👥️ Multi-joueur / Développement collaboratif
🟢️ Son interface supporte le jeu multi-joueurs en réseau local, en ligne via une adresse IP à saisir,
🟢️ Son client lobby est simple, permet notamment de rejoindre des parties, de créer ses propres parties,
🟠️ Point(s) faible(s) relevé(s) : il lui manque un accès à des serveurs de jeux (l'accès se fait par adresse IP)


👾️ Gameplay / Usage / Contenu :

‣ ⛳️ Objectif / Thème
⚪️ Quake 1 est un FPS (1996) dans lequel le joueur est l'ultime survivant d'un commando envoyé dans une base militaire où des chercheurs ont développés un prototype de téléportation qui a été corrompu par Quake, un démon qui tente de l'utiliser pour envahir la Terre de ses hordes de monstres.
⚪️ Ironwail est un moteur compatible et mature.

‣ 🐮️ Spécificités
⚪️ Il bonifie le travail précédent avec notamment la simplification de l'installation du contenu et des mods (répertoriés et téléchargeables depuis son interface !), des styles alternatifs de HUD, de nouveaux effets graphiques (déformation sous-marine, surfaces liquides mappées à la lumière, interpolation des styles de lumières) et différentes optimisations sous le capot.

‣ 🎥️ Scénario / Démarrage du jeu
🟢️ Il/Elle propose une animation automatique avec des exemples de niveaux à l'écran d'accueil,

‣ 🍨️ Variantes de gameplay
🟢️ Il/Elle offre plusieurs (près d'une trentaine) types/modes de jeu, installables depuis un menu au sein de l'interface,

‣ 🗻️ Difficulté / prise en main de l'utilisateur
🟢️ Il/Elle propose un jeu accessible dès son lancement (via un niveau de jeu suffisamment bas pour permettre l'apprentissage), un jeu non frustrant, tout en permettant aux meilleurs joueurs d'augmenter la difficulté (options) et d'exprimer leurs talents, un niveau de difficulté réglable par paliers (type beginner, easy, medium, hard, extreme),
⚪️ La difficulté est rendue par le nombre et la variété du bestiaire et des pièges, la rapidité des ennemis et leur résistance aux tirs, l'amoindrissement de la résistance du joueur aux tirs,
⚪️ En cas de mort, le joueur redémarre au dernier point d'avancement, ou il est possible de revenir à la situation précédente via le chargement / la sauvegarde d'état.


🧪️ Tests effectués :

‣ 🧫️ Conditions du test, objectif(s)

‣ 🏕️ Avec la version Commerciale : ✔ tested
‣ 🏕️ Avec la version Libre : ✔ tested
‣ 🏕️ Avec d'autres sets de données : ✔ tested
‣ 👤️ Solo : ✔ tested
‣ 👥️ Multi-joueur : ✔ tested


‣ 🎲️ Résultat des tests
🟠️ Le changement de set de données (Commerciales ou Libre) nécessite de copier manuellement les données de la version commerciale ou libre dans le menu id1/ (pas de menu de sélection de données).
🟢️ Néanmoins, il est facile de sauvegarder ce fichier sous un autre nom puis de restaurer la version souhaitée avant de lancer le moteur, ce qui évite cette opération fastidieuse.
🟢️ De plus il ne semble pas nécessaire de changer le fichier de configuration ~/.ironwail/ironwail.cfg (contrairement au moteur ezQuake qui plante si l'on ne modifie pas son fichier de configuration avant de lancer le moteur si l'on change de set de données).

‣ 👤️ Solo : (⭐⭐⭐)
‣ 👥️ Multi-joueur : (⭐)
🟠️ Pas de serveur multi-joueur, le jeu ne peux se faire qu'avec une adresse IP partagée entre joueurs.
‣ 🏕️ Avec la version Commerciale : (⭐⭐⭐)
‣ 🏕️ Avec la version Libre : (⭐⭐⭐)
‣ 🏕️ Avec d'autres sets de données : (⭐⭐⭐)


🛬️ Fiabilité :
🟢️ Il/elle fonctionne bien.


🪦️ Longévité :
🟢️ Immense, le contenu est très important.
🟢️ De plus les mods prolongent largement sa durée de vie.


🏆️ Impressions :

‣ 👾️ Playability :
🟢️ Une jouabilité excellente, décuplée par ses mods de très bonne qualité (Slave Zero X - en copie d'écran, est magnifique),
🟢️ Un jeu addictif.


🧭️ Conclusion :

🕵️ Impression globale : 👍️
❤️ Like it: 👏️⭐⭐⭐⭐ (excellent)
🎀️ Quality: 🏆️⭐⭐⭐⭐⭐ (perfect)

🟠️ Il manque une solution permettant de sélectionner la version libre ou commerciale sans devoir copier les données manuellement.
🟢️ Ses point fort sont l'accessibilité immédiate des mods depuis l'interface, le support du contenu libre (et le support du changement de set de données sans devoir faire une copie de son fichier de configuration), un moteur peu gourmand en ressources, de bons effets graphiques, une installation assez facile,
🟢️ Un excellent jeu,
🟢️ Un projet très abouti, mature, peaufiné avec amour,
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à son/ses auteur(s) !