Code Monkey home page Code Monkey logo

re-private-eye's Introduction

re-private-eye

The development of this re-implementation was moved to this scummvm branch. The Python version won't be updated.

This open-source project aims to be a modern engine re-implementation for "Private Eye" from 1996 by Brooklyn Multimedia. The first iteration is written in Python and uses pygame and SDL2. It should run in Windows, Linux, and MacOS.

This project is open for collaboration. If you are interested, please open an issue about it.

Only the English version of the game is supported. Localized versions (e.g. Spanish, French, etc) have game assets in a binarized format that it is not so easy to parse. However, if you own the English version and some localized version, you can still play installing the english one but then using the CD of your localized version.

Current status

Somehow playable: at least the first scenes can be played, but (most likely) the game is not completable. Saving and loading a game is implemented, but there is only one slot. However, some important gameplay elements are incomplete:

  • Inventory
  • Diary

Also, less important, but not implemented yet:

  • Demo mode
  • Original savegame interface and retro-compatibility

Finally, this re-implementation adds the following new features:

  • Crossplatform support!
  • Any screen resolution with scale2x (not only 640x480 as the original implementation).

Project dependencies

To install the dependencies, just use pip3 install lark pygame ffpyplayer --user --upgrade.

Playing with the engine

Using the full game:

  1. Mount/load the CDROM.
  2. Install the game (you can use wine or just extract support/assets.z using unshieldv3).
  3. From the game directory where it was installed, run python3 start.py path/to/cdrom

Using the demo:

If you don't own the full game, you can still play with this engine using the free demo following these steps:

mkdir demo
cd demo
wget "https://archive.org/download/PrivateEye_1020/PVT_DEMO.zip"
unzip -LL PVT_DEMO.zip
git clone https://github.com/wfr/unshieldv3
cd unshieldv3
qmake .
make
cd ..
mkdir assets
./unshieldv3/unshieldv3 extract support/assets.z assets/
python ../start.py .

re-private-eye's People

Contributors

neuromancer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

re-private-eye's Issues

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.