parasti [Mon, 19 Jan 2009 02:50:18 +0000 (02:50 +0000)]
Makefile: update to latest mingw-list-dlls
git-svn-id: https://s.snth.net/svn/neverball/trunk@2724
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Sun, 18 Jan 2009 22:09:37 +0000 (22:09 +0000)]
Make new grow/shrink models
git-svn-id: https://s.snth.net/svn/neverball/trunk@2723
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Fri, 16 Jan 2009 13:54:37 +0000 (13:54 +0000)]
CHANGES: tweaks
git-svn-id: https://s.snth.net/svn/neverball/trunk@2722
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Fri, 16 Jan 2009 03:27:06 +0000 (03:27 +0000)]
CHANGES: bring up to date
git-svn-id: https://s.snth.net/svn/neverball/trunk@2721
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Thu, 15 Jan 2009 01:56:06 +0000 (01:56 +0000)]
Make chase view track ball's position more accurately
This patch attempts to reinstate the pre-lockstep chase view
behaviour, meaning more responsive auto-rotation at low speeds.
Auto-rotation at higher speeds retains the increased post-lockstep
responsiveness.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2720
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Thu, 15 Jan 2009 01:55:58 +0000 (01:55 +0000)]
Avoid duplicate manual rotation increment on manual/chase views
git-svn-id: https://s.snth.net/svn/neverball/trunk@2719
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Tue, 13 Jan 2009 23:50:30 +0000 (23:50 +0000)]
Set svn:ignore rules for xcodeproj, somehow they came unset. Updated xcodeproj for some changes.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2718
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Tue, 13 Jan 2009 01:27:34 +0000 (01:27 +0000)]
Update help replays
git-svn-id: https://s.snth.net/svn/neverball/trunk@2717
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Tue, 13 Jan 2009 01:02:09 +0000 (01:02 +0000)]
Show a "Finish" button after completing last level in normal mode
git-svn-id: https://s.snth.net/svn/neverball/trunk@2716
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Fri, 9 Jan 2009 21:52:38 +0000 (21:52 +0000)]
Updated OS X build to work with this branch.
(cherry picked from r2640 by jammnrose)
git-svn-id: https://s.snth.net/svn/neverball/trunk@2715
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Fri, 9 Jan 2009 21:52:24 +0000 (21:52 +0000)]
Implement a server/client-like game/replay architecture
The primary focus of this patch is splitting the ball/game module into
a "client" module and a "server" module.
The server module is responsible for running the game simulation,
while the client module mostly deals with drawing the game state to
the screen. The server communicates its state to the client through a
"proxy" module, which is simply a queue of "commands" encapsulating
the server state and events. The client reads the commands off the
proxy and runs them, updating its own state for display. It can also
write them to a file, from which the same exact client state can then
be reconstructed by simply reading the commands back and adding them
to the proxy queue for the client to handle as described.
The primary purpose of the change was to eliminate game simulation
from the replay "operation chain", in order to eliminate most possible
causes for unreliable replays. In ASCII art, the old scheme basically
looked like this:
... -> input -> sim. -> display
replay -> input -> sim. -> display
while the new one looks like this:
... -> input -> server (sim.) -> proxy -> client -> display
... -> ... -> replay -> proxy -> client -> display
In-detail description of the change:
http://www.nevercorner.net/forum/viewtopic.php?pid=18842#p18842
git-svn-id: https://s.snth.net/svn/neverball/trunk@2714
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Fri, 9 Jan 2009 21:51:55 +0000 (21:51 +0000)]
Implement basic linked list and queue data types
git-svn-id: https://s.snth.net/svn/neverball/trunk@2713
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Tue, 6 Jan 2009 17:36:47 +0000 (17:36 +0000)]
Revert some xcodeproj changes...
git-svn-id: https://s.snth.net/svn/neverball/trunk@2711
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Sun, 4 Jan 2009 18:40:55 +0000 (18:40 +0000)]
Fixed minor permissions issue in PackageMaker document (for the Mac OS X Installer).
git-svn-id: https://s.snth.net/svn/neverball/trunk@2710
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Sun, 4 Jan 2009 18:35:42 +0000 (18:35 +0000)]
Minor changes and cleanup to xcodeproj.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2709
78b8d119-cf0a-0410-b17c-
f493084dd1d7
CSY [Mon, 29 Dec 2008 21:55:42 +0000 (21:55 +0000)]
Fixed - Enforced 80-character maximum on demo.c
git-svn-id: https://s.snth.net/svn/neverball/trunk@2707
78b8d119-cf0a-0410-b17c-
f493084dd1d7
CSY [Wed, 24 Dec 2008 14:24:35 +0000 (14:24 +0000)]
Manual: Light grammatical correction
git-svn-id: https://s.snth.net/svn/neverball/trunk@2703
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Mon, 22 Dec 2008 20:25:20 +0000 (20:25 +0000)]
Nevermania: Updated level shots
git-svn-id: https://s.snth.net/svn/neverball/trunk@2696
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Mon, 22 Dec 2008 15:39:06 +0000 (15:39 +0000)]
Undo texture changes that should have never been done in teleporter-tweaks
git-svn-id: https://s.snth.net/svn/neverball/trunk@2695
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Mon, 22 Dec 2008 15:25:57 +0000 (15:25 +0000)]
Merge branch 'teleporter-tweaks'
* teleporter-tweaks:
share/part: make part_draw accept a scale param and use it instead of part_draw_squiggles
share/part: move squiggle rising to part_step, and remove spin
share/part: proper squiggle alpha
share/part: accept a jump height param and store heights in static variables
share/part: refer to the "generic" particle as "star" for consistency with "squiggle"
share/part: add PART_MAX_JUMP for jump particles
share/part: delete squiggle texture in part_free
Enforce coding style
Fixed convergence bug with squiggles.
Squigles now rise as they rotate.
Reduced squiggle transparency with height.
Fixed some rampant ineptness that was stopping the squiggles spinning.
Removed some unrelated grow/shrink code. Further separated goal and jump part code.
Added squiggle.png
Creating a branch for testing of various visual teleporter tweaks.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2694
78b8d119-cf0a-0410-b17c-
f493084dd1d7
tonesfrommars [Thu, 18 Dec 2008 19:29:13 +0000 (19:29 +0000)]
Removed levels "canals" and "hurdles" from misc set for inclusion in my own set.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2686
78b8d119-cf0a-0410-b17c-
f493084dd1d7
tonesfrommars [Thu, 18 Dec 2008 07:40:11 +0000 (07:40 +0000)]
forgot to add corresponding mtrl files for new textures
git-svn-id: https://s.snth.net/svn/neverball/trunk@2685
78b8d119-cf0a-0410-b17c-
f493084dd1d7
tonesfrommars [Thu, 18 Dec 2008 07:22:48 +0000 (07:22 +0000)]
added new derivative textures coin-brown-small and turf-brown-small
git-svn-id: https://s.snth.net/svn/neverball/trunk@2684
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Thu, 18 Dec 2008 00:08:45 +0000 (00:08 +0000)]
Added source file for Mac OS X dmg background.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2683
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Tue, 16 Dec 2008 22:15:57 +0000 (22:15 +0000)]
Removed ball/eyeball.png
git-svn-id: https://s.snth.net/svn/neverball/trunk@2682
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Tue, 16 Dec 2008 20:10:55 +0000 (20:10 +0000)]
billiard.map: Optimized lump count
git-svn-id: https://s.snth.net/svn/neverball/trunk@2681
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Tue, 16 Dec 2008 02:07:52 +0000 (02:07 +0000)]
Finally fixed strange issue. Somehow svn:ignore was set on Run Installer.app.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2680
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Tue, 16 Dec 2008 02:05:20 +0000 (02:05 +0000)]
Re add OS X installer runner.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2679
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Tue, 16 Dec 2008 02:04:30 +0000 (02:04 +0000)]
Remove installer runner... strange errors.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2678
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Mon, 15 Dec 2008 20:10:08 +0000 (20:10 +0000)]
Updated dmg background with installer label.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2677
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Mon, 15 Dec 2008 13:16:48 +0000 (13:16 +0000)]
share/part: iterate over coin particles with PART_MAX_COIN in part_reset
git-svn-id: https://s.snth.net/svn/neverball/trunk@2671
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Sun, 14 Dec 2008 20:42:17 +0000 (20:42 +0000)]
Display "Unavailable" in score board when no score type applies
git-svn-id: https://s.snth.net/svn/neverball/trunk@2668
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Sun, 14 Dec 2008 16:39:40 +0000 (16:39 +0000)]
ball/util: add a space between "back" and "prev"
git-svn-id: https://s.snth.net/svn/neverball/trunk@2667
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Sat, 13 Dec 2008 14:38:59 +0000 (14:38 +0000)]
doc/AUTHORS: mention Dave's curve.c improvements
git-svn-id: https://s.snth.net/svn/neverball/trunk@2666
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Fri, 12 Dec 2008 03:56:21 +0000 (03:56 +0000)]
Added new 'installer' (made in script editor) to run the mpkg. Using this method the dmg looks 'correct' now. Also modified the OS X build script.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2665
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Tue, 9 Dec 2008 00:06:09 +0000 (00:06 +0000)]
ball/progress: keep same goal-enabled flag on retry regardless of outcome
This patch makes sure that this useless scenario for an
unlocked/incomplete level in the normal mode doesn't happen:
Goal is locked.
1) Open the goal.
2) Complete the level.
3) Retry level.
Goal is locked again (so far, so good).
5) Fall-out/time-out.
6) Retry level.
Goal is open (doesn't make sense).
git-svn-id: https://s.snth.net/svn/neverball/trunk@2663
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Mon, 8 Dec 2008 12:27:32 +0000 (12:27 +0000)]
billiard.map: Tweaks
git-svn-id: https://s.snth.net/svn/neverball/trunk@2661
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Sun, 7 Dec 2008 00:00:28 +0000 (00:00 +0000)]
Removed coin-pad-ring textures
git-svn-id: https://s.snth.net/svn/neverball/trunk@2660
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Sat, 6 Dec 2008 23:55:45 +0000 (23:55 +0000)]
billiard.map: Rebuilt level with smooth curves
git-svn-id: https://s.snth.net/svn/neverball/trunk@2659
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Fri, 5 Dec 2008 15:18:57 +0000 (15:18 +0000)]
oddities.map: New Hard unlock-goal high-score preset
git-svn-id: https://s.snth.net/svn/neverball/trunk@2658
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Fri, 5 Dec 2008 13:48:35 +0000 (13:48 +0000)]
oddities.map: Tweak
git-svn-id: https://s.snth.net/svn/neverball/trunk@2657
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Thu, 4 Dec 2008 21:26:34 +0000 (21:26 +0000)]
Modify switch timer mechanism to match that of platforms
This patch attempts to address an inconsistency between switch timers
and platform timers, as demonstrated in map-misc/timer-test.map. It
does so by eliminating the differences between the floating-point
operations used by both mechanisms: rather than count from the
specified switch time towards 0 (using floating-point subtraction),
the switch timer now counts upwards from 0 to switch time (using
floating-point addition, thus matching the platform timer mechanism).
Possibly closes ticket #161.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2655
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Mon, 1 Dec 2008 14:47:07 +0000 (14:47 +0000)]
map-misc: Added timer test level
git-svn-id: https://s.snth.net/svn/neverball/trunk@2649
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Sat, 29 Nov 2008 16:59:59 +0000 (16:59 +0000)]
share/binary: add macros to obtain the number of bytes handled by each function
git-svn-id: https://s.snth.net/svn/neverball/trunk@2648
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Sat, 29 Nov 2008 14:36:19 +0000 (14:36 +0000)]
oddities.map: Partial fix for "fleeing coin platform" problems
git-svn-id: https://s.snth.net/svn/neverball/trunk@2647
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Fri, 28 Nov 2008 01:40:50 +0000 (01:40 +0000)]
Add icon resources to Windows binaries
Completely untested stuff. But it compiles.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2644
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Thu, 27 Nov 2008 17:33:20 +0000 (17:33 +0000)]
Makefile: add an Emacs TAGS target
git-svn-id: https://s.snth.net/svn/neverball/trunk@2643
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Sat, 22 Nov 2008 00:13:00 +0000 (00:13 +0000)]
Add a FIXME note about missing enter/exit events on timed switches
git-svn-id: https://s.snth.net/svn/neverball/trunk@2634
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Sat, 22 Nov 2008 00:12:52 +0000 (00:12 +0000)]
Implement and use strdup
git-svn-id: https://s.snth.net/svn/neverball/trunk@2633
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Tue, 18 Nov 2008 18:12:30 +0000 (18:12 +0000)]
Makefile: undefine _GNU_SOURCE defined by sdl-config
_GNU_SOURCE undoes many of C library-related effects of the "-ansi"
flag, and it's not clear why sdl-config defines it at all.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2632
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Tue, 18 Nov 2008 18:12:17 +0000 (18:12 +0000)]
share/base_config: define DT in terms of UPS (updates per second)
git-svn-id: https://s.snth.net/svn/neverball/trunk@2631
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Sat, 15 Nov 2008 03:34:11 +0000 (03:34 +0000)]
Made .mpkg as an alias on the DMG and hid the real one, resulting in a better visual look.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2630
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Wed, 12 Nov 2008 20:31:15 +0000 (20:31 +0000)]
rails.map: Repositioned pusher
git-svn-id: https://s.snth.net/svn/neverball/trunk@2625
78b8d119-cf0a-0410-b17c-
f493084dd1d7
mym [Wed, 12 Nov 2008 13:35:18 +0000 (13:35 +0000)]
rodeo: removed duplicated coins
git-svn-id: https://s.snth.net/svn/neverball/trunk@2623
78b8d119-cf0a-0410-b17c-
f493084dd1d7
KrabbyKrap [Wed, 12 Nov 2008 02:43:51 +0000 (02:43 +0000)]
fout for output
git-svn-id: https://s.snth.net/svn/neverball/trunk@2621
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Mon, 10 Nov 2008 11:44:43 +0000 (11:44 +0000)]
ramps.map: Tweaks
git-svn-id: https://s.snth.net/svn/neverball/trunk@2618
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Mon, 10 Nov 2008 10:25:37 +0000 (10:25 +0000)]
Modified installer to include uninstaller, which is installed to the home directory. Added custom icons (via port:osxutils->seticon) to the 'Neverball Data' and '~/.neverball' folders. Some other minor tweaks were made as well.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2617
78b8d119-cf0a-0410-b17c-
f493084dd1d7
KrabbyKrap [Mon, 10 Nov 2008 04:58:13 +0000 (04:58 +0000)]
improved hole 16 tricky golf
git-svn-id: https://s.snth.net/svn/neverball/trunk@2616
78b8d119-cf0a-0410-b17c-
f493084dd1d7
KrabbyKrap [Sun, 9 Nov 2008 23:32:38 +0000 (23:32 +0000)]
* tricky golf hole 1: ramp adjustments
* tricky golf hole 4: improved hole
* tricky golf hole 6: moved spawn points
* tricky golf hole 12: raised walls and teleporters
* tricky golf hole 16: stretched ending lump
* revert buggy and unbalanced commit 2309
git-svn-id: https://s.snth.net/svn/neverball/trunk@2615
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Sun, 9 Nov 2008 05:44:04 +0000 (05:44 +0000)]
Made a new improved dmg background for OS X. Modified the dmg layout script to work with the new background. Removed an old unnecessary script.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2612
78b8d119-cf0a-0410-b17c-
f493084dd1d7
KrabbyKrap [Sun, 9 Nov 2008 03:16:00 +0000 (03:16 +0000)]
fix some misaligned arrows
git-svn-id: https://s.snth.net/svn/neverball/trunk@2611
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Sat, 8 Nov 2008 08:32:07 +0000 (08:32 +0000)]
Nevermania: Further reduced height of markers to 0.5
git-svn-id: https://s.snth.net/svn/neverball/trunk@2608
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Thu, 6 Nov 2008 21:09:14 +0000 (21:09 +0000)]
ramps.map: Modified flag mechanism to prevent path inaccuracies
git-svn-id: https://s.snth.net/svn/neverball/trunk@2602
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Thu, 6 Nov 2008 20:32:51 +0000 (20:32 +0000)]
share/solid: split off physics to a separate file
git-svn-id: https://s.snth.net/svn/neverball/trunk@2601
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Thu, 6 Nov 2008 20:32:35 +0000 (20:32 +0000)]
Remove unused put_file_state/get_file_state
git-svn-id: https://s.snth.net/svn/neverball/trunk@2600
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Thu, 6 Nov 2008 19:51:31 +0000 (19:51 +0000)]
mapc: Increased MAXP (path_corner limit) to 2048
git-svn-id: https://s.snth.net/svn/neverball/trunk@2599
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Thu, 6 Nov 2008 12:20:51 +0000 (12:20 +0000)]
Remove obsolete NO_AA macro definition
git-svn-id: https://s.snth.net/svn/neverball/trunk@2598
78b8d119-cf0a-0410-b17c-
f493084dd1d7
KrabbyKrap [Thu, 6 Nov 2008 04:29:07 +0000 (04:29 +0000)]
Don't draw invisible switches in Neverputt
git-svn-id: https://s.snth.net/svn/neverball/trunk@2597
78b8d119-cf0a-0410-b17c-
f493084dd1d7
mym [Tue, 4 Nov 2008 13:47:10 +0000 (13:47 +0000)]
freefall: set fast unlock records (at last) and rebuilt the cage
git-svn-id: https://s.snth.net/svn/neverball/trunk@2596
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Tue, 4 Nov 2008 10:54:33 +0000 (10:54 +0000)]
Correct inconsistency in a test to free item data
git-svn-id: https://s.snth.net/svn/neverball/trunk@2595
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Sat, 1 Nov 2008 22:50:31 +0000 (22:50 +0000)]
Makefile: oops... s/SSE_FLAGS/SSE_CFLAGS/
git-svn-id: https://s.snth.net/svn/neverball/trunk@2590
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Sat, 1 Nov 2008 18:11:51 +0000 (18:11 +0000)]
Makefile: move dialect/warning flags to mandatory CFLAGS
When specifying CFLAGS directly on the command-line, I usually want
-Wall -ansi -pedantic to remain in effect. With this change I just
don't have to specify them manually every time.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2589
78b8d119-cf0a-0410-b17c-
f493084dd1d7
mym [Sat, 1 Nov 2008 13:40:23 +0000 (13:40 +0000)]
freefall: fixed pushers to match with new the physics behaviour
git-svn-id: https://s.snth.net/svn/neverball/trunk@2588
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Sat, 1 Nov 2008 07:14:28 +0000 (07:14 +0000)]
cargo.map: Workaround to prevent path inaccuracies as game time increases
git-svn-id: https://s.snth.net/svn/neverball/trunk@2587
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Sat, 1 Nov 2008 02:40:12 +0000 (02:40 +0000)]
cargo.map: Tweaks
git-svn-id: https://s.snth.net/svn/neverball/trunk@2586
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Fri, 31 Oct 2008 22:11:26 +0000 (22:11 +0000)]
Nevermania: Reduced height of floor markers ("X"s, teleporter targets) to 0.75
git-svn-id: https://s.snth.net/svn/neverball/trunk@2585
78b8d119-cf0a-0410-b17c-
f493084dd1d7
mym [Thu, 30 Oct 2008 15:01:01 +0000 (15:01 +0000)]
mym1/2 sets: set set high-scores and fixed two high-scores
git-svn-id: https://s.snth.net/svn/neverball/trunk@2584
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Wed, 29 Oct 2008 09:39:47 +0000 (09:39 +0000)]
spacetime.map: Tiny texture fix
git-svn-id: https://s.snth.net/svn/neverball/trunk@2583
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Wed, 29 Oct 2008 08:31:17 +0000 (08:31 +0000)]
spacetime.map: Tweaks
git-svn-id: https://s.snth.net/svn/neverball/trunk@2582
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Mon, 27 Oct 2008 17:10:20 +0000 (17:10 +0000)]
Remove duplicate date_to_str declaration
git-svn-id: https://s.snth.net/svn/neverball/trunk@2581
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Mon, 27 Oct 2008 09:12:08 +0000 (09:12 +0000)]
accordian.map: Fixed level shot name
git-svn-id: https://s.snth.net/svn/neverball/trunk@2580
78b8d119-cf0a-0410-b17c-
f493084dd1d7
mym [Thu, 23 Oct 2008 13:45:30 +0000 (13:45 +0000)]
rodeo: made it harder
git-svn-id: https://s.snth.net/svn/neverball/trunk@2579
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Wed, 22 Oct 2008 23:38:19 +0000 (23:38 +0000)]
museum.map: Replaced fuzzy ring pads with coin markers
git-svn-id: https://s.snth.net/svn/neverball/trunk@2578
78b8d119-cf0a-0410-b17c-
f493084dd1d7
mym [Wed, 22 Oct 2008 08:40:07 +0000 (08:40 +0000)]
base sets: high-scores and level order tweaks and fixes
git-svn-id: https://s.snth.net/svn/neverball/trunk@2577
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Sat, 18 Oct 2008 22:24:34 +0000 (22:24 +0000)]
Request SSE floating-point math from GCC for x86 systems
Historically, Neverball has been plagued by floating-point related
replay playback issues. Since the merging of the "lockstep" branch
which, among other things, attempted to solve some of the issues, the
problem has only become worse. It is documented in more detail in
ticket #127.
The default way of doing floating-point arithmetic on x86 systems is
through the so-called x87 FPU using extended-precision (80-bit)
floating-point registers. These registers are usually used to hold
intermediate results and to store values of floating-point variables.
The problem arises when the results of a computation are different
depending on whether floating-point values have been moved from
registers to memory (and thus rounded to single-precision, which is
the nominal precision of most variables in the code) between uses and
due to the fact that it is practically impossible to determine *when*
this has happened, as it heavily depends on the optimisation paths
taken by the compiler.
Although not exclusive to GCC, this non-determinism has been and
remains a well-known (and as it turns out, a documented) problem on
x86 in GCC for over a decade.
Several work-arounds exist:
The x87 FPU provides an instruction to adjust precision of the
significand in registers, while keeping the extended exponent range.
For instance, Windows apparently sets it to double-precision rather
than the default extended-precision. While this does improve the
situation somewhat, there are still differences in the results of
replay playback using different builds on the same system.
Another work-around is to use the -ffloat-store option of GCC, which
prevents floating-point values from ever being stored in registers.
Before having any effect, though, this apparently requires
modification of source code to store all intermediate results into
variables.
Yet another is to use the "volatile" keyword to achieve the same
effect but on a per-variable basis, after making the same additional
source code modifications.
Finally, another possibility is to use the relatively recently (since
about 1999) introduced SSE extension for x86 to do floating-point
arithmetic that doesn't exhibit these problems. This is the solution
implemented by this patch. SSE floating-point math is already used by
default on x86_64. A few tests indicate that minor differences can
arise across systems (but not across different builds on the same
system, as opposed to the x87 FPU) possibly depending on the version
of SSE available.
While this potentially solves most floating-point issues on x86
hardware with SSE available, additional replay format modifications
will still be necessary to minimise issues on non-SSE x86 hardware and
in cases when the game is compiled without SSE.
It is not clear what the situation is regarding non-x86 floating-point
arithmetic.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2576
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Sat, 18 Oct 2008 18:14:44 +0000 (18:14 +0000)]
Makefile: use mingw-list-dlls from MinGW cross scripts
The scripts are available at http://repo.or.cz/w/mingw-xscripts.git
git-svn-id: https://s.snth.net/svn/neverball/trunk@2575
78b8d119-cf0a-0410-b17c-
f493084dd1d7
mym [Fri, 17 Oct 2008 08:54:00 +0000 (08:54 +0000)]
renamed mym's sets
git-svn-id: https://s.snth.net/svn/neverball/trunk@2574
78b8d119-cf0a-0410-b17c-
f493084dd1d7
parasti [Wed, 15 Oct 2008 22:06:39 +0000 (22:06 +0000)]
Redefine ftanf (not used anywhere) to wrap tan, not cos
git-svn-id: https://s.snth.net/svn/neverball/trunk@2570
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Wed, 15 Oct 2008 00:07:06 +0000 (00:07 +0000)]
Building a DMG with the installers included is now a one-click process. Now there is only one 'Disk Image' option as anything that needs to be set can be done in the shell script @ build time. dmg_background still needs to be updated as well as where the uninstaller will go.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2568
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Mon, 13 Oct 2008 19:47:33 +0000 (19:47 +0000)]
Reverting changes: Apparently you can't ignore a resource fork with svn... I give up.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2566
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Mon, 13 Oct 2008 19:44:52 +0000 (19:44 +0000)]
Ignore custom folder icon under Mac OS X. (Attempt #?... Apparently a carriage return is in the filename...)
git-svn-id: https://s.snth.net/svn/neverball/trunk@2565
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Mon, 13 Oct 2008 19:38:37 +0000 (19:38 +0000)]
Ignore custom folder icon under Mac OS X. (Attempt #?... Apparently a carriage return is in the filename...)
git-svn-id: https://s.snth.net/svn/neverball/trunk@2564
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Mon, 13 Oct 2008 19:33:58 +0000 (19:33 +0000)]
Ignore custom folder icon under Mac OS X. (Attempt #4... Weird char. in filename...)
git-svn-id: https://s.snth.net/svn/neverball/trunk@2563
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Mon, 13 Oct 2008 19:25:55 +0000 (19:25 +0000)]
Ignore custom folder icon under Mac OS X.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2562
78b8d119-cf0a-0410-b17c-
f493084dd1d7
mym [Fri, 10 Oct 2008 14:46:03 +0000 (14:46 +0000)]
morenarrow: set high-scores (thx uau)
git-svn-id: https://s.snth.net/svn/neverball/trunk@2561
78b8d119-cf0a-0410-b17c-
f493084dd1d7
mym [Thu, 9 Oct 2008 12:01:01 +0000 (12:01 +0000)]
rodeo: prevented an easy trick (turned down the cone and tweaks)
git-svn-id: https://s.snth.net/svn/neverball/trunk@2559
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Thu, 9 Oct 2008 07:43:31 +0000 (07:43 +0000)]
Added script to automate modification of the .pkg installer to use meaningful names for sub-packages/receipts. (Forgot to commit all changes...)
git-svn-id: https://s.snth.net/svn/neverball/trunk@2558
78b8d119-cf0a-0410-b17c-
f493084dd1d7
jammnrose [Thu, 9 Oct 2008 07:42:43 +0000 (07:42 +0000)]
Added script to automate modification of the .pkg installer to use meaningful names for sub-packages/receipts.
git-svn-id: https://s.snth.net/svn/neverball/trunk@2557
78b8d119-cf0a-0410-b17c-
f493084dd1d7
elviz [Wed, 8 Oct 2008 21:26:23 +0000 (21:26 +0000)]
tennis.map: Goal chair tweaks
git-svn-id: https://s.snth.net/svn/neverball/trunk@2556
78b8d119-cf0a-0410-b17c-
f493084dd1d7
mym [Wed, 8 Oct 2008 16:42:28 +0000 (16:42 +0000)]
base sets: fixed and adjusted buggy or ugly high-scores
git-svn-id: https://s.snth.net/svn/neverball/trunk@2555
78b8d119-cf0a-0410-b17c-
f493084dd1d7