60 Commits

Author SHA1 Message Date
hikerstk
9651a4047b Updated VS version define to 0.6.2.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/0.6.2@3866 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-08-16 03:28:41 +00:00
auria
d49709be9f Hopefully fixed rescue-under-track issue by raising drivelines
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/0.6.2@3864 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-08-15 17:58:13 +00:00
auria
2e67967796 Tweaked jungle driveline to avoid suzanne
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/0.6.2@3862 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-08-15 00:01:12 +00:00
hikerstk
0c3a8ae750 Updated ChangeLog with all bugfixes in this version.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/0.6.2@3845 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-08-13 01:50:40 +00:00
hikerstk
cda30e9c2b Bugfix for 2794182: GP result shows identifier of kart,
not the name.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/0.6.2@3841 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-08-12 11:18:58 +00:00
hikerstk
6f05d774d0 Bugfix for 2625199: grass in castle arena slows you down.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/0.6.2@3836 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-08-12 00:02:15 +00:00
hikerstk
36fee85d0c Work around for the problem that if you press space or enter at the end
of a FTL race (e.g. space is assigned to skidding), the race result
menu will immediately be canceled when releasing space, since
'back to main menu' is selected. For now selections are only accepted
1 sec. after the menu is displayed, giving the player enough time to
release space/enter.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/0.6.2@3835 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-08-11 22:41:47 +00:00
hikerstk
11d486e7f7 Fixed bug 2354315: Items explode when flying over
void.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/0.6.2@3834 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-08-11 12:27:04 +00:00
hikerstk
a0266e9238 Bugfix for bug 2832389: Pressing ESC after a grand prix race
was finished by the player, but before the game end (i.e. AI karts
are still driving) and then restarting, would not subtract the points
already given to the player.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/0.6.2@3833 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-08-11 12:07:12 +00:00
hikerstk
aca3410e70 Potential bugfix for unreproduced bug 2805675: Race is finished even
though invalid shortcut.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/0.6.2@3832 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-08-11 12:04:56 +00:00
hikerstk
4d5ecddec4 Bugfix for 2804407: Playing challenges after split screen starts
the challenges in split screen.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/0.6.2@3831 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-08-11 12:02:03 +00:00
hikerstk
38ecef48be Removed unused (and unused/not working) modes.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/0.6.2@3830 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-08-11 03:27:53 +00:00
hikerstk
29ef09cc66 Updated version number to 0.6.2.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/0.6.2@3751 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-07-14 03:38:02 +00:00
hikerstk
aa35344294 Applied bugfix from irrlicht branch for the crash caused
by the plunger.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/0.6.2@3750 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-07-14 02:57:08 +00:00
hikerstk
cd9ada7c29 Created branch for 0.6.2.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/0.6.2@3748 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-07-14 02:26:35 +00:00
hikerstk
89d6f4efe6 Moved supertuxkart branches to new directory.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/0.6.1a@3233 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-03-12 01:56:24 +00:00
hikerstk
5e93f9c104 Updated version numbers to 0.6.1a, updated NEWS.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1a@3175 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-18 23:28:21 +00:00
hikerstk
aaf47b349c Applied Frederik Himpe's patch to allow compilation with -Werror=format-security.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1a@3172 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-18 22:29:42 +00:00
hikerstk
f06bdd8470 Bugfix: track selection screen in battle mode would not display groups.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1a@3171 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-18 22:23:03 +00:00
hikerstk
a198d51da4 Created branch for 0.6.1a.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1a@3170 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-18 22:18:17 +00:00
hikerstk
b229c0c8c5 Added credits for donation.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3158 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-16 23:43:18 +00:00
hikerstk
6257af9430 Updated ChangeLog.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3156 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-16 03:57:42 +00:00
hikerstk
42d9272265 Updated changelog.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3155 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-16 02:20:59 +00:00
hikerstk
f3234e534d Updated version number for release.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3154 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-16 02:14:52 +00:00
hikerstk
8e7746f19a Reduced the speed with which the AI can change directions, which
reduces the AI shaking somewhat, and makes it easier to push
AI karts around (thanks to MiniBjorn).


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3153 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-16 02:01:45 +00:00
hikerstk
ce6a6d6431 Fixed wrong directory name.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3152 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-16 01:59:46 +00:00
hikerstk
1afe67ac11 Minor bugfix for --track command line option.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3150 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-16 01:05:40 +00:00
auria
3ad9c312a4 updated puffy texture
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3149 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-16 00:32:33 +00:00
hikerstk
df630e4558 Minor bugfix.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3147 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-16 00:29:03 +00:00
hikerstk
82db256061 1) Applied bug fixes for handling empty groups.
2) Track name used in battle mode is not saved anymore
   (which would be incorrect the next time a normal race is used)


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3146 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-16 00:11:21 +00:00
auria
0e4451533e updated textures with minibjorn's help
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3143 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-15 19:48:08 +00:00
auria
78fe3cc638 fixed wrong file name in previous commit
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3141 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-15 16:10:25 +00:00
auria
0fdb483ad8 added cs translation
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3140 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-15 16:09:08 +00:00
auria
6157d3939b cleaned up licenses further
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3139 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-14 18:58:10 +00:00
auria
4ecb73f791 more texture/license cleanup
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3137 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-14 18:39:01 +00:00
auria
aeb085c66e removed warning about missing material
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3135 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-14 18:25:32 +00:00
auria
c0d43a3a5c some license cleanup to be in better terms with debian and just be less mixed-up in our licenses in general. no visual quality loss, and actually an improvement in jungle
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3133 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-14 18:18:03 +00:00
hikerstk
bc48a89e9f Removed slow-down when being off-track, since karts are not
able to drive uphill at all when not on the road.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3131 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-13 02:27:37 +00:00
auria
9c3d2ddab5 added mriceblock by rudy
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3129 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-12 00:57:17 +00:00
auria
32cace87e8 after discussion with a guy from France, i added a split to the french translation : now some strings will be different depending if you're in France or Quebec.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3113 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-07 21:39:36 +00:00
auria
f938977d84 added puffy kart
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3111 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-06 00:22:33 +00:00
auria
36d2cfd5bd fixed texture problem in caveX track
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3109 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-04 23:57:55 +00:00
auria
d5a23f89ca removed file that should not have been comitted
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3106 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-04 23:19:06 +00:00
auria
13a3e70255 added Cave X arena
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3105 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-04 23:18:42 +00:00
hikerstk
099a32bd25 Fixed crashes caused by having an old user config file (which might
contain incorrect last kart ids, kart and track groups).


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3098 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-03 01:00:50 +00:00
hikerstk
0e94312ca8 Added slow down depending on terrain when reversing.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3096 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-02 14:26:45 +00:00
hikerstk
235e416a11 Don't change the default number of karts when battle mode is used.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3091 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-01 23:20:38 +00:00
hikerstk
780afe9b45 Fixed the camera jump at the beginning of some tracks (e.g. snow mountain).
See r3088 on trunk.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3089 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-02-01 23:05:39 +00:00
hikerstk
f253d3f30d Fixed bug 2547586: keys pressed when the in-race menu was
opened were still considered to be pressed when the race was
continued (see 3085 on trunk).


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3086 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-01-31 04:58:33 +00:00
hikerstk
9f459add49 Bugfix: when switching from fullscreen back to windows mode,
on windows an empy menu would be displayed.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3083 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-01-30 04:56:50 +00:00
hikerstk
1fc43e7dc2 Fixed track scrolling issue if only two tracks are displayed.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3079 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-01-29 11:16:52 +00:00
hikerstk
be147c93f9 Improved track selection screen to not display empty track groups (be it
because there are no track of the right type in a group (arena vs. non-arena),
or because the tracks are all locked), see 3072 on trunk.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3075 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-01-29 03:14:10 +00:00
hikerstk
0bace5fc68 Updated ChangeLog with Fort Magma fixes.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3073 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-01-29 03:06:18 +00:00
hikerstk
a49c632977 Updated version number on 0.6.1 branch to 0.6.1 .
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3071 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-01-29 02:10:18 +00:00
auria
fd3b4036ce tweaked fortmagma drivelines
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3069 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-01-29 01:49:37 +00:00
auria
27ff6d594d fixed plunger staying upon restarting race
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3067 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-01-29 01:34:55 +00:00
auria
cbebdfd847 updated Xcode project
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3063 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-01-28 14:53:35 +00:00
auria
d8dd675fa7 updated Xcode project
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3062 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-01-28 14:35:51 +00:00
auria
05c536d680 updated credits
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3060 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-01-28 13:29:55 +00:00
hikerstk
6ec70b8585 Created 0.6.1 branch from trunk (since trunk has additional bug fixes).
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.6.1@3054 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-01-27 23:53:02 +00:00
1387 changed files with 144151 additions and 254016 deletions

0
AUTHORS Normal file → Executable file
View File

0
CHANGES Normal file → Executable file
View File

12
COPYING Normal file → Executable file
View File

@@ -1,13 +1,15 @@
The SuperTuxKart code is released under GNU GPL (see full text below). The SuperTuxKart code is released under GNU GPL (see full text below).
SuperTuxKart data files (textures, models, sounds, music, etc.) are released under various licenses, see 'license.txt' files SuperTuxKart data files (textures, models, sounds, music, etc.) are released under various licenses, see 'license.txt' files through the various data subdirectories. Data files are released under a mixture of the following licenses :
through the various data subdirectories. Data files are released under a mixture of the following licenses :
Gnu GPL 2.0 and 3.0+ GPL
Creative-Commons-BY(-SA) 3.0 Creative-Commons-Attribution
Creative-Commons-Sampling+ 1.0 Creative-Commons-BY-SA
Creative-Commons-Sampling+
FreeArt License
SoundSnap license SoundSnap license
Public Domain Public Domain
Image*After terms
________________________________________________________________________________ ________________________________________________________________________________
GNU GENERAL PUBLIC LICENSE GNU GENERAL PUBLIC LICENSE

59
ChangeLog Normal file → Executable file
View File

@@ -1,61 +1,6 @@
SuperTuxKart 0.7.2
~~~~~~~~~~~~~~~~~~
* Added in-game addon manager
* Fixed major memory leaks
* New Snow Peak track by Samuncle
* Improved star track UFO by Rudy
* New Beastie kart.
* Show when you get a highscore
* Improve gamepad configuration under Windows (add ability to tell gamepads apart)
* Various other tweaks done and glitches fixed
SuperTuxkart 0.7.1b
~~~~~~~~~~~~~~~~~~~
* Fix circular dependency in challenges
* Updated translations
SuperTuxKart 0.7.1
~~~~~~~~~~~~~~~~~~
* Particle (smoke, splash, fire) and weather effects
* New Fort Magma by Samuncle, new Shiny Suburbs track by Horace
* New Beagle kart by wolterh
* Added internet news
* Support for live language switch
* Added optional minimal race UI
* Temporary invincibility after being hit
* Added support for full-screen anti-aliasing
* Clearer multiplayer setup
* Renamed many tracks to nicer names
* Basic level-of-detail (LOD) support
* Debug features for track makers
* Update to bullet 2.77
* Replace more sounds to be DFSG-compliant
* Fixed character names that contain non-ASCII characters
* Full RTL (right to left) support
* Various other tweaks done and glitches fixed
SuperTuxKart 0.7 (December 2010)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Too many to list them all. Main points:
* Irrlicht:
- Ported from plib to irrlicht
- Added animations to karts and some tracks
* GUI
- Completely new designed GUI
* Other improvements
- Allowed alternative ways/shortcuts in tracks
- New item 'switch'
* New art:
- New tracks farm, hacienda, scotland, secret garden
SuperTuxKart 0.6.2a (October 2009)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Bugfix: STK would crash while trying to save the config file
on Windows Vista.
SuperTuxKart 0.6.2 (July 2009) SuperTuxKart 0.6.2 (July 2009)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Bugfix: Game could crash in rare circumstances. * Bugfix: game could crash in rare circumstances.
* Bugfix: Restarting a GP (with the in-race menu ESC) would * Bugfix: Restarting a GP (with the in-race menu ESC) would
not subtract already allocated points. not subtract already allocated points.
* Bugfix: A race could be finished with an invalid shortcut. * Bugfix: A race could be finished with an invalid shortcut.

42
INSTALL Normal file → Executable file
View File

@@ -7,7 +7,8 @@ General
First, make sure that you have the following packages installed: First, make sure that you have the following packages installed:
* OpenGL (or Mesa 3.0 or later) * OpenGL (or Mesa 3.0 or later)
* Irrlicht 1.7 or later * PLIB version 1.8.4 or later
* SDL 1.2 or later
* OpenAL * OpenAL
Unpack the files from the tarball like this: Unpack the files from the tarball like this:
@@ -35,44 +36,28 @@ location, use the "--prefix" option of configure, e.g. --prefix=/usr
See the --help output of configure for further options. See the --help output of configure for further options.
SVN STK on Ubuntu SVN STK on Ubuntu Edgy
----------------- ----------------------
Here are the compilation instructions for the current svn(2009-10-15) of Here are the compilation instructions for the current svn(05 oct. 2006) of
Super Tux Kart originally contributed by Damien for Ubuntu Edgy, and updated Super Tux Kart on Ubuntu Edgy, contributed by Damien:
to 9.04 version:
install following packages: install following packages:
# apt-get install libtool libxxf86vm-dev libopenal-dev # apt-get install libopenal-dev libmikmod2-dev plib1.8.4-dev
libglu1-mesa-dev subversion autoconf automake1.9 g++ gcc libglu1-mesa-dev subversion autoconf automake1.9 g++ gcc
do a: do a:
$ svn checkout https://supertuxkart.svn.sourceforge.net/svnroot/supertuxkart/main/trunk $ svn checkout http://supertuxkart.svn.sourceforge.net/svnroot/supertuxkart/trunk/supertuxkart
Get irrlicht-1.x.zip and unzip it, compile irrlicht: then:
$ cd irrlicht-1.x/source/Irrlicht/
$ make
$ cd ../../..
$ pwd
/some/path/
then we can move to stk, remember to replace the output of pwd below:
$ cd trunk $ cd trunk
note that the "--with-irrlicht" argument below is only required if you didn't install irrlicht to /usr/[local] $ ./autogen.sh && ./configure && make
$ ./autogen.sh && ./configure --with-irrlicht=/some/path/irrlicht-1.x/ && make and if all went well:
and if all went well run the game:
$ src/supertuxkart $ src/supertuxkart
tested with g++ 3.3 and 4.1 , both succeeded. tested with g++ 3.3 and 4.1 , both succeeded.
If you want to install the game system-wide, do 'make install'. If you want to install the game system-wide, do 'make install'.
To update the source from inside trunk directory, one simple command:
$ svn up
and then, in most cases, just rebuild:
$ make
with the exception of changes to any Makefile.am, in which case:
$ ./autogen.sh && ./configure --with-irrlicht=/some/path/irrlicht-1.x/ && make
But it didn't work! But it didn't work!
------------------- -------------------
@@ -86,11 +71,14 @@ http://supertuxkart.sourceforge.net/
Also, the most common (by FAR) reason for problems is that your OpenGL/Mesa Also, the most common (by FAR) reason for problems is that your OpenGL/Mesa
is incorrectly installed - so before you complain to any of the Irrlicht or is incorrectly installed - so before you complain to any of the PLIB or
Supertuxkart mailing lists, first try running one of the example programs Supertuxkart mailing lists, first try running one of the example programs
that comes with your OpenGL implementation - or one of the Mesa or GLUT that comes with your OpenGL implementation - or one of the Mesa or GLUT
sample programs. sample programs.
If you those examples run OK - then go to the PLIB home page and download
the PLIB examples.
If THOSE run correctly - but Supertuxkart doesn't then please get in touch If THOSE run correctly - but Supertuxkart doesn't then please get in touch
with the SupertuxKart mailing list and we'll do our best to get you up and with the SupertuxKart mailing list and we'll do our best to get you up and
racing. racing.

5
Makefile.am Normal file → Executable file
View File

@@ -2,6 +2,11 @@ ACLOCAL_AMFLAGS = -I m4
SUBDIRS = $(BULLETTREE) $(ENETTREE) src doc data SUBDIRS = $(BULLETTREE) $(ENETTREE) src doc data
EXTRA_DIST = \
README.cygwin \
README.macosx \
README.windows
pkgdatadir=$(datadir)/doc/$(PACKAGE) pkgdatadir=$(datadir)/doc/$(PACKAGE)
dist_pkgdata_DATA=AUTHORS ChangeLog COPYING README dist_pkgdata_DATA=AUTHORS ChangeLog COPYING README
# NEWS only contains "see changelog" # NEWS only contains "see changelog"

171
NEWS Executable file
View File

@@ -0,0 +1,171 @@
SuperTuxkart 0.6.2 (July 2009)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Bugfix: battle mode would not display track groups.
SuperTuxkart 0.6.1 (Feburary 2009)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Added new kart ("Puffy"), new battle map ("Cave"), and new music
for Snow Mountain.
* Added slow-down for karts driving backwards.
* Somewhat reduced 'shaking' of AI driven karts.
* Fixed several bugs, including incorrect rescues, and track
and kart selection issues.
SuperTuxKart 0.5 (May 2008)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Six new tracks and one improved track: Fort Magma, SnowTux Peak, Amazonian Journey, City,
Canyon, Crescent Crossing and StarTrack
* Complete Challenges to unlock game modes, new tracks and a skidding preview
* New Follow the Leader game mode
* New Grand Prix
* Improved User Interface
* Improved game pad/joystick handling
* German, French, Dutch, Spanish, Italian and Swedish translations
* Additional music
* Many Bugfixes including:
a memory leak fix (Charlie Head)
an AI crash fix (Chris Morris)
SuperTuxKart 0.4 (February 2008)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* New physics handling using the bullet physics engine
* New kart: wilber
* Improved 'Shifting Sands' and 'Lighthouse' tracks
* Improved AI
* New GUI handling, including resolution switching GUI
* Improved input handling
* Jump and look-back featue
* Additional music and main theme
SuperTuxKart 0.3 (May 2007)
~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Highscore lists
* Shortcut detection
* Improved AI
* Fullscreen support
* New track: the island
* New penalty: bomb
* MacOSX support
* OpenAL and ogg-vorbis support
* Two new Grand Prixs
* Improved user interface:
- New racing interface
- Better track map
- Player kart dots in the track map are bigger than AI dots
- Track selection screen has topview pictures
- Added "Setup new race" option when a track is finished
- Added "Restart race" option when a track is finished
- The keyboard can skip vertical spaces between buttons
- Better control configuration
- Better in-game help
- Added .desktop file for menus and icon
* Bugfixes:
- Fixed bug in ssg_help::MinMax, which could cause a significant performance loss.
- Fixed bug that allowed the joystick to erase the main menu
- Fixed bug that allowed the joystick to "play the game while paused"
- Fixed screen_manager assert failure bug
- Fixed sound_manager assert failure bug
- Fixed keyboard keys unable to work on the first key press bug
- And others
SuperTuxKart 0.2 (22. Sep 2006)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Significant performance improvement by using display lists
* Improved AI
* Support for different grand prixs
* Too many bug fixes to list them all, but the important ones:
* Work around for 'karts fall through track' compiler bug
* Fixed rescue mode
* Two new collectables: parachute and anvil
* Track screen shots in the track select screen
* Keyboard handling allows gradual turning
* Improved physics (still work in progress)
* All hard-coded properties like maximum velocity have
been replaced by dynamically computed data dependent
on kart parameters, allowing for karts having different
characteristics.
* Added help and about screens, added credits to track designer
* Items were added to all tracks
SuperTuxKart 0.1 (04. May 2006) (not officially released)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Significant speedup by using a new HOT and collision algorithm
--> all tracks are now playable
* Removed all SDL dependencies, only plib is needed
* Single and multi-window menu can be used
* Code structure changes
* Some bug fixes and small improvements
* Added profile option to support automatic profiling
SuperTuxKart 0.0.0 (22. Dec 2004)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* new tracks
* new characters and karts
* new user-interface
* some additional effects (skid-marks, smoke)
TuxKart v0.4.0 (March 19th 2004)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Changes for compatibility with PLIB 1.8.0 and later.
* Removed some features that were only there to support
truly ancient graphics cards like 3Dfx Voodoo-1/2.
TuxKart v0.3.0 (??)
~~~~~~~~~~~~~~~~~~~
* Converted to use the new PLIB/PW library and thus
avoid the need to link to GLUT.
TuxKart v0.2.0 (Sept 3rd 2002)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Changes for compatibility with PLIB 1.6.0 and later.
TuxKart v0.0.5 (??)
~~~~~~~~~~~~~~~~~~~
* Changes for compatibility with PLIB 1.4.0 and later.
TuxKart v0.0.4 (??)
~~~~~~~~~~~~~~~~~~~
* Changes to suit rassin-frassin-Windoze-junk.
* Steady-cam camera - courtesy of cowtan@ysbl.york.ac.uk
* Changes for compatibility with PLIB 1.3.1 and later.
* Added new music courtesy of Matt Thomas.
TuxKart v0.0.3 (July 4th 2000)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Fixed bug in Keyboard driver when no
joystick driver is installed.
* More CygWin fixes.
* Started new feature to allow you to be
rescued from lava, etc.
TuxKart v0.0.2 (July 2nd 2000)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Added ability to add new tracks without
recompiling.
* Can now drive using keyboard only - no joystick
required.
* Should compile and run under Windoze using CygWin.
TuxKart v0.0.1 (July 1st 2000)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Fixed a couple of files missing in initial
Distro.
TuxKart v0.0.0 (June 29th 2000)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* First CVS release.
TuxKart (unnumbered) (April 13th 2000)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* First hack.
# EOF #

108
README Normal file → Executable file
View File

@@ -1,54 +1,92 @@
SuperTuxKart SuperTuxKart
============ ==============
SuperTuxKart is a free kart racing game. It is focusing on fun and SuperTuxKart is a free kart racing game. It is focusing on fun and
not on realistic kart physics. Instruction can be found on the not on realistic kart physics. The SuperTuxKart homepage can be found at:
in-game help page.
The SuperTuxKart homepage can be found at:
http://supertuxkart.sourceforge.net http://supertuxkart.sourceforge.net
The official SuperTuxKart forum is at. If you need support, The official SuperTuxKart forum is at:
this would be the best place to start.
http://supertuxkart.sourceforge.net/forum http://supertuxkart.sourceforge.net/forum
A big "thank you" to Steve Baker for designing and implementing the
original TuxKart, and to the GotM team for their invaluable work.
See the data/CREDITS file for individual credits.
Hope you enjoy the game. Hope you enjoy the game.
- The SuperTuxKart development team. - The SuperTuxKart development team.
HARDWARE REQUIREMENTS HARDWARE REQUIREMENTS
===================== =====================
* You need a 3D graphics card that supports OpenGL or Mesa. * You need a 3D graphics card that supports OpenGL or Mesa.
* You should have a CPU that's running at 450MHz or better. * You should have a CPU that's running at 450MHz or better.
* You'll need at least 600 MB of free RAM. * You'll need at least 128Mb RAM.
* A sound card would be nice - but it's not essential.
* Ideally, you want a joystick with at least 6 buttons. * Ideally, you want a joystick with at least 6 buttons.
PLAYING THE GAME
================
SuperTuxKart is a kart racing game. Basically you run around the track,
and give your best shot at reaching the goal before your opponents. The ?
boxes can help you, and collection coins can build up your power, so you can
grab more than one collectable! But avoid the bananas, since they might
give you a nasty surprise.
COMPILING SuperTuxkart Controls can be configured from the game, here are the defaults mappings:
======================
WINDOWS Player 1:
------- Steer : Left / Right arrow
A project file for Visual Studio 9 (e.g. the free 2008 express Accelerate : Up arrow
edition) is included in the sources in src/ide/vc9. A separate Brake : Down arrow
dependency package is available on SuperTuxKart's sourceforge Use item : Right control
page, which includes all necessary libraries, header files, Sharp Turn : Right shift
and dlls to compile and run the source code. Rescue : Backspace
Nitro : - (minus key)
Look back : Right alt
While compilation with cygwin is not officially supported, Player 2:
this has been done (check with the forum for details). Steer : A / D key
Accelerate : W key
Brake : S key
Use item : Left control
Sharp Turn : Left shift
Rescue : Q key
Nitro : Caps lock
Look back : Left alt
MAC OSX Player 3:
------- Steer : F / H key
The latest information about compilation on Mac are on our wiki: Accelerate : T key
http://supertuxkart.sourceforge.net/Building_and_packaging_on_OSX Brake : G key
The Xcode project file is in /src/ide/Xcode/, but it still Use item : N key
requires that all dependencies are installed as explained on the wiki. Sharp Turn : C key
Rescue : R key
Nitro : V key
Look back : N key
UNIX Player 4:
---- Steer : J / L key
See INSTALL for details. Accelerate : I key
Brake : K key
Use item : . key
Sharp Turn : M key
Rescue : u key
Nitro : , key
Look back : / key
The Escape key pauses the game and shows the race menu.
SUPPORT
=======
The main webpage is at:
http://supertuxkart.sourceforge.net
If you have any problems, please go to the official SuperTuxKart Forum at:
http://supertuxkart.sourceforge.net/forum
LICENSE LICENSE
@@ -57,15 +95,3 @@ This software is released under the GNU General Public License (GPL) which
can be found in the file 'LICENSE' in the same directory as this file. can be found in the file 'LICENSE' in the same directory as this file.
Information about the licenses for artwork are contained in Information about the licenses for artwork are contained in
data/licenses. data/licenses.
3D COORDINATES
==============
A reminder for those looking at the code and 3d models:
STK : X right, Y up, Z forwards
Blender: X right, Y forwards, Z up
The exporters perform the needed transform, so in Blender you just work
with XY plane as ground, and things will appear fine in STK (using XZ
as ground in the code, obviously).

31
README.cygwin Normal file
View File

@@ -0,0 +1,31 @@
Some short instruction on how to compile supertuxkart with cygwin:
1) You have to use supertuxkart revision 593 or later (which you are
probably doing since you are reading this readme :) ).
2) Install freeglut
This is part of the cygwin packages, so just select this in
the cygwin setup program.
3) Compile and install plib
This should work straight out of the box.
4) Install OpenAL
We have had some problems with this, so this might be the most difficult stage.
4) Unpack superuxkart and run ./configure and make.
That should be all.
Comments:
1) A -DNOMINMAX is added for cygwin compilations, since otherwise
min and max are #defined, causing problems with all std::min and
std::max constructs.
2) The order in which plib/pu.h and plib/pw.h are included appears
to be important - pw should be included first.
If you have any problems, please post on the mailing list - I am
not a regular windows user, so am probably not able to help you.
hiker

530
README.macosx Normal file
View File

@@ -0,0 +1,530 @@
(*) The latest information about compilation on Mac are on our wiki:
http://supertuxkart.sourceforge.net/Building_and_packaging_on_OSX
(*) There is an experimental Xcode project in /src/ide/Xcode/. It will still require that all dependencies are installed as explained on the wiki.
The older instructions should still work, and are quite detailed.
Note that we supply a modified version of plib (on our download page
at http://sourceforge.net/project/showfiles.php?group_id=202302)
which fixes a few compilation problems on Macs. We strongly recommend
to use this version (unless a newer plib version is released).
System requirements Mac:
PowerPC- or Intel-Mac with 800 MHz or more,
1 GHz recommended 3D-graphics card with 32 MB or more.
100 MB free disk space. Supporting Mac OS X 10.3.9 or later.
Compiling SuperTuxKart on OS X 10.4.x
01. Install all updates for OS X.
02. Download xcode 2.4.1_8m1910_6936315 from http://developer.apple.com/macosx/
You must be an Apple Developer Connection member to download this package.
03. Installing XCode.
04. Edit "/etc/profile":
--------------------------------------------------------------------------------------------------------
# System-wide .profile for sh(1)
PATH="/sw/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin"
export PATH
PKG_CONFIG_PATH="/sw/lib/pkgconfig:/usr/lib/pkgconfig:/usr/X11R6/lib/pkgconfig:/usr/local/lib/pkgconfig"
export PKG_CONFIG_PATH
if [ "${BASH-no}" != "no" ]; then [ -r /etc/bashrc ] && . /etc/bashrc fi
--------------------------------------------------------------------------------------------------------
05. Download Fink from http://www.finkproject.org/download/index.php?phpLang=en
06. Installing Fink.
07. Copy the FinkCommander folder to Applications and launch FinkCommander.
08. Run selfupdate.
09. Run update-all.
10. Run the index command.
11. Installing the following 'fink' packages:
11.01 SDL
11.02 audiofile
11.03 esound
11.04 svn
11.05 svn-client
12. Download the SDL framework from http://www.libsdl.org/download-1.2.php and copy it to /Library/Frameworks.
13. Installing Vorbis.framework and Ogg.framework:
13.01 Download SuperTux from http://developer.berlios.de/project/showfiles.php?group_id=3467&release_id=11879
13.02 Right-click the SuperTux icon and select Show Package Contents from the context menu.
13.03 Change in the folder Contents:Frameworks. And copy Vorbis.framework and Ogg.framework to <hd>:Library:Frameworks.
14. Installing plib: ////////////////////////////////////////
14.01 Download PLIB from http://plib.sourceforge.net/download.html
14.02 Unpack plib-1.8.4.tar.gz.
14.03 Change in the folder PLIB.
14.04 Download "pwMacOSX.cxx"-patch from ftp://ftp.berlios.de/pub/supertuxkart/plib_patch_for_osx.zip
14.05 Installing pwMacOSX.cxx-patch.
14.06 Run ./configure --prefix=<..... Universal/plib_ppc>" in the folder PLIB.
e.g.: /Users/christian/Desktop/Universal/plib_ppc.
14.07 Modify the plib:
jsMacOSX.cxx:
#include <IOKit/IOkitLib.h>
replace with:
#include <IOKit/IOKitLib.h>
14.08 jsMacOSX.cxx:
static void os_specific_s::elementEnumerator( const void *element, void* vjs)
replace with:
void os_specific_s::elementEnumerator( const void *element, void* vjs)
14.09 make
14.10 make install
14.11 make clean
14.12 Run "./configure --prefix=<..... Universal/plib_x86>" in the folder PLIB.
e.g.: /Users/christian/Desktop/Universal/plib_x86.
14.13 Edit the following Makefiles:
<PLIB-Ordner>/Makefile
<PLIB-Ordner>/src/Makefile
<PLIB-Ordner>/src/fnt/Makefile
<PLIB-Ordner>/src/js/Makefile
<PLIB-Ordner>/src/net/Makefile
<PLIB-Ordner>/src/psl/Makefile
<PLIB-Ordner>/src/puAux/Makefile
<PLIB-Ordner>/src/pui/Makefile
<PLIB-Ordner>/src/pw/Makefile
<PLIB-Ordner>/src/sg/Makefile
<PLIB-Ordner>/src/sl/Makefile
<PLIB-Ordner>/src/ssg/Makefile
<PLIB-Ordner>/src/ssgAux/Makefile
<PLIB-Ordner>/src/util/Makefile
replace the line: "CXXFLAGS =" with "CXXFLAGS = -g -O2 -Wall -arch i386"
14.14 make install
14.15 Create a universal (multi-architecture) plib:
lipo -create /Users/christian/Desktop/Universal/plib_ppc/lib/libplibfnt.a /Users/christian/Desktop/Universal/
plib_x86/lib/libplibfnt.a -output /usr/lib/libplibfnt.a
Repeat this step for all libraries.
15. Installing Freealut-1.1.0 from OpenAL.org ////////////////////
15.01 Makefile.in:
Replace the line:
SUBDIRS = admin src include examples test_suite
with
SUBDIRS = admin src include
15.02 configure:
Replace the line
for ac_header in AL/alc.h AL/al.h basetsd.h ctype.h math.h stdio.h time.h
with
for ac_header in OpenAL/alc.h OpenAL/al.h basetsd.h ctype.h math.h stdio.h time.h
15.03 export CXXFLAGS="-framework OpenAL"
15.04 export LDFLAGS="-framework OpenAL"
15.05 ./configure --prefix=/usr
15.06 make
15.07 Open admin/pkgconfig/freealut.pc
Replace the line
Requires: openal
with
Requires:
15.08 Replace the line:
Libs: -L${libdir} -lalut Cflags: -I${includedir}
with
Libs: -framework OpenAL -L${libdir} -lalut Cflags: -framework OpenAL -I${includedir}
15.09 sudo make install
16. Copy the plib files to "/usr/local":
16.01 sudo cp /usr/lib/libplib* /usr/local/lib/
16.02 sudo cp -R /usr/include/plib /usr/local/include/
Installing SuperTuxKart //////////
1. Copy the following code and paste it in the new file "buildUB.sh".
buildUB.sh:
---------------------------------------------------------------------------------------------------------
#!/bin/bash
if [ -r ./configure ]; then
echo "Configure found!"
else
echo "No Config file found! Runing autogen.sh..."
sh autogen.sh
fi
if [ -r ./config.guess ]; then
echo "config.guess found!"
else
echo "config.guess not present! Copying it..."
cp /usr/share/libtool/config.guess ./config.guess
fi
if [ -r ./config.sub ]; then
echo "config.sub found!"
else
echo "config.sub not present! Copying it..."
cp /usr/share/libtool/config.sub ./config.sub
fi
if [ -r ./Makefile ]; then
echo "Makefile found!"
else
echo "Makefile missing! Running ./configure..."
./configure
if [ -r ./Makefile ]; then
echo "Makefile present, ready to compile!"
else
echo "Configure not completed, Makefile still missing! Exiting..."
exit 1
fi
fi
echo "Setting environment variables..."
export sdl_LIBS=""
export LDFLAGS="-framework OpenAL -Wl,-framework,Cocoa -framework SDL -framework Cocoa -lSDLmain
-framework Vorbis -framework Ogg -L/usr/local/lib -L/opt/local/lib -L/sw/lib"
export openal_LIBS="/usr/local/lib/libmikmod.a"
if [ -r ./bin/supertuxkartPPC ]; then
echo "supertuxkartPPC is present, nothing to do."
else
echo "Cleaning up..."
make clean -s
echo "Building PPC Binary..."
make -e -s
echo "Copying PPC Binary..."
mkdir ./bin
if [ -r ./src/supertuxkart ]; then
cp ./src/supertuxkart ./bin/supertuxkartPPC
else
echo "Error!"
exit 1
fi
fi
if [ -r ./bin/supertuxkartx86 ]; then
echo "supertuxkartx86 is present, nothing to do."
else
echo "Cleaning up..."
make clean -s
echo "Building x86 Binary..."
export CXXFLAGS="-g -O2 -Wall -arch i386 `sdl-config --cflags`"
export LDFLAGS=$LDFLAGS" -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -L/usr/local/lib -L/opt/local/lib -L/sw/lib"
make -e -s
echo "Copying x86 Binary..."
if [ -r ./src/supertuxkart ]; then
cp ./src/supertuxkart ./bin/supertuxkartx86
else
echo "Error!"
exit 1
fi
fi
echo "Creating Universal Binary..."
lipo -create ./bin/supertuxkartPPC ./bin/supertuxkartx86 -output ./bin/supertuxkart
echo "Done!"
-------------------------------------------------------------------------------------------------------------
2. Set the permissions for the script "buildUB.sh"
e.g.: chmod 744 buildUB.sh
3. Download SuperTuxKart-Source from "http://sourceforge.net/project/showfiles.php?group_id=202302".
4. Go in the folder SuperTuxKart.
5. Copy the script "buildUB.sh" in the directory "SuperTuxKart".
6. ./buildUB.sh
7. Check-up:
7.01 Go in the folder "bin".
7.02 ./supertuxkart --version
Print version information
e.g.:
-------------------------------------------------------------------------
SuperTuxKart, 0.3alpha.
SuperTuxKart, SVN revision number '975M'.
-------------------------------------------------------------------------
7.03 Is this a universal binary?
file supertuxkart
e.g.:
-------------------------------------------------------------------------
supertuxkart: Mach-O fat file with 2 architectures
supertuxkart (for architecture ppc): Mach-O executable ppc
supertuxkart (for architecture i386): Mach-O executable i386
-------------------------------------------------------------------------
7.04 otool -L supertuxkart
Print shared library dependencies.
e.g.:
------------------------------------------------------------------------------------------------
supertuxkart:
/System/Library/Frameworks/OpenAL.framework/Versions/A/OpenAL (compatibility version 1.0.0,
current version 1.0.0)
/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0,
current version 11.0.0)
@executable_path/../Frameworks/SDL.framework/Versions/A/SDL (compatibility version 1.0.0, current
version 1.0.0)
@executable_path/../Frameworks/Vorbis.framework/Versions/A/Vorbis (compatibility version 1.0.0,
current version 1.0.0)
@executable_path/../Frameworks/Ogg.framework/Versions/A/Ogg (compatibility version 1.0.0, current
version 1.0.0)
/System/Library/Frameworks/Carbon.framework/Versions/A/Carbon (compatibility version 2.0.0, current
version 128.0.0)
/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current
version 1.0.0)
/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current
version 275.0.0)
/System/Library/Frameworks/AGL.framework/Versions/A/AGL (compatibility version 1.0.0, current version
1.0.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 88.1.8)
---------------------------------------------------------------------------------------------------------
************* S T A R T T H E G A M E A N D H A V E F U N! **************
Please post to the development list if you have any problems.

71
README.windows Normal file
View File

@@ -0,0 +1,71 @@
NOTE
====
If you have downloaded the 0.4 version and it does not start, please
install the Microsoft Visual C++ redistributable package ('vcredist_x86.exe')
included in this directory.
If you don't hear any sound, you have to install OpenAL (see http://ww.openal.org).
Simply install the OpenAL redistributable ('oalinst.exe').
The release comes with a full installer, which includes these redistributables.
If you are downloading a source version and want to compile it yourself:
There are two documented ways to compile an executable for windows: using
cygwin, and using visual c++ (tested with the free Express version).
If you have any problems, please post on the mailing list, and we will
do our best to help you.
Cygwin
======
1) Install freeglut
This is part of the cygwin packages, so just select this in
the cygwin setup program.
2) Compile and install plib
This should work straight out of the box.
3) Install OpenAL
We have had some problems with this in the past, so it might be tricky.
4) Unpack supertuxkart and run ./configure and make.
That should be all.
Comments:
1) A -DNOMINMAX is added for cygwin compilations, since otherwise
min and max are #defined, causing problems with all std::min and
std::max constructs. This is done automatically by the configure
script.
2) The order in which plib/pu.h and plib/pw.h are included appears
to be important - pw should be included first.
Visual C++ Express
==================
There are now project files included for building SuperTuxKart with
Visual C++ - have a look at the src/ide/vc8 folder.
Since version r793 SuperTuxKart compiles with Visual C++ Express,
version 8.0, since rev 1267 Visual C++ project files are included.
The main project file is .../src/ide/vc8/supertuxkart.vcproj,
and it includes a sub project for the bullet library. More details
can be found in .../src/ide/vc8/README.
You still have to install all dependencies, and:
1) Modify plib:
Best choice would be to use the plib version from our download page,
since it contains all bugfixes that are necessary. The latest
release (1.8.5) might work, if you are using 1.8.4:
In src/ssg/ssgLoadAC.cxx replace:
loader_fd = fopen ( filename, "ra" ) ;
with
loader_fd = fopen ( filename, "r" ) ;
This patch will be submitted to PLIB, but we don't know if and
when it will be applied.
2) Compile plib (project files for visual c++ are included)

View File

@@ -1,34 +0,0 @@
# Please, make sure your SVN client uses something that matches the
# following config. Specially the autoprops part, that way new files
# will be added with the right settings. Default config for command line
# svn is in ~/.subversion/config. If you use SVN for multiple projects
# simultaneously, remember you can use different configs, at least in
# cmd line (via --config-dir and for example ~/.subversion/supertuxkart/
# with a new config file inside).
[miscellany]
global-ignores = *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* ._* .DS_Store
enable-auto-props = yes
[auto-props]
*.c = svn:eol-style=native;svn:keywords=Author Date Id Revision
*.cpp = svn:eol-style=native;svn:keywords=Author Date Id Revision
*.h = svn:eol-style=native;svn:keywords=Author Date Id Revision
*.hpp = svn:eol-style=native;svn:keywords=Author Date Id Revision
*.dsp = svn:eol-style=CRLF
*.dsw = svn:eol-style=CRLF
*.sh = svn:eol-style=native;svn:executable;svn:keywords=Author Date Id Revision
*.txt = svn:eol-style=native
*.png = svn:mime-type=image/png
*.jpg = svn:mime-type=image/jpeg
Makefile = svn:eol-style=native;svn:keywords=Author Date Id Revision
*.jpeg = svn:mime-type=image/jpeg
*.gif = svn:mime-type=image/gif
*.svg = svn:mime-type=image/svg+xml
*.htm = svn:mime-type=text/html
*.html = svn:mime-type=text/html
*.css = svn:mime-type=text/css
*.pdf = svn:mime-type=application/pdf
SConstruct = svn:eol-style=native;svn:keywords=Author Date Id Revision
*.xml = svn:eol-style=native;svn:mime-type=text/xml
*.py = svn:eol-style=native;svn:keywords=Author Date Id Revision

52
TODO
View File

@@ -39,5 +39,53 @@ Thanks in advance!
The SuperTuxKart-Team The SuperTuxKart-Team
For details, see ********************************
http://supertuxkart.sourceforge.net/Get_involved ********************************
** **
** Incomplete(!!) TODO List **
** **
********************************
********************************
Things that would be nice to fix, but are not urgent
=====================================================
- Write some documentation.
- Display skid marks again (currently disabled due to problems of
skid marks being 'in the air').
- Added settings menu (e.g. for MPH vs KPH (vs. KM/H), ...)
- Add a tutorial course
- Valgrind for memory bugs.
- Update the web page, make more screen shots, ...
- Tight/wide corner steering for AI. The AI is hitting the wall
in very tight corners (e.g. subseatrack) [coz]
long term
=========
- Add network multiplayer
- Make full use of OpenAL
- Performance tuning
- Support for multi-core CPUs
(while this is not strictly necessary, it might be a nice headline
for news entries. The physics/collision detection would be
easy to parallelise)
- More gadgets
- Positive: - squirt oil on track to make karts slip, ...
- Negative: - 'dirt on windscreen' - partial blackout of screen
- More flexibility for items. E.g.
- Tracks might hard code some items, change the distribution of some
others (e.g. only a rocket at a certain location, but random choice
which one the kart gets. Instead of just specifying
GREENHERRING, one could write: ZIPPER:ANVIL and one of the listed
things would be picked randomly)
- Grand prixs might want to overwrite this, e.g.:
"war" grand prix: only rockets for all gadgets
- Perhaps make good and bad things indistinguishable?
- sound/music manager needed
Make it easy to replace sounds (which are currently hardcoded), e.g
via a config file. Sound/music should be selectable for a track,
but a grand prix should be able to overwrite this to create a consistent
ambience, ...
- More tracks
- More grand prixs
- Code cleanup

0
acinclude.m4 Normal file → Executable file
View File

View File

@@ -1,45 +1,51 @@
# Process this file with autogen.sh to produce a configure script. dnl Process this file with autogen.sh to produce a configure script.
AC_INIT(supertuxkart,0.7.2) AC_INIT(supertuxkart, 0.6.2)
AC_CONFIG_SRCDIR([src/main.cpp]) AC_CONFIG_SRCDIR([src/main.cpp])
AC_PREREQ(2.61) AC_PREREQ(2.61)
# ================================================ dnl ================================================
# Initialize the automake stuff dnl Initialize the automake stuff
# set the $host variable based on local machine/os dnl set the $host variable based on local machine/os
# ================================================ dnl ================================================
AC_CANONICAL_HOST AC_CANONICAL_HOST
AM_INIT_AUTOMAKE([foreign tar-ustar]) AM_INIT_AUTOMAKE([foreign tar-ustar])
# ===================================================== dnl =====================================================
# Set the default CFLAGS/CXXFLAGS dnl Set the default CFLAGS/CXXFLAGS
# If these were not set, the AC_PROG_CC and AC_PROG_CXX dnl If these were not set, the AC_PROG_CC and AC_PROG_CXX
# scripts set them to "-g -O2". dnl scripts set them to "-g -O2".
# ===================================================== dnl =====================================================
CFLAGS="$CFLAGS -Wall -Wstrict-prototypes -Wmissing-prototypes" CFLAGS="$CFLAGS -Wall -Wstrict-prototypes -Wmissing-prototypes"
CXXFLAGS="$CXXFLAGS -Wall" CXXFLAGS="$CXXFLAGS -Wall"
# =================== dnl ===================
# Check for compilers dnl Check for compilers
# =================== dnl ===================
AC_PROG_CC AC_PROG_CC
AC_PROG_CPP AC_PROG_CPP
AC_PROG_CXX AC_PROG_CXX
# This macro defines WORDS_BIGENDIAN if building for a big endian machine. # This macro defines WORDS_BIGENDIAN if building for a big endian machine.
# This is required by ov_read (Ogg Vorbis)
AC_C_BIGENDIAN AC_C_BIGENDIAN
AC_LANG(C++) AC_LANG(C++)
# =========================== dnl ===========================
# Check for `configure' flags dnl Check for `configure' flags
# =========================== dnl ===========================
SUMMARY="\nSummary of optional components:\n===============================" SUMMARY="\nSummary of optional components:\n==============================="
if test "x$with_plib" != "x" ; then
echo "plib prefix is $with_plib"
EXTRA_DIRS="${EXTRA_DIRS} $with_plib"
fi
AC_ARG_ENABLE(debug, [AS_HELP_STRING(--enable-debug, AC_ARG_ENABLE(debug, [AS_HELP_STRING(--enable-debug,
[enable debugging info])]) [enable debugging info])])
if test x$enable_debug = xyes; then if test x$enable_debug = xyes; then
@@ -63,57 +69,56 @@ else
SUMMARY="$SUMMARY\nDisabled compiler optimizations." SUMMARY="$SUMMARY\nDisabled compiler optimizations."
fi fi
# =================== dnl ===================
# Checks for programs. dnl Checks for programs.
# =================== dnl ===================
AC_PROG_MAKE_SET AC_PROG_MAKE_SET
AC_PROG_RANLIB AC_PROG_RANLIB
AC_PROG_INSTALL AC_PROG_INSTALL
# =============================== dnl ===============================
# Check for MS Windows environment dnl Check for MS Windows environment
# ================================ dnl ================================
AC_CHECK_HEADER(windows.h) AC_CHECK_HEADER(windows.h)
# ================================== dnl ==================================
# check for OpenGL related libraries dnl check for OpenGL related libraries
# ================================== dnl ==================================
case "${host}" in case "${host}" in
*darwin*|*macosx*) *darwin*|*macosx*)
opengl_LIBS="$LIBS -framework Carbon -framework OpenGL -framework IOKit -framework AGL" opengl_LIBS="$LIBS -framework Carbon -framework OpenGL -framework IOKit -framework AGL"
;; ;;
*-*-cygwin* | *-*-mingw32*) *-*-cygwin* | *-*-mingw32*)
# CygWin under Windoze. dnl CygWin under Windoze.
echo Win32 specific hacks... echo Win32 specific hacks...
AC_DEFINE([WIN32], 1, [Define for Win32 platforms]) AC_DEFINE([WIN32], 1, [Define for Win32 platforms])
AC_DEFINE([NOMINMAX], 1, [Define for Win32 platforms]) AC_DEFINE([NOMINMAX], 1, [Define for Win32 platforms])
opengl_LIBS="-lopengl32 -luser32 -lgdi32 -lm -lwinmm" opengl_LIBS="-lglut32 -lglu32 -lopengl32 -luser32 -lgdi32 -lm -lwinmm"
joystick_LIBS="$joystick_LIBS -lwinmm" joystick_LIBS="$joystick_LIBS -lwinmm"
LDFLAGS="$LDFLAGS -mwindows"
echo "Will link apps with $LIBS" echo "Will link apps with $LIBS"
;; ;;
*) *)
# X-Windows based machines dnl X-Windows based machines
save_LIBS=$LIBS save_LIBS=$LIBS
AC_SEARCH_LIBS(glNewList, [ GL GLcore MesaGL ]) AC_SEARCH_LIBS(glNewList, [ GL GLcore MesaGL ])
opengl_LIBS="$LIBS" opengl_LIBS="$LIBS"
LIBS=$save_LIBS LIBS=$save_LIBS
if test "x$ac_cv_search_glNewList" = "x-lGLcore"; then if test "x$ac_cv_search_glNewList" = "x-lGLcore"; then
# if GLcore found, then also check for GL dnl if GLcore found, then also check for GL
AC_SEARCH_LIBS(glXCreateContext, GL) AC_SEARCH_LIBS(glXCreateContext, GL)
fi fi
;; ;;
esac esac
# ======================================== dnl ========================================
# check for OpenAL libraries dnl check for OpenAL libraries
# ======================================== dnl ========================================
save_LIBS=$LIBS save_LIBS=$LIBS
case "${host}" in case "${host}" in
@@ -152,15 +157,11 @@ LIBS="$save_LIBS"
save_LIBS=$LIBS save_LIBS=$LIBS
# also check in /usr/local dnl search for the libraries needed to use ogg vorbis
CPPFLAGS="${CPPFLAGS} -I/usr/local/include" AC_SEARCH_LIBS(ov_open, vorbisfile, have_vorbisfile_lib=yes)
LDFLAGS="$LDFLAGS -L/usr/local/lib"
# search for the libraries needed to use ogg vorbis
AC_SEARCH_LIBS(ov_open, [vorbisfile], have_vorbisfile_lib=yes, have_vorbisfile_lib=no, [-lvorbis])
if test x$have_vorbisfile_lib = xyes; then if test x$have_vorbisfile_lib = xyes; then
# check for the headers needed by ogg vorbis dnl check for the headers needed by ogg vorbis
AC_CHECK_HEADER(vorbis/vorbisfile.h, have_vorbisfile_hdr=yes) AC_CHECK_HEADER(vorbis/vorbisfile.h, have_vorbisfile_hdr=yes)
AC_CHECK_HEADER(ogg/ogg.h, have_ogg_hdr=yes) AC_CHECK_HEADER(ogg/ogg.h, have_ogg_hdr=yes)
fi fi
@@ -183,200 +184,153 @@ LIBS=$save_LIBS
AC_LANG_PUSH(C++) AC_LANG_PUSH(C++)
# ================== # ==============================================
# Check for irrlicht # Check for "plib" without which we cannot go on
# ================== # ==============================================
AC_ARG_WITH(irrlicht, [AS_HELP_STRING(--with-irrlicht=PREFIX, # specify the plib location
[specify the prefix path to irrlicht])]) AC_ARG_WITH(plib, [AS_HELP_STRING(--with-plib=PREFIX,
if test "x$with_irrlicht" != "x" ; then [specify the prefix path to plib])])
CPPFLAGS="${CPPFLAGS} -I $with_irrlicht/include -I $with_irrlicht/include/irrlicht" if test "x$with_plib" != "x" ; then
AC_CHECK_HEADER(irrlicht.h, have_irrlicht_hdr=yes) echo "plib prefix is $with_plib"
if test x$have_irrlicht_hdr != xyes; then EXTRA_DIRS="${EXTRA_DIRS} $with_plib"
AC_MSG_ERROR([Can't find irrlicht in $with_irrlicht.])
fi
else
CPPFLAGS_Save=$CPPFLAGS
# check in /usr
echo " in /usr/ : "
CPPFLAGS="${CPPFLAGS_Save} -I/usr/include/irrlicht"
AC_CHECK_HEADER(irrlicht.h, irrlicht_found_in_usr=yes, irrlicht_found_in_usr=no)
# if it's not found there, try /usr/local instead
if test x$irrlicht_found_in_usr == xyes; then
with_irrlicht="/usr"
else
# I'd like to fall back to check /usr/local second, but stupid autotools does not support
# checking for a header in 2 directories because it caches results
#AC_MSG_ERROR([Can't find irrlicht installation in /usr, use --with-irrlicht...])
# erase cached result
unset ac_cv_header_irrlicht_h
echo " in /usr/local/ : "
CPPFLAGS="${CPPFLAGS_Save} -I/usr/local/include/irrlicht"
AC_CHECK_HEADER(irrlicht.h, irrlicht_found_in_usr_local=yes, irrlicht_found_in_usr_local=no)
if test x$irrlicht_found_in_usr_local == xyes; then
with_irrlicht="/usr/local"
else
AC_MSG_ERROR([Can't find irrlicht installation in standard prefixes, use --with-irrlicht...])
fi
fi fi
CPPFLAGS="${CPPFLAGS_Save} -I ${with_irrlicht}/include/irrlicht" AC_CHECK_HEADER(plib/ul.h)
if test "x$ac_cv_header_plib_ul_h" != "xyes"; then
AC_MSG_ERROR([[cannot find useable plib installation. You need to install plib 1.8.4 or newer.]])
fi fi
case "${host}" in AC_MSG_CHECKING([for plib 1.8.4 or newer])
*-*-linux* )
irrlicht_LIBS="-L/$with_irrlicht/lib/Linux -L/$with_irrlicht/lib -lIrrlicht"
;;
*darwin*|*macosx*)
irrlicht_LIBS="-L/$with_irrlicht/lib/ -lIrrlicht -framework Cocoa"
;;
*freebsd*)
irrlicht_LIBS="-L/$with_irrlicht/lib/ -lIrrlicht -lpthread"
esac
# ---- Check these flags do work by building a small irrLicht sample
echo "checking for irrlicht libraries..."
save_LIBS=$LIBS
LIBS="$LIBS $irrlicht_LIBS $opengl_LIBS"
irrlicht_sample_built_fine="false"
AC_TRY_RUN(
[
# include "irrlicht.h"
int main() {
irr::createDevice(irr::video::EDT_NULL);
return 0;
}
],
irrlicht_sample_built_fine="true",
irrlicht_sample_built_fine="false"
)
case "${host}" in
*-*-linux* )
# If base irrLicht flags failed, try again with Xxf86vm
# FIXME: this program when run prints out two lines (version numbers) to stdout
if test x$irrlicht_sample_built_fine = xfalse; then
LIBS="$LIBS -lXxf86vm"
works_with_Xxf86vm="false"
AC_TRY_RUN([ AC_TRY_RUN([
# include "irrlicht.h" # include <plib/ul.h>
# define MIN_PLIB_VERSION 184
int main() { int main() {
irr::createDevice(irr::video::EDT_NULL); if ( PLIB_VERSION < MIN_PLIB_VERSION ) {
return -1;
}
return 0; return 0;
} }
], ],
works_with_Xxf86vm="true", AC_MSG_RESULT(yes),
[ AC_MSG_RESULT(wrong version);
AC_MSG_ERROR([plib 1.8.4 or later is needed. Please intall it first.])],
AC_MSG_RESULT(yes)
) )
if test x$works_with_Xxf86vm = xtrue; then
irrlicht_LIBS="$irrlicht_LIBS -lXxf86vm"
irrlicht_sample_built_fine="true" dnl =======================
dnl check for SDL libraries
dnl =======================
dnl Potentially sdl-config could be used, but apparently that might not
dnl exist on all platforms, so doing the 'classical' test is safer :(
case "${host}" in
*)
dnl default unix style machines
dnl check for libraries
save_LIBS=$LIBS
AC_SEARCH_LIBS(SDL_Init, SDL, have_SDL_lib=yes)
sdl_LIBS="$LIBS"
LIBS=$save_LIBS
dnl check for header files
AC_CHECK_HEADER(SDL/SDL.h, have_SDL_hdr=yes)
if test x$have_SDL_hdr != xyes -o x$have_SDL_lib != xyes; then
AC_MSG_ERROR([Install SDL first...])
fi fi
fi
;; AC_TRY_RUN([
# include <SDL/SDL.h>
int main() {
if ( SDL_VERSION_ATLEAST(1,2,10)) {
return 0;
}
return -1;
}
],
:,
AC_MSG_WARN([Your SDL version uses deprecated
headers. Please update to version 1.2.10 or higher if possible.
Currently this doesn't affects the game at all.])
)
esac esac
if test x$irrlicht_sample_built_fine = xfalse; then
AC_MSG_ERROR([Can't build test irrLicht program. Check config.log to see the errors])
fi
# ---- Check we have the minimum required irrLicht version dnl ======================================================
echo -n "checking irrlicht version is recent enough... " dnl Try to supply the SVN revision number for the compiler
dnl ======================================================
irrlicht_min_version_met="false"
# Note that irrlicht 1.8 potentially needs additional flags (-lXcursor, or
# undefine _IRR_LINUX_XCURSOR_ # in IrrCompileConfig.h). Since there might
# be other changes, for now I remove support for irrlicht trunk/1.8
AC_TRY_RUN(
[
# include "irrlicht.h"
int main() {
#if (IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR == 7)
#error "STK needs irrlicht 1.8* to work properly (which might be only available"
#error "as svn trunk atm"
#else
// ok
#endif
return 0;
}
],
irrlicht_min_version_met="true",
irrlicht_min_version_met="false"
)
if test x$irrlicht_min_version_met = xfalse; then
AC_MSG_ERROR([Your irrLicht is too old, please update irrLicht.
You need irrlicht 1.8.
While irrlicht 1.8 is not released, we recommend using version 3843 from irrlicht SVN trunk.])
else
echo "yes"
fi
LIBS=$save_LIBS
# ==================
# Check for Fribidi
# ==================
save_LIBS=$LIBS
# also check in /usr/local
CPPFLAGS="${CPPFLAGS} -I/usr/local/include"
LDFLAGS="$LDFLAGS -L/usr/local/lib"
# search for the libraries needed to use ogg vorbis
AC_SEARCH_LIBS(fribidi_log2vis, [fribidi], have_fribidi=yes, have_fribidi=no)
if test x$have_fribidi = xyes; then
AC_CHECK_HEADER(fribidi/fribidi.h, have_fribidi_hdr=yes)
fi
SUMMARY="$SUMMARY\n"
if test x$have_fribidi = xyes -a x$have_fribidi_hdr = xyes; then
AC_DEFINE([ENABLE_BIDI], 1, [Defined when Fribidi is available])
SUMMARY="$SUMMARY\nFribidi (RTL languages support) support enabled."
fribidi_LIBS="$LIBS"
else
SUMMARY="$SUMMARY\nFribidi (RTL languages support) support disabled."
fribidi_LIBS=""
fi
LIBS=$save_LIBS
# Libcurl is needed in all build modes
PKG_CHECK_MODULES(LIBCURL, libcurl >= 0.1)
# ======================================================
# Try to supply the SVN revision number for the compiler
# ======================================================
AC_CHECK_PROGS(have_svnversion,[svnversion],"no") AC_CHECK_PROGS(have_svnversion,[svnversion],"no")
if test x$have_svnversion != xno; then if test x$have_svnversion != xno; then
SVNVERSION="`svnversion $srcdir`" SVNVERSION="`svnversion $srcdir`"
AC_DEFINE_UNQUOTED([SVNVERSION],"$SVNVERSION",["SVN revision number"]) AC_DEFINE_UNQUOTED([SVNVERSION],"$SVNVERSION",["SVN revision number"])
fi fi
# ============== AC_MSG_CHECKING([for gcc -fno-regmove option ])
# Bullet physics
# ============== dnl =========================
dnl test regmove compiler bug
dnl =========================
dnl Test if -fno-regmove is supported, since -fregmove (which is part of -O2 on
dnl g++) triggers an optimisation problem with static_ssg:
ORIGCXXFLAGS="$CXXFLAGS"
CXXFLAGS="$CXXFLAGS -fno-regmove"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM()],
AC_MSG_RESULT(yes); NOREGMOVE=-fno-regmove,
AC_MSG_RESULT(no); NOREGMOVE="")
CXXFLAGS="$ORIGCXXFLAGS"
AC_SUBST(NOREGMOVE)
dnl ==============================================
dnl Glut (optional), used by bullet debugging only
dnl ==============================================
save_LIBS=$LIBS
save_LDFLAGS=$LDFLAGS
save_CXXFLAGS=$CXXFLAGS
case "${host}" in
*darwin*|*macosx*)
dnl Apparently -framework is needed for include files and libraries
CXXFLAGS="$CXXFLAGS -framework GLUT"
LDFLAGS="$LDFLAGS -framework GLUT"
esac
AC_SEARCH_LIBS(glutInit, [glut], have_glut_lib=yes)
if test x$have_glut_lib = xyes; then
# Apple has the headers in GLUT/glut.h instead of GL/glut.h
AC_CHECK_HEADERS([GL/glut.h GLUT/glut.h], have_glut_hdr=yes)
fi
if test x$have_glut_hdr = xyes; then
AC_DEFINE(HAVE_GLUT)
SUMMARY="$SUMMARY\nGlut found, enabling optional bullet debug"
else
SUMMARY="$SUMMARY\nNo glut found, disabling bullet debug"
dnl Remove the unnecessary -framework GLUT on Macs (no impact
dnl of this on any other platforms)
CXXFLAGS=$save_CSSFLAGS
LDFLAGS=$save_LDFLAGS
fi
glut_LIBS="$LIBS"
LIBS=$save_LIBS
dnl ==============
dnl Bullet physics
dnl ==============
AC_DEFINE([BT_NO_PROFILE], [], [Disable bullet internal profiling]) AC_DEFINE([BT_NO_PROFILE], [], [Disable bullet internal profiling])
SUMMARY="$SUMMARY\nUsing bullet physics."
BULLETTREE="src/bullet" BULLETTREE="src/bullet"
bullet_LIBS="-Lbullet/src -lbulletdynamics -lbulletcollision -lbulletmath" bullet_LIBS=""
if test x$have_glut_hdr = xyes; then
bullet_LIBS="-Lbullet/Demos/OpenGL -lbulletopenglsupport"
fi
bullet_LIBS="$bullet_LIBS -Lbullet/src -lbulletdynamics -lbulletcollision -lbulletmath"
# ==== dnl ====
# enet dnl enet
# ==== dnl ====
AC_CHECK_FUNC(gethostbyaddr_r, [AC_DEFINE(HAS_GETHOSTBYADDR_R)]) AC_CHECK_FUNC(gethostbyaddr_r, [AC_DEFINE(HAS_GETHOSTBYADDR_R)])
AC_CHECK_FUNC(gethostbyname_r, [AC_DEFINE(HAS_GETHOSTBYNAME_R)]) AC_CHECK_FUNC(gethostbyname_r, [AC_DEFINE(HAS_GETHOSTBYNAME_R)])
AC_CHECK_FUNC(poll, [AC_DEFINE(HAS_POLL)]) AC_CHECK_FUNC(poll, [AC_DEFINE(HAS_POLL)])
@@ -402,45 +356,55 @@ case "${host}" in
enet_LIBS="-Lenet -lenet" enet_LIBS="-Lenet -lenet"
;; ;;
esac esac
SUMMARY="$SUMMARY\nUsing enet network support."
ENETTREE="src/enet" ENETTREE="src/enet"
# ========================================== # Check for gettext
# Check for a known compiler bug, details in CHECK_GETTEXT(external)
# src/bullet/src/Makefile.am
# ========================================== dnl =======================================================
ORIGCXXFLAGS="$CXXFLAGS" dnl Add special compiler flags for SDL on certain platforms
CXXFLAGS="$CXXFLAGS -fno-elide-constructors" dnl =======================================================
AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], case "${host}" in
AC_MSG_RESULT(yes); NOELIDE=-fno-elide-constructors, *darwin*|*macosx*)
AC_MSG_RESULT(no); NOELIDE="") dnl SDL on Macs needs to link in SDLmain, since it includes the
CXXFLAGS="$ORIGCXXFLAGS" dnl actual main program (on Macs #include "SDL/SDL.h" renames
AC_SUBST(NOELIDE) dnl main into SDL_main, which then gets called from the new
dnl main program included in SDLmain. This is necessary to
dnl install a proper framework for SDL).
dnl This can't be done earlier, since all SDL tests program
dnl from configure do NOT include SDL/SDL.h, therefore the
dnl main program gets not replaced, and then getting an linking
dnl error about main defined twice :((
AC_CHECK_PROGS(have_sdl_config,[sdl-config],"no")
if test x$have_sdl_config != xno; then
LDFLAGS="$LDFLAGS `sdl-config --libs`"
CXXFLAGS="$CXXFLAGS `sdl-config --cflags`"
fi
esac
# ========================= # =========================
# subst bars in Makefile.am # subst bars in Makefile.am
# ========================= # =========================
AC_SUBST(irrlicht_LIBS)
AC_SUBST(fribidi_LIBS)
AC_SUBST(bullet_LIBS) AC_SUBST(bullet_LIBS)
AC_SUBST(enet_LIBS) AC_SUBST(enet_LIBS)
AC_SUBST(opengl_LIBS) AC_SUBST(opengl_LIBS)
AC_SUBST(openal_LIBS) AC_SUBST(openal_LIBS)
AC_SUBST(oggvorbis_LIBS) AC_SUBST(oggvorbis_LIBS)
AC_SUBST(glut_LIBS)
AC_SUBST(sdl_LIBS)
AC_SUBST(BULLETTREE) AC_SUBST(BULLETTREE)
AC_SUBST(ENETTREE) AC_SUBST(ENETTREE)
# ================ dnl ================
# Create makefiles dnl Create makefiles
# ================ dnl ================
AC_CONFIG_FILES([ \ AC_CONFIG_FILES([ \
Makefile \ Makefile \
data/Makefile \ data/Makefile \
data/challenges/Makefile \
data/fonts/Makefile \ data/fonts/Makefile \
data/gfx/Makefile \
data/grandprix/Makefile \ data/grandprix/Makefile \
data/gui/Makefile \ data/items/Makefile \
data/karts/Makefile \ data/karts/Makefile \
data/models/Makefile \ data/models/Makefile \
data/music/Makefile \ data/music/Makefile \
@@ -453,6 +417,7 @@ AC_CONFIG_FILES([ \
src/ide/Makefile \ src/ide/Makefile \
src/bullet/Makefile \ src/bullet/Makefile \
src/bullet/src/Makefile \ src/bullet/src/Makefile \
src/bullet/Demos/OpenGL/Makefile \
src/enet/Makefile \ src/enet/Makefile \
]) ])
AC_OUTPUT AC_OUTPUT

Binary file not shown.

View File

@@ -1,6 +1,6 @@
# data/ # data/
SUBDIRS = challenges fonts gfx gui karts models music po sfx textures tracks grandprix SUBDIRS = fonts items karts models music po sfx textures tracks grandprix
pkgdatadir = $(datadir)/games/$(PACKAGE)/data pkgdatadir = $(datadir)/games/$(PACKAGE)/data
dist_pkgdata_DATA = \ dist_pkgdata_DATA = \
@@ -10,7 +10,7 @@ dist_pkgdata_DATA = \
$(shell find $(srcdir) -name "*.cup") \ $(shell find $(srcdir) -name "*.cup") \
$(shell find $(srcdir) -maxdepth 1 -name "*.challenge") \ $(shell find $(srcdir) -maxdepth 1 -name "*.challenge") \
$(shell find $(srcdir) -name "*.collectable") \ $(shell find $(srcdir) -name "*.collectable") \
stk_config.xml powerup.xml items.xml \ $(shell find $(srcdir) -name "*.projectile") \
CREDITS CREDITS
desktopdir = $(prefix)/share/applications desktopdir = $(prefix)/share/applications

9
data/anvil.collectable Normal file
View File

@@ -0,0 +1,9 @@
;; -*- mode: lisp -*-
(tuxkart-collectable
(name "anvil")
(model "anvil.ac")
(icon "anchor-icon.rgb")
)
;; EOF ;;

20
data/bowling.projectile Normal file
View File

@@ -0,0 +1,20 @@
;; -*- mode: lisp -*-
(tuxkart-collectable
(name "Bowling")
(model "bowling.ac")
(icon "bowling-icon.rgb")
(speed 4.0)
(min-height 0.2) ; height above terrain below which a ball is
; started to be pulled up
(max-height 1.0) ; height above terrain at which a ball is
; started to be pulled back to ground
(force-updown 1.0) ; force pushing the ball down
; when it's too high above ground
(force-to-target 40) ; force with which a bowling ball flies towards
; the nearest kart
(max-distance 25) ; maximum distance the ball can be away
; from a kart when accelerating towards it
)
;; EOF ;;

13
data/bubblegum.projectile Normal file
View File

@@ -0,0 +1,13 @@
;; -*- mode: lisp -*-
(tuxkart-collectable
(name "Bubble Gum")
(model "../items/bubblegum.ac")
(icon "bubblegum-icon.rgb")
(speed 50.0)
(min-height 0.3)
(max-height 1.0)
(force-updown 20)
)
;; EOF ;;

14
data/cake.projectile Normal file
View File

@@ -0,0 +1,14 @@
;; -*- mode: lisp -*-
(tuxkart-collectable
(name "cake")
(model "cake.ac")
(icon "cake-icon.rgb")
(speed 50.0)
(min-height 0.2)
(max-height 1.0)
(force-updown 25.0) ;; force raising/lowering the homing missile if it's too low/high
(max-distance 90.0) ;; maximum distance at which a kart is still followed
)
;; EOF ;;

View File

@@ -1,5 +0,0 @@
# challenges/
pkgdatadir = $(datadir)/games/$(PACKAGE)/data/challenges
nobase_dist_pkgdata_DATA = $(shell find $(srcdir) -name "*.challenge")

View File

@@ -1,17 +0,0 @@
<?xml version="1.0"?>
<challenge
version="1"
id="worldsend"
name="Win the At World's End Grand Prix"
description="Come first in the At World's End Grand Prix with 3 Expert AI karts."
unlock-gp="alltracks"
depend-on="islandfollow minestime"
major="grandprix"
minor="quickrace"
gp="atworldsend"
difficulty="hard"
karts="4"
position="1"
/>

View File

@@ -1,19 +0,0 @@
<?xml version="1.0"?>
<challenge
version="1"
id="islandfollow"
name="Follow the Leader on a Desert Island"
description="Win a Follow the Leader race with 3 AI karts on a Desert Island."
unlock-gp="atworldsend"
depend-on="canyon"
major="single"
minor="followtheleader"
track="islandtrack"
difficulty="hard"
laps="3"
karts="4"
position="2"
/>

View File

@@ -1,18 +0,0 @@
<?xml version="1.0"?>
<challenge
version="1"
id="tollway"
name="Win a race on Tux Tollway"
description="Win a 3 lap race on Tux Tollway against 4 Expert level AI karts."
depend-on="lighthousetime tothemoonandbackgp"
unlock-track="canyon"
major="single"
minor="quickrace"
track="tuxtollway"
difficulty="hard"
laps="3"
karts="5"
position="1"
/>

View File

@@ -1,19 +0,0 @@
<?xml version="1.0"?>
<challenge
version="1"
id="energymathclass"
name="Collect Nitro in Math Class"
description="Finish with at least 10 points of nitro on three laps of Oliver's Math Class in under 55 seconds."
unlock-track="crescentcrossing"
depend-on="penguinplaygroundgp"
major="single"
minor="quickrace"
track="olivermath"
difficulty="hard"
laps="3"
karts="1"
energy="10"
time="55"
/>

View File

@@ -1,16 +0,0 @@
<?xml version="1.0"?>
<challenge
version="1"
id="penguinplaygroundgp"
name="Win Penguin Playground Grand Prix"
description="Win Penguin Playground Grand Prix with 3 Expert Level AI karts."
unlock-mode="FOLLOW_LEADER"
major="grandprix"
minor="quickrace"
gp="penguinplayground"
difficulty="hard"
karts="4"
position="1"
/>

View File

@@ -1,18 +0,0 @@
<?xml version="1.0"?>
<challenge
version="1"
id="minestime"
name="Finish Mines in 3:00"
description="Finish 3 laps in mines with 3 expert AI karts in under 3:00 minutes."
depend-on="energyxr591"
unlock-track="fortmagma"
major="single"
minor="quickrace"
track="mines"
difficulty="hard"
laps="3"
karts="4"
time="180"
/>

View File

@@ -1,18 +0,0 @@
<?xml version="1.0"?>
<challenge
version="1"
id="fortmagma"
name="Win a race on Fort Magma"
description="Win a 3 lap race on Fort Magma against 3 Expert level AI karts."
depend-on="worldsend"
unlock-kart="gnu"
major="single"
minor="quickrace"
track="fortmagma"
difficulty="hard"
laps="3"
karts="4"
position="1"
/>

View File

@@ -1,17 +0,0 @@
<?xml version="1.0"?>
<challenge
version="1"
id="farmtracktime"
name="Finish Farm in 2:30"
description="Finish 3 laps in Farm with 3 easy AI karts in under 2:30 minutes."
unlock-track="hacienda"
major="single"
minor="quickrace"
track="farm"
difficulty="easy"
laps="3"
karts="4"
time="150"
/>

View File

@@ -1,17 +0,0 @@
<?xml version="1.0"?>
<challenge
version="1"
id="snowmountain"
name="Win a race on Snow Mountain"
description="Win a 3 lap race on Snow Mountain under 3:05 against 3 medium AI karts."
unlock-track="islandtrack"
major="single"
minor="quickrace"
track="snowmountain"
difficulty="medium"
laps="3"
karts="4"
time="185"
/>

View File

@@ -1,19 +0,0 @@
<?xml version="1.0"?>
<challenge
version="1"
id="starfollow"
name="Follow the Leader around the Solar System"
description="Win a Follow the Leader race with 5 AI karts on Star track"
unlock-track="lighthouse"
depend-on="farmtracktime penguinplaygroundgp"
major="single"
minor="followtheleader"
track="startrack"
difficulty="medium"
laps="3"
karts="6"
position="2"
/>

View File

@@ -1,19 +0,0 @@
<?xml version="1.0"?>
<challenge
version="1"
id="energyxr591"
name="Collect fuel for your rocket"
description="Finish with at least 16 nitro points on 2 laps of XR591 in under 2:30 minutes."
unlock-track="mines"
depend-on="lighthousetime canyon"
major="single"
minor="quickrace"
track="xr591"
difficulty="hard"
karts="1"
laps="2"
energy="16"
time="150"
/>

View File

@@ -1,18 +0,0 @@
<?xml version="1.0"?>
<challenge
version="1"
id="gardenhead"
name="Win a Head to Head in the Secret Garden"
description="Win a 1 lap Head to Head in the Secret Garden against 1 easy level AI kart."
depend-on="snowmountain"
unlock-track="skyline"
major="single"
minor="timetrial"
track="secretgarden"
difficulty="easy"
laps="1"
karts="2"
position="1"
/>

View File

@@ -1,17 +0,0 @@
<?xml version="1.0"?>
<challenge
version="1"
id="tothemoonandbackgp"
name="Win To the Moon and Back Grand Prix"
description="Win the To the Moon and Back Grand Prix with 3 Expert Level AI karts."
unlock-gp="snagdrive"
depend-on="energyshiftingsands starfollow gardenhead"
major="grandprix"
minor="quickrace"
gp="tothemoonandback"
difficulty="hard"
karts="4"
position="1"
/>

View File

@@ -1,18 +0,0 @@
<?xml version="1.0"?>
<challenge
version="1"
id="lighthousetime"
name="Finish Lighthouse in 1:30"
description="Finish 3 laps in Lighthouse with 3 Expert AI karts in under 1:30 minutes."
unlock-track="tuxtollway"
depend-on="starfollow"
major="single"
minor="quickrace"
track="lighthouse"
difficulty="hard"
laps="3"
karts="4"
time="90"
/>

View File

@@ -1,19 +0,0 @@
<?xml version="1.0"?>
<challenge
version="1"
id="energyshiftingsands"
name="Collect the Pharaohs Treasure"
description="Finish with at least 12 nitro points on 3 laps of Shifting Sands in under 2:20 minutes."
unlock-gp="tothemoonandback"
depend-on="energymathclass farmtracktime"
major="single"
minor="quickrace"
track="sandtrack"
difficulty="medium"
karts="1"
laps="3"
energy="12"
time="140"
/>

View File

@@ -1,18 +0,0 @@
<?xml version="1.0"?>
<challenge
version="1"
id="canyon"
name="Win a race on Canyon"
description="Win a 3 lap race on Canyon against 4 Expert level AI karts."
depend-on="tollway"
unlock-track="xr591"
major="single"
minor="quickrace"
track="canyon"
difficulty="hard"
laps="3"
karts="5"
position="1"
/>

10
data/coin_sign.items Normal file
View File

@@ -0,0 +1,10 @@
;; -*- mode: lisp -*-
(item
(gold "nitrotank-big" )
(silver "nitrotank-small")
(green "warning" )
(red "bonusblock2")
)
;; EOF ;;

View File

@@ -0,0 +1,17 @@
;; -*- mode: lisp -*-
(challenge
(id "penguinplaygroundgp")
(name _("Win Penguin Playground Grand\nPrix"))
(description _("Win Penguin Playground Grand\nPrix with 3 'Racer' Level AI karts."))
(unlock-mode "followtheleader" _("Follow the Leader"))
(major "grandprix")
(minor "quickrace")
(gp "penguinplayground")
(difficulty "hard")
(karts 4)
(position 1)
)
;; EOF ;;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

View File

@@ -2,5 +2,4 @@
pkgdatadir = $(datadir)/games/$(PACKAGE)/data/fonts pkgdatadir = $(datadir)/games/$(PACKAGE)/data/fonts
dist_pkgdata_DATA = $(shell find $(srcdir) -name "*.png") \ dist_pkgdata_DATA = $(shell find $(srcdir) -name "*.txf")
$(shell find $(srcdir) -name "*.xml")

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 186 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

View File

@@ -1,5 +0,0 @@
#data/gfx
pkgdatadir = $(datadir)/games/$(PACKAGE)/data/gfx
dist_pkgdata_DATA = $(shell find $(srcdir) -name "*.xml")

View File

@@ -1,30 +0,0 @@
<?xml version="1.0"?>
<particles emitter="box" box_x="0.75" box_y="0.75" box_z="0.75">
<spreading angle="25" />
<velocity x="0.000"
y="0.002"
z="0.000" />
<material file="smoke_acid.png" />
<!-- Amount of particles emitted per second -->
<rate min="300"
max="400" />
<!-- Minimal and maximal lifetime of a particle, in milliseconds. -->
<lifetime min="1000"
max="1000" />
<!-- Size of the particles -->
<size min="0.2"
max="0.66" />
<color min="255 255 255"
max="0 0 0" />
<!-- How much time in milliseconds before the particle is fully faded out -->
<fadeout time="500" />
</particles>

View File

@@ -1,29 +0,0 @@
<?xml version="1.0"?>
<particles emitter="point">
<spreading angle="24" />
<velocity x="0.000"
y="0.005"
z="0.000" />
<material file="explode.png" />
<!-- Amount of particles emitted per second -->
<rate min="30"
max="50" />
<!-- Minimal and maximal lifetime of a particle, in milliseconds. -->
<lifetime min="300"
max="500" />
<!-- Size of the particles -->
<size min="0.6"
max="0.8" />
<color min="255 255 255"
max="255 255 255" />
<fadeout time="300" />
</particles>

View File

@@ -1,30 +0,0 @@
<?xml version="1.0"?>
<particles emitter="box" box_x="0.35" box_y="0.2" box_z="0.2">
<spreading angle="30" />
<velocity x="0.0"
y="0.001"
z="-0.003" />
<material file="nitro-particle.png" />
<!-- Amount of particles emitted per second -->
<rate min="400"
max="600" />
<!-- Minimal and maximal lifetime of a particle, in milliseconds. -->
<lifetime min="400"
max="600" />
<!-- Size of the particles -->
<size min="0.20"
max="0.40" />
<color min="255 255 255"
max="255 255 255" />
<!-- How much time in milliseconds before the particle is fully faded out -->
<fadeout time="100" />
</particles>

View File

@@ -1,40 +0,0 @@
<?xml version="1.0"?>
<!--
Particle system to simulate it's raining heavily in the ground.
Current tests done as kart particles, but this should be per camera
and placed like the cylinders that have rain drop textures, maybe
with some speed compensation, so it never wastes particles (out
of view) when camera moves really fast. Then rate can be trimmed
down to 150/180 or 100/120, with smaller box.
-->
<particles emitter="box" box_x="12.0" box_y="0.5" box_z="12.0">
<spreading angle="20" />
<velocity x="0.000"
y="0.005"
z="0.000" />
<material file="water-splash.png" />
<!-- Amount of particles emitted per second -->
<rate min="200"
max="240" />
<!-- Minimal and maximal lifetime of a particle, in milliseconds. -->
<lifetime min="1000"
max="1000" />
<!-- Size of the particles -->
<size min="0.35"
max="0.70" />
<color min="255 255 255"
max="255 255 255" />
<!-- How much time in milliseconds before the particle is fully faded out -->
<fadeout time="750" />
<gravity strength="-0.01"
only-force-time="500" />
</particles>

View File

@@ -1,39 +0,0 @@
<?xml version="1.0"?>
<!--
Particle system to simulate it's raining heavily over an item/kart.
It should be applied no matter if kart is flying or on (any) ground,
and rotate to always fire up, it just simulates the rain bouncing
off the kart and being fired by wheels. It could also be applied to
bowling balls, for example.
-->
<particles emitter="box" box_x="0.5" box_y="1.0" box_z="1.0">
<spreading angle="10" />
<velocity x="0.000"
y="0.009"
z="0.000" />
<material file="water-splash.png" />
<!-- Amount of particles emitted per second -->
<rate min="50"
max="60" />
<!-- Minimal and maximal lifetime of a particle, in milliseconds. -->
<lifetime min="1000"
max="1000" />
<!-- Size of the particles -->
<size min="0.35"
max="0.70" />
<color min="255 255 255"
max="255 255 255" />
<!-- How much time in milliseconds before the particle is fully faded out -->
<fadeout time="750" />
<gravity strength="-0.01"
only-force-time="500" />
</particles>

View File

@@ -1,30 +0,0 @@
<?xml version="1.0"?>
<particles emitter="point">
<spreading angle="90" />
<velocity x="0.003"
y="0.003"
z="0.003" />
<material file="smoke.png" />
<!-- Amount of particles emitted per second -->
<rate min="100"
max="250" />
<!-- Minimal and maximal lifetime of a particle, in milliseconds. -->
<lifetime min="300"
max="500" />
<!-- Size of the particles -->
<size min="0.2"
max="0.66" />
<color min="255 255 255"
max="255 255 255" />
<!-- How much time in milliseconds before the particle is fully faded out -->
<fadeout time="500" />
</particles>

View File

@@ -1,30 +0,0 @@
<?xml version="1.0"?>
<particles emitter="point">
<spreading angle="90" />
<velocity x="0.003"
y="0.0047"
z="0.003" />
<material file="smoke_brown.png" />
<!-- Amount of particles emitted per second -->
<rate min="150"
max="300" />
<!-- Minimal and maximal lifetime of a particle, in milliseconds. -->
<lifetime min="300"
max="500" />
<!-- Size of the particles -->
<size min="0.6"
max="0.9" />
<color min="255 255 255"
max="255 255 255" />
<!-- How much time in milliseconds before the particle is fully faded out -->
<fadeout time="500" />
</particles>

View File

@@ -1,30 +0,0 @@
<?xml version="1.0"?>
<particles emitter="point">
<spreading angle="90" />
<velocity x="0.003"
y="0.0047"
z="0.003" />
<material file="smoke_red.png" />
<!-- Amount of particles emitted per second -->
<rate min="150"
max="300" />
<!-- Minimal and maximal lifetime of a particle, in milliseconds. -->
<lifetime min="300"
max="500" />
<!-- Size of the particles -->
<size min="0.6"
max="0.9" />
<color min="255 255 255"
max="255 255 255" />
<!-- How much time in milliseconds before the particle is fully faded out -->
<fadeout time="500" />
</particles>

View File

@@ -1,30 +0,0 @@
<?xml version="1.0"?>
<particles emitter="point">
<spreading angle="90" />
<velocity x="0.003"
y="0.0047"
z="0.003" />
<material file="smoke_yellow.png" />
<!-- Amount of particles emitted per second -->
<rate min="150"
max="300" />
<!-- Minimal and maximal lifetime of a particle, in milliseconds. -->
<lifetime min="300"
max="500" />
<!-- Size of the particles -->
<size min="0.6"
max="0.9" />
<color min="255 255 255"
max="255 255 255" />
<!-- How much time in milliseconds before the particle is fully faded out -->
<fadeout time="500" />
</particles>

View File

@@ -1,32 +0,0 @@
<?xml version="1.0"?>
<!-- For sky particles, the size of the box is ignored -->
<particles emitter="box">
<spreading angle="3" />
<velocity x="0.0"
y="-0.01"
z="0.0" />
<material file="snowflake.png"/>
<!-- Amount of particles emitted per second -->
<rate min="400"
max="500" />
<!-- Minimal and maximal lifetime of a particle, in milliseconds. -->
<lifetime min="9000"
max="9000" />
<!-- Size of the particles -->
<size min="0.40"
max="0.60" />
<color min="255 255 255"
max="255 255 255" />
<!-- How much time in milliseconds before the particle is fully faded out -->
<fadeout time="100" />
</particles>

View File

@@ -1,32 +0,0 @@
<?xml version="1.0"?>
<particles emitter="box" box_x="0.75" box_y="0.75" box_z="0.75">
<spreading angle="120" />
<velocity x="0.000"
y="0.009"
z="0.000" />
<material file="water-splash.png" />
<!-- Amount of particles emitted per second -->
<rate min="1000"
max="1200" />
<!-- Minimal and maximal lifetime of a particle, in milliseconds. -->
<lifetime min="1600"
max="1900" />
<!-- Size of the particles -->
<size min="0.60"
max="0.90" />
<color min="255 255 255"
max="255 255 255" />
<!-- How much time in milliseconds before the particle is fully faded out -->
<fadeout time="500" />
<gravity strength="-0.01"
only-force-time="1000" />
</particles>

View File

@@ -3,5 +3,4 @@
pkgdatadir = $(datadir)/games/$(PACKAGE)/data/grandprix pkgdatadir = $(datadir)/games/$(PACKAGE)/data/grandprix
dist_pkgdata_DATA = $(shell find $(srcdir) -name "*.grandprix") \ dist_pkgdata_DATA = $(shell find $(srcdir) -name "*.grandprix") \
$(shell find $(srcdir) -name "*.challenge") \ $(shell find $(srcdir) -name "*.challenge")
$(shell find $(srcdir) -name "*.tutorial" )

View File

@@ -0,0 +1,18 @@
;; -*- mode: lisp -*-
(challenge
(id "worldsend")
(name _("Win the At World's End\nGrand Prix"))
(description _("Come first in the At World's End\nGrand Prix with 3 'Racer'\nLevel AI karts."))
(unlock-gp "alltracks")
(depend-on "islandfollow")
(major "grandprix")
(minor "quickrace")
(gp "atworldsend")
(difficulty "hard")
(karts 4)
(position 1)
)
;; EOF ;;

View File

@@ -1,25 +1,10 @@
;; -*- mode: lisp -*-
<supertuxkart_grand_prix name="All Tracks"> (supertuxkart-grand-prix
(name _("All tracks"))
(description _("All tracks included in SuperTuxKart"))
(tracks "beach" "startrack" "lighthouse" "jungle" "mines" "islandtrack" "sandtrack" "fortmagma" "snowtuxpeak" "crescentcrossing" "olivermath" "racetrack" "city" "xr591" "canyon" "snowmountain" "tuxtollway" "skyline")
(laps 2 3 4 3 3 2 3 3 3 2 4 3 2 3 2 3 2 3)
)
<track id="hacienda" laps="3" /> ;; EOF ;;
<track id="scotland" laps="3" />
<track id="startrack" laps="3" />
<track id="lighthouse" laps="4" />
<track id="jungle" laps="3" />
<track id="mines" laps="3" />
<track id="islandtrack" laps="2" />
<track id="sandtrack" laps="3" />
<track id="fortmagma" laps="3" />
<track id="snowtuxpeak" laps="3" />
<track id="crescentcrossing" laps="2" />
<track id="olivermath" laps="4" />
<track id="farm" laps="3" />
<track id="secretgarden" laps="3" />
<track id="city" laps="3" />
<track id="xr591" laps="3" />
<track id="canyon" laps="2" />
<track id="snowmountain" laps="3" />
<track id="tuxtollway" laps="2" />
<track id="skyline" laps="3" />
</supertuxkart_grand_prix>

View File

@@ -0,0 +1,19 @@
;; -*- mode: lisp -*-
(challenge
(id "islandfollow")
(name _("Follow the Leader on a\nDesert Island"))
(description _("Win a Follow the Leader race\nwith 3 AI karts\non a Desert Island."))
(unlock-gp "atworldsend")
(depend-on "tothemoonandbackgp" "tollwayhead2head" "tollwaytime" "citytime")
(major "single")
(minor "followtheleader")
(track "islandtrack")
(difficulty "easy")
(laps 3)
(karts 4)
(position 2)
)
;; EOF ;;

View File

@@ -1,11 +1,10 @@
;; -*- mode: lisp -*-
<supertuxkart_grand_prix name="At World's End"> (supertuxkart-grand-prix
(name _("At world's end"))
<track id="fortmagma" laps="3" /> (description _("Last grand prix, longer and harder"))
<track id="canyon" laps="2" /> (tracks "fortmagma" "canyon" "city" "snowtuxpeak" "racetrack")
<track id="xr591" laps="3" /> (laps 3 2 2 3 3)
<track id="mines" laps="3" /> )
<track id="city" laps="3" />
</supertuxkart_grand_prix>
;; EOF ;;

View File

@@ -1,14 +0,0 @@
<?xml version="1.0"?>
<tutorial
id="basicdriving"
name="Win the At World's End Grand Prix"
description="Come first in the At World's End Grand Prix with 3 Expert AI karts."
major="single"
minor="normal"
gp="canyon"
difficulty="easy"
karts="1"
position="1"
num_laps="99"
num_players="1"
/>

View File

@@ -1,10 +1,10 @@
;; -*- mode: lisp -*-
<supertuxkart_grand_prix name="Penguin Playground"> (supertuxkart-grand-prix
(name _("Penguin Playground"))
(description _("First grand prix, easy to get started"))
(tracks "sandtrack" "snowmountain" "olivermath" "jungle")
(laps 3 3 4 2 )
)
<track id="sandtrack" laps="3" /> ;; EOF ;;
<track id="snowmountain" laps="3" />
<track id="olivermath" laps="4" />
<track id="scotland" laps="3" />
<track id="jungle" laps="2" />
</supertuxkart_grand_prix>

View File

@@ -0,0 +1,18 @@
;; -*- mode: lisp -*-
(challenge
(id "tothemoonandbackgp")
(name _("Win To the Moon and Back\nGrand Prix"))
(description _("Win the To the Moon and Back\nGrand Prix with 3 'Racer'\nLevel AI karts."))
(unlock-gp "snagdrive")
(depend-on "energyshiftingsands" "junglefollow")
(major "grandprix")
(minor "quickrace")
(gp "tothemoonandback")
(difficulty "hard")
(karts 4)
(position 1)
)
;; EOF ;;

View File

@@ -1,11 +1,10 @@
;; -*- mode: lisp -*-
<supertuxkart_grand_prix name="Snag Drive"> (supertuxkart-grand-prix
(name _("Snag Drive"))
<track id="islandtrack" laps="2" /> (description _("Third grand prix"))
<track id="tuxtollway" laps="2" /> (tracks "islandtrack" "tuxtollway" "mines" "crescentcrossing")
<track id="crescentcrossing" laps="2" /> (laps 2 2 3 2)
<track id="snowtuxpeak" laps="3" /> )
<track id="skyline" laps="3" />
</supertuxkart_grand_prix>
;; EOF ;;

View File

@@ -0,0 +1,20 @@
;; -*- mode: lisp -*-
(challenge
(id "energyshiftingsands")
(name _("Collect the Pharaohs Treasure"))
(description _("Finish with at least 9 nitro \npoints on 3 laps of Shifting Sands\nin under 2:20 minutes."))
(unlock-gp "tothemoonandback")
(depend-on "energymathclass" "racetracktime")
(major "single")
(minor "quickrace")
(track "sandtrack")
(difficulty "medium")
(karts 1)
(laps 3)
(energy 9)
(time 140)
)
;; EOF ;;

View File

@@ -1,10 +1,10 @@
;; -*- mode: lisp -*-
<supertuxkart_grand_prix name="To the Moon and Back"> (supertuxkart-grand-prix
(name _("To the Moon and Back"))
(description _("Second grand prix"))
(tracks "lighthouse" "skyline" "startrack" "xr591" "beach")
(laps 4 3 3 3 2 )
)
<track id="lighthouse" laps="4" /> ;; EOF ;;
<track id="startrack" laps="3" />
<track id="hacienda" laps="3" />
<track id="secretgarden" laps="2" />
<track id="farm" laps="3" />
</supertuxkart_grand_prix>

View File

@@ -1,25 +0,0 @@
All icons come from Open Game Art (art by onyum.com, comissionned by Bart Kelsey)
released under CC-BY-SA 3+
* options_players & random_kart were tweaked by Marianne Gagnon
Except :
main_*.png icons, hourglass, back, back_addons, next_addons, package.png
released under Creative-Commons BY-SA 3, By yeKcim (Anthony Carré)
mode_tt, released under Creative-Commons BY-SA 3, incorporatings artwork from yeKcim and onyum.com
Logo and Logo_slim : under CC-BY-SA 3.0+ by 'rastapax'
difficulty_*.png icons, released under Creative-Commons BY-SA 3, By Conso (Constantin Pelikan)
title_font, by Marianne Gagnon (Auria), released under CC-BY-SA 3+
screen*.png, by Marianne Gagnon (Auria), including elements from the public domain Tango icon set
Gauge and bar by Dakal, released under CC-BY-SA 3
====
Glass Skin by Auria, under CC-BY-SA 3+
except background, under CC-BY-SA, by 'elisee'

View File

@@ -1,12 +0,0 @@
# data/gui/
pkgdatadir = $(datadir)/games/$(PACKAGE)/data/gui
nobase_dist_pkgdata_DATA = $(shell find $(srcdir) -name "*.png" ) \
$(shell find $(srcdir) -name "*.jpg" ) \
$(shell find $(srcdir) -name "*.stkgui" ) \
$(shell find $(srcdir) -name "*.xml" ) \
$(shell find $(srcdir) -name "License.txt") \
$(shell find $(srcdir) -name "*.stkskin" )
EXTRA_DIST = $(nobase_pkgdata_DATA)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -1,32 +0,0 @@
<stkgui>
<div x="5%" y="5%" width="90%" height="90%" layout="vertical-row">
<div x="5%" y="0%" width="90%" proportion="6" layout="horizontal-row" >
<div width="50%" height="100%" layout="vertical-row" >
<icon id="icon" align="center" proportion="8" width="100%" icon="gui/loading.png"/>
<spacer proportion="1" />
</div>
<spacer proportion="1" />
<div width="50%" height="50%" layout="vertical-row" >
<label id="name" width="100%" text_align="left"/>
<label id="size" width="100%" text=""/>
<label id="revision" width="100%" text=""/>
<spacer height="10"/>
<label id="flags" width="100%" text="" word_wrap="true"/>
</div>
</div>
<bubble word_wrap="true" id="description" height="100%" width="90%" proportion="6" align="center" />
<div width="90%" proportion="2" align="center">
<button id="install" x="0" y="0" width="100%" height="100%" I18N="Addons" text="Install"/>
<progressbar id="progress" x="0" y="20%" width="100%" height="60%" />
</div>
<spacer height="10" />
<button id="cancel" proportion="2" width="90%" I18N="Addons" text="Back" align="center"/>
</div>
</stkgui>

View File

@@ -1,28 +0,0 @@
<stkgui>
<div x="0%" y="0%" width="100%" height="98%" layout="vertical-row" >
<div x="0" y="0" width="100%" layout="horizontal-row" height="8%">
<icon-button id="back" height="100%" icon="gui/back.png"/>
<header text_align="center" proportion="1" text="SuperTuxKart Addons" align="center"/>
<button id="reload" I18N="Reload button to reload addon data" text="Reload" />
<spacer width="15" height="10" />
</div>
<spacer height="15" width="10"/>
<tabs id="category" height="10%" max_height="110" width="90%" align="center">
<icon-button id="tab_kart" width="128" height="128" icon="gui/karts.png"
I18N="Section in the addons menu" text="Karts"/>
<icon-button id="tab_track" width="128" height="128" icon="gui/mode_normal.png"
I18N="Section in the addons menu" text="Tracks"/>
</tabs>
<spacer height="5" width="10"/>
<list id="list_addons" proportion="1" width="97%" align="center"/>
<spacer width="1" height="8" />
</div>
</stkgui>

View File

@@ -1,28 +0,0 @@
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/back.png"/>
<div x="2%" y="1%" width="96%" height="99%" layout="vertical-row" >
<header width="80%" I18N="Section in arena tracks selection screen" text="Arenas"
align="center" text_align="center" />
<spacer width="20" height="5" />
<box proportion="1" width="100%" layout="vertical-row">
<ribbon_grid id="tracks" proportion="1" width="100%" square_items="true"
label_location="bottom" align="center" child_width="160" child_height="120" />
<spacer width="20" height="13" />
</box>
<tabs width="100%" height="25" id="trackgroups">
<button id="standard" I18N="track group" text="Standard"/>
<button id="addons" I18N="track group" text="Add-Ons"/>
<button id="all" I18N="track group" text="All"/>
</tabs>
<spacer width="20" height="3%" />
</div>
</stkgui>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

View File

@@ -1,20 +0,0 @@
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/back.png"/>
<div x="5%" y="2%" width="90%" height="96%" layout="vertical-row" >
<header I18N="Title for challenges screen" text="Challenges : Trophy Room" text_align="center" align="center" width="80%" />
<spacer height="5" width="100%"/>
<box width="100%" proportion="5" layout="vertical-row">
<ribbon_grid id="challenges" proportion="8" width="100%"
label_location="bottom" align="center" child_width="128" child_height="128" />
<spacer proportion="1" width="100%"/>
</box>
</div>
</stkgui>

View File

@@ -1,19 +0,0 @@
<stkgui>
<div x="2%" y="10%" width="96%" height="80%" layout="vertical-row" >
<label id="title" width="100%" text_align="center" word_wrap="true" proportion="1" />
<spacer height="25" width="10" />
<button id="confirm" I18N="In a 'are you sure?' dialog" text="Yes" align="center"/>
<spacer height="15" width="10" />
<button id="cancel" I18N="In a 'are you sure?' dialog" text="Cancel" align="center"/>
<spacer height="10" width="10" />
</div>
</stkgui>

View File

@@ -1,21 +0,0 @@
<stkgui>
<div x="2%" y="10%" width="96%" height="80%" layout="vertical-row" >
<label id="title" width="100%" text_align="center" word_wrap="true" proportion="1" />
<spacer height="25" width="10" />
<button id="accept" I18N="In the 'confirm resolution' dialog, that's shown when switching resoluton"
text="Keep this resolution" align="center"/>
<spacer height="15" width="10" />
<button id="cancel" I18N="In the 'confirm resolution' dialog, that's shown when switching resoluton"
text="Cancel" align="center"/>
<spacer height="10" width="10" />
</div>
</stkgui>

View File

@@ -1,17 +0,0 @@
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/back.png"/>
<div x="5%" y="2%" width="90%" height="96%" layout="vertical-row" >
<icon id="logo" align="center" proportion="4" width="100%" icon="gui/logo_slim.png"/>
<header I18N="Title in credits screen" text="Credits" width="100%" />
<box id="animated_area" width="100%" proportion="10">
</box>
</div>
</stkgui>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -1,22 +0,0 @@
<stkgui>
<div x="2%" y="10%" width="96%" height="80%" layout="vertical-row" >
<label id="title" width="100%" text_align="center"
I18N="In the 'add new player' dialog" text="Enter the new player's name" proportion="1" />
<spacer height="25" width="10" />
<textbox id="textfield" width="75%" I18N="In the 'add new player' dialog" align="center"/>
<spacer height="20" width="20" />
<!-- TODO: ok button? -->
<button id="cancel" I18N="When configuring input" text="Press ESC to cancel" align="center"/>
<spacer height="15" width="20" />
</div>
</stkgui>

Some files were not shown because too many files have changed in this diff Show More