This project is my own implementation of the game Plumbers Don't Wear Ties
written from scratch, that is, the original program has not been decompiled or reverse-engineered. However, the game still needs the assets from the original PC version to run. The only thing that has been reverse-engineered is the GAME.BIN
file, done by Daniel Marschall, which contains information about the scenes, background images, sounds and sequences of events.
This game is infamous for being considered one of the worst games ever made. The 3DO version is much more known (relatively speaking), but there was also a very rare Windows version released in 1993. Due to being 16bit, it can't be run on modern PCs.
This is the current state of the project:
- It has been tested and works fine on Windows and Linux.
- It could still contain some small bugs here and there that I haven't catched up yet.
- It can be played with a keyboard or an XInput compatible controller.
- Rendering, audio and input are implemented with SDL2.
- Window can be resized to any arbitrary dimensions and set to borderless fullscreen.
- It is possible to advance to the next picture to progress quickly through the game.
You will need CMake to build the project.
- Download the latest version of SDL2 development library (Visual C++ 32/64-bit).
- Download the latest version of SDL2_ttf development library (Visual C++ 32/64-bit).
- Create a
SDL2
folder at the root of the project. - Place the
lib
andinclude
folders of both libraries into theSDL2
folder. - Configure and build with CMake. After a successful build, the game will appear in the
bin
folder along with aData
folder and aFont.ttf
inside.
- Install the required dependencies:
sudo apt install build-essential cmake libsdl2-dev libsdl2-ttf-dev
. - Configure and build with CMake. After a successful build, the game will appear in the
bin
folder along with aData
folder and aFont.ttf
inside.
- Put all the assets and folders of the original PC version of the game into the
Data
folder that is located along with the game's executable.
Keyboard | Controller | Action |
---|---|---|
Arrow Keys | D-Pad / Left Stick | Select options in a choice selection screen |
Space / Enter | A | Skip to the next picture / Confirm choice |
Alt+Enter | Start | Toggle fullscreen |
Esc | Back | Exit the game |