MestreLion / roguepc

Port of original PC-DOS Epyx Rogue to modern platforms
27 stars 6 forks source link

RoguePC

Original DOS Epyx Rogue (1985) ported to modern PCs!

Title ScreenLevel 1, fully explored

(Yes, these are actual in-game screenshots using xterm with the custom font)

Game over screen (Better get used to, you'll see this... a lot)

For latest Debian / Ubuntu systems:

sudo apt install make pkg-config libncurses-dev
cd src
make
./rogue

To enable the original splash screen in graphics mode (requires SDL2):

sudo apt install libsdl2-dev  # plus above requirements (make, ncurses, etc)
cd src
make all
./rogue-sdl

For ASCII mode (like UNIX Rogue, but with colors):

cd src
make ROGUE_CHARSET=1
./rogue

For Ubuntu 18.04, use libncursesw5-dev instead of libncurses-dev, or libncurses5-dev for ASCII mode.

Strongly suggested:

splash image

(Yes, it will display the original splash if you compile with SDL2! \o/)


Command-line and enviroment variables

Compile/Build time:

All original compile-time environment vars and -Defines used as #ifdefs in code are preserved! However, some of them were aready non-functional and only partially implemented in the original code. They are still untested and for now unsupported in this modern port, so many will not work. Hightlights include: (not a comprehensive list)

The new definitions are all prefixed with ROGUE_:

In the Makefile, in rough order or importance:

Only in code, most for internal use and to control the emulated hardware reported to the game:

Run-time settings:

Files: all preserved from the original! By default all read from and created at the current currectory.

Command-line options, all preserved from the original:

Note: options are all case-insensitive, and can use either - or /, as the original. So -r, -R, /r and /R are all equivalent.

Enviroment variables: