GithubHelp home page GithubHelp logo

sulix / biomenacedecomp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lethal-guitar/biomenacedecomp

0.0 0.0 0.0 387 KB

Work in progress BioMenace decompilation

License: GNU General Public License v2.0

C 91.08% Assembly 8.92%

biomenacedecomp's Introduction

BioMenace decompilation (WIP)

This is a work in progress decompilation/source code reconstruction of the game BioMenace, released by Apogee Software in 1993 for MS-DOS.

Based on K1n9_Duk3's reconstruction of Commander Keen 4 source code. BioMenace is based on the same engine and thus shares a lot of code with the 2nd Keen trilogy. It's far from identical though - almost all of the game logic is completely unique to this game, and many other parts of the code have also been modified.

Current state

This code produces a 100% identical binary to BMENACE1.EXE from the freeware release of the game (SHA-256 b91ed9c1e8a7a47cff209401f50aa7bc2eca9b42738d7f6aa5e6b55ed35fae7a). The shareware version v1.1 (SHA-256 c47d1114263b8cf3f27b776c8a858b4f89dc59d1a2cccfdddffc194277adc008) can also be perfectly reproduced. Episodes 2 and 3 are still work in progress.

TODO

  • Do episode 2
  • Do episode 3

Compiling the code

A copy of Borland C++ 2.0 is required, and a DOS environment to run it in (real or emulated). The compiler is expected to be installed at C:\BCC_20 by default. The BIN subdirectory of the installation should be in the PATH.

Within the DOS environment, cd into the directory containing the code and run make. This creates a file called BMENACE1.EXE, but it still needs to be compressed before it matches the original version. Run LZEXE\LZEXE.EXE BMENACE1.EXE to do so, and a perfectly matching file should be produced.

To build the shareware version, uncomment the corresponding #define near the top of ID_HEADS.H, and comment out the FREEWARE #define.

In order to play the game using an EXE built from this code, the game data from the original release is required - this repository doesn't contain any data files.

biomenacedecomp's People

Contributors

lethal-guitar avatar

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.