Source code for the game Shadow Warrior (1997) found, available under GPLv2 #Gaming #RetroGaming #VintageComputing #RetroComputing

When gaming companies are bought out or close, where does all the code for their games go? Much of the time it is lost to time until an archaeologist happens to find it.

Shadow Warrior (1997) is a first-person shooter video game developed by 3D Realms and published by GT Interactive Software. The shareware version was released for the PC on May 13, 1997, while the full version was released on August 31, 1997. Shadow Warrior was developed using Ken Silverman’s Build engine and improved on 3D Realms’ previous Build engine game, Duke Nukem 3D. Mark Adams ported Shadow Warrior to Mac OS in August 1997.

The game’s improvements included introduction of true room-over-room situations, the use of 3D voxels instead of 2D sprites for weapons and usable inventory items, transparent water, climbable ladders, and assorted vehicles to drive (some armed with weapons). Although violent, the game had its own sense of humor and contained some sexual themes.

Enter Yoav and the current release of the game versions 1.0-1.2.

The Shadow Warrior (1997) code is licensed under the terms of the GNU GPL (General Public License) version 2 or later. See GPL-2.0.TXT for the details.


This release is dedicated to the memory of Terence Colligan. Further known as Terry, he was the founder of Tenberry Software (previously Rational Systems). A notable product of this company for the time was DOS/4G, a DOS extender used for a myriad of 32-bit DOS programs, and games in particular. These include games made with the Build engine, Shadow Warrior being no exception.

Many thanks go to 3D Realms for digging up old materials found in this archive, including the Shadow Warrior source codes, later to be sent to Richard Gobeille and Evan Ramos, who further inspected such materials.

Additional thanks go to Evan for getting the ball rolling, Devolver Digital for their permission to release the old Shadow Warrior materials, and Ken Silverman for his consent to release the older Build Engine sources.

Further thanks go to Ken Silverman for open-sourcing the Build Engine on 2000, and to anybody involved in open-sourcing Shadow Warrior on 2005. This includes Frank Maddin (one of the original Shadow Warrior programmers) for digging up the sources and assisting with their release, Jonathon Fowler (responsible for the JonoF ports of Build, Duke3D and SW) using his experience for technical assistance, Charlie Wiederhold for preparing the sources for release and 3D Realms for paving the way.

Finally, thanks to all fans of 3D Realms, Devolver Digital, General Arcade, Shadow Warrior and the Build engine!

The code and documentation is available on GitLab.

Shadow Warrior Coverart.png

Do you like classic gaming or the ability to review classic game code? Let us know in the comments.

Adafruit publishes a wide range of writing and video content, including interviews and reporting on the maker market and the wider technology world. Our standards page is intended as a guide to best practices that Adafruit uses, as well as an outline of the ethical standards Adafruit aspires to. While Adafruit is not an independent journalistic institution, Adafruit strives to be a fair, informative, and positive voice within the community – check it out here:

Join Adafruit on Mastodon

Adafruit is on Mastodon, join in!

Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.

Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7pm ET! To join, head over to YouTube and check out the show’s live chat – we’ll post the link there.

Join us every Wednesday night at 8pm ET for Ask an Engineer!

Join over 36,000+ makers on Adafruit’s Discord channels and be part of the community!

CircuitPython – The easiest way to program microcontrollers –

Maker Business — “Packaging” chips in the US

Wearables — Enclosures help fight body humidity in costumes

Electronics — Transformers: More than meets the eye!

Python for Microcontrollers — Python on Microcontrollers Newsletter: Silicon Labs introduces CircuitPython support, and more! #CircuitPython #Python #micropython @ThePSF @Raspberry_Pi

Adafruit IoT Monthly — Guardian Robot, Weather-wise Umbrella Stand, and more!

Microsoft MakeCode — MakeCode Thank You!

EYE on NPI — Maxim’s Himalaya uSLIC Step-Down Power Module #EyeOnNPI @maximintegrated @digikey

New Products – Adafruit Industries – Makers, hackers, artists, designers and engineers! — #NewProds 7/19/23 Feat. Adafruit Matrix Portal S3 CircuitPython Powered Internet Display!

Get the only spam-free daily newsletter about wearables, running a "maker business", electronic tips and more! Subscribe at !

No Comments

No comments yet.

Sorry, the comment form is closed at this time.