Skip to content

History and Release Timeline

Shivansps edited this page Apr 2, 2021 · 40 revisions

History

In 2002, Dave Baranec (one of the individuals who worked on FreeSpace 2), released the FreeSpace 2 source on the now-defunct Volition Watch (http://www.volitionwatch.com).

Although the code was missing major components (such as the PXO multiplayer code and the ability to play movies), new features, such as glowpoints, were quickly added. Ship class limits were bumped.

The individual programmers who were making enhancements to the original code soon organized themselves into the FreeSpace Source Code Project and kept on working. Glow mapping, shine mapping, DirectX 8.0 and later OpenGL support, a new multiplayer network system and dozens of new SEXPs have followed over the years.

Release Timeline

This is an incomplete timeline of FSO releases, listing the "stable" version next to their notable features.

Version numbers have this general format:

<year>.<minor>.0

The minor starts with 0 for the first release of the year. After that, odd minor numbers indicate nightly builds, and even numbers are release builds.

Trivia: We previously used 3 as the leading number to denote that this is the 3rd incarnation of FreeSpace's engine. FS1 uses 1.0, FS2 uses 2.0, and FSO uses the 3.0 versions. This was changed in 2019 since version numbers didn't mean anything specific and year based versions make more sense for us in general.

Version Date Major Changes
LZ4 Compression added for game files
Turrets on moving subobjects enabled
Changed nebula fog distance from a linear to exponential model
Fixed bomb intercept in multiplayer
Removed fireball limit
Added a dynamic action system for more modder control of effects
21.0.0 2021/01/27 Dropped support for Windows XP
IPv6 support for multiplayer
Multiplayer command briefing and cutscenes
Fixed Primary fire and dumb fire missile firing in multiplayer
Missile multi-lock
Added new features to ship lab
Improve ship handling in SEXP code for better performance
Improve Lua API with full type information
Used persistent buffer mapping for uniform buffers
19.0.0 2020/01/25 Converted pilot files from custom binary format the JSON
Added new, markup based user interface system using libRocket.
Integrated support for the Discord Rich Presence API
Various translations improvements
Exposed the movie player to the scripting API for advanced display features
Refactored bitmap slot handling and removed the fixed upper limit on the number of bitmaps
Added support for displaying decals on the surface of an object
Replaced Blinn-Phong BRDF with GGX BRDF
Add system for dynamically adding new SEXP operators. This can currently be used to call a Lua function like it would be a normal SEXP with full FRED support
OpenAL Soft is now included by default in binary distributions of FSO
Added various translation features to allow better integration of translations into mods without distributing multiple versions for each language.
Added full Unicode text support
Multiple smaller OpenGL changes to improve rendering performance
Model rendering uses uniform buffer for less CPU overhead while rendering
Animations now use OpenGL texture arrays for improved performance
3.8 2017/08/22 FFmpeg for video & audio decoding, including support for H.264 encoded cutscenes
Use OpenGL Core Profile for rendering
TrueType Fonts support for text rendering
Native particle generation system
Improved shield effects
FastDebug build option added (specifically for modders)
CMake build system
Configuration (including pilot files) stored in OS native locations
Portable (or classic) configuration mode
Registry keys replaced with an ini file (Windows only)
SDL2.0 support on all platforms
Physically-Based Rendering
APNG support
3.7.4 2016/07/04 Major graphics update including deferred lighting and shadows
Enhanced sound (up to 128 channels)
"Tons" of bugfixes
3.7.2 2015/04/24 MediaVPs 2014 support
Unstretched interface screens
Automatically non stretched HUD gauges and simpler modder options for placing HUD gauges
Autospread and model point shields
WebUI based multiplayer standalone server (for non-Windows platforms)
3.7.0 2013/09/01 New Flexible Pilot Save File Code (combines single/multi pilots & allows safe switching between unfinished campaigns)
3.6.18 2013/03/01 Fix for critical damage bug in 3.6.16
3.6.16 2013/01/06 Diaspora TC support
Performance Improvements (go_even_faster)
3.6.14 2012/10/23 Major HUD gauges overhaul
3.6.12 2010/08/03
3.6.10 2009/07/20
3.6.0 2004/05/12
3.5.0 2003/02/25
3.3.0 2002/11/10
3.2.0 2002/08/12
3.1.0 2002/08/04
3.0.0 2002/06/03