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