Add a "idle" method to the state structure
[neverball] / CHANGES
1 -------------------------------------------------------------------------------
2 New in 1.5.4
3
4 * Fix inconsistent quoting in error messages
5 * Try to work around GCC optimizations breaking switch/body timers
6
7 -------------------------------------------------------------------------------
8 New in 1.5.3
9
10 * Init default most coins times with the level's time
11 * When scanning for set files, ignore files not ending with ".txt"
12 * Fix attempt to use "joystick" option before config system is set up
13 * Add licence info for share/fs_jpg.c, which is based on jdatasrc.c
14   from libjpeg
15 * Do not flip left/right when using joystick third-axis rotation
16 * Disallow path separators when entering replay name
17 * Fix LOCALEDIR ambiguity in Makefile
18 * Putt: Move shot/desc from courses.txt to the individual course
19   files, a la sets.txt
20 * Putt: Scan for and add courses not listed in courses.txt after those
21   listed
22 * Don't clip shadow geometry above ball if "shadow" is set to 3
23 * Print last error when VFS init fails
24 * Fix user scores not being read if file has CRLF newlines
25 * Fix some "glass" materials scheduled as opaque
26 * Show inapplicable score (e.g. not enough coins for a Fast Unlock) as
27   unqualified rather than leave an empty row
28 * ufo.map: Replaced uses of red-glass and green-glass
29 * Removed the now unused green-glass texture
30 * Fix filler space allocation in GUI
31 * Correctly apply teleport translation to view position
32 * maze2.map, runstop.map: replaced pane of glass with a grill
33   (invalidates replays)
34 * Update "stereo" option description
35
36 -------------------------------------------------------------------------------
37 New in 1.5.2
38
39 * French translation update
40 * Fixed HUD display of selected camera
41 * Rip out locale <-> UTF-8 filename conversions (and a direct iconv dep)
42 * Allow view rotation using second gamepad stick
43 * Remove static replay limit
44 * Fixed label corners in help screen
45 * Simplified Chinese translation
46 * Allow fall back to non-localised font path
47 * Make fast view rotation modifier configurable, and support joystick
48 * Squash embarrasing out-of-bounds access bug
49 * Redo video init when turning on reflections, to fix the
50   long-standing crazy reflections bug
51 * Middle mouse button toggles between chase/manual views
52 * ufo.map: Tiny texture fix
53 * accordian.map: increase time by 5 seconds
54 * Fix a buffer overflow when reading player name from replay, and
55   support stored names of arbitrary length
56 * Implement a Quake-like virtual file system with ZIP archive support
57 * Make sets.txt optional
58 * Write and look for replays in a Replays directory
59 * Move replays found at the top of the user dir into Replays
60 * Keep scores in a Scores directory (migrate old ones, too)
61 * Write all screen shots to a Screenshots directory
62 * Set GL read buffer to "front" once and for all when setting video mode
63 * Actually use the "joystick" config option
64 * mapc: report unknown materials
65 * Use separate score files in cheat mode
66 * Document font requirements
67 * Increase default view rotation rates
68 * Load entire font to memory at init
69 * Add a ball configuration screen
70 * Added brass-faceted texture to match chrome-faceted
71 * title.map: Aligned stray coin to the 32-unit grid
72 * Spanish translation update
73 * Add normal green texture
74 * Exclude vertical ball velocity from view computations (no more
75   spinning out of control while in air)
76 * Added non-reflective texture "blue-wave" for moving water
77 * Fix typo in French translation
78 * spacetime.map: Small fixes
79 * coneskeleton.map: Changed goal_hs times that were based on an
80   outdated goal value
81 * Remove "--info" command line option
82 * Include initial view data in the first update (in replays)
83 * Allow camera switching during ready/set stage
84 * Add missing sounds in resolution screen
85 * Tweak selector layout in resolution screen
86 * Add some space between navigation and set/level selectors
87 * Make sure the last viewed set selection page actually exists
88 * Correctly register scores for levels with no time limit
89 * Remove static level set limit
90 * Show 6 sets per page
91 * Paint background first, then mirrors (fix for environments with
92   layers very close to origin)
93 * Add a Volcano environment (used in levels from Hard 09 to Hard III)
94 * Add new BGM track6.ogg for use in Volcano environment
95 * Time to the left, coins to the right in the score board
96 * Paint score buttons green on a high-score in that score type
97 * Preempt many buffer overflows related to strncpy usage
98 * Add label truncation, truncate long labels in several screens
99 * Clip shadowed geometry above the ball center
100 * Remove unused Bitstream Vera font
101 * Revert "Request SSE floating-point math from GCC for x86 systems"
102 * Updated DejaVu font to v2.29
103 * Remove archaic "levelname" attribute from maps
104 * Tweak replay compatibility warning message
105 * airways.map: split message across two lines
106 * Do not step state unless it has been painted at least once (avoids
107   "fast-forwards" after long screen loads)
108 * Change "joystick" default to 1
109 * Brazilian Portuguese translation
110 * Remove several uninteresting or problematic balls
111 * Decrease par to 4 on hole 18 of Tricky Golf
112 * Change Challenge info area in goal screen to fix breakage using
113   French translation
114
115 -------------------------------------------------------------------------------
116 New in 1.5.1
117
118 * Prevent thread race that was occasionally crashing the game
119 * Rename Unlock Goal scores to Fast Unlock
120 * Make mouse buttons configurable (full view control)
121 * Add bindings to toggle between chase and manual views
122 * Actually load/save joystick dpad config
123 * Transform default game/locale data paths based on executable name
124 * Treat a single unrecognised argument as a replay name
125 * turn.map: full rebuild to prevent a bothering camera problem
126   (invalidates replays)
127 * bigcone.map: rebuilt bottom part of the cone (invalidates replays)
128 * German, French, Catalan translation updates
129 * Init the default fast unlock coin values with the level's goal value
130 * Display warning on map version mismatch when watching replays.
131 * ufo.map: Change to reduce stress on the physics engine (invalidates
132   replays)
133 * Make ENABLE_WII=1 compile again
134 * adventure.map: Rearranged several coins (invalidates replays)
135
136 -------------------------------------------------------------------------------
137 New in 1.5.0
138
139 * Added dictionary elements to SOL file in order to allow metadata storage.
140 * Reverted short usage in SOL to int.  Was bumping up against the limit.
141 * Added new textures.
142 * Corrected various mapping problems in existing maps.
143 * Tweaked maps.
144 * Removed 5 set limit.
145 * Added internationalization.
146 * Added Catalan, Finnish, French, German, Latvian, Norwegian Nynorsk,
147   and Spanish translations.
148 * Countless interface tweaks across the board.
149 * Added three new Neverball sets.
150 * Reshuffled levels to smooth the difficulty curve.
151 * Fixed config not being saved sometimes.
152 * Fixed a misplaced Set Complete screen.
153 * Split off limited lives and set high-scores to a separate
154   "Challenge" game mode.
155 * Added bonus levels as a reward in Challenge mode.
156 * Added four new Neverputt courses.
157 * Fixed goal sound not being played in replays.
158 * Removed OSX mouse invert work-around.
159 * Reworked player name management.
160 * Added keyboard support for typing text.
161 * Added an option to launch replays from the command line.
162 * Added a dialog with replay info in replay selection screen.
163 * Added Unlock Goal high-scores.
164 * Made replays use the .nbr filename extension.
165 * Added invisible switches.
166 * Fixed layout falling apart due to long replay names.
167 * Added a new help system.
168 * Added a HUD toggle, bound to F6.
169 * Removed coin texture config option, it's now based on locale instead.
170 * Display current camera type when starting a level.
171 * Save screenshots as PNG instead of BMP.
172 * Implemented collectible grow/shrink items.
173 * Added ability to restart a level mid-game (normal mode only), bound to R.
174 * Added SVG icons.
175 * Fixed replays not being overwritten on Windows.
176 * Increased mapc limits.
177 * Fixed a repeated path inaccuracy.
178 * Fixed mute sounds after toggling the audio setting in config screen.
179 * Added multisample option.
180 * Fixed ball texture seem.
181 * Fixed GUI font texture coordinates sometimes being off by half a pixel.
182 * Made ball bounce more realistically with respect to moving objects.
183 * Replaced all TGA files with PNGs.
184 * Made several key bindings only available in development mode.
185 * Removed MSVC support, only MinGW is supported.
186 * Store user config in %APPDATA%\Neverball on Windows.
187 * Bound camera rotation keys to S and D by default.
188 * Added new pause screen.
189 * Changed lights to evenly illuminate entire maps.
190 * Fixed not being able to deactivate a timed switch on at start of level.
191 * Added platform acceleration toggle.
192 * Added Neverputt keyboard navigation.
193 * Added decal material flag in order to enable decals coincident with
194   base geometry.
195 * Added a tweak to place the GUI into "recently moved" mode upon level
196   end.  This will force the player to recenter the joystick before the
197   GUI with work.  Thus, the default button will not be accidentally
198   deselected if the joystick is not centered when play ends.
199 * Changed mover OBJ mechanism.
200 * Removed ball shadow in poser mode.
201 * Rewrote audio code without SDL_mixer dependency to eliminate
202   annoying crackle on various platforms.
203 * Removed audio_rate config variable.
204 * Rewrote image handling, eliminating SDL_image.
205 * Added mipmap and anisotropic options.
206 * Fixed level data not being freed by conf state.  This allowed OpenGL
207   state to leak when the context is bounced on resolution change.
208 * Fixed image_white not saturating red channel on RGB and RGBA images.
209 * Modified material sorter to draw opaque decals AFTER opaque
210   textures, and transparent decals BEFORE transparent textures.
211 * Removed TGA search from mapc.
212 * Added lump smoothing to mapc.
213 * Added glassy effect to glass materials.
214 * Some OpenGL optimization and state-change reduction.
215 * Added foreground billboards.
216 * Fixed the zero-velocity test in the edge/vert collision detection.
217   Was producing different results with different compilers.
218 * Added constant DT.
219 * Modified FPS calculation to be more correct.
220 * Added stats collection and output.
221 * Added application controlled vblank sync.
222 * Enhanced specular illumination.
223 * Added tilt sensor abstraction.
224 * Added Wiimote tilt sensor mode for Linux.
225 * Fixed empty buttons possibly being layed out so small that the
226   rounding rectangle overlaps itself.
227 * Added joystick digital pad button config symbols.
228 * Fixed failure to load ball texture breaks shadow texture.
229 * Added new ball rendering mechanism.
230 * Added several new balls using the new mechanism.
231 * Ignored mouse motion events generated on mouse grab, sometimes
232   causing sudden tilting to bottom right at level start.
233 * Texture cleanup.
234 * Added uniform sync option.
235 * Fixed Neverputt using hard-coded limits for score counts.
236 * Added curve tool to distribution.
237 * Implemented new shot name generation using a persistent index.
238 * Now saving screenshots in user data directory.
239 * Added support for decimal fractions in mapc.
240 * Rebuilt curves in maps to take advantage of decimal fractions.
241 * Allowed spaces in config values.
242 * Greatly optimized several mapc operations.
243 * Fixed texture rotation in mapc.
244 * Used OpenGL memory layout conventions for storing image data,
245   allowing proper texture coordinates to be used in OBJs and
246   elsewhere.
247 * Moved goal detection factor from code to Neverputt maps.
248 * Set the EWMH _NET_WM_ICON window hint on X11 systems (WM icons with
249   8-bit alpha transparency).
250 * Delayed buffer swap in level_snap until after image_snap, following
251   OpenGL standard and fixing off-by-one type error in set shots on
252   some ATI hardware.
253 * Eliminated performance penalty on mirror-less maps with reflections
254   enabled.
255 * Made default replay name user-configurable.
256 * Fixed mapc to avoid overflows when operating on SSE hardware.
257 * Fixed logic of BSP back/front tests.
258 * Requested SSE floating-point math from GCC for x86 systems
259 * Redesigned teleporter visuals.
260 * Implemented a server/client-like game/replay architecture.
261
262 -------------------------------------------------------------------------------
263 New in 1.4.0
264
265 * Fixed font renderer to never exceed maximum texture size.
266
267 -------------------------------------------------------------------------------
268 New in 1.3.11
269
270 * Fixed broken Unix build.
271 * Added OSX SDL mouse invert workaround.
272 * A few texture tweaks.
273 * Fixed broken Ball HUD.
274
275 -------------------------------------------------------------------------------
276 New in 1.3.10
277
278 * Tweaks to pars.
279 * Added wireframe view to Putt.
280 * Fixed view toward hole when the hole is directly above or below the ball.
281
282 -------------------------------------------------------------------------------
283 New in 1.3.9
284
285 * Made a few minor fixes to paxed's holes.
286 * Added score and par to HUD.
287 * Show score card only after a hole is finished.
288 * Added timeouts to all in-game states except Next Player.
289 * Fixed texture ID leak in conf state.
290
291 -------------------------------------------------------------------------------
292 New in 1.3.8
293
294 * Modified joystick traversal of GUIs to wrap top/bottom and left/right.
295 * Converted Putt to use Ball's GUI API.
296 * Merged Putt's and Ball's audio managers into shared.
297 * Added "Paused" screen to Putt.
298 * Generalized Putt's scoring to allow courses of length other than 18.
299 * Enabled switches in Putt.
300 * Added paxed's Putt courses.
301 * Changed a few textures on paxed's courses.
302 * Capped per-hole scores at 12.
303 * Modified several Putt backgrounds.
304 * Applied a change to Mehdi 25.
305 * Added poser mode to Putt.
306 * "Fixed" mouse jump on pointer grab.  SDL is unpredictable here.
307 * By popular demand, set initial ball view toward hole.
308
309 -------------------------------------------------------------------------------
310 New in 1.3.7
311
312 * Fixed mapc normal optimization bug.  Resolves the Putt 16 invisible wall.
313
314 -------------------------------------------------------------------------------
315 New in 1.3.6
316
317 * Fixed mapc normal optimization bug.  Resolves the "Level 6" crash.
318
319 -------------------------------------------------------------------------------
320 New in 1.3.5
321
322 * Applied fixes to Mehdi's levels
323 * Fixed GUI keyboard caps lock bug.
324 * Fixed no default GUI state on Done screen (joystick didn't work).
325 * Added fast camera rotation bound to Shift keys.
326 * Added camera rotation rate to config file.
327 * Modified perspective matrix to match gluPerspective.
328
329 -------------------------------------------------------------------------------
330 New in 1.3.4
331
332 * Removed unnecessary autopause when pointer is not grabbed.
333 * Fixed GUI not hilighting widget under cursor when mouse isn't moved.
334 * Fixed config file written only when changed.
335
336 -------------------------------------------------------------------------------
337 New in 1.3.3
338
339 * Removed few remaining bits of GLU code.
340 * Whitened glyph textures manually rather than relying upon pixel bias.
341 * Fixed Neverputt shadow
342
343 -------------------------------------------------------------------------------
344 New in 1.3.2
345
346 * Rewrote shadow code to use mulipass rather than multitexture.
347 * Removed all multitexture code.
348 * Added shadow option to config screen.
349 * Fixed music fade-in bug.
350 * Fixed badly named static variable "clock".
351 * Added level number to replay save screen.
352
353 -------------------------------------------------------------------------------
354 New in 1.3.1
355
356 * Fixed Save Replay not allowing score count to complete.
357 * Fixed bad unlock score in Mehdi 25.
358
359 -------------------------------------------------------------------------------
360 New in 1.3.0
361
362 * Fixed replay header nonportable.
363
364 -------------------------------------------------------------------------------
365 New in 1.2.11
366
367 * Rewrote SOL reader/writer to remove byte-order dependance.
368 * Rewrote replay handler to remove byte-order dependance
369 * Modified replay selector to ignore partial replays.
370 * Added camera mode gamepad control.
371 * Applied Mehdi's updates to several levels.
372 * Generalized config string handling.  Added coin and ball option strings.
373 * Added two new background music tracks.
374 * Fixed broken set scoring.
375 * Added Set Record screen.
376
377 -------------------------------------------------------------------------------
378 New in 1.2.10
379
380 * Added caps lock key to keyboard.
381 * Worked around Neverputt overwriting Neverball's camera setting.
382 * Added clobber confirmation to replay save.
383 * Fixed an audio bug when fading to the currently playing song.
384
385 -------------------------------------------------------------------------------
386 New in 1.2.9
387
388 * Merged set-complete state into goal state, fixing set-complete crash.
389 * Fixed a few game state init crashes.
390 * Fixed a few pointer grab issues.
391 * Added random replay during attract mode.
392 * Added scene fade in/out.
393 * Fixed a bug causing the texture quality setting to be ignored.
394 * Moved shadow handling in with other geometry, where it belongs.
395 * Moved particle and shadow init/free out of game init/free and into config.
396
397 -------------------------------------------------------------------------------
398 New in 1.2.8
399
400 * Improved directory handling.  No longer depends on CWD.
401 * Moved all config files to ~/.neverball/ directory.
402 * Screenshots now go to CWD, which is not changed.
403 * Reorganized replay handling.
404 * Added replay save / play / delete GUIs.
405 * Added auto disabling of stereo and reflection is mode set fails.
406 * Changed default pointer state to ungrabbed.
407
408 -------------------------------------------------------------------------------
409 New in 1.2.7
410
411 * Changed policy: Goal opens after a set number of coins are collected.
412 * Changed policy: Extra balls are awarded only after a goal.
413 * Changed policy: Game is saved after every goal.
414 * Changed hud to reflect new scoring policies.
415 * Fixed volume set bug.
416 * Fixed shadow visible on reflective surfaces in level shots.
417 * Fixed music on config screen.
418 * Increased ball transparancy to accomodate new view.
419 * Added subtle view distance flexibility.
420 * Merged Goal and High Score states.
421 * Tweaked some levels and scores in line with new scoring policies.
422 * Added better fading to make music less repetitious and annoying.
423
424 -------------------------------------------------------------------------------
425 New in 1.2.6
426
427 * Modularized state functions.
428 * Changed view to make horizon visible.
429 * Added view configuration options for people who whine about the new view.
430 * Changed background images to augment horizon.
431 * Fixed Neverputt far clip set closer than background.
432 * Fixed an audio init bug.
433 * Generalized config handling.
434 * Heavily modified GUI handling.
435 * Replaced all 2D menus with new GUI code.
436 * Changed image loading policy to support non-power-of-two images.
437 * Replaced Win32 makefile with VS.Net solution.
438 * Rewrote HUD to use new GUI handler.
439 * Added billboard objects to .SOL file.
440 * Policy change: .SOL files now go in same directory as .MAP files.
441 * Changed mapc to derive .SOL file name from .MAP file name.
442 * Changed pause screen to include the word "Paused".
443 * Changed internal clock to use integer deciseconds instead of float seconds.
444   (HIGH SCORE FILE CHANGED)
445 * Made some fixes to reflection handling.
446 * Added background .SOLs.
447 * Added wireframe mode.
448 * Added look-around mode.
449 * Added keyboard-to-joystick input mapping.
450 * Added mipmap generation.
451 * Added clamped material type.
452
453 -------------------------------------------------------------------------------
454 New in 1.2.5
455
456 * Fixed refrected background rotation.
457 * Added OBJ loading to mapc.
458 * Finally fixed material hack in mapc.
459 * A few graphical optimizations.
460 * Added shadow config option.
461 * Added sphere-map material type.
462 * Modified many levels to use detail OBJs.
463 * Traded doubles/ints for floats/shorts in the .sol file.  This cuts .sol
464   file size in half, but puts a limit on level complexity.
465
466 -------------------------------------------------------------------------------
467 New in 1.2.4
468
469 * Added camera control key binding to config file.
470 * Fixed some braindead reflection handling code.
471 * Fixed broken config menu.
472 * Fixed sound volume adjustment crash when sound is disabled.
473 * Fixed very stupid game timing bug that had been around far too long.
474
475 -------------------------------------------------------------------------------
476 New in 1.2.3
477
478 * Added reflection material.
479 * Modified several levels to use reflective material.
480 * Added option to disable reflection materials.
481 * Updated mapping documentation.
482 * Changed shadow CLAMP_TO_EDGE to CLAMP to work around some bad drivers.
483 * Added arrow key bindings for camera rotation.
484
485 -------------------------------------------------------------------------------
486 New in 1.2.2
487
488 * Fixed a sneaky bug in menu memory that allowed unopened levels to be played.
489 * Fixed camera rotation joystick button init bug.
490 * Changed options menu to make unavailable modes unselectable.
491 * Implemented auto-pause when the game loses focus externally.
492 * Simplified ARB extension handling.
493 * Made another tweak to the level set screenshot loader.
494 * Applied Mehdi's tweak to level 5.
495
496 -------------------------------------------------------------------------------
497 New in 1.2.1
498
499 * Fixed the scoring bug for real this time.
500 * Documented global set scoring.
501 * Added a ball "ghost" to ensure the ball remains visible when obscured.
502
503 -------------------------------------------------------------------------------
504 New in 1.2.0
505
506 * Fixed the path timing bug for real this time.
507
508 -------------------------------------------------------------------------------
509 New in 1.1.6
510
511 * Updated Mehdi's set to final.
512 * Fixed a path timing bug to correct a slight path pause discrepancy.
513 * Fixed scoring bug that was adding coins from failed level to global score.
514 * Fixed a bug corrupting level set screenshots.
515
516 -------------------------------------------------------------------------------
517 New in 1.1.5
518
519 * Reorganized code, merged Neverputt code.
520 * Added friction physics.
521 * Fixed goal particle radius.
522
523 -------------------------------------------------------------------------------
524 New in 1.1.4
525
526 * Set all menus to remember their last selection.  Now the frustrated player
527   need only pound angrily on the mouse button to get back to his last save.
528
529 -------------------------------------------------------------------------------
530 New in 1.1.3
531
532 * Fixed pipe.sol dependancy missing from Win32 makefile.
533 * Added help screen.
534
535 -------------------------------------------------------------------------------
536 New in 1.1.2
537
538 * Mouse invert and joystick select patches.
539 * Minor level tweaks.
540 * Fixed no levels open after reading old high score file.
541 * Fixed activation of all switches at the same location.
542 * Added camera HUD indicator.
543
544 -------------------------------------------------------------------------------
545 New in 1.1.1
546
547 * Added stereo viewing.
548 * Fixed Win32 makefile.
549
550 -------------------------------------------------------------------------------
551 New in 1.1.0
552
553 * Minor tweaks and cleanup for an announced release.
554
555 -------------------------------------------------------------------------------
556 New in 1.0.5
557
558 * Changed default scores file format, removing player names.
559 * Adjusted level order and default scores.
560 * Reimplemented physics lock punt.
561
562 -------------------------------------------------------------------------------
563 New in 1.0.4
564
565 * New levels
566 * Fixed texture positioning bug
567 * Darkened screen during pause
568 * Modified high scores to keep global highs.  (HIGH SCORE FILE CHANGED)
569 * Added new automatic level shot grabber.
570 * Tweaked BSP optimizer.
571
572 -------------------------------------------------------------------------------
573 New in 1.0.3
574
575 * Modified some textures.
576 * Modified some levels.
577 * Modified switches to switch entire path chains.
578 * Disallowed player from toggling timed switches off manually.
579
580 -------------------------------------------------------------------------------
581 New in 1.0.2
582
583 * Added level set selector.  (HIGH SCORE FILE CHANGED)
584 * Modified demo playback to handle level sets.
585 * Added BSP optimization to physics.
586 * New textures.
587 * New levels.
588 * Added Mehdi's level set.
589 * Modified switches to act on paths rather than bodies.
590 * Added timer option to switches.
591
592 -------------------------------------------------------------------------------
593 New in 1.0.1
594
595 * Modified physics to better handle vertical movers.
596 * Added mover switch entity.
597 * Replaced level 13 with a level using vertical movers and switches.
598
599 -------------------------------------------------------------------------------
600 New in 1.0.0
601
602 * Absolutely nothing
603
604 -------------------------------------------------------------------------------
605 New in 0.25.12
606
607 * FreeBSD support
608 * OSX support
609
610 -------------------------------------------------------------------------------
611 New in 0.25.11
612
613 * Changed platforms to accelerate rather than change velocity instantly.
614 * Changed timer to display minutes.  Increased max time from 99s to 9m59s.
615 * Changed teleport exit to be relative to teleport entry.
616 * Fixed time comparison ambiguity.
617
618 -------------------------------------------------------------------------------
619 New in 0.25.10
620
621 * Fix broken load balancer starving the renderer on early level load.
622 * Disabled music playback entirely when music volume is zero.
623
624 -------------------------------------------------------------------------------
625 New in 0.25.9
626
627 * Demo record and replay.
628
629 -------------------------------------------------------------------------------
630 New in 0.25.8
631
632 * Padded .sol files to make them portable between Linux and Windows.
633 * Added pulsing HUD numbers.
634 * Changed Windows config file path.
635 * Changed pause mode to continue rendering.
636
637 -------------------------------------------------------------------------------
638 New in 0.25.7
639
640 * Added background music.
641 * Changed several sounds.
642 * Added sound and music volume control to options screen and config file.
643 * Fixed discrepancy between reported time and recorded time.
644 * Fixed new coin record not triggering name input state.
645 * Fixed ESC during goal state.
646
647 -------------------------------------------------------------------------------
648 New in 0.25.6
649
650 * Level score and high score list added to goal screen.
651 * Level score added to record screen.
652 * Goal screen requires click-through instead of time-out.
653 * Fixed level time bug.  Clock was running during goal screen.
654
655 -------------------------------------------------------------------------------
656 New in 0.25.5
657
658 * Player name stored in config.
659 * Keyboard camera selection.
660 * Tweaked cameras.
661
662 -------------------------------------------------------------------------------
663 New in 0.25.4
664
665 * Changed save game policy: it must be earned by collecting coins.
666 * Added camera tracking configuration option.
667 * Added coin sub-sort of time records.
668 * Added time sub-sort of coin records.
669 * Fixed exit-during-teleport bug.
670 * Fixed potential infinite loop when ball is crushed.
671 * Warn and continue on audio init failure.
672
673 -------------------------------------------------------------------------------
674 New in 0.25.3
675
676 * Modified camera tracking, disabled direct camera control.
677
678 -------------------------------------------------------------------------------
679 New in 0.25.2
680
681 * Added default records.  Something to shoot for.
682
683 -------------------------------------------------------------------------------
684 New in 0.25.1
685
686 * Added record keeping.
687 * Reorganized level selector to include records.
688 * Added record name input state.
689 * Changed shadow clamp back to CLAMP_TO_EDGE.  Screw broken drivers.
690 * Changed timer to display hundredths of seconds.
691 * Got rid of clock tick until last 10 seconds (it conflicts with music).
692 * Returned original menu pointer motion.  Reorganized point hide.
693 * Globalized pause state to generalize pointer grab handling.
694
695 -------------------------------------------------------------------------------
696 New in 0.25.0
697
698 * Added teleportation.
699 * Changed menus to work with relative pointer motion.
700 * Changed pointer grab policy to lessen grab motion discontinuity impact.
701 * Fixed channel order for TGA textures.
702 * Fixed level selector link topology.
703 * New levels.
704
705 -------------------------------------------------------------------------------
706 New in 0.21.0
707
708 * Display screen shots in level selector.
709 * Cut level selector to 25 to make room for level shot.
710 * Generalized flyby representation.
711 * Added poser state for capturing level shots.
712 * New Levels.
713
714 -------------------------------------------------------------------------------
715 New in 0.16.2
716
717 * Native Windows support returned.
718 * Fixed HUD not responding to texture quality setting.
719 * Hyper-paranoid ARB_multitexture usage.
720
721 -------------------------------------------------------------------------------
722 New in 0.16.0
723
724 * Fixed input smoothing in game_step causing oscillation at low FPS.
725 * Worked around broken shadow CLAMP_TO_EDGE on i845G.
726 * Added high_level config and modified level select.  Documented cheat.
727 * New levels.
728
729 -------------------------------------------------------------------------------
730 New in 0.14.0
731
732 * New version numbering convention.  Minor number is level count.
733 * Broke native Windows support.
734 * Reorganized source and Makefiles.
735 * Modified mapc to take a materials path.
736 * Fixed potential overflow in config_home.
737
738 -------------------------------------------------------------------------------
739 New in 0805b
740
741 * Worked around broken color mask attribute pop in ball_draw on ATI.
742
743 -------------------------------------------------------------------------------
744 New in 0805a
745
746 * Sent screenshots to $HOME rather than CWD, fixing segfault.
747
748 -------------------------------------------------------------------------------
749 New in 0805
750
751 * Removed some initial state assumptions that were wrong for some users.
752 * Fixed $HOME determination under Windows.
753
754 -------------------------------------------------------------------------------
755 New in 0804
756
757 * First release as "Neverball".
758 * Added joystick control.
759 * Added camera control.
760 * Added ball shadow.
761 * Added level intros.
762 * Added config file stored in $HOME.
763 * Removed text images and added TTF rendering.
764 * New textures.
765 * New levels.