-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChangelog
More file actions
279 lines (248 loc) · 11.5 KB
/
Copy pathChangelog
File metadata and controls
279 lines (248 loc) · 11.5 KB
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
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
Maelstrom 3.0.6 -- Public GPL version
Version 3.0.6:
Sam Lantinga - Sat Oct 19 19:09:57 PDT 2002
* Added support for MacBinary resource files
* Updated README.joystick to reflect joystick support
* Fixed volume lockup bug on MacOS X
Dean Larman-Moore - May 2002 00:20:43 +0100
* Fixed network bug with more than one player
Version 3.0.5:
Sam Lantinga - Fri Jul 20 08:09:14 PDT 2001
* Fixed some bugs in the mac dialog entry widgets
Version 3.0.4:
Sam Lantinga - Sat Mar 24 09:45:41 PST 2001
* Ported to MacOS X
* Added gamma fading algorithm
Version 3.0.3:
Sam Lantinga - Sat Mar 24 09:45:41 PST 2001
* Updated for SDL 1.2
Version 3.0.2:
Sam Lantinga - Sat Feb 19 01:31:20 PST 2000
* Fixed the multiplayer color dot blitting
* Ported to the SDL_net network library
* Added ALT-ENTER fullscreen toggle (X11)
* Pressing a key escapes the splash screen
Sam Lantinga - Sat Feb 12 02:16:32 PST 2000
* Added joystick support, using SDL 1.1
Michael Vanece - Tue, 25 Jan 2000 13:54:04 -0600
* Fixed a desktop menu installation bug in the RPM
Torbjörn Andersson - Thu, 13 Jan 2000 11:03:19 +0100
* Fixed a crash in the font class when using
international characters
Version 3.0.1:
* Source code released under the GPL 11/18/1999
* Added full autoconf support and made RPM package
Version 3.0.0:
* Ported to Simple DirectMedia Layer library
(http://www.libsdl.org/)
Version 2.0.7:
* Added a netscore environment variable: MAELSTROM_SCORESERVER
* Fixed long-standing 24/32 bpp X display detection problem
* Fixed minor compilation problems with modern Linux systems
* Moved error routines into separate file - fixed PPC Linux
Version 2.0.6:
* Maelstrom no longer eats CPU while paused -- Oops. :)
* Added interlaced pixel doubling for faster doubled display
* Added pixel doubling to Win95 framebuffer code
* Ported to SunOS and Sparc Linux
* Fixed infinite recursion on sound callbacks.
Version 2.0.5b:
* Fixed silly 16 bpp blit code bug
* Fixed 'make install' -- uses "install" by default
* Fixed segmentation fault in the SVGAlib framebuf driver
* Enhanced the DGA code for HiColor and TrueColor depths
* GREATLY increased DGA speed for linear video cards!
Version 2.0.5:
* Added PIXEL_DOUBLING back in the X11 display driver
* The DISPLAY environment variable overrides Linux console
* Steel asteroids really aren't supposed to last forever. :)
* Saucer shots don't kill when saucer is destroyed (netlogic)
* Optimized framebuffer blitting code
* Fixed completely white screen on big-endian systems (Sun/SGI)
* Fixed bug in right edge clipping
* GIF format screendumps from high bit-depths okay (slow!)
* Linux sound defaults to 8 bit again -- sounds better.
Version 2.0.4:
* Added 32 bit TrueColor X11 display support
* FrameBuf now supports video memory locking and pitch
* FrameBuf::ReColor() maps image pixels to screen pixels
* Optimized the compiled sprite engine
* Speeded up truecolor video, slightly slowed 256 color video
* Removed pixel doubling support
* Removed background pixmap shared memory support (not needed)
* Stars!! Lots and lots of Stars!!!
* Ported to Windows 95 (unreleased)
Version 2.0.3b:
* Fixed bug in which VGA keys must be pressed twice to start.
* Added crappy VGA 16 color mode - yuck. LOW_RES is better.
Version 2.0.3a:
* Fixed segmentation fault in mixer-dma.cc
* Added error checking to X_image creation.
* Added native support for FreeBSD and SVR4.2
(Thanks to Stephen Hocking <sysseh@devetir.qld.gov.au>)
Version 2.0.3:
* Fixed silly full-screen window bug
* Bonuses, comets and gravity don't shake and shimmy no mo'
* Very slightly improved NAS support .. yech, don't use it.
* Added experimental DMA audio support for Linux - nice. :)
* New life accounting during bonus screen works now.
* Cleaned up the Makefile logic
Version 2.0.2:
* Kjetil Torgrim Homme added compiler-specific cleanup.
* Multiplayer scores are now updated properly.
* Fixed asteroid counting problem after an explosion.
* Set default fading to pixellated, added -realfade option.
Version 2.0.0: Beta!
* Added a network address server for multi-player games
* Cleaned up my code some, gcc -Wall is a bit cleaner. :-)
* Fixed problem on SGI where make would always recompile.
* Ported to AIX 3.2 with gcc 2.7.2 (No sound)
(Thanks to C. Chan <chan@alfrothul.uchicago.edu>)
* Updated some documentation. :)
* Added slower smoother double-buffering for SVGA graphics
* Added cheap, slow, low resolution SVGA mode (320x240x256)
(Inspired by Scott Stone <sstone@pht.com>)
* Added experimental 8-bit XFree86 3.1.2E DGA support.
* Added "-displaytype" option to query current display.
Version 2.0.0: Alpha!
* New!! Multi-player mode! Up to 3 players! Has Bugs!! :)
* Added some basic joystick support for Linux.
* Added a network-based score registration server.
* Added a '-printscores' command line option.
* Added a '-netscores' command line option.
* Added the ability to display on remote X terminals.
* Added a '-display <display>' command line option.
* Fixed a minor high score name entering bug.
* Fixed endian compile problems on HPUX.
* More robust data file searching (files can contain '_')
* Time bug fix -- by Warwick Allinson (warwick@cs.uq.oz.au)
* Added better fading code for the -nofade option
This is slow on 16-24 bit displays. Comments?
* Maelstrom now understands AppleDouble resource forks
* Finally fixed "press Enter after switching consoles" bug
Inspired by Tessa Lau (tlau@cs.washington.edu)
* Finally fixed "stuck keys between levels" SVGA problem.
* Hopefully sped up SVGAlib refresh (removed a mem copy)
* A few code cleanups.
* Never seeded random number generator in prior versions.
* NEW! Now using the original FastRandom() function,
for more Macintosh fidelity. :-)
* Finally fixed SGI sound!
Thanks to great work by Tom Anderson (tom@proximity.com.au)
and original code boost by Alain Schmidt (alainrd@trix.be)
* Sound server enhancements by Tom Anderson:
Mellowed out sound volume for less clipping.
Added 16 bit sound for SGI's
Added POSIX signal support to the sound server.
Created a portable usleep() function (select() based)
* Added Screen capture during game - triggered by hitting F3
Saves to XPM or GIF format (compile time option)
* Added the pixel fade feature to SVGA mode.
* Added a Configure script that autodetects your system.
* Fixed some timing bugs in Delay()
* Optimized some of the sprite blitting.
Version 1.1.4:
* Fixed a time related bug in "long" v.s. "unsigned long" !!??
* Removed an offending "#include <vga.h>" from main.cc
* Improved SVGA refresh algorithm (Thanks ARDI!)
(too slow on my machine -- #ifdef'd out)
* Fixed a bug in shots not wrapping vertically
(Thanks to Dave Ljung for finding that)
Version 1.1.3:
* Fourth Public Release: 12/10/95
* Fixed asynchronous I/O problem on Solaris.
* Finished port of Maelstrom to Solaris 2.4
* Finished port of Maelstrom to SGI (IRIX 5.3
* Ported Maelstrom to ULTRIX 4.4 (No sound)
* Ported Maelstrom to HPUX 9.01 (No sound)
* Added a '-version' command line option.
* Added a '-fullscreen' command line option for X11.
* Added a '-nofade' command line option.
* If just '-gamma' is given, we print the current gamma level.
* Fixed a problem with '-privatecmap' where the mouse had
to leave and re-enter the window to update the colormap.
* Added pixel doubling support -- compile-time option.
* Maelstrom pauses while iconified under X11.
* If Maelstrom is on a Linux console, it will run in SVGA mode.
* Oops, fixing Trident SVGA broke Mach32 SVGA. Fixed.
* Added /dev/audio sound support.
Thanks to 'rockndiamonds' and 'snd2au.c' - Thanks! :)
Copyright for snd2au.c:
/************************************************************************/
/* Copyright 1989 by Rich Gopstein and Harris Corporation */
/* */
/* Permission to use, copy, modify, and distribute this software */
/* and its documentation for any purpose and without fee is */
/* hereby granted, provided that the above copyright notice */
/* appears in all copies and that both that copyright notice and */
/* this permission notice appear in supporting documentation, and */
/* that the name of Rich Gopstein and Harris Corporation not be */
/* used in advertising or publicity pertaining to distribution */
/* of the software without specific, written prior permission. */
/* Rich Gopstein and Harris Corporation make no representations */
/* about the suitability of this software for any purpose. It */
/* provided "as is" without express or implied warranty. */
/************************************************************************/
Version 1.1.2:
* Third Public Release: 10/17/95
* Fixed a compiler warning on vga_frambuf.cc
* Changed installation directory to /usr/local/bin
* Beautified the 'install' target in the Makefile
* Added 'uninstall' target to Makefile
* Bugs known in Linux X11 version:
Iconifying Maelstrom doesn't put it in pause mode.
* Bugs known in Linux SVGA version: (unknown causes)
Keys can get "stuck" between levels.
Console switching doesn't always pause the game
After switching consoles, keystrokes cause SIGQUIT ??
* Sort-of ported Maelstrom to Solaris 2.4
Known bugs: (unknown causes)
Setting asynchronous I/O in Sound Server returns EINVAL
Sound support not tested
* Sort-of ported Maelstrom to the SGI
Known bugs: (unknown causes)
Fading doesn't work, and neither does -privatecmap
Some scores are reported as low negative numbers
No sound support
* Sort-of ported Maelstrom to HPUX 10.0
Known bugs:
Not tested with X11
No sound support
Version 1.1.1:
* Fixed a slight slowdown bug in mixer.cc
(Thanks to John Seng <jseng@nwu.edu> for catching it.)
* Fixed the "white border" problem on some vga cards (trident)
(Thanks to Antti J Tanskanen <atanskan@cc.helsinki.fi>)
* Fixed a bug in the cheat code, when you enter zero lives.
* Fixed a problem with Maelstrom_sound exiting with signal 11.
* Added Makefile variable toggling compiling SVGA support.
* Added "all-time high" Maelstrom-Scores file.
Version 1.1.0:
* Second Public Release: 9/1/95
* Made Maelstrom code more portable, using bytecopy macros
and using shared memory XImages instead of BG pixmaps.
* Discovered that shared memory XImages are truly faster
than shared background pixmaps. Default to use XImage.
(Thanks to Peter Mattis <petm@CSUA.Berkeley.EDU>)
* Added -speedtest option to test the speed of Maelstrom
graphics blitting. SVGA is about 30% faster than shared
memory XImages in X11, on my system.
* Added -gamma N option, allowing gamma correction levels
from 0 through 8.
* Fixed a sound race condition on slow machines.
* Added 24 bit color support.
Version 1.0.1:
* Added the "NewSounds" directory, filled with sound patches
for Maelstrom collected from the Internet.
* Fixed Maelstrom so it would play the Simpsons sound patch.
* BUG: Bonus stage sound can break up during the screen fade
on slow systems. The fix is to use a larger sound fragment
size, but this negatively impacts synchronization of the
Maelstrom process and the sound server. Not fixed.
* Fixed a coding issue so Maelstrom could be compiled with
g++ 2.7.0
* Defined true and false for compiling with X11R5.
* Added 15/16-bit color support. (Thanks to Peter Mattis)
* Fixed problem with Maelstrom leaving shared memory around.
Version 1.0:
* First Public Release: 8/1/95