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

Quake 1 (with vkQuake engine)

🗃️ Specifications

📰 Title: Quake 1 (with vkQuake engine) 🕹️ / 🛠️ Type: Game
🗃️ Genre: Adventure & Action 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Adventure & Action ➤ FPS ➤ Fantasy & Sci-fi ➤ Quake 1 🌍️ Browser version:
🔖 Tags: Development; 3D engine; Action; FPS; Shooter; Multi-platform; Quake 📦️ Package Name: vkquake
🐣️ Approx. start: 2016-06-10 📦️ Arch package: ✓
🐓️ Latest: 2023-03-24 📦️ RPM package: ✓
📍️ Version: Latest: 1.30.1 / Dev: 7dd7015 📦️ Deb package:
🏛️ License type: 💰🕊️ Commercial with libre engine 📦️ Flatpak package:
🏛️ License: Code: GPL-2 / Artwork: Commercial 📦️ 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: 4 stars 👫️ Contrib.: goupildb
🎰️ ID: 15167 🐛️ Created: 2016-12-13
🐜️ Updated: 2024-02-09

📖️ Summary

[en]: Quake 1 is a FPS (1996) in which the player is the ultimate survivor of a commando sent to a military base where researchers have developed a teleportation prototype that has been corrupted by Quake, a demon who tries to use it to invade the Earth with his hordes of monsters. VkQuake is a libre, multi-platform QuakeSpasm engine running on the Vulkan API, serving as a demo for it. It is also designed as a port, as faithful to the original as possible, compatible with all mods that run on QuakeSpasm like In The Shadows or Arcane Dimensions. [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. VkQuake est un moteur QuakeSpasm libre et multi-plateforme fonctionnant avec l'API Vulkan, servant de démo pour celle-ci. Il est également conçu comme un port, aussi fidèle à l'original que possible, compatible avec tous les mods qui fonctionnent sur QuakeSpasm comme In The Shadows ou Arcane Dimensions.

🎥️ Videos


🕯️ Presentation & How To: (202107),


🎲️ Gameplay:
• (202004),


• (202107), (202108), (201612),


🎮️ Showcase: Quake: Ray Traced (202211), Quake addon "Alkaline"(202106),


🐧 Linux plays: Sterophonick(202104), Benjamin L(202009),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202104) lp(202009) ht(202107) d(20210d) g(202004) g(202107) g(202108) g(201612) g(201608) g(202109) g(201608) g(201608) 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) g(202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: (Windows, for contents extraction) (Quake 1) [IsThereAnyDeal] [Gamersgate] [Steam] [GOG] [Gamesplanet]

🍩️ Resources
(✔ with vkQuake 1.05.3) • Quake106.zip (Shareware version of Quake): [DoomWorld (Quake106.zip)]
• Quake: Ray Traced (a path tracing renderer): g(202211) [Quake: Ray Traced]
• In The Shadows (Quake mod): [Mod DB (In The Shadows)]
• Arcane Dimensions(Quake mod): [Mod DB (Arcane Dimensions)]
• Quake resources (misc. resources for Quake 1): [Mod DB (Quake files)]

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [QuakeWIKI.org]

🦣️ Social
Devs (vkQuake Team [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 (Vulkan) [fr] [en] [de]]
[HOLaRSE [de]]

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

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

🕊️ Source of this Entry: [phoronix (20161206)]

🦣️ Social Networking Update (on mastodon)

🕹️ Title: Quake 1 (with vkQuake engine)
🦊️ What's: A libre QuakeSpasm engine running on Vulkan
🏡️ -
🐣️ https://github.com/Novum/vkQuake
🔖 #LinuxGaming #ShareYourGames #FPS #ArenaShooter #Quake
📦️ #LibreGameEngine #CommercialAssets #Arch #RPM #AppIm #Snap
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 1.22.3➜1.30.1
⚗️ New features 💎
📌️ Changes: https://github.com/Novum/vkQuake/releases
🦣️ From: https://mastodon.social/@holarse/110044783439049746

🕯️ https://www.youtube.com/embed/qfSrvDL2GDY
🎲️ https://www.youtube.com/embed/LJpNQBdWk6w
🐧 https://www.youtube.com/embed/RJ1LsyxkLXU

🕶️ The FPS Quake 1 running with the vkQuake engine, the screenshot showing the player armed with a gun in a dark room

Quake 1 is a FPS (1996) in which the player is the ultimate survivor of a commando sent to a military base where researchers have developed a teleportation prototype that has been corrupted by Quake, a demon who tries to use it to invade the Earth with his hordes of monsters. VkQuake is a libre, multi-platform QuakeSpasm engine running on the Vulkan API, serving as a demo for it. It is also designed as a port, as faithful to the original as possible, compatible with all mods that run on QuakeSpasm like In The Shadows or Arcane Dimensions.

📕 Description [en]

📕🐧"A libre QuakeSpasm engine running on Vulkan"🐧📕.

vkQuake is a port of id Software's Quake using Vulkan instead of OpenGL for rendering. It is based on the popular QuakeSpasm and QuakeSpasm-Spiked ports and runs all mods compatible with QuakeSpasm like Arcane Dimensions.

Improvements over QuakeSpasm include:

• Better performance
• The game can run at higher frame rates than 72Hz without breaking physics
• A software Quake like underwater effect
• Better color precision reducing banding in dark areas
• Proper mip mapping for water surfaces to reduce aliasing
• Native support for anti aliasing and anisotropic filtering
• More modern protocol to avoid certain movement issues (from QSS)
• Support for custom mod HUDs (from QSS)
• Support for scriptable particles (from QSS)

📕 Description [fr]

Un moteur QuakeSpasm fonctionnant avec l'API Vulkan, par la vkQuake Team.

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. VkQuake est un moteur QuakeSpasm libre et multi-plateforme fonctionnant avec l'API Vulkan, servant de démo pour celle-ci. Il est également conçu comme un port, aussi fidèle à l'original que possible, compatible avec tous les mods qui fonctionnent sur QuakeSpasm comme In The Shadows ou Arcane Dimensions.

Crédit image (lien ci-dessus): Mod DB (In The Shadows)


vkQuake est un portage de Quake d'id Software utilisant Vulkan au lieu d'OpenGL pour le rendu. Il est basé sur les portages populaires QuakeSpasm et QuakeSpasm-Spiked et fait tourner tous les mods compatibles avec QuakeSpasm comme Arcane Dimensions.

Les améliorations par rapport à QuakeSpasm incluent :

• De meilleures performances
• Le jeu peut fonctionner à des fréquences d'images supérieures à 72Hz sans casser la physique.
• Un effet de fond sous-marin semblable à celui du logiciel Quake.
• Une meilleure précision des couleurs qui réduit les bandes dans les zones sombres
• Mappage MIP approprié pour les surfaces d'eau afin de réduire l'aliasing.
• Support natif pour l'anti-crénelage et le filtrage anisotropique.
• Protocole plus moderne pour éviter certains problèmes de mouvement (de QSS)
• Prise en charge des HUD de mods personnalisés (de QSS)
• Support pour les particules scriptables (de QSS)

🚧️ Installation ➜ 🚀️ Launching [fr]

☝️ Contraintes: Pour jouer à ce jeu vous devez disposer des données originales du jeu.
Ce moteur est compatible avec la version Shareware du jeu.

⚙️ Installation à partir du binaire

📦️ Installation à partir du paquet Manjaro/Arch :
• 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 source

• (✔ v. 1.05.3) 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 architecture (32/64-bits), la compilation du source est tout indiquée, voir un passage obligé.

▸ Installation des dépendances (en dépôt) :
• Installez au préalable les paquets suivants : # apt install git make gcc libsdl2-dev libvulkan-dev libvorbis-dev libmad0-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, dans le répertoire souhaité, lancez : $ git clone -b "Nom_de_la_release" --recursive https://github.com/Novum/vkQuake
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/Novum/vkQuake

▸ Compilation :
• Dans son répertoire racine lancez successivement :
$ cd Quake
$ make
(ou, pour accélérer la compilation, "$ make -j8" si vous disposez d'un processeur 8 threads, à adapter pour vous)


🏕️ 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.

▸ Récupération d'un pack de données de démo :
• Téléchargez la version shareware des données (voir la section "Resources" ci-dessus).
• Décompressez le fichier quake106.zip , qui lui-même contient un 2nd fichier compressé resource.1 sur lequel il suffit de cliquer pour obtenir le répertoire ID1/ et surtout son contenu - le fichier "PAK0.PAK" que l'on copie dans le répertoire Quake/id1/ que vous créez.
• Renommez le fichier "PAK0.PAK" en "pak0.pak"


🚀️ LANCEMENT DU JEU
En console dans le répertoire vkQuake/Quake/ lancez : $ ./vkquake

🕵️ Test [fr]

🕵️ Test (✔ v. 1.05.3) par goupildb (config. : Debian Testing 64-bit) :
Le : 6 Juin 2021
⏱️Durée du test : 10 minutes.

🎯️ Objectif: rédiger sa notice d'installation, tester son fonctionnement et partager mes premières impressions.

💻️ PC specs :
Debian Testing 64-bit
CPU : AMD Ryzen 7 2700X (8 coeurs)
Carte mère : MSI B450 GAMING PRO CARBON AC (RVB)
Carte graphique : GeForce RTX 2070
Écrans : 2 écrans de 3440x1440 pixels
Clavier : Roccat Vulcan (RVB)
Souris : G-Lab Kult-Iridium (RVB)
RAM : 32Go
Joystick : Logitech Rumblepad (2 pads analogiques, un pad numérique, et retour de force).
Noyau : Linux 5.6.0-1-amd64 x86_64
Driver graphique : nvidia v.440.82 (version propriétaire)


J'ai remis aux goûts du jour ma notice d'installation et ai testé le jeu : il fonctionne à présent (voir la copie d'écran).
Bien que Vulkan soit activé et que j'ai sélectionné tous les paramètres graphiques, je ne trouve pas le graphisme extraordinaire, et au démarrage la lecture de mon gamepad fait dériver la vue vers le sol. J'ai été contraint de le désactiver dans les paramètres car le jeu n'est pas jouable avec mon gamepad activé (qui dérive tout le temps avec ce jeu): probablement un souci avec la bibliothèque SDL (mais il fonctionne bien avec d'autres jeux en SDL).
Mon test s'est borné à la version Shareware. Elle permet juste de démarrer le moteur (il n'y a que 4 ou 5 salles à explorer et aucun adversaire) et de tester les commandes de base (c'est le but, sinon personne n'achète le jeu ;). Et puis d'un autre côté je suis certainement un peu trop habitué aux mods de Doom sous GZDoom :)).
Peut-être qu'avec le dernier driver nvidia (je ne sais pas si cette version - qui date un peu, supporte correctement vulcan), la version complète + 1 ou 2 bons mods l'expérience serait toute autre.
Quoi qu'il en soit, le moteur fonctionne bien à présent.
👏️ ❤️ Un grand bravo et merci à ses auteurs !