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