Changelog: Difference between revisions

From Arx Libertatis Wiki
Jump to navigation Jump to search
Line 3: Line 3:
== New Features ==
== 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.
* Save game list is sorted so that latest save is at the top.
* Configurable number of quicksave slots.
* Configurable number of quicksave slots.
* Configurable windowing + renderer, input and audio backends (no GUI yet)
* Shortcut to toggle windowed and fullscreen mode (default is Alt+Enter)
* Shortcut to toggle windowed and fullscreen mode (default is Alt+Enter)
* Video config menu displays the aspect ratio along with resolutions.
* Video config menu displays the aspect ratio along with resolutions.

Revision as of 08:16, 14 December 2011

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.

Technical Changes

  • Ported text rendering from Windows GDI to Freetype.
  • Removed dependencies on 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 and HALO texture effects (may be re-added)
  • Support for reducing textures to 16-bit