daid/EmptyEpsilon

Open source bridge simulator. Build with the SeriousProton engine.

Lua

869

4,836 commits

updated Oct 15, 2026

See the code

See what people are saying

SourceMessageScoreDate

EmptyEpsilon open source spaceship bridge simulator

161

Mar 20, 2025

Also the article mentions that the Larp mentioned here directly used an Open Source relative (competitor?) to Artemis named EmptyEpsilon: https://daid.github.io/EmptyEpsilon/ Artemis Tom is cool and deserves the revenue and has a lot of cool scenarios and stuff out of the box. EmptyEpsilon is when…

on The Collective Ambition Behind Odysseus, a Game-Changing Sci-Fi Larp

0

Mar 19, 2025

The engine is built on FOSS: https://daid.github.io/EmptyEpsilon/ Looks like they're working off a fork of a fork: https://github.com/clockwork-dog/EmptyEpsilon/commits/main/

on The £3M immersive 'spaceship' where you can battle to save humanity

0

Mar 23, 2024

Thorium is great; it's closer to a virtual tabletop for starship RPGs than a standalone game, built around creating interactive narratives. That sets it apart from the more straightforward game-style bridge sims, like Artemis[1] and EmptyEpsilon[2], which have scriptable scenarios with narrative…

on Thorium – A Starship Bridge Simulator

0

Mar 1, 2023

Maybe you already know of these: Artemis[1], Empty Epsilon[2], and (full disclosure, my own) Space Nerds in Space[3], and there's a (mostly inactive since Covid) forum for the genre is at https://bridgesim.net Also, previously:[4][5] [1] https://www.artemisspaceshipbridge.com/#/ [2]…

on Ask HN: What game do you wish existed?

0

May 25, 2022

That sounds similar to Artemis[0] and EmptyEpsilon[1]. The interface is just a proxy for spaceship stations so you can't run around the spaceship though. [0] https://store.steampowered.com/app/247350/Artemis_Spaceship_... [1] https://daid.github.io/EmptyEpsilon/

on Ask HN: What game do you wish existed?

0

May 25, 2022

Empty Epsilon: a fully open-source spaceship bridge simulator game

178

Aug 29, 2021

How does this compare with Empty Epsilon? https://daid.github.io/EmptyEpsilon/

on An Open Source Multi-Player Starship Bridge Simulator for Linux

0

Aug 29, 2021

Since we're listing well-made OSS games, I'm going to add Empty Epsilon to the list. It's a multiplayer spaceship bridge simulator. Like in Star Trek, you have a captain, a helmsman, a weapons engineer, and so on. Great fun for LAN parties especially. https://daid.github.io/EmptyEpsilon/

on Widelands is a free, open-source real-time strategy game

0

Aug 16, 2021

> But wonderful to see the codec in a fully open-source project. I know that a few open source games use it for in-game chat. Empty Epsilon [1], and my own Space Nerds in Space [2] both use it for this, and there are probably others. [1] https://daid.github.io/EmptyEpsilon/ [2]…

on Mumble: Open-Source, Low Latency, High Quality Voice Chat

0

Jun 27, 2021

README

EmptyEpsilon logo

Started as a cross-platform, open-source "clone" of Artemis Spaceship Bridge Simulator, EmptyEpsilon has already deviated from Artemis with new features and gameplay, including a Game Master mode and multiple AI factions. We strive to get EmptyEpsilon working on several platforms, and Windows, Linux, and Android are fully supported.

The game is written in C++ with the SeriousProton engine and uses SDL2 for most of the heavy lifting.

Download and install

Official releases for Windows, Linux (as a .deb package), and Android (beta quality) are available from the EmptyEpsilon website or GitHub releases. Make sure the host and all players run the same version number of EmptyEpsilon; otherwise, players won't be able to connect.

  • Windows releases are distributed as self-contained ZIP archives that don't need installation. You can expand the ZIP archive and launch EmptyEpsilon directly from the expanded folder.
  • The .deb package requires freetype and SDL2 packages to be installed on your Linux distribution.
  • The Android APK is built for the armeabi-v7a ABI and should launch on most Android phones and tablets with ARM processors. (For ARM v8, see the wiki.) The official ARM APK won't install on Intel x86 or x86_64 devices running Android, but is compatible with Android Emulator system images that support ARM ABIs. To build a 32- or 64-bit x86 APK, see the wiki.

Configuration files

EmptyEpsilon settings are stored in an options.ini file located in either the .emptyepsilon directory of your user home or the same directory as the EmptyEpsilon launcher. For details, see this repository's wiki.

Build from source

See this repository's wiki for guidance on building EmptyEpsilon from source. Several Build subpages on the wiki provide steps for building on specific operating systems, distributions, or hardware.

Community

For information on EmptyEpsilon's Discord and forums communities, and regularly planned hosted game sessions, see the EmptyEpsilon website. If you run public EmptyEpsilon games or use it in your gaming projects, file an issue to request to be added to that page.

Contribute

If you want to contribute, we're mostly looking for awesome models, sound effects, and music. The game is tested regulary by some of our trusty colleagues.

Some general contribution rules:

  1. This project is a dictatorship. Yes, it's open source, but we'd much rather spend time on building what we like than arguing with people.

  2. Be precise when filing issues. Explain why you posted the issue, what you expect, what is happening, why is your feature worth the time to develop it, what operating system is affected, etc. Unclear issues are subject to rule 1 with extreme prejudice.

  3. Despite the above two, we very much value input, feedback, and suggestions from people playing EmptyEpsilon. If you have ideas or want to donate beer, drop us a line.

If you don't have the skills to help code or create models but want to give something back, you can always donate a bit. All donations go directly toward buying better assets for the game (in this case, more and better 3D models). You can find the instructions on the EmptyEpsilon website.

Write code

If you are a coder and want to contribute, there are a few things to take into account.

  1. The code is a undocumented mess at this point. We're working on fixing that.

  2. We use the following conventions:

    • Member values use underscores to separate words (zoom_level).
    • Classes use HighCamelCase (GuiSlider).
    • Functions use lowCamelCase (getZoomLevel).
  3. Use a single pull request to change a single thing. Want to change multiple things? File multiple requests.

Provide art

There is no clear goal where this game is going. This means that there is no formal game, art, or asset design. If you have something that you would like to see in this game (or want to make something), drop us a line. We'd love to see what you can do and how you can help improve the game.

For details on how EmptyEpsilon uses 3D models, see this repository's wiki.

Translate and localize

For a guide to translating EmptyEpsilon and its scenarios, see this repository's wiki.

Documentation

Basic documentation for setting up and running games is available on the EmptyEpsilon website.

To learn EmptyEpsilon gameplay fundamentals, read the website's stations profiles and play through the game's built-in tutorial mode available from the main menu, which covers each crew member's interface and responsibilities.

For guidance in scripting scenarios, see the website's mission scripting guide. For a scripting API reference, open the script_reference.html file included in your version's downloaded archive, which is specific to that version of EmptyEpsilon.

For documentation on the game's preferences file and command-line options, hardware and DMX support, more complex internet play configurations like headless and proxy servers, enabling and using EmptyEpsilon's HTTP API server, or adding ship templates and models, see this repository's wiki.

artemis
cpp
emptyepsilon
game
multiplayer

daid/EmptyEpsilon

Open source bridge simulator. Build with the SeriousProton engine.

Lua

869

4,836 commits

updated Oct 15, 2026

See the code

See what people are saying

SourceMessageScoreDate

EmptyEpsilon open source spaceship bridge simulator

161

Mar 20, 2025

Also the article mentions that the Larp mentioned here directly used an Open Source relative (competitor?) to Artemis named EmptyEpsilon: https://daid.github.io/EmptyEpsilon/ Artemis Tom is cool and deserves the revenue and has a lot of cool scenarios and stuff out of the box. EmptyEpsilon is when…

on The Collective Ambition Behind Odysseus, a Game-Changing Sci-Fi Larp

0

Mar 19, 2025

The engine is built on FOSS: https://daid.github.io/EmptyEpsilon/ Looks like they're working off a fork of a fork: https://github.com/clockwork-dog/EmptyEpsilon/commits/main/

on The £3M immersive 'spaceship' where you can battle to save humanity

0

Mar 23, 2024

Thorium is great; it's closer to a virtual tabletop for starship RPGs than a standalone game, built around creating interactive narratives. That sets it apart from the more straightforward game-style bridge sims, like Artemis[1] and EmptyEpsilon[2], which have scriptable scenarios with narrative…

on Thorium – A Starship Bridge Simulator

0

Mar 1, 2023

Maybe you already know of these: Artemis[1], Empty Epsilon[2], and (full disclosure, my own) Space Nerds in Space[3], and there's a (mostly inactive since Covid) forum for the genre is at https://bridgesim.net Also, previously:[4][5] [1] https://www.artemisspaceshipbridge.com/#/ [2]…

on Ask HN: What game do you wish existed?

0

May 25, 2022

That sounds similar to Artemis[0] and EmptyEpsilon[1]. The interface is just a proxy for spaceship stations so you can't run around the spaceship though. [0] https://store.steampowered.com/app/247350/Artemis_Spaceship_... [1] https://daid.github.io/EmptyEpsilon/

on Ask HN: What game do you wish existed?

0

May 25, 2022

Empty Epsilon: a fully open-source spaceship bridge simulator game

178

Aug 29, 2021

How does this compare with Empty Epsilon? https://daid.github.io/EmptyEpsilon/

on An Open Source Multi-Player Starship Bridge Simulator for Linux

0

Aug 29, 2021

Since we're listing well-made OSS games, I'm going to add Empty Epsilon to the list. It's a multiplayer spaceship bridge simulator. Like in Star Trek, you have a captain, a helmsman, a weapons engineer, and so on. Great fun for LAN parties especially. https://daid.github.io/EmptyEpsilon/

on Widelands is a free, open-source real-time strategy game

0

Aug 16, 2021

> But wonderful to see the codec in a fully open-source project. I know that a few open source games use it for in-game chat. Empty Epsilon [1], and my own Space Nerds in Space [2] both use it for this, and there are probably others. [1] https://daid.github.io/EmptyEpsilon/ [2]…

on Mumble: Open-Source, Low Latency, High Quality Voice Chat

0

Jun 27, 2021

README

EmptyEpsilon logo

Started as a cross-platform, open-source "clone" of Artemis Spaceship Bridge Simulator, EmptyEpsilon has already deviated from Artemis with new features and gameplay, including a Game Master mode and multiple AI factions. We strive to get EmptyEpsilon working on several platforms, and Windows, Linux, and Android are fully supported.

The game is written in C++ with the SeriousProton engine and uses SDL2 for most of the heavy lifting.

Download and install

Official releases for Windows, Linux (as a .deb package), and Android (beta quality) are available from the EmptyEpsilon website or GitHub releases. Make sure the host and all players run the same version number of EmptyEpsilon; otherwise, players won't be able to connect.

  • Windows releases are distributed as self-contained ZIP archives that don't need installation. You can expand the ZIP archive and launch EmptyEpsilon directly from the expanded folder.
  • The .deb package requires freetype and SDL2 packages to be installed on your Linux distribution.
  • The Android APK is built for the armeabi-v7a ABI and should launch on most Android phones and tablets with ARM processors. (For ARM v8, see the wiki.) The official ARM APK won't install on Intel x86 or x86_64 devices running Android, but is compatible with Android Emulator system images that support ARM ABIs. To build a 32- or 64-bit x86 APK, see the wiki.

Configuration files

EmptyEpsilon settings are stored in an options.ini file located in either the .emptyepsilon directory of your user home or the same directory as the EmptyEpsilon launcher. For details, see this repository's wiki.

Build from source

See this repository's wiki for guidance on building EmptyEpsilon from source. Several Build subpages on the wiki provide steps for building on specific operating systems, distributions, or hardware.

Community

For information on EmptyEpsilon's Discord and forums communities, and regularly planned hosted game sessions, see the EmptyEpsilon website. If you run public EmptyEpsilon games or use it in your gaming projects, file an issue to request to be added to that page.

Contribute

If you want to contribute, we're mostly looking for awesome models, sound effects, and music. The game is tested regulary by some of our trusty colleagues.

Some general contribution rules:

  1. This project is a dictatorship. Yes, it's open source, but we'd much rather spend time on building what we like than arguing with people.

  2. Be precise when filing issues. Explain why you posted the issue, what you expect, what is happening, why is your feature worth the time to develop it, what operating system is affected, etc. Unclear issues are subject to rule 1 with extreme prejudice.

  3. Despite the above two, we very much value input, feedback, and suggestions from people playing EmptyEpsilon. If you have ideas or want to donate beer, drop us a line.

If you don't have the skills to help code or create models but want to give something back, you can always donate a bit. All donations go directly toward buying better assets for the game (in this case, more and better 3D models). You can find the instructions on the EmptyEpsilon website.

Write code

If you are a coder and want to contribute, there are a few things to take into account.

  1. The code is a undocumented mess at this point. We're working on fixing that.

  2. We use the following conventions:

    • Member values use underscores to separate words (zoom_level).
    • Classes use HighCamelCase (GuiSlider).
    • Functions use lowCamelCase (getZoomLevel).
  3. Use a single pull request to change a single thing. Want to change multiple things? File multiple requests.

Provide art

There is no clear goal where this game is going. This means that there is no formal game, art, or asset design. If you have something that you would like to see in this game (or want to make something), drop us a line. We'd love to see what you can do and how you can help improve the game.

For details on how EmptyEpsilon uses 3D models, see this repository's wiki.

Translate and localize

For a guide to translating EmptyEpsilon and its scenarios, see this repository's wiki.

Documentation

Basic documentation for setting up and running games is available on the EmptyEpsilon website.

To learn EmptyEpsilon gameplay fundamentals, read the website's stations profiles and play through the game's built-in tutorial mode available from the main menu, which covers each crew member's interface and responsibilities.

For guidance in scripting scenarios, see the website's mission scripting guide. For a scripting API reference, open the script_reference.html file included in your version's downloaded archive, which is specific to that version of EmptyEpsilon.

For documentation on the game's preferences file and command-line options, hardware and DMX support, more complex internet play configurations like headless and proxy servers, enabling and using EmptyEpsilon's HTTP API server, or adding ship templates and models, see this repository's wiki.

artemis
cpp
emptyepsilon
game
multiplayer

Project health

Overall

4.4/10

Maintained

10/10

Code review

10/10
OpenSSF Scorecard

Significant stargazers

Andy Alt

100 followers · starred Jan 2024

Brian Warner

970 followers · starred Aug 2021

Patrick O'Doherty

122 followers · starred May 2025

Emmanuel Leblond

207 followers · starred Jun 2025