Skip to content

Releases: Librelancer/Librelancer

2023.06.1 - LancerEdit Special, Take 2

11 Jun 00:40
Compare
Choose a tag to compare

All the good bits of 2023.06, but fixes some crashes on Windows surrounding file dialogs.
See the 2023.06 changelog for all the fun stuff.

2023.06 - LancerEdit Special

10 Jun 14:38
Compare
Choose a tag to compare

This is a release introducing plenty of new LancerEdit features.

Please use 2023.06.1 on Windows, this build has a critical bug with file dialogs

Note: 32-bit windows builds are no longer provided from this release forward. If you require a 32-bit build for windows, it is still possible to compile it yourself, by passing --with-win32 as an argument for build.ps1

Release and daily builds for windows are now compiled using the mingw toolchain, so MSVC 2012 and 2015 redistributables are no longer required to run Librelancer.

LancerEdit

  • Brand new model importer with support for .gltf and .blend files (with blender installed). Includes .sur generation based on maxlancer code, and vmeshwire generation.
  • New 'Data' menu, allowing you to view various parts of a Freelancer install/mod when loaded.
  • System Viewer and Thn Player moved to tabs in LancerEdit, opened from the data menu.
  • Infocard Browser moved to data menu, and now allows you to edit and create new infocards.
  • Thn files can be opened from the File->Open menu (set filter to Thorn files) to open with a text editor. If game data is loaded it will have a preview on the left-hand side. (Thanks to @mcgoober)
  • Fixed crash on minimize with MSAA enabled
  • Fixed distortions in model viewer when Render tab is open
  • Fix some edge cases with matrix/euler conversions, hardpoint editing is more reliable.
  • Removed an accidental Thread.Sleep in the DDS creation code, should be a lot quicker now.

lleditscript

lleditscript may now be passed the -m flag to load any script within the lib/editorscripts folder. This now comes with 3 built in scripts.

  • importmodel (call with lleditscript -m importmodel). Create .3db or .cmp files from .gtlf/.blend models on the command line.
  • img2icon (call with lleditscript -m img2icon). Used for generating .3db icon files from image files on the command line.
  • thorn2lua (call with lleditscript -m thorn2lua). Used for decompiling .thn files, this replaces the thorn2lua executable.

ThnPlayer

This application has been removed, and the functionality merged into LancerEdit.

SystemViewer

This application has been removed, and the functionality merged into LancerEdit.

thorn2lua

This application has been removed, and the functionality merged into lleditscript

Engine

  • Added delta compression to netcode
  • Refactored parts of the renderer for simplicity and maintainability, particularly in setting camera state (fixes distortion in LancerEdit).
  • Shader variants are generated offline in the shader tool, instead of with #defines at runtime.

2023.02 - Anniversary Edition

25 Feb 01:21
Compare
Choose a tag to compare

This is a special release for the 20th Anniversary of Freelancer! There have been big steps taken in gameplay, and M01A may now be played up until you get to Fort Bush with USV Brandt.

Gameplay

  • Ships may now be destroyed
  • Reverse thrust
  • Basic shields implementation
  • Turret View
  • Contact List
  • Reputation list
  • Revamped New Character Dialog for MP
  • Commodity purchasing limited to cargo space

NPCs

  • NPCs will attempt to attack hostile targets
  • NPCs will follow when commanded to join a formation (mostly from mission scripts)
  • NPCs in formation will enter a tradelane with you together.

Engine

  • Input mapping implemented, accessible from main menu
  • Implemented server-authorative movement, the server now simulates physics to generate the correct state
  • Doppler factor set correctly for sounds, should be less likely to generate noise
  • Cull more objects, improve FPS (particularly on Raspberry Pi)
  • Fixed disappearing UI text on windows
  • Ctrl+V in UI entries
  • mpv video playback backend removed on linux, was non-functional
  • Network packet sizes reduced
  • Thn correctly uses the equipped engine of the player ship
  • Attempt to preload equipment sounds to reduce stuttering
  • Fixed minimising with MSAA causing a crash on windows
  • Fullscreen toggle (Alt+Enter)

LancerEdit

  • UTF string data is always null terminated, fixes some Freelancer compatibility issues
  • 3db icons now generate consistently with the Generate Icon tool
  • Added option to visualize model normals
  • Action button has been turned into action bar at the bottom of the UTF tab
  • State_graph.db table viewer

2022.02

13 Feb 12:24
Compare
Choose a tag to compare

The release in which we implement some gameplay! LancerEdit etc. are only included in SDK builds.

Platform

  • Upgraded to .NET 6
  • ARM builds are supported on both armhf and aarch64 platforms, requires a GLES 3 capable GPU
  • Build runner updated to be faster, automatically pull submodules

Engine

  • Ini: Fixed culture-sensitivity bug in float parsing
  • Text Renderer optimised
  • Projectile renderer improvements
  • Particle Engine optimisations
  • Direct IP multiplayer connections
  • GL spew more verbose, include KHR_debug output
  • Decoded sound effects use correct trim points for MP3 in RIFF containers
  • Vorbis decode fixed
  • Optional opus decode when libopus is present
  • LiteNetLib update, drastically reduces CPU usage for background threads
  • .3db and .vms skips unrecognised data for compatibility
  • Overdraw reduced for low end GPUs (e.g. VC6 in Pi 4)
  • Startup time optimisations
  • Config files moved to .ini format

Gameplay

  • Load and Save single player games
  • News Articles displayed on base
  • Basic Equipment, Ship and Commodity trading
  • Options menu, MSAA and Anisotropic Filtering exposed
  • Cruise Engines Charge
  • Players and NPCs can be fired at
  • Projectile hit effects
  • More mission scripting implemented. Vanilla now requires nostory .fl for regular play, which can be acquired from adoxa.
  • Fuses spawn particle effects on the client

LancerEdit

  • Basic support for importing glTF 2.0 (.glb) and .obj models
  • Support for running scripts from the UI. See editor help for more information
  • VMeshWire display colours based on .cmp part
  • High dpi support enabled for all editor programs. Use SDL_VIDEODRIVER=wayland on linux to enable scaling (no fractional scaling).

SystemViewer

  • Add controls for managing movement speed

2021.01

26 Jan 03:42
Compare
Choose a tag to compare
2021.01 Pre-release
Pre-release

I'm finally marking a release as stable after over a year!
This release only contains SDK builds (full tools).

General

  • Port to .NET Core 3.1 for modern C# and faster VM
  • Reduced memory usage and faster performance (particularly in loading)
  • Win32: add a spew file in Local AppData

Gameplay

  • Game moved to use local server for the simulation
  • New User Interface engine
  • New net transport (supports IPv6 without hacks)
  • Use system text renderers for Rich Text
  • Show infocards on base
  • Beginnings of a navmap implementation
  • Planet Spin
  • Improvements in the ALE renderer
  • Asteroid field improvements

Cutscenes

  • Basic implementation of Skeletal Animations
  • Improved MotionPath implementation
  • Implemented pcurve
  • FOV fixed
  • Many small improvements

LancerEdit

  • Pad saved UTF to be compatible with other tools
  • Fix Collada spec violations
  • Save CPU by attempting to yield in the main thread
  • Save As
  • Implement a new camera control
  • 3db icon generator: both commodities and ships
  • Many, many bug fixes

Librelancer 2019.08

03 Aug 13:27
Compare
Choose a tag to compare
Librelancer 2019.08 Pre-release
Pre-release

What's new?

Building is now supported with Visual Studio 2019 using --vsversion=2019

Engine

  • The beginnings of netcode!
  • Loading from newplayer.fl
  • Enough mission scripts + fuses to do the initial FP7 cutscene
  • Infocards are based on system text rendering (DirectWrite or Pango)
  • Ini is less likely to crash (again)
  • New camera closer to Freelancer behaviour
  • Performance increases

Editor

  • Hardpointing is now flawless with angles
  • Compound part view toggle
  • New hardpoint preview mesh
  • Hardpoint editing status is now tracked
  • MSAA
  • Infocard browser
  • Sur visualisation
  • Better integration with KDE

System Viewer

  • VSync control

Librelancer 2019.01

12 Jan 23:32
Compare
Choose a tag to compare
Librelancer 2019.01 Pre-release
Pre-release

Belated happy new year!

What's new?

Engine

  • Better transitioning between game states
  • Shader pre-compilation to reduce stutter
  • Ini support is reworked to reduce loading times + make mods like Discovery able to load
  • Large performance increases in rendering
  • Thn scenes are on their way to working
  • DDS loader fails less
  • Correctly failing when OpenGL 3.2+ is not supported

Editor

  • The viewport is no longer mirrored (thanks @Eigos for spotting that)
  • Changing types of CMP parts works better
  • Can preview the cockpit camera node (not entirely accurate yet)
  • thorn2lua command line tool introduced for decompiling Thn bytecode through the engine codebase

Librelancer 2018.12.1

18 Dec 13:38
Compare
Choose a tag to compare
Librelancer 2018.12.1 Pre-release
Pre-release

This release fixes some architectural issues causing crash windows to not appear, redesigns the launcher, and improves the editor. Notably:

  • Texture import has an option to flip textures vertically
  • The bug causing hardpoints to have incorrect orientation on save is fixed
  • Extra controls have been added to the viewport

Librelancer 2018.12

14 Dec 14:24
Compare
Choose a tag to compare
Librelancer 2018.12 Pre-release
Pre-release

This release focuses a lot of cleaning up the core engine code and moving parts out to C/++ libraries. It also includes a user interface for tooling based on dear imgui,

Shiny New Things

  • MIT license for easier integration into your own projects
  • LancerEdit, a cross-platform, modern editor for Freelancer UTF-based files which includes things such as...
  • Collada-based mesh authoring support!
  • System Viewer is now split out into the SystemViewer binary. The Launcher is now a pure engine instance without tooling.
  • Greatly improved performance since 2017.10.
  • Proper support for mipmaps in MIPS and MIPx nodes.
  • Turrets assigned to station loadouts render
  • Ship-mounted weaponry that can be aimed
  • Considerably greater compatibility with THN scenes (still WIP!)

Windows Notes

This release for Windows requires both the 32-bit and 64-bit redistributables for Visual C++ 2012 and 2015. These are not included in the archive. For maximum compatibility please install both x86 and x64 versions
Links:

(EDIT: added 2012 for freetype, this will be simplified in future versions)

This release also requires .NET 4.6 which is not included in older versions of windows.
Link: .NET 4.6

This release removes the mostly broken DX9 fallback powered by ANGLE. Now OpenGL 3.3-capable hardware is absolutely required to run.

Linux Notes

Ubuntu/Debian users are best installing Microsoft's official Mono package from their repository for best performance and compatibility.
Link: Mono

Linux users are encouraged to compile their own binaries with the new system based on CMake/cake. This will reduce incompatibilities with the large amount of native code now used.

Known Issues

  • Occasionally hardpoints are flipped inside out after editing in LancerEdit. I've yet to be able to reproduce this, so if you can reproduce it consistently please let me know.
  • macOS support has been removed from the build system entirely. With Apple's deprecation of OpenGL this would require a dedicated maintainer to rewrite the graphics backend.
  • Xwt is crap and broke my Crash Window on windows after I fixed it, so to get crash information you'll have to launch from cmd >:C

Librelancer 2017.10

05 Oct 05:08
Compare
Choose a tag to compare
Librelancer 2017.10 Pre-release
Pre-release

New things:

  • Launcher remembers settings now
  • Resolution setting (4:3 recommended for now)
  • Gameplay demo improved significantly (thrusters etc.)
  • Particle system improvements
  • Basic LOD implementation
  • THN Features (Press B in the gameplay demo to access Planet New London)
  • Atmospheres
  • Cool crash window

Fixes:

  • INI parser is a bit more lenient
  • Particle engine less likely to crash horribly
  • Windows N no longer crashes
  • Regression on DXT1 textures fixed

Known Issues:

  • DX9 support is broken

Help Wanted: Maintainer for macOS binaries.