Changelog

From Arx Libertatis Wiki
Revision as of 05:21, 22 April 2012 by Ds (talk | contribs) (→‎Fixed Bugs)
Jump to navigation Jump to search

This article tracks high-level changes compared to the original Arx Fatalis source code release. See Porting Arx Fatalis for the porting progress and Refactoring Arx Fatalis for some other things to do.

Unreleased Changes

ℹ️  The following changes will be part of the next 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 Bugs

  • Fixed garbled text rendering in the Russian version (bug #226)
  • Fixed a crash in the critical error dialog on some File:Tux.png Linux systems (crash reports #229 and #231)
  • Loading files from the graph and misc directories is now case-insensitive.
  • Switched to Direct X backends by default on File:Windows icon.png Windows.

Arx Libertatis 1.0 "Bloody Gobblers!"

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