Openstrike
Libre reimplementation of Jungle and Desert Strike games
Install / Use
/learn @AMDmi3/OpenstrikeREADME
OpenStrike
F/OSS Desert Strike and Jungle Strike reimplementation.
Status

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
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
Related Skills
node-connect
349.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
