Omnispeak - Le Bottin des Jeux Linux

Omnispeak

🗃️ Specifications

📰 Title: Omnispeak 🕹️ / 🛠️ Type: Game
🗃️ Genre: Arcade 👁️ Visual: 2D Scrolling
🏷️ Category: Arcade ➤ Platformer ➤ Puzzle Platformer ➤ Commander Keen 🏝️ Perspective: Side view
🔖 Tags: 2D engine; Action; Arcade; Platformer; Action Platformer; Commander Keen; Adventure; Episodic; 8-bit; Pixel Art; 1990s; Cult Classic; Difficult; Keyboard; Controller ⏱️ Pacing: Real Time
🐣️ Approx. start: 👫️ Played: Single
🐓️ Latest: 2019-01-22 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 1.0 / Dev: 83e37d3 ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 7. ⏳️
🏛️ License: GPL-2 ✨️ (temporary): 4 stars
🐛️ Created: 2019-02-21 🐜️ Updated: 2024-06-22

📦️ Deliverables

📦️ Package name: ..... 📦️ 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: 4 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb & Louis 🦺️ Work in progress:
🎰️ ID: 15544

📖️ Summary

📜️[en]: A libre & multi-platform source port of Commander Keen's engine (from id Software), supporting episodes 4 to 6 ("Goodbye Galaxy"), a platform game from the 1990s featuring Billy Blaze, an 8 year old boy, who becomes at night ... "Commander Keen" the defender of the Earth (against the aliens). The engine comes with Keen 4, making it immediately operational. Its implementation is simple, and it supports OpenGL and full screen / windowed. The joystick is in the alpha stage. Episode 6 did not work for me. 📜️[fr]: Un port source libre et multi-plateforme du moteur de Commander Keen (d'id Software), supportant les épisodes 4 à 6 ("Goodbye Galaxy"), un jeu de plateforme des années 1990 mettant en scène Billy Blaze, un petit garçon de 8 ans, qui la nuit devient ... "Commander Keen" le défenseur de la Terre (contre les extra-terrestres). Le moteur est livré avec Keen 4, le rendant immédiatement opérationnel. Sa mise en œuvre est simple, et il supporte OpenGL et le plein écran / fenêtré. Le joystick est au stade alpha. L'épisode 6 n'a pas fonctionné pour moi.

🎥️ Videos


🎮️ Showcase: The Secret of the Oracle, The Armageddon Machine, Aliens Ate My Babysitter
(No videos available for this engine, they are videos of the original game),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) g(o)(202xxx♺) g(o)(202xxx♺) g(o)(202xxx♺) g(202xxx) 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]

💰 Commercial
• (See "Commander Keen" on our site)

🍩️ Resources
• (See also "Commander Keen" on our site)
• 🗿️Abandonware sites (Overview, demo or abandonware, ROMs or Windows deliverable, for contents extraction or information): [REPLAYERS (Keen4) (Keen5) (Keen6)]

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (Omnispeak Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (David Gow (sulix) [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 (Commander Keen) [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]

📰 News / Source of this Entry (SotE) / News (SotN)


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

🦣️ Social Networking Update (on mastodon)

🕹️ Title:
🦊️ What's:
🏡️
🐣️
🔖
📦️
📖 Our entry: (homeless)

🥁️ Update:
⚗️
📌️ Changes:
🦣️ From: 🛜️

🏝️ https://www.youtube.com/embed/
🦉️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🕵️ https://www.youtube.com/embed/
🕯️https://www.youtube.com/embed/
🕯️https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️[fr] https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🐧https://www.youtube.com/embed/
🐧https://www.youtube.com/embed/

🕶️

📚️ Name is a

📕 Description [en]

📜️ "blabla" 📜️


An open-source re-implementation of "Commander Keen in Goodbye Galaxy"

Omnispeak is an open-source reimplementation of Commander Keen episodes 4, 5, and 6. It aims to be a pixel-perfect, bug-for-bug clone of the original games, and is compatible with savegames from the DOS version.

It's written in modern C99/C++ and is compatible with both Windows and Linux.

Omnispeak requires a computer with OpenGL 2.0 support

You can download binaries for linux here (The Linux Games Book : see the site) or for windows here. These downloads include Keen 4 already set up for you.
You can also check out the source code on github: https://github.com/sulix/omnispeak.

📕 Description [fr]

Un port source de Commander Keen "Goodbye Galaxy", par l'Omnispeak Team (David Gow (sulix), NY00123, lemm et BSzili).
En C.

Omnispeak est un port source libre et multi-plateforme du moteur de Commander Keen (d'id Software), supportant les épisodes 4 à 6 ("Goodbye Galaxy"), un jeu de plateforme des années 1990 mettant en scène Billy Blaze, un petit garçon de 8 ans, qui la nuit devient ... "Commander Keen" le défenseur de la Terre (contre les extra-terrestres). Le moteur est livré avec Keen 4, le rendant immédiatement opérationnel. Sa mise en œuvre est simple, et il supporte OpenGL et le plein écran / fenêtré. Le joystick est au stade alpha. L'épisode 6 n'a pas fonctionné pour moi.

Voir aussi / See also (Commander Keen): Chocolate Keen (CK1-3), CloneKeen (CK1-3), Commander Genius (all episodes+Mods), Commander Keen (original for DOS), Commander Keen Clone (alpha), Omnispeak (CK4-6),


Une ré-implémentation open source de "Commander Keen" dans "Goodbye Galaxy"

Omnispeak est une réimplémentation à opn source des épisodes 4, 5 et 6 (NdT : Goodbye Galaxy) de Commander Keen. Il vise à être un clone parfait, au pixel et bug près des jeux originaux, et est compatible avec les sauvegardes de la version DOS.

Il est écrit en C99/C++ moderne et est compatible avec Windows et Linux.

Omnispeak nécessite un ordinateur prenant en charge OpenGL 2.0.

Vous pouvez télécharger les fichiers binaires pour Linux ici (NdT: voir le site) ou pour Windows ici. Ces téléchargements incluent Keen 4 déjà configuré pour vous.
Vous pouvez également consulter le code source sur github: https://github.com/sulix/omnispeak.

🚧️ Installation ➜ 🚀️ Launching [fr]

☝️ Contraintes: Pour jouer à ce jeu vous devez disposer des données originales du jeu.

⚙️ Installation à partir du binaire
• (✔ v. 1.0) Des binaires statiques (32-bits et 64-bits) sont disponibles (dans un unique fichier compressé, sur la page principale du site).


📄️ Installation à partir du source

• (✔ v. 83e37d3) 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

▸ 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/sulix/omnispeak
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/sulix/omnispeak

▸ Compilation :
• Dans son répertoire racine lancez successivement :
$ mkdir bin
$ cd src
$ 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.

Le moteur nécessite le fichier les données de la version commerciale / démo (les fichiers "EGAGRAPH.CKx", "GAMEMAPS.CK?", "AUDIO.CK?", "?"=4, 5 ou 6) pour fonctionner : voir la section "Resources" ci-dessus.
Décompressez votre fichier keen?.zip et copiez son contenu dans le répertoire du binaire omnispeak-master/bin/


🚀️ LANCEMENT DU JEU:

• Si vous avez compilé le jeu à partir de son source, en console dans son répertoire bin/ lancez :
- Pour CK 4 (par défaut): $ ./omnispeak
- Pour un épisode "x" (x=4,5,6,6v14,6v15) particulier : $ ./omnispeak /EPISODE x
(exemple pour CK5 : $ ./omnispeak /EPISODE 5

Autres options :

/FULLSCREEN : plein écran
/FILLED : pas de correction de ratio d'affichage
/NOBORDER : pas d'émulation de la bordure EGA
/NOJOYS : pas de joystick

🕵️ Test [fr]

🕵️ Test (83e37d3 du 22/01/2019 puis le binaire en v.1.0) par goupildb (config. : Debian Sid 64-bit):

🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.

(test avec CK4, CK5, CK6)

🫕️ Installation :
La compilation est assez simple et fonctionne bien.
Des binaires statiques (32-bits et 64-bits) sont disponibles. En 1ere lecture (un peu rapide) du site je n'avais pas remarqué le lien, donc j'ai testé le binaire 64-bit après le source et il fonctionne bien lui aussi. En plus il est livré avec CK4 (qui fonctionne bien aussi), du coup cette fiche passe du statut "Tools" à "Games" :).

🏗️ Réalisation :

• 🏜️ Graphisme & interface : pas d'interface particulière, on copie manuellement les fichiers dans son répertoire et on lance le moteur en lui précisant l'épisode souhaité (mais la manipulation est vraiment très simple). Au lancement du jeu on arrive sur l'interface originale du jeu (qui permet quelques paramètres).

• 🎧️ Son : conforme à l'original

• 🐞️ Fiabilité / Robustesse :
J'ai testé les CK4, CK5, CK6 (même comportement ci-après que ce soit avec le dernier source en v. 83e37d3 ou le binaire en v.1.0) :
- CK4, CK5 : fonctionnent bien
- CK6 : plante au démarrage sur :
Warning: MM_GetPtr: Failed to alloc block (-1889763799 bytes) with system malloc. Trying to free some space.
MML_ClearBlock(): No purgable blocks!

ou (en fonction du livrable) :
Erreur de segmentation

• 🎮️ Support des périphériques : clavier et joystick (non testé, d'autant qu'il est précisé sur GitHub que l'implémentation du joystick est nouvelle et encore buggée)

🎲️ Gameplay :
Conforme à l'original, excellent !

🪦️ Longévité :

Conforme à l'original, excellente !

‣ 🌞️ J'ai aimé
• Une excellente réalisation (graphisme, son, interface)
• Le moteur se compile bien et supporte parfaitement CK4 et CK5
• Sa mise en œuvre est simple
• Un binaire est disponible, livré avec CK4 configuré par défaut : le jeu est immédiatement utilisable : très bien !

‣ 🌤️ Axes d'amélioration
• Il ne supporte pas encore les Mods
• CK6 plante au démarrage sur mon installation
• Le joystick est nouveau et encore buggé (d'après l'auteur, non testé)

🧭️ Conclusion :

🕵️ Impression globale : 👍️
Hormis CK6 qui n'a pas fonctionné pour moi (donc -1 étoile à cette revue), les autres épisodes fonctionnent bien. C'est un bon moteur, qui fait bien le job.
👏️ ❤️ Un grand bravo et merci à ses auteurs !