ack3d/ack_lib
2019-11-10 17:15:03 -05:00
..
ACK3D.H update acklib headers for use in cpp sources. add missing declarations 2019-11-03 13:06:11 -05:00
ACKBKGD.C update acklib to build under watcom 2019-11-02 13:56:52 -04:00
ACKDATA.C more minor cleanups 2019-11-03 13:05:01 -05:00
ACKDOOR.C set NonSecretCode based on the bitmap for any opened secret doors 2019-11-10 13:54:00 -05:00
ACKENG.H update acklib headers for use in cpp sources. add missing declarations 2019-11-03 13:06:11 -05:00
ACKEXT.H update acklib headers for use in cpp sources. add missing declarations 2019-11-03 13:06:11 -05:00
ACKFLOOR.C more minor cleanups 2019-11-03 13:05:01 -05:00
ACKGIF.C more minor cleanups 2019-11-03 13:05:01 -05:00
ACKIFF.C more minor cleanups 2019-11-03 13:05:01 -05:00
ACKINIT.C more minor cleanups 2019-11-03 13:05:01 -05:00
ACKLDBMP.C more minor cleanups 2019-11-03 13:05:01 -05:00
ACKOBJ.C update acklib to build under watcom 2019-11-02 13:56:52 -04:00
ACKOVER.C more minor cleanups 2019-11-03 13:05:01 -05:00
ACKPCX.C this should've just been declared unsigned 2019-11-06 19:08:15 -05:00
ACKPOV.C more minor cleanups 2019-11-03 13:05:01 -05:00
ACKRAY.C update acklib to build under watcom 2019-11-02 13:56:52 -04:00
ACKRTN.ASM update acklib to build under watcom 2019-11-02 13:56:52 -04:00
ACKRTN.INC update acklib to build under watcom 2019-11-02 13:56:52 -04:00
ACKRTN1.ASM update acklib to build under watcom 2019-11-02 13:56:52 -04:00
ACKRTN3.ASM update acklib to build under watcom 2019-11-02 13:56:52 -04:00
ACKRTN4.ASM update acklib headers for use in cpp sources. add missing declarations 2019-11-03 13:06:11 -05:00
ACKRTN5.ASM update acklib to build under watcom 2019-11-02 13:56:52 -04:00
ACKUTIL.C more minor cleanups 2019-11-03 13:05:01 -05:00
ACKVIEW.C more minor cleanups 2019-11-03 13:05:01 -05:00
ACKWRAP.C update acklib to build under watcom 2019-11-02 13:56:52 -04:00
IFF.H update acklib headers for use in cpp sources. add missing declarations 2019-11-03 13:06:11 -05:00
makefile minor makefile updates 2019-11-03 13:52:59 -05:00
README.md add a bunch of readme files 2019-11-10 17:15:03 -05:00

ACK-3D Library

Source code for the latest version of the ACK-3D library (at least, at the time of publishing of Lary Myer's book, "Amazing 3-D Games Adventure Set" in 1995) back-ported to DOS. Windows compatibility has not been kept. A Watcom makefile has been added, replacing a build script for Lary's custom MK.EXE build tool.

Requirements

To build, you will need Watcom C++ and Borland TASM. I used Watcom C++ 10.0a and Borland TASM 4.0, but you should be able to build with newer versions (maybe even slightly older versions too).

Building

Within this directory, run

> wmake

This will build using the included makefile using a debug build settings.

To build using a release configuration:

> wmake target_config=release

In either case, you should get an output artifact ACKLIB.LIB on successful build.

Compiler Settings Note

Of particular note is that /zp1 is specified for both debug and release builds. This matches Lary's original build scripts but is also a requirement as some things in the code make assumptions that might not hold true for larger alignment settings (e.g. /zp4). Change this at your own risk!