Marathon Engine Improvements

NOTE: Many of these improvements have now been implemented in Aleph One, the Marathon Open Source project.

The engine is the Marathon app, the part that contains the executable content (the instructions for the CPU). The other files are the data files, which contain essentially all the artwork, sounds, maps, game-physics parameters, and so forth. There are three flavors of the engine, one for each of the three Marathon games (1, 2, and Infinity), but the third one is essentially the second one with a few extra features. However, since it is the most advanced one, it is the most likely candidate for patching. One problem might be that extra data would create incompatibilities in data-file formats; this can be avoided by keeping the old data files, but overriding their contents with new data files.

Before the source-code release, it was a legitimate question whether any of this was likely to happen. Nut some game companies have released the source code for some of their back-catalog games; these include id with Wolfenstein, Doom, and Quake 1, Raven with Heretic 1 and Hexen 1, and the makers of the Descent series. In fact, IMO, a Marathon source-code release ought to include the source code for Bungie's older games, such as PID and Minotaur, to allow similar improvements of them.

However, only the Marathon 2 source code has been released, though this may be enough to construct imitations of Marathon 1 and Marathon Infinity. Disappointingly, neither Forge nor Anvil source code was released.

Return to my Marathon page