Skip to content
An engine replacement for Star Trek Voyager: Elite Force Holomatch (multiplayer) based on ioquake3 and ioEF.
C C++ Objective-C Assembly Makefile HTML Other
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
code Merge branch 'master' into game/eliteforce Aug 12, 2019
misc Merge branch 'master' into game/eliteforce May 12, 2019
ui Properly fill in occurances of "foobar" in GPL file headers, patch by… Jun 6, 2011
.gitignore Erroneously removed that line in .gitignore Jun 15, 2016
.travis.yml Enable Ogg Vorbis support by default Sep 24, 2017 Feedback from the PR Mar 21, 2018
COPYING.txt remove svn:executable property Aug 28, 2005
ChangeLog Correct spelling mistakes. Nov 22, 2017
Makefile Merge branch 'master' into game/eliteforce Nov 17, 2018 Merge branch 'master' into game/eliteforce Mar 4, 2018 The forum is now archived Aug 13, 2018 add Dec 6, 2017
TODO Remove TODO, point to the internet so I don't waste ci's. Jun 30, 2008
autoupdater-readme.txt Updated autoupdater-readme.txt with manifest signing details. Jun 4, 2017
id-readme.txt * Removed advertising clause from BSD license as per mailing list dis… Jan 18, 2006 Enable Ogg Vorbis support by default Sep 24, 2017 Update for Lilium Voyager May 20, 2018 Merge branch 'master' into game/eliteforce May 18, 2018 Make macOS Universal Bundle target 10.6 for x86 and x86_64 Apr 26, 2018 Make macOS Universal Bundle target 10.6 for x86 and x86_64 Apr 26, 2018
md4-readme.txt Fix typo Jun 21, 2010 Add r_parallaxMapShadows. Feb 6, 2019 Try to fix Travis CI MinGW builds May 19, 2014
voip-readme.txt - Apply parts of Ben Millwood's target bitfield patch (#3787) Jul 27, 2011

Lilium Voyager is a fork of ioquake3 for running Star Trek Voyager: Elite Force Holomatch (multiplayer). It is based on Thilo Schulz' ioEF engine (also known as iostvoyHM). The focus for Lilium Voyager is to maintain Elite Force multiplayer support on newer ioquake3 versions.

Differences from ioEF 1.38-rc1 (2011):

  • Player origin rounding is compatible with the original QVMs (x86, x86_64).
  • Fixed "read past end of server message" error after downloading a pk3 using EF 1.2 protocol (24).
  • Network compatible with ioEF 1.37.
  • Dedicated servers are listed on official Raven master server.
  • Client and server use separate config files (from ioq3).
  • Better compatibility with newer operating systems (from ioq3).
  • VoIP uses Opus codec instead of Speex (from ioq3).
  • Support for ioquake3's OpenGL2 renderer.

Lilium Voyager code commits: compare/upstream...master

The source code for the Elite Force game, cgame, and ui code is not included as it remains under a non-free license.


Lilium Voyager is compiled using make. For details see building ioquake3 and the ioquake3 readme.

The Visual Studio project files are not supported.

Additional make variables not in ioquake3:

  • USE_CODEC_MP3=1 - Enable MP3 support using libmad (defaults to 1).
  • USE_INTERNAL_MP3=1 - Use libmad in the local source tree (defaults to 1).



Lilium Voyager is licensed under the GNU GPLv2 (or at your option, any later version).


  • Quake 3 - id Software
  • ioquake3 - ioquake3 contributors
  • ioEF - Thilo Schulz & contributers
  • Lilium Voyager - Zack Middleton


Please submit all patches as a GitHub pull request.

You can’t perform that action at this time.