Check out our Monthly Survey Page to see what our users are running.
We do often include affiliate links to earn us some pennies. See more here.

Star Wars Dark Forces source port The Force Engine adds Linux support

By - | Views: 32,781

The Force Engine is a free and open source game engine reimplementation for Star Wars Dark Forces, with upcoming support of Outlaws. The latest release version 1.08 adds Linux support!

Here's all that's changed in the 1.08 release:

  • Changed "activated" to "toggle" to better match existing cheat messages.
  • Fixed a HOM issue in Executor.
  • Added a proper FPS counter which can be enabled in the graphics menu.
  • Renamed "energy" to "battery power".
  • Official Linux support added.
  • Updated the README with Linux build and run instructions.
  • Removed the unique 3DO model limit.
  • Fixed font rendering bugs (lack of language-specific symbols) due to using signed 8-bit characters instead of unsigned.
  • Dark Forces menu shortcuts now work correctly for different languages.
  • Fixed the Gamorrean Guard attack delay - they were attacking much more often than in vanilla.
  • Fixed the Sewer Creature attack and search delays, they were slightly longer than vanilla (meaning it attacked less often than it should have).
  • Midi selection in the Sound menu now works correctly.
  • The Escape menu now uses the correct palette, fixing issues with some languages and mods.
  • Fixed a crash when a WAX did not have the appropriate animation in certain areas of the AI code.

Currently it seems Linux users need to build it from source and the actual build instructions aren't in the readme, so I've asked if they can add more detailed instructions for people. Perhaps also someone can get it put up on Flathub to make it even easier (and then get it simple on Steam Deck too).

Check it out on GitHub. You do need the data files which you can get from GOG.

Article taken from GamingOnLinux.com.
25 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. Find me on Mastodon.
See more from me
19 comments
Page: 1/2»
  Go to:

dziadulewicz Feb 7, 2023
Also if someone would put it into Snap Store as a Snap for Ubuntu, ZorinOS, KDE Neon, Solus, etc users (where snapd is installed by default).

https://forum.snapcraft.io/t/the-force-engine-to-play-classics-like-star-wars-dark-forces-in-modern/33799
x_wing Feb 7, 2023
QuoteCurrently it seems Linux users need to build it from source and the actual build instructions aren't in the readme
It's a cmake project, so it's kinda straight forward:

First install dependencies (Ubuntu like distro it would be sudo apt install build-essential cmake libglew-dev libsdl2-dev libglew-dev librtmidi-dev libdevil-dev librtaudio-dev)

Clone the repo, create a build dir and run cmake/make.

git clone https://github.com/luciusDXL/TheForceEngine.git
cd TheForceEngine
mkdir build
cd build
cmake ..
make



Last edited by x_wing on 7 February 2023 at 2:57 pm UTC
rcrit Feb 7, 2023
View PC info
  • Supporter Plus
On Fedora 37 the pipewire development library (libjack.so) is in /usr/lib64/pipewire-0.3/jack which is correctly detected by cmake but the final linking fails because the library path is not provided to the compiler. I appended -L/usr/lib64/pipewire-0.3/jack to the end of the giant link command in CMakeFiles/tfe.dir/link.txt inside the build directory to correct this.
Klaas Feb 7, 2023
Quoting: x_wingClone the repo, create a build dir and run cmake/make.
Most projects build a debug build when you do not specify -DCMAKE_BUILD_TYPE=release, i.e. cmake .. -DCMAKE_BUILD_TYPE=release.
ssj17vegeta Feb 7, 2023
Quoting: x_wing
QuoteCurrently it seems Linux users need to build it from source and the actual build instructions aren't in the readme
It's a cmake project, so it's kinda straight forward:

First install dependencies (Ubuntu like distro it would be sudo apt install build-essential cmake libglew-dev libsdl2-dev libglew-dev librtmidi-dev libdevil-dev librtaudio-dev)

Clone the repo, create a build dir and run cmake/make.

git clone https://github.com/luciusDXL/TheForceEngine.git
cd TheForceEngine
mkdir build
cd build
cmake ..
make

Thanks for the info, will definitely try it out. Too bad they don't provide AppImages in the Releases section. Let's hope and cross fingers for the future !
dziadulewicz Feb 7, 2023
Quoting: x_wing
QuoteCurrently it seems Linux users need to build it from source and the actual build instructions aren't in the readme
It's a cmake project, so it's kinda straight forward:

First install dependencies (Ubuntu like distro it would be sudo apt install build-essential cmake libglew-dev libsdl2-dev libglew-dev librtmidi-dev libdevil-dev librtaudio-dev)

Clone the repo, create a build dir and run cmake/make.

git clone https://github.com/luciusDXL/TheForceEngine.git
cd TheForceEngine
mkdir build
cd build
cmake ..
make

Excuse me for not being a Linux guru and stuff, but how is the regular downloader supposed to know all this right off the bat? Windows folk get a clickable exe right?
Klaas Feb 7, 2023
Quoting: dziadulewiczExcuse me for not being a Linux guru and stuff, but how is the regular downloader supposed to know all this right off the bat? Windows folk get a clickable exe right?
Well… there are probably two issues:
1) Linux binaries are a lot harder to get to run on different systems due to the way libraries are handled.

2) The Linux version is very new. Preparing something like an AppImage takes time. They are not that easy to create.
dziadulewicz Feb 7, 2023
OK i can see many struggle these "simple standard" things but there seems to be progress. The dev initially didn't even provide any instructions https://github.com/luciusDXL/TheForceEngine/issues/231
Klaas Feb 7, 2023
I've looked through my Steam purchase history and I bought the Steam version of Dark Forces on 1 Jan 2011 in preparation of the then soon to be released first engine recreation by the same author. Then feature creep happened, then life happened and the massive engine was abandoned. I'm very happy that we finally have a real release.

Congratulations, Lucius.
x_wing Feb 7, 2023
Quoting: dziadulewiczExcuse me for not being a Linux guru and stuff, but how is the regular downloader supposed to know all this right off the bat? Windows folk get a clickable exe right?

I never implied that this is something that a regular downloader should know. My comment just pointed out that the build steps are straight forward for the building tool they are using.

Eventually, we will get a proper binary release for each distro or simply a a snap or flatpack package download. But for now, you can blindly run the commands I shared and you will get the binary.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register


Or login with...
Sign in with Steam Sign in with Google
Social logins require cookies to stay logged in.