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 Porting Arx Fatalis for the porting progress and Refactoring Arx Fatalis for some other things to do.

Features

  • Save game list is sorted so that latest save is at the top.
  • Configurable number of quicksave slots. (no GUI yet)
  • Configurable windowing + renderer, input and audio backends (no GUI yet)
  • 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.

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, ported to SDL. (Win32 backend is still available)
  • Abstracted audio backend, ported to OpenAL. (DirectSound 7 backend is still available)
  • Abstracted input backend, ported to SDL. (DirectInput 7 backend is still available)
  • Abstracted renderer backend, ported to OpenGL. (Direct3D 7 render is still available)
  • 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