Code Monkey home page Code Monkey logo

keen's Introduction

Commander Keen in Keen Dreams

This repository contains the source for Commander Keen in Keen Dreams. It is released under the GNU GPLv2+. See LICENSE for more details.

The release of the source code does not affect the licensing of the game data files, which you must still legally acquire. This includes the static data included in this repository for your convenience. However, you are permitted to link and distribute that data for the purposes of compatibility with the original game.

This release was made possible by a crowdfunding effort. It is brought to you by Javier M. Chavez and Chuck Naaden with additional support from:

  • Dave Allen
  • Kirill Illenseer
  • Michael Jurich
  • Tom Laermans
  • Jeremy Newman
  • Braden Obrzut
  • Evan Ramos
  • Sam Schultz
  • Matt Stath
  • Ian Williams
  • Steven Zakulec
  • et al

Compiling

The code is designed for Borland C++ 2.0, but all revisions compiled fine under 3.1 at the time of release.

There is some data that must be compiled into the binary. This data is located in the static directory. To prepare the source for building, make sure Borland C++ is in your PATH and then run make.bat.

You may now go to the root directory and type bc to open the project and build. You may need to configure your directories in Borland for it to compile properly.

EGA/CGA Version

Version 1.00 can be built for either EGA or CGA by changing a constant. All later versions are specific to one mode. The constant is GRMODE in ID_HEADS.H and ID_ASM.EQU. Finally ensure that the proper static data files are being linked. KDREDICT.OBJ/KDREHEAD.OBJ for EGA and KDRCDICT.OBJ/KDRCHEAD.OBJ for CGA.

Revision History

A little confusing because revisions have proceeded in three different sequences, the regular (EGA) version, the CGA version, and the shareware version. At present, 1.05 is the latest CGA version, 1.93 is the latest EGA version, and 1.20 is the latest shareware version. Also, some versions with suffixed letters have been used when text and other items changed without recompilation of the program itself.

  • 1.00 (not numbered): Original release.
  • 1.01: Version used on Tiger Software marketing deal.
  • 1.01-360: Specially adapted version to fit on 360K disk for Tiger Software marketing deal.
  • 1.01S: (mistakenly labeled 1.01): Shareware version.
  • 1.02: Registered version.
  • 1.03: Registered version (re-mastered edition).
  • 1.04: CGA version.
  • 1.05: Re-master of CGA version without Gamer's Edge references.

New CGA versions should be numbered 1.06 through 1.12

  • 1.13: Shareware version (re-mastered edition).
  • 1.20: Re-master of shareware version without Gamer's Edge references.

New shareware versions should be numbered 1.21 through 1.90

  • 1.91: Version for Prodigy Download Superstore.
  • 1.92 [rev 0] : Version for Good Times. The shell is not on this version.
  • 1.93 [rev 1] : Version for catalog. Uses DocView Shell instead of old GE shell. Copyrights updated to "1991-1993" with Softdisk Publishing instead of Softdisk, Inc., to suit our present guidelines. Otherwise the same as Good Times version.

New EGA versions should be numbered 1.94 and up.

keen's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

keen's Issues

Apocalypse and Armageddan won't read

for some reason, refkeen has issues running Catacomb Apocalypse and Armageddan, and yes, SDL2.dll and libspeexdsp-1.dll is copied to each game folder, (I have individual folders for all the Catacomb games supported by RefKeen, each folder has their own SDL2.dll and libspeexdsp-1.dll, along with their own respective executable files)

I specifically downloaded Apocalypse and Armageddan from DJ OldGames, I later tried seeing if Terror and Curse of the Catacombs (The later versions of Apoc. and Arma. re-released by Froggman) but they weren't read by Refkeen either

Do you plan on doing a similar source port like refkeen for Hovertank-3D?

here's a link to DJ OldGames, this link will take you to a page on the site that includes a download for Catacomb Apocalypse
http://www.oldgames.sk/en/game/catacomb-apocalypse-the/
Here is a screenshot showing the downloads

oldgames

Some issues and thoughts

So first of all, I am really excited about this release. I have find a lot of fun in porting things and changing games for modern systems and such. I have a few issues and some things I wanted to bring up, just for discussion and general interest.

First, the way you have to compile it. There are multiple versions of Borland C++, and many companies have owned it, changed it, etc. Even with a version number and compiler name, it is proprietary and commercial, and I didn't want to go searching for different versions and such as I'm not sure who owns what and what versions are good or popular. It is very confusing. My recommendation with this is to go with something more easily accessed for free, like Visual Studio, GNU C compiler, Eclipse, NetBeans, anything really. I'm not sure how porting project and build files would work, whether it would be a simple task or whether it would take re-writing parts of the project. I would be willing to help in any way that I can. Even so, I think for any future endeavors, changing compilers may be a good idea. Unless there is something I am missing and I'm just stupid. ๐Ÿ˜†

Another thing is the PIRACY.SCN file. I was curious as to how this worked. It looks like a bunch of characters that doesn't make any logical sense as far as I can tell.

Also, what are the various branches for? They are fairly recent, so I assume they have a good reason. The README is the same though...

Lastly, is there documentation on the files needed for the full game, as well as the file formats used in said game? I don't own the game physically, and I haven't checked the files but I assume it would be useful to know if the graphics files were this, the audio was this, etc.

Thanks for doing this, and I hope good things will come because of the source release! ๐Ÿ˜„

Can't start the make file

Hi,
i having trouble to start the game, i able to install only board C++5.5.
So i only got the bcc32 command and when i change the make file to bcc32 instead of bcc i got a lots of errors.

Can you explain me how to install the right board C++?
I found in google the right version only in dos emulators, but from my understanding i can run the make file from there.

1.13 MAP HEAD/DICT data missing

This makes the 1.13 map data unusable without it. Do you have any intention on adding these in?

EGAHEAD/EGADICT are the same in 1.13 as in the repository.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.