-
Notifications
You must be signed in to change notification settings - Fork 5
/
ChangeLog
130 lines (116 loc) · 5.56 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
HHexen ChangeLog
v1.6.4
- fixed a heap buffer overrun which was introduced back in v1.6.0.
- avoid possible buffer overruns in opengl texture code
- new mus2midi converter code by Bret Curtis.
- double-buffering support and double-buffered rectangle rendering in
software renderer, by Miro Kropacek.
- Atari (FreeMint) support, by Miro Kropacek.
- miscellaneous cleanups and build fixes
v1.6.3
- verified successful compilation using gcc-4.6 to 4.8 and clang-3.x. fixed
some undefined behaviors in the C code.
- recognize Hexen wads from Mac port by Presage and display proper credits page
v1.6.2
- reject the old (beta) PC demo (from hexen.zip, "Released October 2nd, 1995").
- configury updates.
v1.6.1
- fixed player movement for environments where the char type is unsigned by
default.
- made detSideFloat() and findIntersectionVertex() to compile without
optimizations, at least for gcc >= 4.4, providing some partial solution to
to opengl clipping problems.
- added -nomidi as a new command line option.
v1.6.0
- fixed a rare menu related crash.
- worked around audio corruption with the sdlmixer driver when SDL_mixer tried
looping the background music.
- fixed interoperability of games saved on little and big endian machines: it
was a nasty bug I have been forgetting since 1.5.0. the fix added in 1.6.0
might break game files saved on big endian machines using hhexen-1.5.x. the
saves from little endian machines are fully compatible.
- added --with-datapath a new configure option. if not used, SHARED_DATAPATH
is defined as an empty string, otherwise as the directory path given on the
configure command line. if it isn't an empty string and the HHEXEN_DATA
environment variable isn't found, the engine will use it as its shared data
path.
- made sure that the HHEXEN_DATA environment variable, if found, isn't an empty
string.
- added -waddir as a new command line option. if the option is present and has
an argument, it is set as the shared data path. if not, then the directory
specified by the HHEXEN_DATA environment variable is used as the shared data
path. if it isn't found either, the data path form the compile time options
is used, if configured.
- made sdlmixer driver to search the shared data path for external music files.
the music path search order now is: the shared data path first, then the user
directory and then the current working directory.
- made the game's default behavior of running windowed or fullscreen changable
by configure. the default is running windowed, the new --enable-fullscreen
configure option makes fullscreen the default.
- added --disable-userdirs as a new option which adds the ability to build the
engine without user directories support, if desired.
- updated the readme file with basic information on how to play the game and
how to activate the mission pack and/or extra wad files.
- some tweaks and re-organization in the build system.
- added experimental configure option --enable-dossaves, disabled by default
with the details documented in sv_save.h.
- added --enable-rangecheck option to configure, disabled by default.
v1.5.3
- Ensured that the new gcc-4.4 series compilers are properly supported.
- SDL and SDL_mixer audio drivers now honor the -nosound command line
option.
- A few other minor cleanups.
v1.5.2
- Fixed SDL_mixer freeze with zero music volume in some cases.
- Added support for external music files to the SDL_mixer driver.
v1.5.1
- Fixed ARM support.
- Added SDL audio driver.
- Added SDL_mixer audio driver with midi playback support.
- Fixed a few minor coding issues with big endian support.
- A few other minor fixes.
v1.5
- Intermission and finale screens now work in OpenGL.
- Added support for 64 bit machines.
- Added support for big endian machines.
- Saved games from 32 bit, 64 bit, little endian and big endian machines are
compatible with each other.
- Added support for the Mac version of the demo hexen.wad file.
- OpenGL is the default configuration, now.
- The demo wad files doesn't need a special configuration anymore.
- Various hacks/fixes for the proper handling of different 1.0 and 1.1 wad
file versions; read WADFILES for technical details.
- Adding wad and lmp files: hhexen will now look in the user directory, too.
Now, the search order is:
(1) in directory specifed by the HHEXEN_DATA environment variable,
(2) in the user directory (~/.hhexen/), and
(3) in the usual current directory (w/o any prefixes to the filename).
- The recorded demos are now written in the user directory (~/.hhexen/).
- Incomplete assassin class is now disabled by default. If you want it,
configure with --enable-assassin
- Fixed a crash with binaries compiled by gcc-4.0.x series compilers.
- Fixed a sound related crash on FreeBSD.
- Made the svgalib driver to actually work.
- Many other bugfixes
v1.4
- Configs and savegames stored in ~/.hhexen/
- SDL and SDL/GL support
- X11 and SVGALib targets are removed
- OpenGL screenshots (now bound to F12)
- Screenshots are now saved to ~/.hhexen/
- Transparent map feature (TAB key)
- Fixed broken keybinding in the menu
- More complete support for punctuation keys in the control-setup menu.
- The config files from the previous hhexen versions are now invalid: delete
your configs and bind your keys again from the menu system.
- Many GCC/C/portability bugfixes
v1.3
- OpenGL support
- Key configuration menu
- Mouselook and inverse mouselook
- Autorun
v1.2
- Sprites load from assassin.wad file
- Works with Linux Hexen 0.5.0 code
v1.0
- Initial release