Neverball Changelog

What's new in Neverball 1.5.4

Sep 21, 2009
  • This emergency release attempts to fix switch/body timer breakage caused by GCC optimizations concerning floating-point math.

New in Neverball 1.5.3 (Sep 8, 2009)

  • Init default most coins times with the level's time
  • When scanning for set files, ignore files not ending with ".txt"
  • Fix attempt to use "joystick" option before config system is set up
  • Add licence info for share/fs_jpg.c, which is based on jdatasrc.c from libjpeg
  • Do not flip left/right when using joystick third-axis rotation
  • Disallow path separators when entering replay name
  • Fix LOCALEDIR ambiguity in Makefile
  • Putt: Move shot/desc from courses.txt to the individual course files, a la sets.txt
  • Putt: Scan for and add courses not listed in courses.txt after those listed
  • Don't clip shadow geometry above ball if "shadow" is set to 3
  • Print last error when VFS init fails
  • Fix user scores not being read if file has CRLF newlines
  • Fix some "glass" materials scheduled as opaque
  • Show inapplicable score (e.g. not enough coins for a Fast Unlock) as unqualified rather than leave an empty row
  • ufo.map: Replaced uses of red-glass and green-glass
  • Removed the now unused green-glass texture
  • Fix filler space allocation in GUI
  • Correctly apply teleport translation to view position
  • maze2.map, runstop.map: replaced pane of glass with a grill (invalidates replays)
  • Update "stereo" option description

New in Neverball 1.5.2 (Aug 17, 2009)

  • French translation update
  • Fixed HUD display of selected camera
  • Rip out locale UTF-8 filename conversions (and a direct iconv dep)
  • Allow view rotation using second gamepad stick
  • Remove static replay limit
  • Fixed label corners in help screen
  • Simplified Chinese translation
  • Allow fall back to non-localised font path
  • Make fast view rotation modifier configurable, and support joystick
  • Squash embarrasing out-of-bounds access bug
  • Redo video init when turning on reflections, to fix the long-standing crazy reflections bug
  • Middle mouse button toggles between chase/manual views
  • ufo.map: Tiny texture fix
  • accordian.map: increase time by 5 seconds
  • Fix a buffer overflow when reading player name from replay, and support stored names of arbitrary length
  • Implement a Quake-like virtual file system with ZIP archive support
  • Make sets.txt optional
  • Write and look for replays in a Replays directory
  • Move replays found at the top of the user dir into Replays
  • Keep scores in a Scores directory (migrate old ones, too)
  • Write all screen shots to a Screenshots directory
  • Set GL read buffer to "front" once and for all when setting video mode
  • Actually use the "joystick" config option
  • mapc: report unknown materials
  • Use separate score files in cheat mode
  • Document font requirements
  • Increase default view rotation rates
  • Load entire font to memory at init
  • Add a ball configuration screen
  • Added brass-faceted texture to match chrome-faceted
  • title.map: Aligned stray coin to the 32-unit grid
  • Spanish translation update
  • Add normal green texture
  • Exclude vertical ball velocity from view computations (no more spinning out of control while in air)
  • Added non-reflective texture "blue-wave" for moving water
  • Fix typo in French translation
  • spacetime.map: Small fixes
  • coneskeleton.map: Changed goal_hs times that were based on an outdated goal value
  • Remove "--info" command line option
  • Include initial view data in the first update (in replays)
  • Allow camera switching during ready/set stage
  • Add missing sounds in resolution screen
  • Tweak selector layout in resolution screen
  • Add some space between navigation and set/level selectors
  • Make sure the last viewed set selection page actually exists
  • Correctly register scores for levels with no time limit
  • Remove static level set limit
  • Show 6 sets per page
  • Paint background first, then mirrors (fix for environments with layers very close to origin)
  • Add a Volcano environment (used in levels from Hard 09 to Hard III)
  • Add new BGM track6.ogg for use in Volcano environment
  • Time to the left, coins to the right in the score board
  • Paint score buttons green on a high-score in that score type
  • Preempt many buffer overflows related to strncpy usage
  • Add label truncation, truncate long labels in several screens
  • Clip shadowed geometry above the ball center
  • Remove unused Bitstream Vera font
  • Revert "Request SSE floating-point math from GCC for x86 systems"
  • Updated DejaVu font to v2.29
  • Remove archaic "levelname" attribute from maps
  • Tweak replay compatibility warning message
  • airways.map: split message across two lines
  • Do not step state unless it has been painted at least once (avoids "fast-forwards" after long screen loads)
  • Change "joystick" default to 1
  • Brazilian Portuguese translation
  • Remove several uninteresting or problematic balls
  • Decrease par to 4 on hole 18 of Tricky Golf
  • Change Challenge info area in goal screen to fix breakage using French translation

New in Neverball 1.5.1 (Apr 8, 2009)

  • Prevent thread race that was occasionally crashing the game
  • Rename Unlock Goal scores to Fast Unlock
  • Make mouse buttons configurable (full view control)
  • Add bindings to toggle between chase and manual views
  • Actually load/save joystick dpad config
  • Transform default game/locale data paths based on executable name
  • Treat a single unrecognised argument as a replay name
  • turn.map: full rebuild to prevent a bothering camera problem (invalidates replays)
  • bigcone.map: rebuilt bottom part of the cone (invalidates replays)
  • German, French, Catalan translation updates
  • Init the default fast unlock coin values with the level's goal value
  • Display warning on map version mismatch when watching replays.
  • ufo.map: Change to reduce stress on the physics engine (invalidates replays)
  • Make ENABLE_WII=1 compile again
  • adventure.map: Rearranged several coins (invalidates replays)

New in Neverball 1.5.0 (Feb 3, 2009)

  • Added dictionary elements to SOL file in order to allow metadata storage.
  • Reverted short usage in SOL to int. Was bumping up against the limit.
  • Added new textures.
  • Corrected various mapping problems in existing maps.
  • Tweaked maps.
  • Removed 5 set limit.
  • Added internationalization.
  • Added Catalan, Finnish, French, German, Latvian, Norwegian Nynorsk, and Spanish translations.
  • Countless interface tweaks across the board.
  • Added three new Neverball sets.
  • Reshuffled levels to smooth the difficulty curve.
  • Fixed config not being saved sometimes.
  • Fixed a misplaced Set Complete screen.
  • Split off limited lives and set high-scores to a separate "Challenge" game mode.
  • Added bonus levels as a reward in Challenge mode.
  • Added four new Neverputt courses.
  • Fixed goal sound not being played in replays.
  • Removed OSX mouse invert work-around.
  • Reworked player name management.
  • Added keyboard support for typing text.
  • Added an option to launch replays from the command line.
  • Added a dialog with replay info in replay selection screen.
  • Added Unlock Goal high-scores.
  • Made replays use the .nbr filename extension.
  • Added invisible switches.
  • Fixed layout falling apart due to long replay names.
  • Added a new help system.
  • Added a HUD toggle, bound to F6.
  • Removed coin texture config option, it's now based on locale instead.
  • Display current camera type when starting a level.
  • Save screenshots as PNG instead of BMP.
  • Implemented collectible grow/shrink items.
  • Added ability to restart a level mid-game (normal mode only), bound to R.
  • Added SVG icons.
  • Fixed replays not being overwritten on Windows.
  • Increased mapc limits.
  • Fixed a repeated path inaccuracy.
  • Fixed mute sounds after toggling the audio setting in config screen.
  • Added multisample option.
  • Fixed ball texture seem.
  • Fixed GUI font texture coordinates sometimes being off by half a pixel.
  • Made ball bounce more realistically with respect to moving objects.
  • Replaced all TGA files with PNGs.
  • Made several key bindings only available in development mode.
  • Removed MSVC support, only MinGW is supported.
  • Store user config in %APPDATA%Neverball on Windows.
  • Bound camera rotation keys to S and D by default.
  • Added new pause screen.
  • Changed lights to evenly illuminate entire maps.
  • Fixed not being able to deactivate a timed switch on at start of level.
  • Added platform acceleration toggle.
  • Added Neverputt keyboard navigation.
  • Added decal material flag in order to enable decals coincident with base geometry.
  • Added a tweak to place the GUI into "recently moved" mode upon level end. This will force the player to recenter the joystick before the GUI with work. Thus, the default button will not be accidentally deselected if the joystick is not centered when play ends.
  • Changed mover OBJ mechanism.
  • Removed ball shadow in poser mode.
  • Rewrote audio code without SDL_mixer dependency to eliminate annoying crackle on various platforms.
  • Removed audio_rate config variable.
  • Rewrote image handling, eliminating SDL_image.
  • Added mipmap and anisotropic options.
  • Fixed level data not being freed by conf state. This allowed OpenGL state to leak when the context is bounced on resolution change.
  • Fixed image_white not saturating red channel on RGB and RGBA images.
  • Modified material sorter to draw opaque decals AFTER opaque textures, and transparent decals BEFORE transparent textures.
  • Removed TGA search from mapc.
  • Added lump smoothing to mapc.
  • Added glassy effect to glass materials.
  • Some OpenGL optimization and state-change reduction.
  • Added foreground billboards.
  • Fixed the zero-velocity test in the edge/vert collision detection. Was producing different results with different compilers.
  • Added constant DT.
  • Modified FPS calculation to be more correct.
  • Added stats collection and output.
  • Added application controlled vblank sync.
  • Enhanced specular illumination.
  • Added tilt sensor abstraction.
  • Added Wiimote tilt sensor mode for Linux.
  • Fixed empty buttons possibly being layed out so small that the rounding rectangle overlaps itself.
  • Added joystick digital pad button config symbols.
  • Fixed failure to load ball texture breaks shadow texture.
  • Added new ball rendering mechanism.
  • Added several new balls using the new mechanism.
  • Ignored mouse motion events generated on mouse grab, sometimes causing sudden tilting to bottom right at level start.
  • Texture cleanup.
  • Added uniform sync option.
  • Fixed Neverputt using hard-coded limits for score counts.
  • Added curve tool to distribution.
  • Implemented new shot name generation using a persistent index.
  • Now saving screenshots in user data directory.
  • Added support for decimal fractions in mapc.
  • Rebuilt curves in maps to take advantage of decimal fractions.
  • Allowed spaces in config values.
  • Greatly optimized several mapc operations.
  • Fixed texture rotation in mapc.
  • Used OpenGL memory layout conventions for storing image data, allowing proper texture coordinates to be used in OBJs and elsewhere.
  • Moved goal detection factor from code to Neverputt maps.
  • Set the EWMH _NET_WM_ICON window hint on X11 systems (WM icons with 8-bit alpha transparency).
  • Delayed buffer swap in level_snap until after image_snap, following OpenGL standard and fixing off-by-one type error in set shots on some ATI hardware.
  • Eliminated performance penalty on mirror-less maps with reflections enabled.
  • Made default replay name user-configurable.
  • Fixed mapc to avoid overflows when operating on SSE hardware.
  • Fixed logic of BSP back/front tests.
  • Requested SSE floating-point math from GCC for x86 systems
  • Redesigned teleporter visuals.
  • Implemented a server/client-like game/replay architecture.