# OpenStrike F/OSS Desert Strike and Jungle Strike reimplementation. ## Status ![Animation](https://github.com/AMDmi3/openstrike/blob/master/animation.gif) The project is currently on the early stages of development, and is not yet playable. What it can offer right now: * An utility to unpack Desert/Jungle Strike .DAT files * Game graphics viewer * Viewer for complete game levels * A game skeleton which currently demonstrates an ability to load and render some sprites and animations ## Building Dependencies: * cmake * SDL2 The project also uses libSDL2pp, C++11 bindings library for SDL2. It's included into git repository as a submodule, so if you've obtained source through git, don't forget to run ```git submodule init && git submodule update```. To build the project, run: ``` cmake . && make ``` ## Running To run any of binaries produced by the project, you need original Desert/Jungle Strike .DAT files (further referred as ```file.DAT```) ### Unpacker To view all entries in .DAT file: ``` % util/unpacker/unpacker -l file.DAT ``` To extract them into current directory: ``` % util/unpacker/unpacker -x file.DAT ``` ### Graphics viewer ``` util/gfxviewer/gfxviewer file.DAT ``` Use arrow keys or Page Up/Page Down to navigate through graphics and Q or Escape to close the viewer. ### Map viewer ``` util/mapviewer/mapviewer file.DAT ``` Use arrow keys to scroll the map, +/- to zoom and Q or Escape to close the viewer. ### Game ``` src/openstrike file.DAT ``` Use arrow keys to control the chopper, Z/X/C to fire. That's all it actually does for now. ## Author * [Dmitry Marakasov](https://github.com/AMDmi3) ## License GPLv3, see COPYING The project also bundles third party software under its own licenses: * extlibs/SDL2pp (C++11 SDL2 wrapper library) - zlib license * extlibs/boost (a tiny bit from boost) - Boost Software License