Note
This project is part of the Lizerium ecosystem and belongs to:
If you are looking for related engineering and utility tools, start there.
Mod Studio is my fork Windows desktop IDE for editing Microsoft Freelancer mod data. I use it as a structured INI editor with template-aware validation, a dockable WinForms workspace, and a 3D system designer built on WPF/Helix.
The current documentation describes version 1.3.1.1. When I change the application behavior in later releases, I keep the version in each document heading so it is clear which codebase the notes describe.
Note
- Opens Freelancer INI-style data files and maps them into editable blocks and options.
- Uses
Template.xmlto know which file types, blocks, options, value types, descriptions, and categories are valid. - Provides a table editor with undo/redo, copy/paste, drag-and-drop ordering, modified-state coloring, and property-grid editing.
- Visualizes systems, universe entries, archetypes, equipment, ships, effects, zones, lights, and connections in the 3D editor where the selected file type supports it.
- Stores user settings, themes, update preferences, recent files, layout, colors, and reusable block templates.
- Checks and installs application updates through the Inno Setup installer flow.
FreelancerModStudio/- the main WinForms/WPF application.FLUtils/- local utility library restored into the repository.HelixEngine/- 3D/WPF rendering support library.FreelancerModStudio.Tests/- MSTest coverage and extracted developer smoke tools for the main application.FLUtils.Tests/- MSTest coverage for the restored utility library.Setup/- Inno Setup installer scripts for the main application.SystemWatcher/- older companion/update-related project files kept in the solution tree.docs/- architecture, build, testing, and template-system documentation.
- Windows.
- Visual Studio 2022 or compatible MSBuild tooling.
- .NET Framework 4.8 Developer Pack for the main application,
FLUtils, and the test projects. - Inno Setup when I need to build the installer from
Setup/setup.iss.
HelixEngine still targets .NET Framework 4.6, while the restored application projects target .NET Framework 4.8.
From the repository root:
& "C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\MSBuild.exe" FreelancerModStudio.sln /v:mFor a release build used by the installer:
& "C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\MSBuild.exe" FreelancerModStudio.sln /p:Configuration=Release /v:mAfter building, I run the test assemblies with Visual Studio Test Platform:
& "C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" FLUtils.Tests\bin\Debug\FLUtils.Tests.dll
& "C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" FreelancerModStudio.Tests\bin\Debug\FreelancerModStudio.Tests.dllOne smoke test is intentionally skipped unless I set FREELANCER_DATA_PATH to a real Freelancer DATA directory.
The updater reads the published installer script directly:
https://raw.githubusercontent.com/Lizerium/Lizerium.FLModStudio/master/Setup/setup.iss
It extracts #define MyAppVersion '1.3.1.1' from Setup/setup.iss and builds the release asset URL as:
https://github.com/Lizerium/Lizerium.FLModStudio/releases/download/1.3.1.1/FreelancerModStudio-1.3.1.1.exe
- stfx - 2009-2013
- Freelancer Aftermath - 2019-2020
- Lazrius - 2020