Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
196 commits
Select commit Hold shift + click to select a range
8992a82
Double physics FPS from 120 to 240
Alayan-stk-2 Nov 10, 2023
b08a9c1
Drastically reduce nitro respawn time
Alayan-stk-2 Nov 10, 2023
84d10e5
Clarify a config comment on item mode
Alayan-stk-2 Nov 10, 2023
38836e5
Nerf the swatter
Alayan-stk-2 Nov 10, 2023
457391f
Try experimental turn radius values
Alayan-stk-2 Nov 10, 2023
ea59d44
Increase the skidding reduce-turn-max parameter
Alayan-stk-2 Nov 11, 2023
d4f2b1b
Rebalance nitro usage and kart classes
Alayan-stk-2 Nov 11, 2023
f7a3a5c
In the nitro efficiency display, account for the speed increase
Alayan-stk-2 Nov 11, 2023
a6789e4
Increase the max-speed, tweak skidding bonuses
Alayan-stk-2 Nov 11, 2023
1f8297e
Implement a third-level purple skid,
Alayan-stk-2 Nov 12, 2023
51ceb4e
Adjust the engine power boost from skidding per kart-class
Alayan-stk-2 Nov 12, 2023
7f45111
Introduce the medium-h kart class
Alayan-stk-2 Nov 12, 2023
e90279a
Fix per-class explosion duration
Alayan-stk-2 Nov 12, 2023
965414c
Adjust the speed display in kart selection
Alayan-stk-2 Nov 12, 2023
cddf482
Tweak kart classes turn radiuses
Alayan-stk-2 Nov 12, 2023
cddfb6d
Fix reverse gear ignoring turn radiuses by speed
Alayan-stk-2 Nov 12, 2023
d190f2e
Fix skidding bonuses cumulating at fadeout
Alayan-stk-2 Nov 12, 2023
b72853b
Fix karts chassis colliding into the ground
Alayan-stk-2 Nov 12, 2023
21bc047
Use a different config folder in anticipation of breaking profile cha…
Alayan-stk-2 Nov 12, 2023
bb83ba3
Tweak difficulties, use more relative values for classes
Alayan-stk-2 Nov 13, 2023
5d7bc05
Add a fifth difficulty level between novice and intermediate
Alayan-stk-2 Nov 13, 2023
8a758cb
Improve low speed maneuvrability
Alayan-stk-2 Nov 13, 2023
882e9c0
Increase time to full steer at low difficulties
Alayan-stk-2 Nov 13, 2023
9116cf5
Buff purple skidding
Alayan-stk-2 Nov 13, 2023
913dec0
Set version to 2.0-git for more clarity
Alayan-stk-2 Nov 13, 2023
804d0ac
Make Cake speed relative to the user's kart speed
Alayan-stk-2 Nov 14, 2023
88725ae
Reduce the bubble gum shield duration from 10s to 8s
Alayan-stk-2 Nov 14, 2023
b95f057
Some changes to the zipper effect and the startup boost
Alayan-stk-2 Nov 14, 2023
cb3b5c2
Introduce the Nitro-Hack powerup
Alayan-stk-2 Nov 16, 2023
cd71af8
Improvements for the Nitro-Hack powerup
Alayan-stk-2 Nov 16, 2023
a960970
More powerup and nitro tweaks
Alayan-stk-2 Nov 17, 2023
daa82ed
Tweak the basket-ball
Alayan-stk-2 Nov 17, 2023
6224d35
Introduce the Electro-Shield powerup
Alayan-stk-2 Nov 18, 2023
84c6bdf
Fix the electro-shield popping when using a weapon
Alayan-stk-2 Nov 19, 2023
b4fd0c6
Fix nitro-hack and negative nitro status not being transmitted in onl…
Alayan-stk-2 Nov 19, 2023
5673c43
Support five difficulties in the server configuration screen and dialog
Alayan-stk-2 Nov 19, 2023
3552f13
Bump the server version to avoid clients connecting to an incompatibl…
Alayan-stk-2 Nov 19, 2023
805f30b
First attempt at serious probabilities for the new powerups
Alayan-stk-2 Nov 19, 2023
953a351
Revert "Bump the server version to avoid clients connecting to an inc…
Alayan-stk-2 Nov 19, 2023
06763cf
Changes to the early items timeouts
Alayan-stk-2 Nov 20, 2023
c110030
Tweaks to the parachutes
Alayan-stk-2 Nov 20, 2023
553ebaf
Introduce Restricted Randomness for Powerups
Alayan-stk-2 Nov 21, 2023
585528e
Improve Restricted Randomness
Alayan-stk-2 Nov 21, 2023
a308edd
Transmit the powerup bitmask for online play
Alayan-stk-2 Nov 21, 2023
01b7da2
Tweak balance
Alayan-stk-2 Nov 22, 2023
e78f76a
Changes to braking
Alayan-stk-2 Nov 22, 2023
890557c
Update the speedometer
Alayan-stk-2 Nov 23, 2023
672a08e
Fix interpolated weights unscrambling
Alayan-stk-2 Nov 23, 2023
4ecdaf7
Improve purple skid appearance
Alayan-stk-2 Nov 24, 2023
6064302
Greatly improve the kart-on-kart collision code
Alayan-stk-2 Nov 25, 2023
39644a3
Improve kart-on-kart collisions again
Alayan-stk-2 Nov 25, 2023
4856b3c
More kart-on-kart collision tweaks
Alayan-stk-2 Nov 25, 2023
6e9b775
Different minor tweaks to balance
Alayan-stk-2 Nov 26, 2023
c6868ae
Make it possible to get powerups by 2
Alayan-stk-2 Nov 26, 2023
82fb4fd
Remove unused/useless bowling ball code
Alayan-stk-2 Nov 26, 2023
be76b66
Fix handicap skid multipliers for purple skidding
Alayan-stk-2 Nov 26, 2023
2644c5a
Add a drifting skill in the kart selection screen
Alayan-stk-2 Nov 26, 2023
f5975e2
Reduce visual lean for small collisions
Alayan-stk-2 Nov 29, 2023
0adb73d
Introduce the 'mini-wish' powerup
Alayan-stk-2 Nov 30, 2023
3abe0e0
Introduce small ground bubblegums
Alayan-stk-2 Dec 1, 2023
f0d808a
Rework collect distance for powerups
Alayan-stk-2 Dec 2, 2023
c6658c9
Set item box respawn time to 1.25s from 1.5s
Alayan-stk-2 Dec 2, 2023
885d333
Implement the small gum shield
Alayan-stk-2 Dec 2, 2023
13c7854
Ensure that Nolok small-gums are correctly themed
Alayan-stk-2 Dec 2, 2023
2c46224
Make item rotation speed independent of physics FPS
Alayan-stk-2 Dec 2, 2023
5094a28
Update powerup probabilities
Alayan-stk-2 Dec 2, 2023
24e3786
Fix small gums being displayed as nolok small gums
Alayan-stk-2 Dec 2, 2023
d57eaa1
Implement the mini-cake
Alayan-stk-2 Dec 2, 2023
a3a6493
Make the mini-wish work correctly in networked mode
Alayan-stk-2 Dec 2, 2023
eb7b42c
Start preparing achievements for 2.0
Alayan-stk-2 Dec 6, 2023
0bcc80f
More achievement fixes
Alayan-stk-2 Dec 6, 2023
1f596e2
Update documentation in achievements.xml
Alayan-stk-2 Dec 6, 2023
dbad55d
Update the restitution array
Alayan-stk-2 Dec 6, 2023
b0985b3
Improvements to the mini-wish
Alayan-stk-2 Dec 6, 2023
5c712d0
Greatly improve the mini-wish display
Alayan-stk-2 Dec 7, 2023
f9f16bf
Properly center the wide mini-wish icon
Alayan-stk-2 Dec 7, 2023
344e60a
Clean up unused data in stk_config.xml
Alayan-stk-2 Dec 7, 2023
f90c452
Balance tweaks and code quality improvements
Alayan-stk-2 Dec 7, 2023
5cb63fb
Fix mini-display in networking
Alayan-stk-2 Dec 7, 2023
7ca39d7
Fix #3653
Alayan-stk-2 Dec 8, 2023
b8dec8a
Reduce time-full-steer for medium to high difficulties
Alayan-stk-2 Dec 8, 2023
99ef9d0
Rewrite TimeFullSteer handling (#3653)
Alayan-stk-2 Dec 8, 2023
c53b1a9
Remove prints
Alayan-stk-2 Dec 8, 2023
501a519
Get rid of AbstractKart and just have Kart instead
Pttn Dec 9, 2023
e917a7f
Kart leaning improvements
Alayan-stk-2 Dec 9, 2023
c9c21ae
Clean up some unused function declarations and parameters
Alayan-stk-2 Dec 9, 2023
aceca1b
More clean up
Alayan-stk-2 Dec 9, 2023
6eca821
More minor clean up
Alayan-stk-2 Dec 10, 2023
6c7660a
Support new attachment and powerups in replays
Alayan-stk-2 Dec 10, 2023
4f00854
Make skidding fade-out time configurable
Alayan-stk-2 Dec 10, 2023
6cfe430
Skidding code cleanup and bugfixes
Alayan-stk-2 Dec 11, 2023
922dff7
More balance tweaks
Alayan-stk-2 Dec 11, 2023
2073791
Replace swatters and bowling balls with a gum during the early item p…
Alayan-stk-2 Dec 26, 2023
72bb6c4
Separate ground zipper and zipper effects, only apply better one
Nomagno Jan 2, 2024
a821ac0
Add a config parameter to adjust negative nitro when a nitro-hack is …
Nomagno Jan 5, 2024
d19f4c1
Fix network transmission of max_speed boosts
Alayan-stk-2 Jan 6, 2024
dd464af
Remove useless code and misleading comment
Alayan-stk-2 Feb 2, 2024
e88f4fd
Tweak time-full-steer
Alayan-stk-2 Feb 3, 2024
7061788
Turn radius and reverse gear tweaks
Alayan-stk-2 Feb 19, 2024
4266022
Tweak the balanced randomness values
Alayan-stk-2 Apr 13, 2024
eca8616
Reduce nitro consumption in lower difficulties
Alayan-stk-2 Apr 13, 2024
1a72b98
Improve powerup distribution for low numbers of karts
Alayan-stk-2 Apr 13, 2024
0cc4027
Fix #5051 (Normalize downward impulse for weight)
Alayan-stk-2 Apr 13, 2024
ea64859
Make suspension stiffness dependent on kart class
Alayan-stk-2 Apr 13, 2024
e1094d5
Slightly reduce how easily kart jumps
Alayan-stk-2 Apr 15, 2024
0e551cd
Introduce multi-level handicap, single-player handicap
Alayan-stk-2 Apr 16, 2024
9b70b92
Improve the speed stats bar
Alayan-stk-2 Apr 16, 2024
4508a78
Merge branch 'master' into BalanceSTK2
Alayan-stk-2 Apr 17, 2024
f281f77
Fix a bug with the electro-shield speed boost
Alayan-stk-2 May 9, 2024
82a732a
Fix #5060
Alayan-stk-2 May 9, 2024
00183d2
Merge branch 'master' into BalanceSTK2
Alayan-stk-2 May 20, 2024
dde6296
Remove an outdated operation that caused an assert fail
Alayan-stk-2 May 21, 2024
181bac7
Fix nitro-hack sound management
Alayan-stk-2 May 24, 2024
80cb122
Fix further audio leaks
Alayan-stk-2 May 24, 2024
2fcdbb4
Add a SFX debug logging utility
Alayan-stk-2 May 28, 2024
c3a5349
Initial work on managing powerup audio separately
Alayan-stk-2 May 28, 2024
3c38074
Only create a sound source when the powerup sound must be played
Alayan-stk-2 May 29, 2024
b1ee2d7
Increase the max number of bones to 2048
Alayan-stk-2 May 29, 2024
cb70acf
Improve powerup audio management
Alayan-stk-2 May 29, 2024
4f71494
Improvements in the powerup code
Alayan-stk-2 May 29, 2024
ae6719e
Merge branch 'master' into BalanceSTK2
Alayan-stk-2 Apr 12, 2025
035f7fa
Fix a segfault when closing the game
Alayan-stk-2 May 15, 2025
4c63221
Make the three skid levels more distinctives
Alayan-stk-2 May 15, 2025
4c3f22c
Mix particles to warn that the next level skid is almost ready
Alayan-stk-2 May 15, 2025
50f8869
Put karts upright quicker when only some wheels touch the ground (fix…
Alayan-stk-2 Jun 19, 2025
6fcd241
Minor cleanup in btKart
Alayan-stk-2 Jun 19, 2025
32008bf
Merge branch 'master' into BalanceSTK2
Alayan-stk-2 Jun 20, 2025
145f28d
Essentially prevent validating laps driving backwards
Alayan-stk-2 Jul 4, 2025
dc95287
Fix #4625
Alayan-stk-2 Aug 18, 2025
3a6203c
Fix #4975
Alayan-stk-2 Aug 18, 2025
951a16c
Merge branch 'master' into BalanceSTK2
Alayan-stk-2 Aug 28, 2025
f493eee
Fix #5021
Alayan-stk-2 Sep 20, 2025
9d6c098
Make the reverse gear ratio configurable
Alayan-stk-2 Sep 24, 2025
0b38eed
Minor tweaks and cleanup to the acceleration logic
Alayan-stk-2 Sep 24, 2025
926ca63
Transfer some skidding bonus power into base engine power
Alayan-stk-2 Sep 24, 2025
33dc679
Implement an air nitro item
Alayan-stk-2 Sep 25, 2025
11c46dc
Merge branch 'master' into BalanceSTK2
Alayan-stk-2 Sep 29, 2025
e6ced1b
Fix bad checking of values in setStartupBoost()
Nomagno Sep 29, 2025
2c4bfcd
Tweak engine power for the first three gears
Alayan-stk-2 Sep 29, 2025
7860df1
Update the changelog
Alayan-stk-2 Sep 30, 2025
9ff90a7
Add a parameter to adjust speed for turn radius computations
Alayan-stk-2 Sep 30, 2025
a56544c
Increase turn radius in lower difficulties or with handicap
Alayan-stk-2 Sep 30, 2025
f62bab2
Tweak turn radius and other characteristics
Alayan-stk-2 Oct 1, 2025
19275a6
Reduce the steering change rate during drifts
Alayan-stk-2 Oct 7, 2025
509f447
Improve the rescue code
Alayan-stk-2 Oct 27, 2025
8825610
Reset speed boosts during rescue (Fix #5508)
Alayan-stk-2 Oct 27, 2025
f412b25
Play the parachute sound if a local player is affected
Alayan-stk-2 Oct 27, 2025
fc889e2
Improve the checkline debug logs
Alayan-stk-2 Oct 28, 2025
0033a1f
Update the restitution array
Alayan-stk-2 Nov 6, 2025
cce7121
Prevent unlimited speeds when the kart is falling (Fix #5237)
Alayan-stk-2 Nov 9, 2025
bf9204f
Don't recompute the turn radius arrays on every frame
Alayan-stk-2 Nov 10, 2025
c837f4a
Only apply the increased turn radius in lower difficulties above a th…
Alayan-stk-2 Nov 10, 2025
5d7f1de
Rework and expand the set of kart animations
Alayan-stk-2 Nov 12, 2025
a70d585
Implement the podium animations
Alayan-stk-2 Nov 12, 2025
a7e6645
Misc. changes for kart animations
Alayan-stk-2 Nov 13, 2025
251c6e7
Add support for neutral animations in the gp-end-screen
Alayan-stk-2 Nov 13, 2025
6d71987
Remove start boost & penalty handling from (Local)PlayerController
Alayan-stk-2 Nov 13, 2025
8415ce5
Add support for the false start animation
Alayan-stk-2 Nov 13, 2025
498ed99
Add support for the neutral end animation
Alayan-stk-2 Nov 14, 2025
6e2a1cc
Restore transition from end/win loops to the straight position
Alayan-stk-2 Nov 14, 2025
8267c0f
Use the main kart version to know the animations format
Alayan-stk-2 Nov 14, 2025
ad49b2f
Allow enabling kart headlights for all karts
Alayan-stk-2 Nov 14, 2025
4c8332a
Have both start and end frames for the happy and hit animations
Alayan-stk-2 Nov 14, 2025
547af3f
Explicitely associate AF types with their end or loop start types
Alayan-stk-2 Nov 14, 2025
f4414b2
Prevent rescues from being triggered before the race starts
Alayan-stk-2 Nov 15, 2025
199b4de
Improve the explosion code
Alayan-stk-2 Nov 15, 2025
9152b1f
More explosion code improvement
Alayan-stk-2 Nov 16, 2025
4cc6b06
Add happy and hurt animations for explosions
Alayan-stk-2 Nov 16, 2025
e843eab
Fix #5108
Alayan-stk-2 Nov 16, 2025
45e3122
Add kart exploding to scripting
Alayan-stk-2 Nov 16, 2025
4499ca5
Don't display the wrong way message for near unmoving karts
Alayan-stk-2 Nov 16, 2025
3f7792f
Clean up the kart model display code
Alayan-stk-2 Nov 16, 2025
9f223f4
Remove redundancy in the ModelView code
Alayan-stk-2 Nov 17, 2025
99f4c6e
Implement the selection introductory animation
Alayan-stk-2 Nov 17, 2025
7c63bcb
Adjust speed and drift for low difficulties
Alayan-stk-2 Nov 20, 2025
e54687c
Merge branch 'master' into BalanceSTK2
Alayan-stk-2 Nov 21, 2025
04bb887
Better account for speed in kart on kart collisions
Alayan-stk-2 Nov 22, 2025
d83aacc
Minor cleanup in the kart-kart collision code
Alayan-stk-2 Nov 23, 2025
92e8f7d
Change how mass influences kart collisions
Alayan-stk-2 Nov 24, 2025
68b557b
Remove all the code for terrain impulses
Alayan-stk-2 Nov 24, 2025
4fbe4eb
Allow karts to bounce again before they finish their current bounce
Alayan-stk-2 Nov 24, 2025
cd92610
Code cleanup in SoccerWorld
Alayan-stk-2 Nov 25, 2025
d465444
Implement per-difficulty default laps
Alayan-stk-2 Nov 26, 2025
fc63537
Adjust drifting bonuses for lower difficulties
Alayan-stk-2 Nov 27, 2025
2d138f4
Keep the nitro light on if there is a nitro speed boost
Alayan-stk-2 Nov 29, 2025
3f1a992
Rework nitro consumption
Alayan-stk-2 Nov 29, 2025
f14b202
Further tweaks for nitro
Alayan-stk-2 Nov 30, 2025
f171de1
Update kart_properties.py
Alayan-stk-2 Nov 30, 2025
6c20afc
Update the nitro efficiency display
Alayan-stk-2 Nov 30, 2025
171858a
Further enhancements to the skill display
Alayan-stk-2 Nov 30, 2025
d572869
Adjustment to difficulties
Alayan-stk-2 Dec 7, 2025
7b3f17f
Make the medium-h karts lighter
Alayan-stk-2 Dec 7, 2025
26ebd89
Improve the kart stats display
Alayan-stk-2 Dec 7, 2025
fd78331
Add a small off-road bonus to the electro-shield and purple skid
Alayan-stk-2 Jan 15, 2026
0c4675c
Change the boost type of the startup boost
Alayan-stk-2 Jan 15, 2026
985dd41
Merge STK 1.x code into my STK Evolution fork
Gustanator Feb 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
140 changes: 107 additions & 33 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,53 +5,128 @@ It should be kept in mind that some versions have a less complete changelog than

For similar reasons, and because some features are vastly more complex than others, attributions of main changes should not be taken as a shortcut for overall contribution.

## SuperTuxKart 1.5.1
## SuperTuxKart Evolution (work in progress)

### Gameplay
* In lower difficulty levels, apply a relative decrease to the strength of speed boosts, by Alayan
* In lower difficulty levels, reduce the nitro consumption rate, by Alayan
* Add a fifth difficulty level, for more gradation between easiest and hardest, by Alayan
* Increase the time to reach maximum steering in lower difficulties, by Alayan
* Reduce the duration and fade-out time of the startup boost, by Alayan
* Slightly reduce rescue duration, by Alayan
* Allow braking while accelerating, by Alayan
* Ensure the AI is bound by the same durations as the player to change steering, by Alayan
* Make the boosts from ground zippers and zipper powerups distinct, only applying the better one, by Nomagno
* New multi-level handicap system, by Alayan
* Make handicap usable in single-player, by Alayan
* Prevent validating laps driving backwards (provided at least two correctly placed checklines), by Alayan
* Prevent texture slowdown and reverse speed cap from fully multiplying, by Alayan

#### Physics
* Make the restitution curves (used when a kart rebounds on something) smoother and reduce the strength of rebounds at high-speeds, by Alayan
* Uniformize jumping characteristics of karts (previously, heavier karts would have a much easier time taking off), by Alayan
* Push karts upright much quicker when only some wheels touch the ground, by Alayan
* Great improvements to the kart-on-kart collision logic, by Alayan:
- Prevent two colliding karts from locking into each other
- Make it easier to push another kart and make kart weight more meaningful
- Help karts keep their direction during and after a collision

#### Powerups
* Rebalance all powerup probabilities, by Alayan:
- Account for the new powerups
- Reduce how much karts in average and bad positions attack each other
- Make it possible to get some powerups by 2
- Avoid basketballs, parachutes, triple zippers with 2 or 3 karts
* Introduce a restricted randomness system, that seamlessly reduces streaks of good or bad luck, by Alayan
* Extend the early item timeout to parachute and nitro-hacks, give a zipper instead of a bowling ball, by Alayan
* Don't give basketballs if some karts have already finished the race, by Alayan
* Replace swatters and bowling balls by gums during the early item timeout phase, by Alayan
* Don't apply the early item timeout in non-racing modes, by Alayan
* Make the swatter less oppressive, by reducing its held duration, the time loss from squashing, and slightly its reach, by Alayan
* Activating a swatter with a gum shield active now pops the shield into a ground gum, by Alayan
* Reduce the bubblegum shield duration and the flashing time before it drops, by Alayan
* Prevent the duration of bubblegum shields from stacking infinitely and fix Nolok's bubblegum duration stacking, by Alayan
* Speed up basketballs (especially when far from the leading kart), by Alayan
* Reduce the basketball bouncing intervall and make the transition to fast-bounce mode seamless, by Alayan
* Prevent basketballs from squashing karts protected by a shield, by Alayan
* Make cake speed relative to the user's kart speed, by Alayan
* Make zippers halve the texture slowdown effect, by Alayan
* Reduce the max speed boost from the zipper, by Alayan
* Enable the "shield restrict weapon" mode for the gum shield: using attacking powerups will drop the shield, by Alayan
* New nitro-hack powerup, by Alayan:
- It can steal some nitro from karts ahead. The nitro of karts ahead can become negative as a result. If there is no karts ahead, a small amount of nitro is generated and given.
- It activates a boosted nitro mode, represented by the nitro bar and exhaust turning green instead of blue.
- It appears at a higher rate for players in front, but it is strongest for players at the back.
* New electro-shield powerup, by Alayan:
- When active, provides a small top speed boost and a huge acceleration boost.
- Also acts as a shield against most threats (not ground gums). It gets disabled upon a hit.
* New mini-wish powerup, by Alayan:
- Gives the player a choice between three weaker versions of standard powerups: zipper, bubblegum and cake.
- The mini-zipper gives less speed, the mini-gum lasts shorter and drops smaller ground gums, the mini-cake is slower and has no area-of-effect.
- The first press locks the mini-item choice, the second uses it.

#### On-track items
* Significantly reduce the nitro and gift box respawn times, by Alayan
* Big nitro cans give 2.5 nitro units instead of 3, by Alayan
* Introduce a new "air nitro" can, giving 1.5 nitro units, specifically designed to be placed mid-air after jumps, by Alayan
* Add small ground bubblegum, and make small nitro can switch into them when the swapper is used, by Alayan
* Use the kart hitbox size when determining if an on-track item has been touched, by Alayan
* Give a different hitbox size to different on-track items (instead of a generic collect distance) to closely match visual touching and collection, by Alayan
* Prevent ground gums from being activated if the kart is simply flying above them, by Alayan

#### Kart characteristics
* Introduce a new kart class, similar to medium, but with lower speed, better handling and a drift bonus, by Alayan
* Make it more difficult for all kart classes to take curves, and increase the differentiation between kart classes, by Alayan
* Slightly increase the base maximum speed without boosts, by Alayan
* Transfer some of the skidding engine power boost to base power, to make drifting less important for quick acceleration, by Alayan
* Ensure heavier karts have more total power on first gear for soccer pushing-contests, by Alayan
* Make the duration of kart explosions depend on kart class, by Alayan
* Make the speed reduction necessary to remove a parachute depend on kart class, by Alayan
* Reduce the turn-radius penalty of active drifting, by Alayan
* Make the maximum turn-radius during drifting similar for all kart classes, by Alayan
* Apply turn-radius limitations to the reverse-gear, by Alayan
* Give a bigger speed boost from nitro the lighter the kart is, instead of the reverse, by Alayan
* Reduce the bonus nitro and nitro fadeout durations, by Alayan
* Reduce the speed boost from the first-level (yellow) and second-level (red) drifts, by Alayan
* Reduce the duration necessary to trigger a second-level (red) drift, by Alayan
* Introduce a third-level (purple) drift with longer boost and duration, by Alayan
* Prevent skidding bonuses cumulating during fadeout, by Alayan
* Prevent kart chassis from colliding into the ground at high speeds, by Alayan
* Multiply all engine power boosts by a kart-class specific factor, by Alayan

### Networking
* Add TV cameras as a camera option when watching soccer games in spectator mode, by LLS
* Add a 'help' command for use in server lobbies, by Alayan

### General
* Many improvements for localization:
* Make the name of skins translatable, by Alayan
* Make the server messages when signing in translatable, by Alayan
* Use context to allow for different translations of the same English string when relevant, by Alayan
* Full translation support for server answers to chat commands, and greatly improved base English messages, by Alayan
* Move all URLs out of translatable strings, by Alayan
* Minor improvements to some English source strings, by Alayan and others
* Support using the command line to set the user-adjustable graphical parameters that were missing as command line options, by Alayan
* Add a command line option to directly set a graphical preset, by Alayan
* Various code quality improvements and minor bugfixes, by Alayan and others
* Double physics FPS from 120 to 240, by Alayan
* Make various things, such as item rotation speed and the minimum nitro burst, independent from physics FPS, by Alayan
* New powerup audio code, by Alayan:
- Use a shared pool of audio sources to drastically reduce how many are used, and prevent running out of sources
- Don't interrupt a kart's powerup sound effect when collecting or using a new powerup
- Better code organization, avoiding the mixing of gameplay and audio management
* Correctly fetch the number of relevant tracks for achievements, by Alayan
* Add new achievements for the completion of egg hunts, by Alayan
* Make many more parameters modifiable in configuration files, by Alayan
* Remove AbstractKart for cleaner code, by Fouks
* A lot of code clean-up, by Alayan

### Graphics
* Fix a regression where an increase of the 'Image Quality' setting would decrease the anisotropic filtering level, by Alayan
* Enable high-quality mipmaps as soon as high-quality
* Mix skid particles to warn that the next drifting level is almost ready, by Alayan

### User Interface
* Add support for page-up, page-down, home and end keys in lists, by Alayan
* Add a scrollbar to the server lobby chat, by Bcfworld
* Better paging support in the server lobby chat, by Alayan
* Resize kart icons on the left if the number of karts change, by Wilmaster
* When renaming, prefill the textbox with the current name, by Brice Albiol
* Display more settings in the benchmark end-screen, by Alayan
* Prevent showing a render resolution factor in UI that's unsupported with the current renderer, by Alayan
* Various minor UI fixes, by Alayan

### Tracks and modeling
* Update the kart skill displays (speed, etc.) to handle the new kart characteristics and handicap levels, by Alayan
* Add a drifting skill to the kart skill display, by Alayan

#### Tracks
* Fix an egg that was very difficult to collect (due to collision issues) in the Black Forest intermediate egg hunt, by Sven
#### In-race UI
* Support the display of boosted nitro and negative nitro for the Nitro-Hack, by Alayan
* New speedometer, that can display a maximum speed of up to 55 (up from 40), by Alayan
* Support the display of wide powerup icons, for the Mini-Wish, by Alayan

#### Arenas
* TV spectator ameras for all soccer fields, by LLS and Sven

## SuperTuxKart 1.5 (20. October 2025)
## SuperTuxKart 1.5

### Networking
* Improve the track-voting logic when no majority is achieved, by kimden
* Prevent tracks missed by spectators from limiting the choice of active players, by kimden
* Make bot indices start from one, by JipFr
* Improvements to the rating formula for ranked play, by Alayan
* Various bugfixes, by kimden

### Gameplay
Expand Down Expand Up @@ -479,7 +554,6 @@ For similar reasons, and because some features are vastly more complex than othe
* New coal skin by Alayan
* Support for collapsing widgets in UI by Mrxx99
* Multidirectional keyboard navigation in menus by Alayan
* Allow the disabling of keyboard configurations (making them inactive without deleting them), by Alayan
* Alternating background darkness in lists to enhance readability by Benau
* Support text breaks into multiple line in lists, e.g. in the addons menu, by Alayan
* Improved help menu with lateral tabs and a lot more information by Alayan
Expand Down
4 changes: 2 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.12...4.0)

# root CMakeLists for the SuperTuxKart project
project(SuperTuxKart)
set(PROJECT_VERSION "git")
set(PROJECT_VERSION "2.0-git")

add_definitions( -DSUPERTUXKART_VERSION="${PROJECT_VERSION}" )

Expand Down Expand Up @@ -296,7 +296,7 @@ if (BUILD_RECORDER)
find_library(OPENGLRECORDER_LIBRARY NAMES openglrecorder libopenglrecorder PATHS "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/lib")
find_path(OPENGLRECORDER_INCLUDEDIR NAMES openglrecorder.h PATHS "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/include")
if (NOT OPENGLRECORDER_LIBRARY OR NOT OPENGLRECORDER_INCLUDEDIR)
if(PROJECT_VERSION STREQUAL "git")
if(PROJECT_VERSION STREQUAL "2.0-git")
message(WARNING "libopenglrecorder not found, disabling in-game recorder. "
"To use recorder, install libopenglrecorder.")
set(OPENGLRECORDER_LIBRARY CACHE INTERNAL "")
Expand Down
29 changes: 13 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,35 +9,32 @@ SuperTuxKart is a free kart racing game. It focuses on fun and not on realistic

The SuperTuxKart homepage can be found at <https://supertuxkart.net/>. There is also our [FAQ](https://supertuxkart.net/FAQ) and information on how get in touch with the [community](https://supertuxkart.net/Community).

The latest release binaries can be found [here](https://github.com/supertuxkart/stk-code/releases/latest), and those of preview releases [here](https://github.com/supertuxkart/stk-code/releases/preview).
Latest release binaries can be found [here](https://github.com/supertuxkart/stk-code/releases/latest), and preview release [here](https://github.com/supertuxkart/stk-code/releases/preview).

## Hardware Requirements
Any hardware that supports OpenGL >= 3.3 or OpenGL ES >= 3.0 should be able to run SuperTuxKart. For Android, Android 5.0 or greater is required.
To run SuperTuxKart, make sure that your computer's specifications are equal or higher than the following specifications:

This includes dedicated GPUs from Nvidia or AMD released after 2010, integrated GPUs released after 2012 and Android phones released after 2014.

The game will run on some very weak devices, but a better GPU allows to run smoothly using higher quality graphics and a higher resolution, and a better CPU helps to keep a smooth playing experience in online multiplayer.

Please check the "What are the hardware requirements?" question in our [FAQ](https://supertuxkart.net/FAQ) for more information.
* A graphics card capable of 3D rendering - NVIDIA GeForce 470 GTX, AMD Radeon 6870 HD series card or Intel HD Graphics 4000 and newer. OpenGL >= 3.3
* You should have a dual-core CPU that's running at 1 GHz or faster.
* You'll need at least 512 MB of free VRAM (video memory).
* System memory: 1 GB
* Minimum disk space: 700 MB
* Ideally, you'll want a joystick with at least 6 buttons.

## License
The software is released under the GNU General Public License (GPL) which can be found in the file [`COPYING`](/COPYING) in the same directory as this file.

---

## Building from source

Building instructions can be found in [`INSTALL.md`](/INSTALL.md)

## Contributing code

**To contribute code to the official STK repository, please review the ['How to contribute code'](https://supertuxkart.net/How_to_contribute_code) guide.** It contains important guidelines to make the process smoother and maximize the chances that your contribution is accepted.

## 3D coordinates
A reminder for those who are looking at the code and 3D models:

SuperTuxKart: X right, Y up, Z forwards

Blender: X right, Y forwards, Z up

The export utilities perform the needed transformation, so in Blender you just work with the XY plane as ground, and things will appear fine in STK (using XZ as ground in the code, obviously).
The export utilities perform the needed transformation, so in Blender you just work with the XY plane as ground, and things will appear fine in STK (using XZ as ground in the code, obviously).

## Building from source

Building instructions can be found in [`INSTALL.md`](/INSTALL.md)
2 changes: 1 addition & 1 deletion android/make.sh
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@ fi

if [ -z "$PROJECT_VERSION" ]; then
if [ $IS_DEBUG_BUILD -ne 0 ]; then
export PROJECT_VERSION="git"
export PROJECT_VERSION="2.0-git"
else
echo "Error: Variable PROJECT_VERSION is not set. It must have unique" \
"value for release build."
Expand Down
Loading
Loading