Lectem / Worldstone

Diablo 2 tools and engine reimplementation in c++
GNU General Public License v3.0
76 stars 11 forks source link

Worldstone

Travis build Status Appveyor build status Coverage Language grade: C/C++

Pull requests Opened issues Gitter chat Documentation

Diablo 2 tools and engine reimplementation in C++.

It aims to be portable/cross-platform.

Status of the project

DC6 and DCC (sprites) decoders and renderer are now working. PL2 file (palette shifts) generation is working and gives the same results as if created by the game. Optional fixes are available for more accurate palette shifts.

The viewer app can be used to browse Mpq files and display the following:

Work is progressing slowly. While not reflected in the repo, a lot of documentation has been gathered for future work !

Building

Prerequisites

Copy-paste from command line (in the project directory):

git submodule update --init --recursive
mkdir build && cd build
cmake ..
cmake --build .

Configuration

You can tweak the configuration using the following CMake variables (I suggest using ccmake or cmake-gui)

On Windows

Short-term objectives

For a more detailed list of what will need to do to have an engine, check the TODO list. There is also a contributing guide available.