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.
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.
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.
More info are available in the Discord server. Any feedback is appreciated!
This project required months of hard work, most of it being put into the following open-source projects:
- ax4, my AS3 to Haxe converter, based on ax3.
- OpenFL, SWF, Lime and hxcpp
- SteamWrap, to replace the Steam ANE.
The project depends on forked versions of OpenFL, Lime, SWF, hxcpp and SteamWrap, which are included as Git submodules.
- Haxe
- A C++ toolchain supported by hxcpp
- Windows: install the Build Tools for Visual Studio (tick
Desktop development with C++)
- Windows: install the Build Tools for Visual Studio (tick
Install the regular haxelib dependencies:
haxelib install format
haxelib install hxpgit clone --recurse-submodules https://github.com/Tutez64/Dungeon-Rampage-Haxe
cd Dungeon-Rampage-HaxeIf you cloned without --recurse-submodules, initialize the submodules afterwards:
git submodule update --init --recursiveThe 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/hxcpphaxelib run lime rebuild cpp -debug
haxelib run lime rebuild tools
haxelib run lime rebuild hxcpp
haxelib run lime rebuild swfSteamWrap:
cd submodules/SteamWrap
./setup.sh # (.bat on Windows)
./build # (.bat on Windows)
cd ../..From the repository root:
haxelib run openfl build project.xml cppFor a debug build:
haxelib run openfl build project.xml cpp -debugReplace build with test if you want the game to launch automatically after compiling.