Commander Keen 1-3 (with Chocolate Keen engine) - Le Bottin des Jeux Linux

Commander Keen 1-3 (with Chocolate Keen engine)

🗃️ Specifications

📰 Title: Commander Keen 1-3 (with Chocolate Keen engine) 🕹️ / 🛠️ Type: Game
🗃️ Genre: Arcade 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Arcade ➤ Platformer ➤ Puzzle Platformer ➤ Commander Keen 🌍️ Browser version:
🔖 Tags: 2D engine; Action; Arcade; Platformer; Action Platformer; Commander Keen; Adventure; Episodic; 8-bit; Pixel Art; 1990s; Cult Classic; Difficult; Keyboard; Controller 📦️ Package Name:
🐣️ Approx. start: 📦️ Arch package:
🐓️ Latest: 2014-04-29 📦️ RPM package:
📍️ Version: Latest: 0.9.4 Alpha / Dev: - 📦️ Deb package:
🏛️ License type: 💰🕊️ Commercial with libre engine 📦️ Flatpak package:
🏛️ License: Code: GPL-2 / Artwork: Commercial 📦️ AppImage package:
🏝️ Perspective: Side view 📦️ Snap package:
👁️ Visual: 2D Scrolling ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 4 stars 👫️ Contrib.: goupildb & Louis
🎰️ ID: 15540 🐛️ Created: 2019-02-16
🐜️ Updated: 2023-05-30

📖️ Summary

[en]: A libre & multi-platform source port of Commander Keen's engine (from id Software), supporting episodes 1 to 3 ("Invasion of the Vorticons"), 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 1, making it immediately operational. Its implementation is simple, and it is powerful (support of SDL, OpenGL, joystick, fullscreen / windowed, ...). Episode 3 did not work for me. [fr]: Un port source libre et multi-plateforme du moteur de Commander Keen (d'id Software), supportant les épisodes 1 à 3 ("Invasion of the Vorticons"), 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 1, le rendant immédiatement opérationnel. Sa mise en œuvre est simple, et il est performant (support SDL, OpenGL, joystick, plein écran / fenêtré, ...). L'épisode 3 n'a pas fonctionné pour moi.

🎥️ Videos

🎮️ Showcase: Marooned On Mars, The Earth Explodes, Keen Must Die!
(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[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: not used] [Changelog 1 2(not used) 3]

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

🍩️ Resources
• Chocolate Keen: [Chocolate Keen (original)] [The Linux Games Book (Chocolate Keen) (mirror)]
• Levels : (See "Commander Keen" on our site)

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [Commander Keen Wiki]

🐘 Social
Devs (NY00123 [fr] [en]): [Site 1 2 3] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Quantumg [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (lemm [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
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] [reddit] [Discord]

🐝️ Related
[Wikipedia (Commander Keen) [fr] [en] [de]]

📦️ Misc. repositories
[Repology] [] [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)
[PCGamingWiki (SotE)]

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

🐘 Social Networking Update (on mastodon)

🕹️ Title:
🦊️ What's:
🔖 #LinuxGaming #ShareYourGames #LibreGameEngine
📖 Our entry:

🥁️ Update:
📌️ Changes:
🐘 From: 📶️


📕 Description [en]


Supported Commander Keen episodes: 1-3 (i.e. all of Invasion of the Vorticons).

Thanks for getting Chocolate Keen! It originally begun as an attempt at a "port" of Commander Keen 1 to modern platforms, taking advantage of earlier work done by QuantumG, later processed by Lemm. The last stage of the "porting" was done mostly by NY00123, with the help of decompression routines found in the Commander Genius project. Later, Lemm also added support for episode 2.
Episode 3 support was then added in a similar fashion.

Commander Genius (formerly named CloneKeen Plus) is an interpreter for Commander Keen managed by Gerstrong, which started off CloneKeen by Caitlin Shaw.

Chocolate Keen aims to be compatible with the original files used by vanilla Keen 1-3, like SCORES.CK1 and CTLPANEL.CK1.

What is the current status of this

• Ignoring bugs and some potential inaccuracies, in the current state Chocolate Keen should be a complete "port" of unmodified vanilla Commander Keen 1-3, v1.31.
• About joystick support: It works the vanilla Keen 1-3 way, meaning it has great limitations. This is done for the purpose of being (sort of) compatible with the CTLPANEL.CK1 file format, and simply for acting like vanilla Keen. One issue is that the joystick has to be "calibrated" before it can be properly used. For another issue, the buttons and axes to use can't be chosen. In practice, though, the input mapper can be used for resolving these.
• Furthermore, even after a calibration and some usage of an actual joystick, once you quit the application and restart it, keyboard input is forced again, so you basically need to re-calibrate the joystick. This is the behavior of vanilla Keen, so it is replicated by Chocolate Keen. However, you can modify this behavior from the Chocolate Keen launcher (compatibility options).
• As an alternative, again the mapper can be used, emulating keyboard actions while a dedicated game controller is used in practice.
• In case the mapper is used, though, chances are that after replacing one game controller with another one, you'll have to reconfigure the mapping.
• If you think that you may replicate some memory corruption artifacts like "random" maps by using cheats... you should rather expect a crash. Sorry, but modern multi-tasking environments don't forgive bad attempts to access memory!
• Even if no crash occurs, though, a different (non-vanilla) behavior is expected for now.
• Note that the surrounding overscan border *always* appears. There are actually some kinds of usages to it within vanilla Keen 1-3, which are also implemented in this "port".
• It implies that a bit unusual screen resolutions may be used, like 336x214. Fullscreen mode may NOT work as expected in that case. However, this is usually not a problem, since the desktop resolution is used by default (with scaling), and a custom resolution may be specified optionally.
• The overscan border dimensions may be inaccurately chosen, though...

An idea, maybe for later. No promise that anything will ever be done.

• For the emulation of the EGA and VGA behaviors, ensure that accurate values are used for stuff (like overscan border dimensions).

Commander Keen Wiki (license?):

Chocolate Keen is a "port" of the Commander Keen: Invasion of the Vorticons engine for modern operating systems. Through various methods of reverse engineering, it attempts to mimic as faithfully as possible the experience of playing Keens 1-3 on original hardware, including the cyan overscan border (which does not appear when playing in DOSBox), and better PC speaker emulation than can be found in DOSBox.

📕 Description [fr]

Un port source de Commander Keen "Invasion of the Vorticons", par NY00123, basé sur le travail de QuantumG et lemm.
En C.

Chocolate Keen est un port source libre et multi-plateforme du moteur de Commander Keen (d'id Software), supportant les épisodes 1 à 3 ("Invasion of the Vorticons"), 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 1, le rendant immédiatement opérationnel. Sa mise en œuvre est simple, et il est performant (support SDL, OpenGL, joystick, plein écran / fenêtré, ...). L'épisode 3 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),

Support des épisodes 1 à 3 de Commander Keen (c’est-à-dire l’ensemble de la série "Invasion of the Vorticons").

Merci d'avoir obtenu Chocolate Keen ! Il s'agissait à l'origine d'une tentative de "port" de Commander Keen 1 vers des plateformes modernes, tirant parti des travaux antérieurs réalisés par QuantumG, puis modifiés par Lemm. La dernière étape du "portage" a été réalisée principalement par NY00123, à l’aide des routines de décompression trouvées dans le projet Commander Genius (NdT : dans le Bottin). Plus tard, Lemm a également ajouté le support de l'épisode 2.
Le support de l'épisode 3 a ensuite été ajouté de la même manière.

Commander Genius (anciennement CloneKeen Plus) est un interpréteur pour Commander Keen géré par Gerstrong, qui a démarré sur la base du projet CloneKeen de Caitlin Shaw.

Chocolate Keen vise à être compatible avec les fichiers originaux utilisés par la version vanilla (NdT : originale) de Keen 1-3, tels que SCORES.CK1 et CTLPANEL.CK1.

Commander Keen Wiki (licence ?):

Chocolate Keen est un "port" du moteur Commander Keen: Invasion of the Vorticons pour les systèmes d'exploitation modernes. À travers diverses méthodes d’ingénierie inverse, il s’efforce de reproduire le plus fidèlement possible l’expérience de jouer à Keens 1-3 sur du matériel original, y compris la bordure overscan cyan (qui n’apparaît pas dans DOSBox), et à une meilleure émulation des haut-parleurs pour PC que ce qui peut être trouvé dans DOSBox.

🚧️ Installation ➜ 🚀️ Launching [fr]

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

⚙️ Installation à partir du binaire :
Pas de binaire disponible.

📄️ Installation à partir du source :

• (✔ v. 0.9.4 Alpha) 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 :
• Téléchargez son source sur le forum (ou sur la page Download du Bottin)

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

🏕️ Installation du contenu / des données :

Le moteur est livré avec Keen 1, il est directement opérationnel.
Pour installer un autre épisode, décompressez-le dans son répertoire GAMEDATA/ (pas besoin de renommer ses fichiers en minuscule) et renommez son répertoire en KEEN2/ (pour l'épisode 2, à adapter pour les autres épisodes).

Pour obtenir les autres épisodes, voir la fiche "Commander Keen" dans le Bottin.


• Si vous avez compilé le jeu à partir de son source, en console dans son répertoire racine lancez :
- pour le plein écran (par défaut): $ ./chocolate-keen
- pour le mode fenêtré : $ ./chocolate-keen -fullscreen=false
- pour lancer l'épisode 2 (à adpater pour les autres): $ ./chocolate-keen -fullscreen=false -startkeen2
- (en option) pour démarrer avec le lanceur (permet d'accéder à d'autres paramètres, il affiche un menu et fonctionne avec la souris): $ ./chocolate-keen -showfulllauncher


• Aide : [F1]
• Utilisation du Joystick : [F4] et suivez les instructions de calibration du joystick.
• Pour Sauter : [LEFT CTRL]
• Pour Tirer (quand disponible et si munitions): [LEFT CTRL] + Alt
• Pour activer/désactiver le Pogo (quand disponible): [ALT]
• Mode fenêtré : appuyez simultanément sur [Alt+ENTER]
• Pour quitter : [ESC]
• La sauvegarde dans le jeu (touche F5) ne peut se faire qu'une fois sur la carte (donc une fois le niveau courant terminé).

🕵️ Test [fr]

🕵️ Test (0.9.4 Alpha) par goupildb (config. : Debian Sid 64-bit):

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

🫕️ Installation :
Pas de binaire disponible.
Mais le jeu se compile très facilement.

🏗️ Réalisation :
• 🏜️ Graphisme & interface : le moteur est très bien conçu et simple, il est livré avec le 1er épisode (Keen 1) et l'ajout d'épisodes est très facile (il suffit de décompresser le livrable dans son répertoire GAMEDATA/, sans toucher à ses fichiers, et de renommer son répertoire en KEENx/, x étant le numéro de l'épisode). Le graphisme est d'époque, c'est à dire adorable.
Le moteur supporte différents modes graphiques (SDL, OpenGL en différentes versions, OpenGL ES) et résolutions (plein écran, 2560x1600, 1280x800).
J'ai testé d'autres modes graphiques, pour cela le plus simple est de passer par le lanceur intégré (ajouter le paramètre -showfulllauncher à la ligne de commande).

• 🎧️ Son : le son est conforme à l'original.
• 🐞️ Fiabilité / Robustesse : pas de souci de ce côté là, le jeu fonctionne bien (au moins pour les niveaux 1 et 2). Le jeu ne supporte que les niveau 1 à 3.
J'ai testé les niveaux 1 à 3 : les niveaux 1 et 2 ont parfaitement fonctionné, le niveau 3 plante au démarrage, d’ailleurs le lanceur (-showfulllauncher en paramètre) ne le reconnaît pas (peut-être un problème avec mon livrable).
• 🎮️ Support des périphériques : le clavier et le joystick fonctionnent bien. Même si le joystick fonctionne à merveille, il me semble plus facile (plus précis) d'utiliser le clavier. Une fois que l'on a choisi le joystick, je n'ai pas trouvé comment revenir au clavier autrement qu'en quittant le jeu, mais ce n'est pas bien gênant.

🎲️ Gameplay :
Génial. J'adore.

🪦️ Longévité :
Les niveaux de Commander Keen sont très grands. Même si le moteur n'est compatible qu'avec les niveaux 1 à 3 (dénommés "Invasion of the Vorticons"), cela représente des heures d'un excellent gameplay avec une ambiance d'époque, un graphisme tout mimi et des tas de surprises et originalités.

‣ 🌞️ J'ai aimé
• Une excellente réalisation (graphisme, son, interface)
• Le moteur est très simple à mettre en œuvre, et le 1er épisode est livré. L'accès au jeu est donc quasi immédiat.
• Un lanceur (-showfulllauncher en paramètre) permet de paramétrer plus finement le moteur

‣ 🌤️ Axes d'amélioration
• le niveau 3 plante au démarrage, d’ailleurs le lanceur (-showfulllauncher en paramètre) ne le reconnaît pas (peut-être un problème avec mon livrable).

🕹️ Conclusion :
Impression globale : 👍️
Un moteur très simple à mettre en œuvre, livré avec le 1er épisode de Keen, l'accès au jeu est très simple et quasi immédiat. Un excellent moteur.
Le jeu quant à lui est une référence, j'adore.
👏️ ❤️ Un grand bravo et merci à ses auteurs !