A Cross-Platform System Editor for Freelancer (Written in Python)

There are 10 replies in this Thread. The last Post () by Aldenmar Odin.

  • Hey everyone,


    I’ve been working on a hobby project I’d like to share with the Freelancer community.


    I’m an IT professional (not a full-time software engineer), and this is my first bigger software project in Python. I usually script in PowerShell, CMD, and Bash, so this has been a fun learning journey. The app is still evolving, and I’m continuing to build out features over the next weeks/months.


    ## FLAtlas v0.6.2.1


    GitHub: GitHub - flathack/FLAtlas: A Freelancer Game / Modding Editor to Edit Systems and other Stuff. Written in Python. · GitHub

    Release: Release FLAtlas v0.6.2.1 · flathack/FLAtlas · GitHub


    ## Current Features (v0.6.2.1)


    - Mod-friendly workflows (tested with Freelancer HD Edition and Crossfire) -> Add existing full installed mods as "Direct Mods"

    - add / create / delete / modify "normal" mods with a clean Freelancer installation in background (for simple mods)

    - Universe map with all systems and jump connections

    - Double-click a system to open it

    - Drag & drop system repositioning with undo

    - Save universe positions back to `universe.ini`

    - System browser with search and quick loading

    - 2D system map with zoom/pan, object + zone rendering, selection/move mode, and context menus

    - Optional 3D system view with orbit/pan controls and translation gizmo

    - Object editing for position, rotation, archetype, loadout, faction/reputation

    - Point-and-click object creation (sun, planet, station, light, wreck, buoy, weapon platform, depot, etc.)

    - Jump gate/hole workflow with auto-counterpart creation and batch-save support

    - Jump deletion with counterpart cleanup

    - Tradelane create/edit/delete/reposition workflow

    - Zone workflows: asteroid/nebula zones, simple zones, exclusion zones (with linking/references)

    - Zone population editor (encounters/factions)

    - Base workflow: create/edit/full delete (including market and room files)

    - Create Docking rings

    - System settings editor (music, backgrounds, colors, related INI values)

    - Shortest-path INI regeneration when connections change

    - IDS tooling (`ids_name` / `ids_info`)

    - Multi-select, bulk delete, measuring tool, quick jump actions, always-visible object editor

    - Built-in HTML help

    - Runtime DE/EN language switching

    - Theme switcher

    - Automatic `.bak` backups before writes, revert changes.

    - full changelog for every own mod, saved inside the mod folder

    - NPC Editor

    - Rumor Editor

    - News Editor



    ## What’s New in v0.6.2.1


    - English is now the default language for new users

    - Optional forced startup defaults for language/theme in `fl_atlas.py`

    - Disabled navigation tabs now look visually disabled when setup is incomplete

    - New loading indicator in the status bar for longer page/data loads

    - Improved Windows taskbar icon handling (`AppUserModelID` + `.ico` usage)

    - Updated README, help pages (DE/EN), and translations


    ## Tech Stack


    - Python 3

    - PySide6 / Qt6

    - Cross-platform runtime (where Python runs)

    - Case-insensitive file resolution to improve Linux compatibility


    ## Feedback


    Feedback, bug reports, and feature requests are very welcome.


    Have a nice day.

  • Well, so far Ive been using Freelancer Mod Studio (that means in the past few years since it also is a fairly new tool compared to the old junk we used to have) which seems to be very similar.


    Bild_2026-02-27_113020348.png

    Bild_2026-02-27_113213731.png


    The feature set is about the same I guess.

    Question is which tool is better to handle.

    Regarding the path generation I would be cautious. There have been multiple tools in the past which were meant to do that job but in the end none of them actually created path files that did not crash the game.

    In the end Freelancer can generate path files on its own. Just delete the old files, launch thee game and FL will generate ones based on its original algorythm. Path generation was a pain in the ass for many years until somebody (I think it was Chips) found out that FL would generate them automatically.

    signew.jpg


    cfmoddblogo.png5904.png5904.png
    http://www.moddb.com/scripts/topsite.php?ts=4766


    Only dead fish swim with the stream.
    Don't discuss with idiots. They only drag you down to their level and then beat you with experience there.


    This is ten percent luck,
    Twenty percent skill,
    Fifteen percent concentrated power of will,
    Five percent pleasure,
    Fifty percent pain,
    And a hundred percent reason to remember the name!

  • Ah yes I know that tool, thats where I got the idea for the 3D viewer. I still have problems with the cmp files though, I guess I cant solve this problem with python. At least I dont know how but I have time. I will not rush things.


    Im still adding basic features like create / edit bases, planets, zone, zone population, tradelane edits.

    Best Regards / Grüße


    Aldenmar Odin

    Edited once, last by Aldenmar Odin ().

  • Last days I have been working hard on my little software, so I updated my first post with current features and new screenshots.


    I also took the time to implement a full English translation (current Languages: German / English), Themes etc. for a (maybe) later public version to download,


    Btw I named it FLAtlas. I think I like this name.


    :give_heart:

    Best Regards / Grüße


    Aldenmar Odin

    Edited once, last by Aldenmar Odin ().

  • - Updated my 3D System view: (still cant use FL 3D Models ... maybe later)

    3dView.png


    - full revert function, revert of past things possible, without reverting newer changes.

    change-log-with-revert-function.png


    - Create Zone dialog full reworked, can now create a zone, also in diagonal direction.

    create-zone-1.pngcreate-zone-drawline.pngcreate-zone-draw-box.pngcreate-zone-finished.png


    - 2d and 3d view can now toggle on / off objects.

    enable-view-of-objects.png


    - Moving objects is now visualized


    move-objects-visualized.png


    - added right click menus everywhere its needed

    rightclick-menus.png


    - can now create patrol zones

    patrol-type-zones.png

    Best Regards / Grüße


    Aldenmar Odin

  • I am currently implementing a few new features. Currently 24.000 lines of code.


    - A simple Mod Manager, if you want to create several different mods and also test them on an existing freelancer install. Like with the FL Mod Manager you can deactivate the mod and continue working on it.

    - Trade Route creator and editor

    - DLL Name and Info Card Editor / Creator. Finally can create .dll entries, edit etc.


    Also I now know how important a good UI is, I'm still working on it to make it simple, clear, informative and easy to use.

    Best Regards / Grüße


    Aldenmar Odin

  • I Just released a first public pre release:


    ## FLAtlas v0.6.2.1


    GitHub: GitHub - flathack/FLAtlas: A Freelancer Game / Modding Editor to Edit Systems and other Stuff. Written in Python. · GitHub


    For screenshots, see my first post.

    Best Regards / Grüße


    Aldenmar Odin

    Edited once, last by Aldenmar Odin ().

  • I get a prompt to enter the game path. "bitte zuerst Spielpfad eingeben"

    I already have added paths to "Mod-Repository" and "Clean-FL Testordner" on the Mod-Manager tab.

    Am I missing a different path setting?

    signew.jpg


    cfmoddblogo.png5904.png5904.png
    http://www.moddb.com/scripts/topsite.php?ts=4766


    Only dead fish swim with the stream.
    Don't discuss with idiots. They only drag you down to their level and then beat you with experience there.


    This is ten percent luck,
    Twenty percent skill,
    Fifteen percent concentrated power of will,
    Five percent pleasure,
    Fifty percent pain,
    And a hundred percent reason to remember the name!

  • I found a breaking bug in Windows, unfortunatley I didnt test properly on my windows client. I will release 0.6.2.2 this evening to fix most bugs (I hope).


    Sorry.

    Best Regards / Grüße


    Aldenmar Odin

  • Released new version:

    Release FLAtlas v0.6.2.2 · flathack/FLAtlas · GitHub


    Size of the package will be reduced within next releases, but python comes with a lot of dependencies. There are some classes that can be excluded from the build to make it smaller and this will also increase start time of the app.

    Best Regards / Grüße


    Aldenmar Odin