Import from neverball-1.3.1.tar.gz
[neverball-archive.git] / CHANGES
blob3cb819bf81e1f48dc54c99e2d0863fa637794a50
1 -------------------------------------------------------------------------------
2 New in 1.3.1
4 * Fixed Save Replay not allowing score count to complete.
5 * Fixed bad unlock score in Mehdi 25.
7 -------------------------------------------------------------------------------
8 New in 1.3.0
10 * Fixed replay header nonportable.
12 -------------------------------------------------------------------------------
13 New in 1.2.11
15 * Rewrote SOL reader/writer to remove byte-order dependance.
16 * Rewrote replay handler to remove byte-order dependance
17 * Modified replay selector to ignore partial replays.
18 * Added camera mode gamepad control.
19 * Applied Mehdi's updates to several levels.
20 * Generalized config string handling.  Added coin and ball option strings.
21 * Added two new background music tracks.
22 * Fixed broken set scoring.
23 * Added Set Record screen.
25 -------------------------------------------------------------------------------
26 New in 1.2.10
28 * Added caps lock key to keyboard.
29 * Worked around Neverputt overwriting Neverball's camera setting.
30 * Added clobber confirmation to replay save.
31 * Fixed an audio bug when fading to the currently playing song.
33 -------------------------------------------------------------------------------
34 New in 1.2.9
36 * Merged set-complete state into goal state, fixing set-complete crash.
37 * Fixed a few game state init crashes.
38 * Fixed a few pointer grab issues.
39 * Added random replay during attract mode.
40 * Added scene fade in/out.
41 * Fixed a bug causing the texture quality setting to be ignored.
42 * Moved shadow handling in with other geometry, where it belongs.
43 * Moved particle and shadow init/free out of game init/free and into config.
45 -------------------------------------------------------------------------------
46 New in 1.2.8
48 * Improved directory handling.  No longer depends on CWD.
49 * Moved all config files to ~/.neverball/ directory.
50 * Screenshots now go to CWD, which is not changed.
51 * Reorganized replay handling.
52 * Added replay save / play / delete GUIs.
53 * Added auto disabling of stereo and reflection is mode set fails.
54 * Changed default pointer state to ungrabbed.
56 -------------------------------------------------------------------------------
57 New in 1.2.7
59 * Changed policy: Goal opens after a set number of coins are collected.
60 * Changed policy: Extra balls are awarded only after a goal.
61 * Changed policy: Game is saved after every goal.
62 * Changed hud to reflect new scoring policies.
63 * Fixed volume set bug.
64 * Fixed shadow visible on reflective surfaces in level shots.
65 * Fixed music on config screen.
66 * Increased ball transparancy to accomodate new view.
67 * Added subtle view distance flexibility.
68 * Merged Goal and High Score states.
69 * Tweaked some levels and scores in line with new scoring policies.
70 * Added better fading to make music less repetitious and annoying.
72 -------------------------------------------------------------------------------
73 New in 1.2.6
75 * Modularized state functions.
76 * Changed view to make horizon visible.
77 * Added view configuration options for people who whine about the new view.
78 * Changed background images to augment horizon.
79 * Fixed Neverputt far clip set closer than background.
80 * Fixed an audio init bug.
81 * Generalized config handling.
82 * Heavily modified GUI handling.
83 * Replaced all 2D menus with new GUI code.
84 * Changed image loading policy to support non-power-of-two images.
85 * Replaced Win32 makefile with VS.Net solution.
86 * Rewrote HUD to use new GUI handler.
87 * Added billboard objects to .SOL file.
88 * Policy change: .SOL files now go in same directory as .MAP files.
89 * Changed mapc to derive .SOL file name from .MAP file name.
90 * Changed pause screen to include the word "Paused".
91 * Changed internal clock to use integer deciseconds instead of float seconds.
92   (HIGH SCORE FILE CHANGED)
93 * Made some fixes to reflection handling.
94 * Added background .SOLs.
95 * Added wireframe mode.
96 * Added look-around mode.
97 * Added keyboard-to-joystick input mapping.
98 * Added mipmap generation.
99 * Added clamped material type.
101 -------------------------------------------------------------------------------
102 New in 1.2.5
104 * Fixed refrected background rotation.
105 * Added OBJ loading to mapc.
106 * Finally fixed material hack in mapc.
107 * A few graphical optimizations.
108 * Added shadow config option.
109 * Added sphere-map material type.
110 * Modified many levels to use detail OBJs.
111 * Traded doubles/ints for floats/shorts in the .sol file.  This cuts .sol
112   file size in half, but puts a limit on level complexity.
114 -------------------------------------------------------------------------------
115 New in 1.2.4
117 * Added camera control key binding to config file.
118 * Fixed some braindead reflection handling code.
119 * Fixed broken config menu.
120 * Fixed sound volume adjustment crash when sound is disabled.
121 * Fixed very stupid game timing bug that had been around far too long.
123 -------------------------------------------------------------------------------
124 New in 1.2.3
126 * Added reflection material.
127 * Modified several levels to use reflective material.
128 * Added option to disable reflection materials.
129 * Updated mapping documentation.
130 * Changed shadow CLAMP_TO_EDGE to CLAMP to work around some bad drivers.
131 * Added arrow key bindings for camera rotation.
133 -------------------------------------------------------------------------------
134 New in 1.2.2
136 * Fixed a sneaky bug in menu memory that allowed unopened levels to be played.
137 * Fixed camera rotation joystick button init bug.
138 * Changed options menu to make unavailable modes unselectable.
139 * Implemented auto-pause when the game loses focus externally.
140 * Simplified ARB extension handling.
141 * Made another tweak to the level set screenshot loader.
142 * Applied Mehdi's tweak to level 5.
144 -------------------------------------------------------------------------------
145 New in 1.2.1
147 * Fixed the scoring bug for real this time.
148 * Documented global set scoring.
149 * Added a ball "ghost" to ensure the ball remains visible when obscured.
151 -------------------------------------------------------------------------------
152 New in 1.2.0
154 * Fixed the path timing bug for real this time.
156 -------------------------------------------------------------------------------
157 New in 1.1.6
159 * Updated Mehdi's set to final.
160 * Fixed a path timing bug to correct a slight path pause discrepancy.
161 * Fixed scoring bug that was adding coins from failed level to global score.
162 * Fixed a bug corrupting level set screenshots.
164 -------------------------------------------------------------------------------
165 New in 1.1.5
167 * Reorganized code, merged Neverputt code.
168 * Added friction physics.
169 * Fixed goal particle radius.
171 -------------------------------------------------------------------------------
172 New in 1.1.4
174 * Set all menus to remember their last selection.  Now the frustrated player
175   need only pound angrily on the mouse button to get back to his last save.
177 -------------------------------------------------------------------------------
178 New in 1.1.3
180 * Fixed pipe.sol dependancy missing from Win32 makefile.
181 * Added help screen.
183 -------------------------------------------------------------------------------
184 New in 1.1.2
186 * Mouse invert and joystick select patches.
187 * Minor level tweaks.
188 * Fixed no levels open after reading old high score file.
189 * Fixed activation of all switches at the same location.
190 * Added camera HUD indicator.
192 -------------------------------------------------------------------------------
193 New in 1.1.1
195 * Added stereo viewing.
196 * Fixed Win32 makefile.
198 -------------------------------------------------------------------------------
199 New in 1.1.0
201 * Minor tweaks and cleanup for an announced release.
203 -------------------------------------------------------------------------------
204 New in 1.0.5
206 * Changed default scores file format, removing player names.
207 * Adjusted level order and default scores.
208 * Reimplemented physics lock punt.
210 -------------------------------------------------------------------------------
211 New in 1.0.4
213 * New levels
214 * Fixed texture positioning bug
215 * Darkened screen during pause
216 * Modified high scores to keep global highs.  (HIGH SCORE FILE CHANGED)
217 * Added new automatic level shot grabber.
218 * Tweaked BSP optimizer.
220 -------------------------------------------------------------------------------
221 New in 1.0.3
223 * Modified some textures.
224 * Modified some levels.
225 * Modified switches to switch entire path chains.
226 * Disallowed player from toggling timed switches off manually.
228 -------------------------------------------------------------------------------
229 New in 1.0.2
231 * Added level set selector.  (HIGH SCORE FILE CHANGED)
232 * Modified demo playback to handle level sets.
233 * Added BSP optimization to physics.
234 * New textures.
235 * New levels.
236 * Added Mehdi's level set.
237 * Modified switches to act on paths rather than bodies.
238 * Added timer option to switches.
240 -------------------------------------------------------------------------------
241 New in 1.0.1
243 * Modified physics to better handle vertical movers.
244 * Added mover switch entity.
245 * Replaced level 13 with a level using vertical movers and switches.
247 -------------------------------------------------------------------------------
248 New in 1.0.0
250 * Absolutely nothing
252 -------------------------------------------------------------------------------
253 New in 0.25.12
255 * FreeBSD support
256 * OSX support
258 -------------------------------------------------------------------------------
259 New in 0.25.11
261 * Changed platforms to accelerate rather than change velocity instantly.
262 * Changed timer to display minutes.  Increased max time from 99s to 9m59s.
263 * Changed teleport exit to be relative to teleport entry.
264 * Fixed time comparison ambiguity.
266 -------------------------------------------------------------------------------
267 New in 0.25.10
269 * Fix broken load balancer starving the renderer on early level load.
270 * Disabled music playback entirely when music volume is zero.
272 -------------------------------------------------------------------------------
273 New in 0.25.9
275 * Demo record and replay.
277 -------------------------------------------------------------------------------
278 New in 0.25.8
280 * Padded .sol files to make them portable between Linux and Windows.
281 * Added pulsing HUD numbers.
282 * Changed Windows config file path.
283 * Changed pause mode to continue rendering.
285 -------------------------------------------------------------------------------
286 New in 0.25.7
288 * Added background music.
289 * Changed several sounds.
290 * Added sound and music volume control to options screen and config file.
291 * Fixed discrepancy between reported time and recorded time.
292 * Fixed new coin record not triggering name input state.
293 * Fixed ESC during goal state.
295 -------------------------------------------------------------------------------
296 New in 0.25.6
298 * Level score and high score list added to goal screen.
299 * Level score added to record screen.
300 * Goal screen requires click-through instead of time-out.
301 * Fixed level time bug.  Clock was running during goal screen.
303 -------------------------------------------------------------------------------
304 New in 0.25.5
306 * Player name stored in config.
307 * Keyboard camera selection.
308 * Tweaked cameras.
310 -------------------------------------------------------------------------------
311 New in 0.25.4
313 * Changed save game policy: it must be earned by collecting coins.
314 * Added camera tracking configuration option.
315 * Added coin sub-sort of time records.
316 * Added time sub-sort of coin records.
317 * Fixed exit-during-teleport bug.
318 * Fixed potential infinite loop when ball is crushed.
319 * Warn and continue on audio init failure.
321 -------------------------------------------------------------------------------
322 New in 0.25.3
324 * Modified camera tracking, disabled direct camera control.
326 -------------------------------------------------------------------------------
327 New in 0.25.2
329 * Added default records.  Something to shoot for.
331 -------------------------------------------------------------------------------
332 New in 0.25.1
334 * Added record keeping.
335 * Reorganized level selector to include records.
336 * Added record name input state.
337 * Changed shadow clamp back to CLAMP_TO_EDGE.  Screw broken drivers.
338 * Changed timer to display hundredths of seconds.
339 * Got rid of clock tick until last 10 seconds (it conflicts with music).
340 * Returned original menu pointer motion.  Reorganized point hide.
341 * Globalized pause state to generalize pointer grab handling.
343 -------------------------------------------------------------------------------
344 New in 0.25.0
346 * Added teleportation.
347 * Changed menus to work with relative pointer motion.
348 * Changed pointer grab policy to lessen grab motion discontinuity impact.
349 * Fixed channel order for TGA textures.
350 * Fixed level selector link topology.
351 * New levels.
353 -------------------------------------------------------------------------------
354 New in 0.21.0
356 * Display screen shots in level selector.
357 * Cut level selector to 25 to make room for level shot.
358 * Generalized flyby representation.
359 * Added poser state for capturing level shots.
360 * New Levels.
362 -------------------------------------------------------------------------------
363 New in 0.16.2
365 * Native Windows support returned.
366 * Fixed HUD not responding to texture quality setting.
367 * Hyper-paranoid ARB_multitexture usage.
369 -------------------------------------------------------------------------------
370 New in 0.16.0
372 * Fixed input smoothing in game_step causing oscillation at low FPS.
373 * Worked around broken shadow CLAMP_TO_EDGE on i845G.
374 * Added high_level config and modified level select.  Documented cheat.
375 * New levels.
377 -------------------------------------------------------------------------------
378 New in 0.14.0
380 * New version numbering convention.  Minor number is level count.
381 * Broke native Windows support.
382 * Reorganized source and Makefiles.
383 * Modified mapc to take a materials path.
384 * Fixed potential overflow in config_home.
386 -------------------------------------------------------------------------------
387 New in 0805b
389 * Worked around broken color mask attribute pop in ball_draw on ATI.
391 -------------------------------------------------------------------------------
392 New in 0805a
394 * Sent screenshots to $HOME rather than CWD, fixing segfault.
396 -------------------------------------------------------------------------------
397 New in 0805
399 * Removed some initial state assumptions that were wrong for some users.
400 * Fixed $HOME determination under Windows.
402 -------------------------------------------------------------------------------
403 New in 0804
405 * First release as "Neverball".
406 * Added joystick control.
407 * Added camera control.
408 * Added ball shadow.
409 * Added level intros.
410 * Added config file stored in $HOME.
411 * Removed text images and added TTF rendering.
412 * New textures.
413 * New levels.