forked from arx/ArxLibertatis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
215 lines (183 loc) · 9.63 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
= Arx Libertatis 1.1.2 (2013-10-17) =
* Fixed a crash when hovering over map markers after the window was resized (bug #547)
################################################################################
= Arx Libertatis 1.1.1 (2013-07-17) =
* Fixed map marker labels not being saved
################################################################################
= Arx Libertatis 1.1 "Rhaa Movis" (2013-07-14) =
New Features:
* Added support for multiple simultaneous data directories
* The --data-dir (-d) command-line option can now be repeated to add multiple
data directories
* Added a --no-data-dir (-n) command-line option to disable system data
directories
* Improved error messages for missing data files
* Added an error dialog if the user directory could not be created
* Enabled up to 8xMSAA (if supported) with the SDL/OpenGL backend (was: 4xMSAA)
* Ensured that we never request a window size or fullscreen resolution
below 640x480
* Linux: Merged the data install script and set it to be installed it with
the arx binary
* Linux: Added a GUI to the data install script and launch it automatically
if needed - you no longer need to use the terminal to install the game data
under Linux!
* Linux: Added support for bundled Arx Fatalis versions to the data install
script (bug #348)
* Linux: Translated the .desktop file to French, German and Russian
* Restored some unused spell sounds
* Tweaked color of the Protection from fire aura to make it visually different
from the aura of the Armor spell
* Windows: Changed default input/windowing/render backends to SDL+OpenGL
DirectX backends may be removed in a future version
Fixed Bugs:
* Fixed Am Shaegar accelerating too much during slow frames (bug #185)
* Increased jump distance to fix some jumps that have become frustratingly hard
(bug #413)
* Replaced DevIL with stb_image for image loading (task #352)
* Fixed a script evaluation bug when looking up Entity-dependent special
variables
* Fixed a crash when evaluating script variables
* Fixed a crash caused by entities without an attached 3D object (bug #434)
* Fixed a crash in the playanim script command (bug #383)
* Fixed a crash when rendering text ending with two newlines
* Fixed a crash caused by bad window sizes or font loading / texture creation
problems (bug #444)
* Windows: Fixed crashes and missing sounds due to bad OpenAL implementations
by bundling OpenAL Soft (task #435)
* Linux: Fixed improper handling of set-but-empty $XDG_* variables
* Merged remaining fixes from Nuky's arx-fatalis-fixed: (task #276)
** Tweaked portrait render zone in the new game screen
** Fade out rune symbol flares when switching away from the spell page
(Issue 13)
** Fixed detected NPCs from the current level showing up on all level maps in
the book (Issue 12)
* Fixed missing page turn sound when switching between book pages via hotkeys
(F1-F4)
* Fixed being able to switch to the spell page via prev/next hotkeys before
getting any runes
* Fixed minimap showing a smaller area on higher resolutions (bug #64)
* Adjusted the RAF cheat to no longer limit the player's caster level to 1
* Fixed Protection from fire spell not respecting the durations supplied by
scripts
* Changed the default duration for Protection from fire and Protection from cold
spells cast by NPCs from over 30 minutes to 20 seconds
* Fixed handling of bogus targets in the spellcast script command
* Turning off the Detect trap spell no longer turns off Night vision
Technical Changes:
* A *lot* of code cleanup
* Removed dependency on Boost.Program_options - Boost is now only needed at
build-time. We tried to keep the same command-line argument syntax but there
might be slight changes in corner cases. (task #353)
* Changed to always create a user/config directory in the user's home
directory unless explicitly changed with the --user-dir and/or --config-dir
options or registry keys. Previously, if no data and user directories were
found, the current working directory was used as the user directory.
* Linux: Added /opt as a system data directory prefix (besides $XDG_DATA_DIRS)
* Linux: Added arx as a system data directory suffix (besides games/arx)
* Added the executable directory as a system data directory (bug #242)
* Improved handling of bad UTF-8 sequences
* Made the text handling code architecture-independent
* Enabled C++11 mode for GNU-compatible compilers, if supported
* Added CMake options to control the custom compiler flags used
* macOS: Fixed some build issues (YMMV)
* Fixed build with the Intel C++ compiler
* Fixed build with some MinGW32 distributions
* Fixed debug build with libc++
* Fixed build with CMake 2.8.10
* Fixed build with MS Visual Studio 2012
* Added support for building the crash reporter with Qt 5
* Aligned and tweaked log output
################################################################################
= Arx Libertatis 1.0.3 (2012-07-31) =
* 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 low mouse sensitivity with the DirectInput backend (bug #334)
* 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
################################################################################
= Arx Libertatis 1.0.2 (2012-06-14) =
* Fixed problems with the unity build under Linux (crash reports #243, #245)
* Fixed crashes and disappearing items when sorting the inventory
* Crafting now always adds items to an existing stack if there is one
(feature request #109)
* 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
################################################################################
= Arx Libertatis 1.0.1 (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
################################################################################
= Arx Libertatis 1.0 "Bloody Gobblers!" (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