Downloads for Trackmania

Note: The Club Edition of Trackmania is required to use the full feature set of Openplanet. Click here to read why.

Openplanet 1.25.36

3 days ago

Download 1.25.36
  • Added compatibility with the update that came out on March 29th.
  • Added Meta::Terminate()
  • Fixed slow class name or ID lookups really slow
  • Fixed double precision on json serialization

Openplanet 1.25.32

16 days ago

Download 1.25.32

This update fixes crashes in a future version of the game. Updating to this version of Openplanet is highly recommended to avoid crashes in future game updates!

  • Updated Angelscript
  • Added Meta::PluginSetting::Reset
  • Added Meta::Plugin::GetSetting
  • Fixed crashes in a future game update

Openplanet 1.25.28

2 months ago

Download 1.25.28

NOTE: This update contains a hotfix for 1.25.28 where the overlay menu wouldn't open in the menu on some Openplanet configurations.

  • Added more matrix and quaternion functions
  • Added float parameter checks to the nvg API
  • Added scalar constructors for vec2, vec3, vec4, int2, int3, nat2, nat3
  • Added vector constructors from smaller vectors (for example, vec3(vec2(), 0), vec4(vec3(), 0), or vec4(vec2(), vec2()))
  • Added more swizzles to vec3 and vec4
  • Added optimized vector addition and subtraction operator overloads for scalar values
  • Added reverse operator overloads for vector operations with scalars
  • Added support for some integral types in startnew userdata: int64, uint64, double, and string
  • Added support for multiple statements in SQLite queries
  • Added extracting search results in fid explorer
  • Added Headers and Curl buttons in Network Info window
  • Added Openplanet version number to json dump
  • Added option to emulate different game permissions in plugin scripts during plugin development
  • Added automatic dinput8 dll override to the installer for better Linux support with Wine
  • Added infinite scrolling to plugin manager (thanks XertroV!)
  • Added changelogs and unsigned plugin indicators in Plugin Manager (thanks MisfitMaid!)
  • Camera plugin: added support for cameras with different draw areas (such as the replay editor)
  • Removed overhead in UI::IsGameUIHidden, making it a free call
  • Always allow debugger window with all permissions
  • Change Twitter link in About dialog to Mastodon
  • Switched json documentation member list to be an array of objects to avoid duplicate keys
  • Updated copyright in logfile to 2023 (happy belated new year :P)
  • Fixed crash in scene explorer
  • Fixed freeze when multiple plugins have a circular dependency
  • Fixed compilation issues when multiple dependencies use the same filenames in exported scripts
  • Fixed semantic newlines in Markdown not rendering as whitespace
  • Fixed trimming single-letter strings resulting in empty string
  • Fixed assertion when executing empty SQLite statements
  • Fixed EventType appearing in CSceneVehicleVisState documentation when it is absolutely not accessible (this is an issue on Nadeo's side)
  • Fixed crash when index out of range in SQLite::Statement::GetColumnName
  • Fixed crash when trimming an empty string
  • Fixed not resetting NanoVG fallback fonts when loading a font (this behavior is still not ideal)
  • Fixed nat2 having a wrong constructor
  • Updated Angelscript

Openplanet 1.25.27

2 months ago

Download 1.25.27
  • Added more matrix and quaternion functions
  • Added float parameter checks to the nvg API
  • Added scalar constructors for vec2, vec3, vec4, int2, int3, nat2, nat3
  • Added vector constructors from smaller vectors (for example, vec3(vec2(), 0), vec4(vec3(), 0), or vec4(vec2(), vec2()))
  • Added more swizzles to vec3 and vec4
  • Added optimized vector addition and subtraction operator overloads for scalar values
  • Added reverse operator overloads for vector operations with scalars
  • Added support for some integral types in startnew userdata: int64, uint64, double, and string
  • Added support for multiple statements in SQLite queries
  • Added extracting search results in fid explorer
  • Added Headers and Curl buttons in Network Info window
  • Added Openplanet version number to json dump
  • Added option to emulate different game permissions in plugin scripts during plugin development
  • Added automatic dinput8 dll override to the installer for better Linux support with Wine
  • Added infinite scrolling to plugin manager (thanks XertroV!)
  • Added changelogs and unsigned plugin indicators in Plugin Manager (thanks MisfitMaid!)
  • Camera plugin: added support for cameras with different draw areas (such as the replay editor)
  • Removed overhead in UI::IsGameUIHidden, making it a free call
  • Always allow debugger window with all permissions
  • Change Twitter link in About dialog to Mastodon
  • Switched json documentation member list to be an array of objects to avoid duplicate keys
  • Updated copyright in logfile to 2023 (happy belated new year :P)
  • Fixed crash in scene explorer
  • Fixed freeze when multiple plugins have a circular dependency
  • Fixed compilation issues when multiple dependencies use the same filenames in exported scripts
  • Fixed semantic newlines in Markdown not rendering as whitespace
  • Fixed trimming single-letter strings resulting in empty string
  • Fixed assertion when executing empty SQLite statements
  • Fixed EventType appearing in CSceneVehicleVisState documentation when it is absolutely not accessible (this is an issue on Nadeo's side)
  • Fixed crash when index out of range in SQLite::Statement::GetColumnName
  • Fixed crash when trimming an empty string
  • Fixed not resetting NanoVG fallback fonts when loading a font (this behavior is still not ideal)
  • Fixed nat2 having a wrong constructor
  • Updated Angelscript

Openplanet 1.25.21

4 months ago

Download 1.25.21
  • Added support for the December 14 Trackmania update
  • Added new Auth API which allows plugins with external servers to verify players securely and privately without leaking sensitive information
  • Added support for a new system Nadeo is using for proc calls (about 12% of all procs were using this new system already, so lots of procs that did nothing before might do something now!)
  • Added exception count button to menu, which will display when there are any exceptions thrown that might require a user's attention
  • Added Crypto::Random and Crypto::RandomBase64 functions to generate cryptographically secure random byte sequences
  • Added option to use URL-encoded base64 encoding/decoding in MemoryBuffer
  • Added UI::ProgressBar
  • Added Meta::SaveSettings
  • Added integer order attribute to SettingsTab
  • Renamed the "Scripts" menu to "Plugins" to make it more representative of what it is
  • Renamed the Hash namespace to Crypto to make it more fitting for the new APIs
  • Moved some hidden functions to the Fids namespace to make them documentable (Preload(), Extract(), etc.)
  • Small performance improvements when calling procs from scripts
  • Updated Angelscript
  • Updated base64 encoding & decoding routines with a more reliable one
  • Reset "last exception repeated" counter when (re)loading a plugin or when clicking on the exception count in the main menu to open the log
  • Fixed a crash in scene explorer
  • Fixed a lot of missing actions in Nod Explorer
  • Fixed fetching invalid handles from nod pools
  • Fixed category separator displaying in plugins menu when there were no items
  • Fixed some problems with error checking for invalid script entity metadata
  • Fixed network capture socket connect event not showing proper hostname
  • Fixed unnecessary assertion failure with virtual sets, now using fallback param set

We also started laying the foundation for the upcoming "learning" mode. This is not ready yet, so it is currently disabled in public builds. More info on this later!