/PlumbersDontWearTies-SDL

SDL2 implementation of the PC version of Plumber's Don't Wear Ties, and ports for the Nintendo Switch, Wii, WiiU and 3DS.

Primary LanguageC++MIT LicenseMIT

Plumbers Don't Wear Ties - SDL2

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.

How to build

You will need CMake to build the project.

Windows with Microsoft Visual C++ Compiler

  1. Download the latest version of SDL2 development library (Visual C++ 32/64-bit).
  2. Download the latest version of SDL2_ttf development library (Visual C++ 32/64-bit).
  3. Create a SDL2 folder at the root of the project.
  4. Place the lib and include folders of both libraries into the SDL2 folder.
  5. Configure and build with CMake. After a successful build, the game will appear in the bin folder along with a Data folder and a Font.ttf inside.

Ubuntu and other Debian based Linux distros

  1. Install the required dependencies: sudo apt install build-essential cmake libsdl2-dev libsdl2-ttf-dev.
  2. Configure and build with CMake. After a successful build, the game will appear in the bin folder along with a Data folder and a Font.ttf inside.

How to run

  1. 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.

How to play

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

Screenshots