Tech News
← Back to articles

Reconstructed Commander Keen 1-3 Source Code

read original related products more articles

Post by NY00123 » Tue Dec 16, 2025 19:52

Haven't gotten to building any executable, but as usual, that is an important milestone.I've been in contact with K1n9_Duk3 recently, mostly with relation to BioMenace Remastered testing. I've also been aware of the plan to update the reconstructed BioMenace sources, with my feedbacks having their impacts. That said, I haven't seen a hint of the work on Keen 1-3.I had figured out beforehand that Hovertank technically resides in-between Keen 1-3 and Keen Dreams. In particular, I recall Fleexy finding out that Hovertank uses (a variation of) Keen Dreams' EGAGRAPH format, while the levels are rather still formatted as in Keen 1-3. I had probably seen a hint or two in an interrupt handler related to timing and/or PC Speaker sound playback.It makes sense at least a subset of Dangerous Dave (1990) code was reused. What I do remember is Catacomb II (i.e., The Catacomb) having a control panel looking like Dave's, more-or-less. This code seems to be under Catacomb II's PCRLIB_C.C. One clear difference from Dave is that Catacomb II lacks separate VGA graphics.Hovertank 3D had a derived IDLIBC.C file. My hunch is that the reconstructed sources' Keen 1-3 reside in-between these two files.There's also assembly code, Catacomb II's PCRLIB_A.ASM and Hovertank 3D's IDASM.ASM. Keen 1-3's IDASM.ASM seems to reside in-between. It's probably closer to Hovertank 3D's, albeit Hovertank had a lot of code removed from that file.On a related note, if anyone was wondering about Wolfenstein 3D's main menu function from WL_MENU.C being named US_ControlPanel:- It should be clear when such a function is found in the Catacomb 3-D sources' ID_US_2.C.- The name "Control Panel" probably makes more sense in the context of Keen Dreams, as what it has does look more like a control panel. Keen Dreams has a function of the same name in ID_US.C, preceding the replacement with the separate ID_US_1.C and ID_US_2.C files.- We may see here, though, that usage of the terms "Control Panel" seems to date back to early Catacomb and Dangerous Dave games.