Changelog: Difference between revisions

From Arx Libertatis Wiki
Jump to navigation Jump to search
Line 11: Line 11:
* Separated window size and fullscreen resolution.
* Separated window size and fullscreen resolution.
* Added an "automatic" fullscreen resolution setting that always chooses the highest available one.
* Added an "automatic" fullscreen resolution setting that always chooses the highest available one.
* Support for system-wide installation and per-user configuration / savegames.
* Support for system-wide installation and per-user configuration / savegames (follows the [http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html XDG Base Directory Specification] under linux).


== Technical Changes ==
== Technical Changes ==

Revision as of 07:51, 23 March 2012

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.

New Features

  • Cross-platform support. (linux, windows)
  • 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).

Technical Changes

  • Ported text rendering from Windows GDI to Freetype.
  • Removed dependency on the proprietary PKWARE implode library. (replaced with zlib and code from the zlib source tarball)
  • 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.
  • Removed various win32 dependencies. (threading, timing, string manipulation, ...)
  • Ported to amd64 architecture.
  • 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