Translating Crossfire to other languages

There are 4 replies in this Thread. The last Post () by Alli.

  • Hi Team


    I have developed a tool to "one click" translate freelancer with mods to other languages. The tool is called FL-Lingo.


    • FL Lingo compares a modded Freelancer installation with an existing Freelancer installation in the target language.
    • The target-language installation is the source for restored texts.
    • FL Lingo reads text resources from both installations and matches them by resource ID.
    • It can restore existing translated texts automatically when matching entries exist.
    • It is not limited to German.
    • Translation into other languages is also possible, as long as a Freelancer installation in the target language exists.
    • FL Lingo supports strings and infocards from the game DLL resources.
    • It shows open entries that still need manual translation.
    • These open entries can be edited directly or exported for external translation. -> ask chatgpt to translate it to any language and import the text to FL Lingo to get Mod Texts to target language
    • Imported translations can be merged back into the project.
    • Manual overrides are supported for mod-specific text changes.
    • Mod overrides can keep the original mod text or use a custom translated text.
    • Texts that cannot be translated automatically are left in English.
    • This prevents broken or misleading replacements.
    • FL Lingo patches existing mod DLLs instead of blindly replacing them.
    • This helps preserve mod-specific content and resource IDs.
    • Backups are created before translated files are written.
    • Audio from the target-language installation can also be copied if needed.
    • The tool includes an expert mode for detailed review and manual control.
    • Simple Mode for one click user translations.
    • It also includes a simpler workflow for scanning and applying translations quickly.


    I would like to offer this tool to server admins to let users play CF in their own language. At the moment the translation only works in single player, as the launcher for multiplayer will replace the .dll files with english ones again.


    See you :)

    RELEASE-PIC.png

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

    305409.png305505.png

  • screenshots

  • will test it this weekend

    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!

  • here are the .dll files.


    the tool is here (but you dont need it, .dll files are already patched)

    GitHub - flathack/FL-Lingo: FL Lingo is a relocalization tool for Freelancer mods. Compare a modded game install with a reference language install, auto-restore known vanilla text, export mod-only entries for external translation, import results, and apply localized strings and infocards back to the game. · GitHub


    the UI is still chaotic, i will have to rework it so better report translation bugs here and i will fix the program or add exceptions to fix the translations themselves.

    Files

    RELEASE-PIC.png

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

    305409.png305505.png

  • You can make a "button" in the launcher to translate the mod. For example, when a player logs in to the game, they can choose which translation (language) they want, click on it, and then they don't need to do it again. It's clear that not everything will be translated, but it's still an option.


    Regarding the interface in the game: Example: replacing certain DLLs, it gave a translation into Russian. Then the OP updated something and everything was gone ;)