No description
- C 99.7%
- Makefile 0.3%
Add complete libretro core implementation with: - Core libretro API bindings - Game state management (cursor, scroll, constants, colors) - Graphics rendering (framebuffer, primitives, HUD) - Input processing (joypad, mouse, edge scrolling) - Warchive module for Warcraft .WAR archive loading with tests - Build system (Makefile) - Documentation (AGENTS.md, README.md) |
||
|---|---|---|
| src | ||
| .gitignore | ||
| AGENTS.md | ||
| LICENSE | ||
| Makefile | ||
| README.md | ||
OpenWar
An alternative Warcraft: Orcs & Humans game engine written in Saurus, implemented as a libretro core.
Note: This is a complete rewrite. The original OpenWar was written in Go using SDL2. This version is written in Saurus and runs as a libretro core in RetroArch.
Status
The project is in early development. Currently implemented:
- libretro core integration
- Basic HUD layout (minimap, command buttons, resource panel)
- Placeholder terrain rendering with scrolling
- Input handling (joypad, mouse, edge scrolling)
The game is not yet playable. Game data loading and actual gameplay are not implemented.
Requirements
Building
make
This produces build/openwar_libretro.so.
Running
make run
Or load the core manually in RetroArch:
retroarch -L build/openwar_libretro.so
Legal
OpenWar is in no way affiliated with or endorsed by Blizzard Entertainment. Warcraft is a registered trademark of Blizzard Entertainment, Inc.
License
BSD 1-Clause License. See LICENSE for details.
See Also
For more open-source game clones, visit osgameclones.com.