Worldstone
|
![Travis build Status](https://travis-ci.org/Lectem/Worldstone.svg?branch=master) ![Appveyor build status](https://ci.appveyor.com/api/projects/status/537k5bthitwtplta/branch/master?svg=true) ![Coverage](https://codecov.io/gh/Lectem/Worldstone/branch/master/graph/badge.svg) ![Language grade: C/C++](https://img.shields.io/lgtm/grade/cpp/g/Lectem/Worldstone.svg?logo=lgtm&logoWidth=18)
![Pull requests](https://img.shields.io/github/issues-pr-raw/Lectem/Worldstone.svg) ![Opened issues](https://img.shields.io/github/issues-raw/Lectem/Worldstone.svg) ![Gitter chat](https://badges.gitter.im/Lectem/Worldstone.png) ![Documentation](https://img.shields.io/badge/Documentation-latest-blue.svg)
Diablo 2 tools and engine reimplementation in C++.
It aims to be portable/cross-platform.
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 !
git submodule update --init --recursive mkdir build && cd build cmake .. cmake --build .
You can tweak the configuration using the following CMake variables (I suggest using ccmake or cmake-gui)
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.