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

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

  • Hi, just delete the old folder and start with a new one. All configs are stored outside that folder.


    The discord is still a thing, unfortunately the link expires after a while ... thats a pity. I guess with a new update I will have to dynamically load the discord link from github so i can exchange the link without releasing an update :(


    Anyway here is a new link:

    Discord

    widget-animated-flatlas-v2-progress.gif

    ...................... FL Atlas ...........................................................Savegame Editor....................................................FL Lingo

    305973.png305409.png305505.png

  • had to release another version as die zip file uploaded to Github was damaged.


    Release FL Atlas v0.6.8 · flathack/FLAtlas · GitHub

    widget-animated-flatlas-v2-progress.gif

    ...................... FL Atlas ...........................................................Savegame Editor....................................................FL Lingo

    305973.png305409.png305505.png

  • New Feature:

    We all know the problem with rings .... the orientation is ... try and error. Not with FL Atlas :)


    - Create and Edit rings, but not only for planets but for everyobject you want.

    pasted-from-clipboard.png


    - Change values in the ring editor and see live how the ring looks like.

    pasted-from-clipboard.png


    Coming next release.

    widget-animated-flatlas-v2-progress.gif

    ...................... FL Atlas ...........................................................Savegame Editor....................................................FL Lingo

    305973.png305409.png305505.png

  • New Faction Editor


    With the new faction editor you can create, modify, deactivate factions and delete factions (not recommended, with integrated warning, as factions should never be deleted for stability reasons)


    - deletion: replace all existing references with a nother existing faction

    pasted-from-clipboard.png


    - change rep to other factions

    pasted-from-clipboard.png


    - change empathy with other factions

    - With the Reference Search you can search your mod / the freelancer installation where the faction is used:

    pasted-from-clipboard.png


    - see other stuff that is related to factions:

    pasted-from-clipboard.png


    - data integrity check

    CRITICAL

    1. Rep target doesn't exist - A reputation references a faction that is not defined
    2. Empathy rate target doesn't exist - An empathy_rate references a non-existent faction
    3. Rep value out of range - Reputation value outside -1.0 to 1.0
    4. FactionProps affiliation mismatch - The affiliation field doesn't match the faction nickname
    5. Duplicate nickname (case collision) - Two factions with same name but different casing

    WARNING

    6. Missing from initialworld.ini - Faction not present in initialworld.ini

    7. Missing from empathy.ini - Faction not present in empathy.ini

    8. Missing from faction_prop.ini - Faction not present in faction_prop.ini

    9. No reciprocal rep entry - A→B exists but B→A doesn't

    10. Duplicate rep entry - Same target faction listed twice in reputations

    11. Empathy rate out of range - Value outside -1.0 to 1.0

    12. Duplicate empathy_rate entry - Same target listed twice

    13. Wrong number of empathy events - Expected exactly 4 events

    14. Missing empathy event type - One of the 4 standard events is missing

    15. No legality defined - faction_prop.ini entry has no legality field


    INFO

    16. No rep entry toward faction X - Reputation completeness (missing entry for another faction)

    17. No empathy_rate toward faction X - Empathy rate completeness

    18. No ids_name defined - No display name ID set in initialworld.ini


    - reputation-presets: when creating a faction, choose: all lawful friendly, unlawful hostile etc.

    pasted-from-clipboard.png


    - analytics / simulation mode: what happens if a player destroys XYZ, what happens with the faction and related factions etc. (still in development)

    Files

    widget-animated-flatlas-v2-progress.gif

    ...................... FL Atlas ...........................................................Savegame Editor....................................................FL Lingo

    305973.png305409.png305505.png

  • I started exporting FL Atlas features to "Web Versions" to my homepage.


    - Universe View.

    Explore all systems and see where the things are.

    - Ship Explorer

    view all ships and where to buy them.

    - Trade Route Viewer

    View traderoutes directly in the browser - inner system routes, normal trade routes, round robin routes.

    - coming next: Rep Navigator

    Tell my website which rep you want then it will list everything you will have to do (kill 3x xenos ships, then 4x liberty marine ships etc.) to reach your target.


    Flathack — Freelancer Modding Tools & Projects

    widget-animated-flatlas-v2-progress.gif

    ...................... FL Atlas ...........................................................Savegame Editor....................................................FL Lingo

    305973.png305409.png305505.png

  • - My trade route viewer, universe view, ship viewer and rep planner are finished.


    - the Rep Planner will list all actions needed to change your rep, you can filter: kills, missions and bribes.


    - you can export this list to clipboard and save it as an TXT file.


    - this is an expample for crossfire to get an neutral rep.

    pasted-from-clipboard.pngpasted-from-clipboard.png


    the reps that stay "red" are factions without relationships to other factions, factions not possible to change reps (nomads, story factions etc).


    to keep this topic clean I may create a nother post just for the web tools ... if thats ok @OP?


    Flathack — Freelancer Modding Tools & Projects

    widget-animated-flatlas-v2-progress.gif

    ...................... FL Atlas ...........................................................Savegame Editor....................................................FL Lingo

    305973.png305409.png305505.png

  • V0.6.9 released.

    ## v0.6.8 -> v0.6.9 - Changelog ########################################################################################

    ### Added
    - Added a recycle-bin workflow for the `File Explorer`:
      - deleted files now move into `.flatlas/history/trash` instead of being removed immediately
      - deleted files can be restored from a dedicated trash dialog in the explorer toolbar
    - Expanded `Nebula` zone creation with more Freelancer-authentic zone options:
      - `visit`
      - `spacedust`
      - `spacedust_maxparticles`
      - `interference`
      - `property_flags`
      - `property_fog_color`
    - Expanded `Asteroid Field` zone creation with more Freelancer-authentic zone options:
      - `property_flags`
      - `visit`
      - `sort`
      - `spacedust`
      - `spacedust_maxparticles`
      - `comment`
    - Added Base Builder 3D viewport improvements:
      - color-coded XYZ axis gizmo at the grid corner with labeled arrows (red X, green Y, blue Z)
      - large yellow "N" north marker outside the grid at the −Z edge for orientation
      - color-coded Move/Rot/Axis buttons matching gizmo colors (red X, green Y, blue Z)
      - active-state highlighting for Mode buttons (Nav/Move/Rot) and Axis buttons (X/Y/Z)
      - live rotation display (X/Y/Z) for the currently selected object
      - step-size spin box (1–360°, default 15°) for precision stepping via +/− buttons
      - Reset Camera button and Zoom slider moved into the main toolbar row for quicker access
      - vertical separators between transform groups and mode groups for clearer visual structure
    - Added minimal 3D part preview mode for the Base Builder (mesh + wireframe only, no tabs or details)
    - Added parent-child co-movement: moving a parent base object now moves all linked children in the 2D editor
    - Added child-object interactivity lockdown: child objects with a parent are non-interactive in the 2D editor; deleting a parent shows a confirmation dialog for its children
    - Added Faction Editor – inline IDS editing: name, short name, and info text can now be edited directly in the General tab without detour through the IDS editor
    - Added Faction Editor – reputation sliders: 3-column reputation table with interactive sliders per faction, color-coded by value
    - Added Faction Editor – empathy rate sliders: editable empathy rate table with sliders (range −1.0 to 1.0), color-coded
    - Added Faction Editor – reputation presets: one-click presets (All Friendly, All Neutral, All Hostile, Hostile to Lawful)
    - Added Faction Editor – delete faction: removes a faction from all three INI files with optional reference replacement dialog
    - Added Faction Editor – data integrity check: 18 validation checks across critical/warning/info severity levels covering missing references, out-of-range values, duplicate entries, and structural issues

    ### Changed
    - The zone-creation dialog now gives asteroid and nebula fields clearer Freelancer-oriented presets and explanations instead of leaving important values implicit or hardcoded.
    - Zone generation now writes substantially richer field-zone metadata for newly created nebulae and asteroid fields, bringing FL Atlas output much closer to real Freelancer system files.
    - Removed the header text from the Base Builder dialog for a cleaner layout.
    - Faction Editor reputation coloring now uses ±0.59 thresholds (was ±0.3) across graph, matrix, table, and sliders.

    ### Fixed
    - Fixed ring-zone deletion so removing a ring also removes the corresponding `ring = ...` reference from its parent object, and undo restores both pieces together.
    - Fixed File Explorer deletion so right-click delete is available again for actual file entries in the context menu.
    - Fixed File Explorer delete behavior so deleted files are no longer lost immediately when using explorer delete actions.
    - Fixed generated asteroid-field zones to no longer force incorrect defaults like `property_flags = 0` and `visit = 0` when field-specific values are intended.
    - Fixed Qt3D render-thread crash in Base Builder caused by use-after-free during rapid scene rebuilds (debounced rebuilds, safe entity deletion, geometry validation guards).

    widget-animated-flatlas-v2-progress.gif

    ...................... FL Atlas ...........................................................Savegame Editor....................................................FL Lingo

    305973.png305409.png305505.png

  • I have been busy a few days but I'm back and ready to fix ugly bugs.

    v0.7.0 will be a bug fix release only, so not much to say.


    I hope I get to fix every issue I find and will release v0.7.0 after that :toocool:

    Issues · flathack/FLAtlas · GitHub

    widget-animated-flatlas-v2-progress.gif

    ...................... FL Atlas ...........................................................Savegame Editor....................................................FL Lingo

    305973.png305409.png305505.png

  • FL Atlas v0.7.0

    v0.7.0

    Highlights

    • Time Machine in the File Explorer now offers side-by-side and inline diffs, minimaps, revision timeline markers, and section-based compact diff display.
    • Added the floating Clipboard Collector for copied editor text and selected file paths, including paste-back into the editor.
    • Added embedded 3D previews to object, wreck, depot, weapon-platform, and base creation dialogs.
    • Reworked the base edit dialog into a true edit-mode workflow with General and Base Loadout tabs.
    • Added section-aware context actions in the file editor, including Select section and Copy section.
    • Added Pinned Tools and FL Atlas Suite Apps management in settings and menus.
    • Preserved 2D zoom and 3D camera state across system-tab switches.

    Resolved Issues

    • 24 GitHub issues resolved in the v0.6.9 -> v0.7.0 range:
      #4, #6, #10, #11, #12, #13, #16, #17, #19, #20, #23, #25, #26, #27, #28, #32, #35, #36, #37, #40, #46, #50, #52, #54

    widget-animated-flatlas-v2-progress.gif

    ...................... FL Atlas ...........................................................Savegame Editor....................................................FL Lingo

    305973.png305409.png305505.png

  • With Python, I reached a point where I simply couldn’t push performance and stability any further. That’s why I decided to port my app from Python to C++.

    C++ gives me a much stronger foundation and opens up more possibilities for the future. However, this also means the next update may take some time. There’s no magic button that converts a Python project into C++, and even with AI assistance, this is still a major rewrite.

    I do have some previous experience with C++, but there is still a lot for me to learn. For me, this project is not only about finishing it as fast as possible, but also about learning, improving, and building something better in the long run.

    It also gives me the chance to redesign certain parts of the app and solve issues that existed in the old version. For example, the 3D model viewer used to be more like an extra feature, whereas now it is becoming a core module that I can integrate much more properly.


    I will release another 1 or 2 versions of the python app to fix most bugs then the python app will stay the way it is. The Python version will also be the only version that is running on Linux. On Linux I can confirm the performance of the python version is way better. Even though its a little bit slower than the new C++ version but it will have more features than the new version for a while and also it is still usable and makes freelancer editing really easy and from my point of view really fast. Version 0.7.0 is already a really good tool and with 0.7.1 it will be feature complete. With 0.7.2 I will make a transition release, fix all remaining errors that may occur.


    The C++ version will be version 0.8.0 and 1.0.0 will be the final release where my app will leave ALPHA phase. Until then I will post progress in this thread and also on my Discord server (to get detailed info, if wanted just join it :), i would be happy).

    widget-animated-flatlas-v2-progress.gif

    ...................... FL Atlas ...........................................................Savegame Editor....................................................FL Lingo

    305973.png305409.png305505.png

  • Take your time.

    I did not have time to fully test the latest releases sinc I am busy working on bug fixes and other areas where other tool sets are required (if at all).

    I am pretty sure I am going to use your editor once I am integrating the new content.

    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!

  • FLAtlas v0.7.1 is now released, its the last Python Version (I hope)

    Releases · flathack/FLAtlas · GitHub

    Highlights

    • Added Mod Manager export for changed Freelancer files as ZIP or FLMOD, including scan progress, export progress, script.xml metadata fields, direct XML editing, and a visible export file list.
    • Added exclusion handling for FLAtlas/internal log folders and user-controlled per-file exclusions during mod export.
    • Added live zone rotation in the 2D system editor with mouse movement, mouse wheel rotation, and left-click confirmation.
    • Improved base creation with a progress dialog and suppressed resource-tool terminal popups during file generation.
    • Fixed base creation navigation for newly created bases so empty room-navigation areas are no longer shown.
    • Fixed copied base NPC handling so copied NPCs keep their appearance and are placed only in the correct rooms/roles.
    • Improved dense 2D system view rendering with better clustering and labeling behavior.
    • Added localized FLAtlas V2 release notice so users are informed when a newer V2 release is available.
    • Fixed ring zone handling and NavMapScale/grid behavior in system views.

    Closed Issues

    • #59 Right-click base room editor workflow
    • #60 Export Mod function
    • #61 Rotate zone function
    • #63 NPC location issues when creating a base and using copy NPCs
    • #64 Copy NPCs used generic NPC models
    • #65 Dense 2D system view readability
    • #67 Rings not displayed correctly in 3D System Editor
    • #68 Progress bar for creating bases
    • #72 8x8 grid not correct
    • #73 FL Atlas V2 Info


    FLAtlas v0.8.0 work (C++ Version) is in progress.

    widget-animated-flatlas-v2-progress.gif

    ...................... FL Atlas ...........................................................Savegame Editor....................................................FL Lingo

    305973.png305409.png305505.png

  • v0.8.0 sneak peak.


    3D System Viewer: currently no limits in distance rendering like in V1. perfectly optimized 3D Module.


    pasted-from-clipboard.png

    widget-animated-flatlas-v2-progress.gif

    ...................... FL Atlas ...........................................................Savegame Editor....................................................FL Lingo

    305973.png305409.png305505.png

  • I have been working on the 3D System Viewer a lot.


    - real time lightning - using the freelancer lights and colors

    - planet textures

    - core tech is my own CMP decoder written in Qt3D - no external engine needed.



    ToDos for the next few days / weeks:

    - installer

    - auto updater

    - 3d charakter viewer

    - UI polish

    - find bugs - fix them

    - test any function that is implemented - that means I must create a small mod ... :)

    - a global Atlas Guide System - help for functions, editing etc. (still need to think about how ... )

    - asteroid field creator (currently i only use template based copy of existing asteroid and nebula fields - like FL Explorer did)

    - a full flight simulator - fly through a system with a ship and test your mod without launching the game

    - a fly time measure tool - set two points in space and see how long the user needs for that distance. that is already implemented on my website, just need to rewrite it for C++

    - a full debugging and validation manager - check your mod of incomplete ini sections, errors etc.


    full todo is viewable here

    Issues · flathack/FLAtlas-V2 · GitHub



    p.s. guess that system - need to fix the texture bug on Planet Crossfire though:


    pasted-from-clipboard.png

    widget-animated-flatlas-v2-progress.gif

    ...................... FL Atlas ...........................................................Savegame Editor....................................................FL Lingo

    305973.png305409.png305505.png

    Edited 2 times, last by Aldenmar Odin ().

  • some new features have been implemented:


    - Atlas is now translatable to any language. there are external language files which can be translated. the app will scan the atlas git repo for language updates and download them if needed. I will ship EN and DE language.

    - full git support: if a freelancer dir is a git repo, you can now see changed files. You can also create a git repo if there is no git repo in the mod. this feature is disableable, so you dont have to use it.

    - base creation dialog: archetype matching loadout scan: when chosing a a base archetype Atlas will scan the CMP file for matching loadouts and rank them in the loadout dialog.

    - auto updater is finished

    - I also chose the way of distribution: FL Atlas will be a portable app, so no install needed.


    pasted-from-clipboard.pngpasted-from-clipboard.png

    widget-animated-flatlas-v2-progress.gif

    ...................... FL Atlas ...........................................................Savegame Editor....................................................FL Lingo

    305973.png305409.png305505.png