Skip to content

Tutez64/Dungeon-Rampage-Haxe

Repository files navigation

Dungeon Rampage Haxe

DRH is a port of Dungeon Rampage from AS3/AIR to Haxe, targeting native Linux, macOS and Windows.

It relies on OpenFL, a graphical library re-implementing the Flash/AIR APIs with various added benefits.

Installation instructions

Download it here, unzip it then launch Dungeon Rampage Haxe(.exe|.app).

You need to have Steam open with the official game bought. Otherwise, it won't be able to connect to the official servers.

Why?

Because DR runs very poorly and has really annoying delay issues.

On average, you should get much more FPS using DRH, especially in the "Quality" mode which is often unusable in the official game, and no delay issue!

Similarly to the official game, restarting it before each new party is recommended, as performance degrades overtime.

Join the Discord

More info are available in the Discord server. Any feedback is appreciated!

How?

This project required months of hard work, most of it being put into the following open-source projects:

How to compile it yourself

The project depends on forked versions of OpenFL, Lime, SWF, hxcpp and SteamWrap, which are included as Git submodules.

Requirements

Install the regular haxelib dependencies:

haxelib install format
haxelib install hxp

Clone the repository

git clone --recurse-submodules https://github.com/Tutez64/Dungeon-Rampage-Haxe
cd Dungeon-Rampage-Haxe

If you cloned without --recurse-submodules, initialize the submodules afterwards:

git submodule update --init --recursive

Configure local development libraries

The project file references the submodules directly, but registering them with haxelib is useful for commands such as haxelib run openfl and for rebuilding tools:

haxelib dev lime submodules/lime
haxelib dev openfl submodules/openfl
haxelib dev swf submodules/swf
haxelib dev steamwrap submodules/SteamWrap
haxelib dev hxcpp submodules/hxcpp

Rebuild helper tools

haxelib run lime rebuild cpp -debug
haxelib run lime rebuild tools
haxelib run lime rebuild hxcpp
haxelib run lime rebuild swf

SteamWrap:

cd submodules/SteamWrap
./setup.sh # (.bat on Windows)
./build # (.bat on Windows)
cd ../..

Build the game

From the repository root:

haxelib run openfl build project.xml cpp

For a debug build:

haxelib run openfl build project.xml cpp -debug

Replace build with test if you want the game to launch automatically after compiling.

About

A native Dungeon Rampage client for Linux, macOS and Windows, using Haxe and OpenFL

Resources

Stars

Watchers

Forks

Contributors

Languages