Changelog

From Arx Libertatis Wiki
Jump to navigation Jump to search

This article tracks high-level changes compared to the original Arx Fatalis source code release. See Refactoring Arx Fatalis for some things still left to do.


Arx Libertatis 1.0 "Bloody Gobblers!"

Released: 2012-04-19

New Features

  • Cross-platform support: Windows, Linux and possibly other UNIX-likes
  • Configurable windowing + renderer, input and audio backends
  • Save game list is sorted so that latest save is at the top
  • Configurable number of quicksave slots
  • Shortcut to toggle windowed and fullscreen mode (default is Alt+Enter)
  • Video config menu displays the aspect ratio along with resolutions
  • Separated window size and fullscreen resolution
  • Added an "automatic" fullscreen resolution setting that always chooses the highest available one
  • Support for system-wide installation and per-user configuration / savegames (follows the XDG Base Directory Specification under Linux)
  • Ported to amd64 architecture
  • A single binary can automatically run the demo or full game data
  • Automatic language detection for the data files
  • Added a crash reporter tool
  • Added tools to extract .pak and savegame files

Fixed Bugs

  • Fixed aspect ratio for interface elements when using non 5:4-resolutions (some are still stretched)
  • Fixed various crashes
  • Improved level loading speed by limiting the progress bar update rate

Technical Changes

  • Ported text rendering from Windows GDI to Freetype
  • Removed dependency on the proprietary PKWARE implode library
    • This required changing the savegame format - saves produced by Arx Libertatis cannot be read by the original Arx Fatalis, but Arx Libertatis can still read the original save files.
  • Abstracted windowing framework, with SDL and Win32 implementations
  • Abstracted audio backend, with OpenAL and DirectSound 9 implementations
  • Abstracted input backend, with SDL and DirectInput 8 implementations
  • Abstracted renderer backend, with OpenGL and Direct3D 9 implementations
  • Replaced custom image loading/saving code with DevIL
  • Various code cleanup and performance improvements

Removed Features

  • Editor mode (will be re-added)
  • Texture size option (will be re-added)
  • "Bump mapping" (proper bump/normal mapping will be re-added)
  • PNUX texture effect
  • Support for reducing textures to 16-bit
  • Non-newcontrol mode
  • Gamma/brightness/contrast correction

Patch 1.0.1

Released: 2012-04-22

  • Fixed garbled text rendering in the Russian version (bug #226)
  • Fixed a crash in the critical error dialog on some Linux systems (crash report #229)
  • Loading files from the graph and misc directories is now case-insensitive
  • Switched to D3D and DInput backends by default on Windows

Patch 1.0.2

Released: 2012-06-14

  • Fixed problems with the unity build under Linux (crash report #243, crash report #245)
  • Fixed crashes and disappearing items when sorting the inventory
  • Crafting now always adds items to an existing stack if there is one
  • Inventory sorting now works on all bags at once
  • Fixed a script execution error when changing the heartbeat event while executing the heartbeat event
  • Fixed compile errors with older Qt and SDL versions
  • Fixed crashes due to random numbers, mostly occurring on Windows (crash report #258)
  • Fixed a bug in loading the Spanish localization files (bug #259)
  • Fixed transparent objects being drawn in front of opaque objects when a book/note is open (bug #252)
  • Fixed a regression from the original game that made the player super stealthy (bug #262)
  • Fixed a regression in the script timer code (crash report #251)
  • Fixed label for the 'Full screen' checkbox not being shown in the German version
  • Fixed cursor position not aligning with absolute input devices (e.g. tablets) in fullscreen mode (bug #269)
  • Mouse sensitivity setting now only applies to turning the camera, not to cursor movement

Patch 1.0.3

ℹ️  The following changes will be part of the next patch release of Arx Libertatis. If you want to try them out before that you'll have to compile Arx Libertatis from source code yourself.

  • Fixed crashes on startup after selecting the OpenGL renderer on Windows (crash report #290)
  • Fixed crashes after Alt+TAB-ing out of fullscreen mode on Windows (crash report #274)
  • Added support for graphics cards and drivers that don't support alpha-only textures to the Direct3D renderer (bug #331)
  • Fixed some effects shining though walls while casting (bug #278)
  • Fixed missing speech in cinematics for the Russian and Italian versions (bug #335)
  • Fixed missing ambient sound effects (bug #341)
  • Fixed the offset for the halo rendered around some equipped rings
  • Improved the .ini parser to deal with broken syntax in the Japanese and Russian localization files
  • Include attribute modifiers when calculating the effective object knowledge and projectile skills (bug #302)
  • Savegames can now be deleted from the save and load menus
  • Various bugfixes