OpenReliant is an open-source, faithful engine reimplementation of StarLancer, the space combat simulator developed by Warthog and Digital Anvil and published by Microsoft in 2000.
Written in Zig and built on SDL3, OpenReliant renders with Vulkan (Metal on macOS) via SDL's GPU API. It runs natively on Linux, macOS, and Windows using assets directly from your retail copy of the game.
OpenReliant is an independent, non-commercial open-source project. It is not affiliated with, endorsed by, or associated with Warthog Games, Digital Anvil, or Microsoft. StarLancer is a trademark of its respective owner.
This repository contains no copyrighted game assets: no textures, 3D models, sound effects, music, cinematics, mission scripts, or game binaries. OpenReliant requires assets extracted from a legally owned copy of StarLancer to run. We do not support or condone software piracy.
OpenReliant is in active development. The first campaign mission is playable from start to finish.
- Flight & Combat: All ships, with the original flight model, weapons, damage, AI and cockpit displays, and 8 camera views including 3D cockpits.
- Missions: Retail and custom mission files load. The script of mission 1 runs in full, and the commands used by later missions are in progress.
- Controls: Mouse and keyboard, flight sticks, HOTAS and gamepads, with force feedback played as rumble, and the bindings set in the game's controls screen.
- Graphics: Per-pixel shading with gamma-corrected lighting, and real-time shadows. Rendering runs at native resolution in 32-bit colour, with bloom, anti-aliasing, smooth motion at high frame rates, and more detailed explosions, shields and planets.
--originalrestores the original graphics and sound. - Audio: 3D positional sound with reverb and headphone HRTF.
- Mods: Archives and folders in the game's
modsfolder can replace or add to any of the game's files: models, sounds, music, speech, movies and missions. PNG pictures of any size can replace textures, with material maps for physically based shading (normal maps, highlights and sky reflections), and the interface's shapes and backgrounds, including widescreen ones. Load scripts in Luau can change the ship, gun, missile and pilot stats and the game's text (Modding). - Front End: The main menu, the settings screen with its audio, controls, video and graphics, the pilot roster, the saved games and the Reliant's rooms, with a new pilot's induction, the news reports, the in-game options, the briefings, the loadout and the ITAC's debriefings.
- In Development: The rooms' simulator pod, locker and CD player, the remaining campaign missions, and multiplayer. See the milestones for the roadmap.
- User guide: installing, configuring and playing OpenReliant.
- Developer and technical documentation: the engine, the file formats, the reverse engineering and the toolchain.
Download the archive for your system from the latest release and extract it, then follow the installation guide: it installs the game's files from your StarLancer discs or disc images, and starts the game.
Building OpenReliant needs Zig 0.16: see Building from source. CONTRIBUTING has the workflow for working on it.
The repository includes tools used during reverse engineering. make help lists the workflows, and CONTRIBUTING and the toolchain describe them.
The sltool utility, included with openreliant in each release, inspects, exports and packs the game's file formats. It exits with 0 on success, 2 for an unknown command (after printing its usage) and 1 on failure (with the error on stderr), so a mod's build scripts can use it:
| Command | Description | Documentation |
|---|---|---|
sltool cd |
Inspect CD images and ISO 9660 filesystems | disc-images |
sltool hog |
Extract and pack .HOG archives (BIGF container / RefPack) |
hog, refpack |
sltool shp |
Inspect .SHP 3D models; export Wavefront OBJ |
shp |
sltool spr |
Inspect .SPR 2D interface sprites; export PNG |
spr |
sltool tcache |
Extract texture caches to PNG | tcache |
sltool fat |
Extract .fat sound banks to WAV |
fat |
sltool fnt |
Render .fnt bitmap fonts into glyph atlases |
fnt |
sltool dte |
Disassemble .DTE mission bytecode |
dte |
sltool stats |
Parse ship, weapon, and pilot stat tables | stats |
sltool render |
Render 3D ship models with the software reference renderer | renderer |
| Directory | Contents |
|---|---|
src/openreliant/ |
Main application entry point, CLI parser, and installer. |
src/engine/ |
Reimplemented engine modules mirroring original source layout. |
src/platform/ |
Platform abstraction layer: SDL3, Vulkan/Metal GPU backend, audio, and inputs. |
src/formats/ |
Parsers and decoders for StarLancer file formats. |
src/tools/sltool/ |
Command-line asset inspection and extraction tool. |
src/tools/tablegen/ |
Generates static engine lookup tables from the original executable. |
docs/ |
Documentation (see docs/README.md). |
ghidra/ |
Ghidra scripts, symbol annotations, and type maps. |
Copyright 2026 the OpenReliant contributors.
- Source code is licensed under the Mozilla Public License 2.0.
- Documentation under
docs/is licensed under Creative Commons Attribution-ShareAlike 4.0. - Statically linked libraries: OpenAL Soft is licensed under the GNU LGPL 2.1, the part of FFmpeg that decodes the movies under the GNU LGPL 2.1 or later, FreeType, which draws the outline fonts, under the FreeType License, and Luau, which runs mod scripts, under the MIT License. Portions of this software are copyright © 2026 The FreeType Project (https://freetype.org). All rights reserved. Luau is copyright (c) 2019-2025 Roblox Corporation and copyright (c) 1994-2019 Lua.org, PUC-Rio, under the MIT License; see
LICENSE-luau.txt. - The interface's text is drawn in Newtown, by Roger White, from Roger's Fonts, in the public domain (deps/newtown).
- The movies' upscale is ported from AMD FidelityFX Super Resolution 1.0, under the MIT licence.