explaingit

davidichalfyorov-wq/project-sirius

Analysis updated 2026-05-18

14C#Audience · developerComplexity · 4/5LicenseSetup · moderate

TLDR

An open-source remake of the 2003 game Freelancer, rebuilt in modern C# with a Vulkan renderer while staying compatible with the original game's data files.

Mindmap

mindmap
  root((repo))
    What it does
      Remakes Freelancer engine
      Modern Csharp and dotnet
      Vulkan renderer
    Tech stack
      Csharp and dotnet
      SDL2
      BepuPhysics2
      LiteNetLib
    Use cases
      Run Discovery mod content
      Study engine rewrite
      Build editor tools
    Audience
      Developers
      Game modders
    Status
      Active development
      Core rendering working
      Discovery compatibility in progress

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Run classic Freelancer game data on a modern, rebuilt engine on Windows, Linux, or macOS.

USE CASE 2

Play the large Discovery Freelancer 4.86 mod content through this engine.

USE CASE 3

Study or contribute to an open source game engine rewrite with modern rendering techniques.

USE CASE 4

Build tools such as model, particle, or UI editors on top of the engine's editor framework.

What is it built with?

C#.NETVulkanSDL2OpenAL SoftBepuPhysics2LiteNetLib

How does it compare?

davidichalfyorov-wq/project-siriusakeit0/csharp-markup-extensioncws6206/easynetworkscanner
Stars141414
LanguageC#C#C#
Setup difficultymoderatemoderateeasy
Complexity4/53/52/5
Audiencedeveloperdeveloperops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Needs a Vulkan-capable GPU, the .NET 10 SDK, and native build tools like CMake and GTK3.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

Project Sirius is an open-source remake of Freelancer, a space trading and combat simulator released by Digital Anvil and Microsoft in 2003. The goal is to rebuild the game's engine from scratch in modern C# while keeping full compatibility with the original game's data files, so the same assets, missions, and worlds load in the new engine without conversion. The engine is built on LibreLancer, an existing open-source Freelancer engine project, and uses the Discovery Freelancer 4.86 modification as its base game data. Discovery is a large community mod with over two decades of development history that expands the original game substantially: where the original had 48 star systems, 4.86 has 152, plus 139 factions, 617 bases, more than 290 ships, and a faction-based economy with over 275 commodities. Project Sirius reads the original .ini format files from Discovery directly. The rendering is handled by a Vulkan backend (the default, validated against an OpenGL reference path using screenshot comparison). It includes physically-based rendering (PBR) for ships and environments, an HDR post-processing pipeline with bloom and light rays, anti-aliasing, and cascaded shadow maps. The game runs on Windows, Linux, and macOS. At the time of the README, active development includes: loading and rendering full game worlds (systems, planets, asteroid fields), basic physics and networking, and built-in editors for models, particles, and the in-game UI. Work in progress for Discovery compatibility includes the faction-based economy, weapon damage modifiers, Jump Drive and Docking Module support, and player-owned base logic. The technology stack is C# 13 on .NET 10, with SDL2 for windowing, OpenAL Soft for audio, BepuPhysics2 for physics, and LiteNetLib for networking. Project Sirius and LibreLancer are both MIT-licensed. Freelancer is a trademark of Microsoft, the project is not affiliated with Microsoft or Digital Anvil.

Copy-paste prompts

Prompt 1
Help me set up the .NET SDK and Vulkan drivers needed to build Project Sirius on Linux.
Prompt 2
Explain how Project Sirius loads original Freelancer .ini game data files.
Prompt 3
Walk me through building Project Sirius from source using build.sh.
Prompt 4
What is the difference between the Vulkan and OpenGL rendering paths in this project?

Frequently asked questions

What is project-sirius?

An open-source remake of the 2003 game Freelancer, rebuilt in modern C# with a Vulkan renderer while staying compatible with the original game's data files.

What language is project-sirius written in?

Mainly C#. The stack also includes C#, .NET, Vulkan.

What license does project-sirius use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is project-sirius to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is project-sirius for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.