freeso/TSOClient/FSO.Unix
2026-07-19 19:45:02 +01:00
..
Properties Add server connection, Archive maker and Keyboard navigation (#292) 2026-05-04 22:15:57 +01:00
deploy.sh Add server connection, Archive maker and Keyboard navigation (#292) 2026-05-04 22:15:57 +01:00
fso.ico Add server connection, Archive maker and Keyboard navigation (#292) 2026-05-04 22:15:57 +01:00
fso.png Add server connection, Archive maker and Keyboard navigation (#292) 2026-05-04 22:15:57 +01:00
FSO.Unix.csproj build: fix cli patcher return to game 2026-07-19 19:45:02 +01:00
Icon.bmp Add server connection, Archive maker and Keyboard navigation (#292) 2026-05-04 22:15:57 +01:00
Icon.icns Add server connection, Archive maker and Keyboard navigation (#292) 2026-05-04 22:15:57 +01:00
Info.plist Add server connection, Archive maker and Keyboard navigation (#292) 2026-05-04 22:15:57 +01:00
Program.cs Add server connection, Archive maker and Keyboard navigation (#292) 2026-05-04 22:15:57 +01:00
README.md Add server connection, Archive maker and Keyboard navigation (#292) 2026-05-04 22:15:57 +01:00

Build

macOS

  1. Navigate to the FSO.Unix folder.
  2. Run the following command in Terminal to build a release publish:
dotnet publish -c Release -r osx-arm64 --self-contained true

This will generate a .app bundle in: bin/Release/net9.0/osx-arm64/publish folder. You can then copy the app to your Applications folder.

Linux

  1. Navigate to the FSO.Unix folder.
  2. Run the following command to build:
dotnet build -r linux-x64

Or to publish a self-contained release:

dotnet publish -c Release -r linux-x64 --self-contained true

Deploy

To build, install, and launch in one step:

./deploy.sh

This script works on both macOS and Linux:

  • macOS: Installs to /Applications/FreeSO.app and opens the app
  • Linux: Installs to ~/.local/share/FreeSO and creates a desktop entry

Launch 3D

macOS

To open the app in 3D mode, run the open command with --args -3d:

E.g when the application is placed in the Applications folder, you can run:

open /Applications/FreeSO.app --args -3d

Linux

./FreeSO -3d

Troubleshooting

Deploy Script Permissions

If you get a permission denied error when running deploy.sh, make it executable:

chmod +x deploy.sh