Import from neverball-1.4.0.tar.gz
[neverball-archive.git] / CHANGES
blobe2943d190d3021542f8f24a850d492669793252c
1 -------------------------------------------------------------------------------
2 New in 1.4.0
4 * Fixed font renderer to never exceed maximum texture size.
6 -------------------------------------------------------------------------------
7 New in 1.3.11
9 * Fixed broken Unix build.
10 * Added OSX SDL mouse invert workaround.
11 * A few texture tweaks.
12 * Fixed broken Ball HUD.
14 -------------------------------------------------------------------------------
15 New in 1.3.10
17 * Tweaks to pars.
18 * Added wireframe view to Putt.
19 * Fixed view toward hole when the hole is directly above or below the ball.
21 -------------------------------------------------------------------------------
22 New in 1.3.9
24 * Made a few minor fixes to paxed's holes.
25 * Added score and par to HUD.
26 * Show score card only after a hole is finished.
27 * Added timeouts to all in-game states except Next Player.
28 * Fixed texture ID leak in conf state.
30 -------------------------------------------------------------------------------
31 New in 1.3.8
33 * Modified joystick traversal of GUIs to wrap top/bottom and left/right.
34 * Converted Putt to use Ball's GUI API.
35 * Merged Putt's and Ball's audio managers into shared.
36 * Added "Paused" screen to Putt.
37 * Generalized Putt's scoring to allow courses of length other than 18.
38 * Enabled switches in Putt.
39 * Added paxed's Putt courses.
40 * Changed a few textures on paxed's courses.
41 * Capped per-hole scores at 12.
42 * Modified several Putt backgrounds.
43 * Applied a change to Mehdi 25.
44 * Added poser mode to Putt.
45 * "Fixed" mouse jump on pointer grab.  SDL is unpredictable here.
46 * By popular demand, set initial ball view toward hole.
48 -------------------------------------------------------------------------------
49 New in 1.3.7
51 * Fixed mapc normal optimization bug.  Resolves the Putt 16 invisible wall.\r
53 -------------------------------------------------------------------------------
54 New in 1.3.6
56 * Fixed mapc normal optimization bug.  Resolves the "Level 6" crash.
58 -------------------------------------------------------------------------------
59 New in 1.3.5
61 * Applied fixes to Mehdi's levels
62 * Fixed GUI keyboard caps lock bug.
63 * Fixed no default GUI state on Done screen (joystick didn't work).
64 * Added fast camera rotation bound to Shift keys.
65 * Added camera rotation rate to config file.
66 * Modified perspective matrix to match gluPerspective.
68 -------------------------------------------------------------------------------
69 New in 1.3.4
71 * Removed unnecessary autopause when pointer is not grabbed.
72 * Fixed GUI not hilighting widget under cursor when mouse isn't moved.
73 * Fixed config file written only when changed.
75 -------------------------------------------------------------------------------
76 New in 1.3.3
78 * Removed few remaining bits of GLU code.
79 * Whitened glyph textures manually rather than relying upon pixel bias.
80 * Fixed Neverputt shadow
82 -------------------------------------------------------------------------------
83 New in 1.3.2
85 * Rewrote shadow code to use mulipass rather than multitexture.
86 * Removed all multitexture code.
87 * Added shadow option to config screen.
88 * Fixed music fade-in bug.
89 * Fixed badly named static variable "clock".
90 * Added level number to replay save screen.
92 -------------------------------------------------------------------------------
93 New in 1.3.1
95 * Fixed Save Replay not allowing score count to complete.
96 * Fixed bad unlock score in Mehdi 25.
98 -------------------------------------------------------------------------------
99 New in 1.3.0
101 * Fixed replay header nonportable.
103 -------------------------------------------------------------------------------
104 New in 1.2.11
106 * Rewrote SOL reader/writer to remove byte-order dependance.
107 * Rewrote replay handler to remove byte-order dependance
108 * Modified replay selector to ignore partial replays.
109 * Added camera mode gamepad control.
110 * Applied Mehdi's updates to several levels.
111 * Generalized config string handling.  Added coin and ball option strings.
112 * Added two new background music tracks.
113 * Fixed broken set scoring.
114 * Added Set Record screen.
116 -------------------------------------------------------------------------------
117 New in 1.2.10
119 * Added caps lock key to keyboard.
120 * Worked around Neverputt overwriting Neverball's camera setting.
121 * Added clobber confirmation to replay save.
122 * Fixed an audio bug when fading to the currently playing song.
124 -------------------------------------------------------------------------------
125 New in 1.2.9
127 * Merged set-complete state into goal state, fixing set-complete crash.
128 * Fixed a few game state init crashes.
129 * Fixed a few pointer grab issues.
130 * Added random replay during attract mode.
131 * Added scene fade in/out.
132 * Fixed a bug causing the texture quality setting to be ignored.
133 * Moved shadow handling in with other geometry, where it belongs.
134 * Moved particle and shadow init/free out of game init/free and into config.
136 -------------------------------------------------------------------------------
137 New in 1.2.8
139 * Improved directory handling.  No longer depends on CWD.
140 * Moved all config files to ~/.neverball/ directory.
141 * Screenshots now go to CWD, which is not changed.
142 * Reorganized replay handling.
143 * Added replay save / play / delete GUIs.
144 * Added auto disabling of stereo and reflection is mode set fails.
145 * Changed default pointer state to ungrabbed.
147 -------------------------------------------------------------------------------
148 New in 1.2.7
150 * Changed policy: Goal opens after a set number of coins are collected.
151 * Changed policy: Extra balls are awarded only after a goal.
152 * Changed policy: Game is saved after every goal.
153 * Changed hud to reflect new scoring policies.
154 * Fixed volume set bug.
155 * Fixed shadow visible on reflective surfaces in level shots.
156 * Fixed music on config screen.
157 * Increased ball transparancy to accomodate new view.
158 * Added subtle view distance flexibility.
159 * Merged Goal and High Score states.
160 * Tweaked some levels and scores in line with new scoring policies.
161 * Added better fading to make music less repetitious and annoying.
163 -------------------------------------------------------------------------------
164 New in 1.2.6
166 * Modularized state functions.
167 * Changed view to make horizon visible.
168 * Added view configuration options for people who whine about the new view.
169 * Changed background images to augment horizon.
170 * Fixed Neverputt far clip set closer than background.
171 * Fixed an audio init bug.
172 * Generalized config handling.
173 * Heavily modified GUI handling.
174 * Replaced all 2D menus with new GUI code.
175 * Changed image loading policy to support non-power-of-two images.
176 * Replaced Win32 makefile with VS.Net solution.
177 * Rewrote HUD to use new GUI handler.
178 * Added billboard objects to .SOL file.
179 * Policy change: .SOL files now go in same directory as .MAP files.
180 * Changed mapc to derive .SOL file name from .MAP file name.
181 * Changed pause screen to include the word "Paused".
182 * Changed internal clock to use integer deciseconds instead of float seconds.
183   (HIGH SCORE FILE CHANGED)
184 * Made some fixes to reflection handling.
185 * Added background .SOLs.
186 * Added wireframe mode.
187 * Added look-around mode.
188 * Added keyboard-to-joystick input mapping.
189 * Added mipmap generation.
190 * Added clamped material type.
192 -------------------------------------------------------------------------------
193 New in 1.2.5
195 * Fixed refrected background rotation.
196 * Added OBJ loading to mapc.
197 * Finally fixed material hack in mapc.
198 * A few graphical optimizations.
199 * Added shadow config option.
200 * Added sphere-map material type.
201 * Modified many levels to use detail OBJs.
202 * Traded doubles/ints for floats/shorts in the .sol file.  This cuts .sol
203   file size in half, but puts a limit on level complexity.
205 -------------------------------------------------------------------------------
206 New in 1.2.4
208 * Added camera control key binding to config file.
209 * Fixed some braindead reflection handling code.
210 * Fixed broken config menu.
211 * Fixed sound volume adjustment crash when sound is disabled.
212 * Fixed very stupid game timing bug that had been around far too long.
214 -------------------------------------------------------------------------------
215 New in 1.2.3
217 * Added reflection material.
218 * Modified several levels to use reflective material.
219 * Added option to disable reflection materials.
220 * Updated mapping documentation.
221 * Changed shadow CLAMP_TO_EDGE to CLAMP to work around some bad drivers.
222 * Added arrow key bindings for camera rotation.
224 -------------------------------------------------------------------------------
225 New in 1.2.2
227 * Fixed a sneaky bug in menu memory that allowed unopened levels to be played.
228 * Fixed camera rotation joystick button init bug.
229 * Changed options menu to make unavailable modes unselectable.
230 * Implemented auto-pause when the game loses focus externally.
231 * Simplified ARB extension handling.
232 * Made another tweak to the level set screenshot loader.
233 * Applied Mehdi's tweak to level 5.
235 -------------------------------------------------------------------------------
236 New in 1.2.1
238 * Fixed the scoring bug for real this time.
239 * Documented global set scoring.
240 * Added a ball "ghost" to ensure the ball remains visible when obscured.
242 -------------------------------------------------------------------------------
243 New in 1.2.0
245 * Fixed the path timing bug for real this time.
247 -------------------------------------------------------------------------------
248 New in 1.1.6
250 * Updated Mehdi's set to final.
251 * Fixed a path timing bug to correct a slight path pause discrepancy.
252 * Fixed scoring bug that was adding coins from failed level to global score.
253 * Fixed a bug corrupting level set screenshots.
255 -------------------------------------------------------------------------------
256 New in 1.1.5
258 * Reorganized code, merged Neverputt code.
259 * Added friction physics.
260 * Fixed goal particle radius.
262 -------------------------------------------------------------------------------
263 New in 1.1.4
265 * Set all menus to remember their last selection.  Now the frustrated player
266   need only pound angrily on the mouse button to get back to his last save.
268 -------------------------------------------------------------------------------
269 New in 1.1.3
271 * Fixed pipe.sol dependancy missing from Win32 makefile.
272 * Added help screen.
274 -------------------------------------------------------------------------------
275 New in 1.1.2
277 * Mouse invert and joystick select patches.
278 * Minor level tweaks.
279 * Fixed no levels open after reading old high score file.
280 * Fixed activation of all switches at the same location.
281 * Added camera HUD indicator.
283 -------------------------------------------------------------------------------
284 New in 1.1.1
286 * Added stereo viewing.
287 * Fixed Win32 makefile.
289 -------------------------------------------------------------------------------
290 New in 1.1.0
292 * Minor tweaks and cleanup for an announced release.
294 -------------------------------------------------------------------------------
295 New in 1.0.5
297 * Changed default scores file format, removing player names.
298 * Adjusted level order and default scores.
299 * Reimplemented physics lock punt.
301 -------------------------------------------------------------------------------
302 New in 1.0.4
304 * New levels
305 * Fixed texture positioning bug
306 * Darkened screen during pause
307 * Modified high scores to keep global highs.  (HIGH SCORE FILE CHANGED)
308 * Added new automatic level shot grabber.
309 * Tweaked BSP optimizer.
311 -------------------------------------------------------------------------------
312 New in 1.0.3
314 * Modified some textures.
315 * Modified some levels.
316 * Modified switches to switch entire path chains.
317 * Disallowed player from toggling timed switches off manually.
319 -------------------------------------------------------------------------------
320 New in 1.0.2
322 * Added level set selector.  (HIGH SCORE FILE CHANGED)
323 * Modified demo playback to handle level sets.
324 * Added BSP optimization to physics.
325 * New textures.
326 * New levels.
327 * Added Mehdi's level set.
328 * Modified switches to act on paths rather than bodies.
329 * Added timer option to switches.
331 -------------------------------------------------------------------------------
332 New in 1.0.1
334 * Modified physics to better handle vertical movers.
335 * Added mover switch entity.
336 * Replaced level 13 with a level using vertical movers and switches.
338 -------------------------------------------------------------------------------
339 New in 1.0.0
341 * Absolutely nothing
343 -------------------------------------------------------------------------------
344 New in 0.25.12
346 * FreeBSD support
347 * OSX support
349 -------------------------------------------------------------------------------
350 New in 0.25.11
352 * Changed platforms to accelerate rather than change velocity instantly.
353 * Changed timer to display minutes.  Increased max time from 99s to 9m59s.
354 * Changed teleport exit to be relative to teleport entry.
355 * Fixed time comparison ambiguity.
357 -------------------------------------------------------------------------------
358 New in 0.25.10
360 * Fix broken load balancer starving the renderer on early level load.
361 * Disabled music playback entirely when music volume is zero.
363 -------------------------------------------------------------------------------
364 New in 0.25.9
366 * Demo record and replay.
368 -------------------------------------------------------------------------------
369 New in 0.25.8
371 * Padded .sol files to make them portable between Linux and Windows.
372 * Added pulsing HUD numbers.
373 * Changed Windows config file path.
374 * Changed pause mode to continue rendering.
376 -------------------------------------------------------------------------------
377 New in 0.25.7
379 * Added background music.
380 * Changed several sounds.
381 * Added sound and music volume control to options screen and config file.
382 * Fixed discrepancy between reported time and recorded time.
383 * Fixed new coin record not triggering name input state.
384 * Fixed ESC during goal state.
386 -------------------------------------------------------------------------------
387 New in 0.25.6
389 * Level score and high score list added to goal screen.
390 * Level score added to record screen.
391 * Goal screen requires click-through instead of time-out.
392 * Fixed level time bug.  Clock was running during goal screen.
394 -------------------------------------------------------------------------------
395 New in 0.25.5
397 * Player name stored in config.
398 * Keyboard camera selection.
399 * Tweaked cameras.
401 -------------------------------------------------------------------------------
402 New in 0.25.4
404 * Changed save game policy: it must be earned by collecting coins.
405 * Added camera tracking configuration option.
406 * Added coin sub-sort of time records.
407 * Added time sub-sort of coin records.
408 * Fixed exit-during-teleport bug.
409 * Fixed potential infinite loop when ball is crushed.
410 * Warn and continue on audio init failure.
412 -------------------------------------------------------------------------------
413 New in 0.25.3
415 * Modified camera tracking, disabled direct camera control.
417 -------------------------------------------------------------------------------
418 New in 0.25.2
420 * Added default records.  Something to shoot for.
422 -------------------------------------------------------------------------------
423 New in 0.25.1
425 * Added record keeping.
426 * Reorganized level selector to include records.
427 * Added record name input state.
428 * Changed shadow clamp back to CLAMP_TO_EDGE.  Screw broken drivers.
429 * Changed timer to display hundredths of seconds.
430 * Got rid of clock tick until last 10 seconds (it conflicts with music).
431 * Returned original menu pointer motion.  Reorganized point hide.
432 * Globalized pause state to generalize pointer grab handling.
434 -------------------------------------------------------------------------------
435 New in 0.25.0
437 * Added teleportation.
438 * Changed menus to work with relative pointer motion.
439 * Changed pointer grab policy to lessen grab motion discontinuity impact.
440 * Fixed channel order for TGA textures.
441 * Fixed level selector link topology.
442 * New levels.
444 -------------------------------------------------------------------------------
445 New in 0.21.0
447 * Display screen shots in level selector.
448 * Cut level selector to 25 to make room for level shot.
449 * Generalized flyby representation.
450 * Added poser state for capturing level shots.
451 * New Levels.
453 -------------------------------------------------------------------------------
454 New in 0.16.2
456 * Native Windows support returned.
457 * Fixed HUD not responding to texture quality setting.
458 * Hyper-paranoid ARB_multitexture usage.
460 -------------------------------------------------------------------------------
461 New in 0.16.0
463 * Fixed input smoothing in game_step causing oscillation at low FPS.
464 * Worked around broken shadow CLAMP_TO_EDGE on i845G.
465 * Added high_level config and modified level select.  Documented cheat.
466 * New levels.
468 -------------------------------------------------------------------------------
469 New in 0.14.0
471 * New version numbering convention.  Minor number is level count.
472 * Broke native Windows support.
473 * Reorganized source and Makefiles.
474 * Modified mapc to take a materials path.
475 * Fixed potential overflow in config_home.
477 -------------------------------------------------------------------------------
478 New in 0805b
480 * Worked around broken color mask attribute pop in ball_draw on ATI.
482 -------------------------------------------------------------------------------
483 New in 0805a
485 * Sent screenshots to $HOME rather than CWD, fixing segfault.
487 -------------------------------------------------------------------------------
488 New in 0805
490 * Removed some initial state assumptions that were wrong for some users.
491 * Fixed $HOME determination under Windows.
493 -------------------------------------------------------------------------------
494 New in 0804
496 * First release as "Neverball".
497 * Added joystick control.
498 * Added camera control.
499 * Added ball shadow.
500 * Added level intros.
501 * Added config file stored in $HOME.
502 * Removed text images and added TTF rendering.
503 * New textures.
504 * New levels.