supertuxkart / stk-code

The code base of supertuxkart
Other
4.51k stars 1.06k forks source link

Change the requirements for completing a lap. #4714

Open alexrelis opened 2 years ago

alexrelis commented 2 years ago

Description

I've been having a blast going though Super Tux Kart's story mode, but I've been having this issue that has happened at least 4 times. If you ever end up off-road either by accident or by purposfully when taking a shortcut, if you don't explictly hit the "checkline", the game assumes you didn't complete the lap. This can completely ruin the outcome of the race, even if you were in 1st and there's no way of knowing where the checklines actually are unless you run the game in debug mode.

Video of the bug in action

Imgur: https://imgur.com/a/hxelARo Mirror (need Matrix account to view): https://matrix.to/#/!dznvMrXNkHTVcfhFmz:matrix.org/$jT0qoOG9j5e2AFAhVuAJoT4M3UOq5Nu7vNGcvcJLUmI?via=libera.chat&via=matrix.org&via=matrix.debian.social

I talked to Ben and he was saying that elongating the checkline isn't possible because the checkline is a fixed height and the road where the checkline resides is a different height to where I was offroad in.

Steps to reproduce

  1. Get pushed off/fall off the road in a way that your kart doesn't hit the checkline.
  2. The game thinks you're not done with the lap even though you passed the finish line.
  3. Cry, because life is unfair enough.

Potential solutions

Not really a dev so I can't speak authoritatively, but...

  1. Either make it so that checklines can be varying heights so they can accodimate more reasonable offroad areas that players may drive in,
  2. Remove the checkline in the specific area in Black Forest
  3. Put the checkline before the finish line
  4. Try to come up with a different checkpoint system that works differently to how it is now. I guess this bug is specifically targeted toward Black Forest, but there have been other maps where this bug is quite common (Zen Garden, Old Mine).

Configuration

STK release version: 1.3

STK Source (PPA, distribution package, official binary, etc.): flatpak (but this bug affects every version of STK)

System: Debian GNU/Linux 11 (bullseye) x86_64

Graphics card: Intel TigerLake GT2 [Iris Xe Graphics]

CPU: 11th Gen Intel i7-1165G7 (8) @ 4.700GHz

Additional information

stdout.log:

[info   ] [FileManager]: Data files will be fetched from: '/usr/share/games/supertuxkart/data/'
[info   ] [FileManager]: User directory is '/home/alex/.config/supertuxkart/config-0.10/'.
[info   ] [FileManager]: Addons files will be stored in '/home/alex/.local/share/supertuxkart/addons/'.
[info   ] [FileManager]: Screenshots will be stored in '/home/alex/.local/share/supertuxkart/screenshots/'.
[info   ] [FileManager]: User-defined grand prix will be stored in '/home/alex/.local/share/supertuxkart/grandprix/'.
[info   ] [FileManager]: Asset 0 will be loaded from '/usr/share/games/supertuxkart/data/challenges/'.
[info   ] [FileManager]: Asset 1 will be loaded from '/usr/share/games/supertuxkart/data/gfx/'.
[info   ] [FileManager]: Asset 2 will be loaded from '/usr/share/games/supertuxkart/data/grandprix/'.
[info   ] [FileManager]: Asset 3 will be loaded from '/usr/share/games/supertuxkart/data/gui/icons/'.
[info   ] [FileManager]: Asset 4 will be loaded from '/usr/share/games/supertuxkart/data/gui/screens/'.
[info   ] [FileManager]: Asset 5 will be loaded from '/usr/share/games/supertuxkart/data/gui/dialogs/'.
[info   ] [FileManager]: Asset 6 will be loaded from '/usr/share/games/supertuxkart/data/replay/'.
[info   ] [FileManager]: Asset 7 will be loaded from '/usr/share/games/supertuxkart/data/shaders/'.
[info   ] [FileManager]: Asset 8 will be loaded from '/usr/share/games/supertuxkart/data/skins/'.
[info   ] [FileManager]: Asset 9 will be loaded from '/usr/share/games/supertuxkart/data/ttf/'.
[info   ] [FileManager]: Asset 10 will be loaded from '/usr/share/games/supertuxkart/data/po/'.
[info   ] [FileManager]: Asset 11 will be loaded from '/usr/share/games/supertuxkart/data/library/'.
[info   ] [FileManager]: Asset 12 will be loaded from '/usr/share/games/supertuxkart/data/models/'.
[info   ] [FileManager]: Asset 13 will be loaded from '/usr/share/games/supertuxkart/data/music/'.
[info   ] [FileManager]: Asset 14 will be loaded from '/usr/share/games/supertuxkart/data/sfx/'.
[info   ] [FileManager]: Asset 15 will be loaded from '/usr/share/games/supertuxkart/data/textures/'.
[info   ] [FileManager]: Asset 16 will be loaded from '/usr/share/games/supertuxkart/data/tracks/'.
[verbose  ] translation: Env var LANGUAGE = 'en_US.UTF-8'.
[verbose  ] translation: Language 'English (United States)'.
[info   ] tinygettext: Adding language fallback en

[info   ] IrrDriver: OpenGL version: 4.6
[info   ] IrrDriver: OpenGL vendor: Intel
[info   ] IrrDriver: OpenGL renderer: Mesa Intel(R) Xe Graphics (TGL GT2)
[info   ] IrrDriver: OpenGL version string: 4.6 (Core Profile) Mesa 20.3.5
[info   ] GLDriver: ARB Buffer Storage Present
[info   ] GLDriver: ARB Compute Shader Present
[info   ] GLDriver: ARB Arrays of Arrays Present
[info   ] GLDriver: ARB Texture Storage Present
[info   ] GLDriver: ARB Texture View Present
[info   ] GLDriver: ARB Image Load Store Present
[info   ] GLDriver: ARB Shader Atomic Counters Present
[info   ] GLDriver: ARB Shader Storage Buffer Object Present
[info   ] GLDriver: EXT Texture Compression S3TC Present
[info   ] GLDriver: ARB Uniform Buffer Object Present
[info   ] GLDriver: ARB Explicit Attrib Location Present
[info   ] GLDriver: EXT Texture Filter Anisotropic Present
[info   ] GLDriver: Geometry Shaders Present
[info   ] GLDriver: ARB Texture Buffer Object Present
[info   ] GLDriver: ARB Texture Swizzle Present
[info   ] GLDriver: ARB Pixel Buffer Object Present
[info   ] GLDriver: ARB Sampler Objects Present
[info   ] GLDriver: ARB Vertex Type 2_10_10_10_rev Present
[info   ] GLDriver: ARB Instanced Arrays Present
[info   ] SharedGPUObjects: Hardware Skinning enabled, method: TBO, max bones: 1024
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/screenquad.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/motion_blur.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/lightning.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/primitive2dlist.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/transparent.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/texturedquad.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/uniformcolortexturedquad.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/texturedquad.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/coloredquad.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/coloredquad.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/colortexturedquad.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/colortexturedquad.frag
[info   ] irr_driver: GLSL supported.
[info   ] SDLController: Xbox One S Controller plugged in: buttons: 11, axes: 6, hats: 1.
[info   ] SDLController: Xbox One S Controller uses game controller mapping Xbox One Wireless Controller.
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_pass.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_solid.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_shadow.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/white.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_skinning.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_skinning_shadow.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_normal_map.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_alpha_test.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_shadow_alpha_test.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_decal.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_grass_pass.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_grass.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_grass_shadow.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_unlit.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_transparent.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_ghost.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_dynamic_night_bloom.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_tilling_mitigation.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_vertical_mapping.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_road_blending.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_displace.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/colorize.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_normal_visualizer.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_normal_visualizer.geom
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_normal_visualizer.frag
[info   ] HTTPRequest: Downloading https://online.supertuxkart.net/dl/xml/online_news.xml
[info   ] addons: Using cached addons.xml.
[info   ] GrandPrixManager: Loading Grand Prix files from /usr/share/games/supertuxkart/data/grandprix/
[info   ] GrandPrixManager: Loading Grand Prix files from /home/alex/.local/share/supertuxkart/grandprix/
[warn   ] SPMeshBuffer: kartDirt shader is missing, fallback to solid
[warn   ] SPMeshBuffer: kartDirt shader is missing, fallback to solid
[warn   ] SPMeshBuffer: kartDirt shader is missing, fallback to solid
[warn   ] SPMeshBuffer: kartDirt shader is missing, fallback to solid
[warn   ] SPMeshBuffer: kartDirt shader is missing, fallback to solid
[verbose  ] RaceManager: Nb of karts=0, ghost karts:0 ai:0 players:0

[info   ] Track: Overall scene complexity estimated at 47
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/importance_sampling_specular.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/simple_particle.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/simple_particle.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/alphatest_particle.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/alphatest_particle.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/IBL.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sunlightshadow.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/pointlight.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/pointlight.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/linearizedepth.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/ssao.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/bilateralH.comp
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/bilateralV.comp
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/combine_diffuse_color.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sky.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sky.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/glow.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/tonemap.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/mlaa_color1.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/mlaa_blend2.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/mlaa_neigh3.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/passthrough.frag
[verbose  ] StoryModeTimer: Total speedrun pause time : 894ms.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[verbose  ] RaceManager: Nb of karts=0, ghost karts:0 ai:0 players:0

[warn   ] Material: Cannot determine texture full path: light.png
[info   ] [FileManager]: Creating directory(ies) '/home/alex/.cache/supertuxkart/cached-textures/hd/tracks/introcutscene2'
[info   ] FileManager: Creating directory '/home/alex/.cache/supertuxkart/cached-textures/hd/tracks/introcutscene2/'.
[info   ] Track: Overall scene complexity estimated at 19
[verbose  ] StoryModeTimer: Total speedrun pause time : 1329ms.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/degraded_ibl.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sunlight.frag
[verbose  ] RaceManager: Nb of karts=1, ghost karts:0 ai:0 players:1

[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/tracks/overworld/splatting.frag
[info   ] Track: Overall scene complexity estimated at 106
[info   ] Script: allchallenges: unlocked_challenges=1, challenges=26
[info   ] Script: allchallenges: unlocked_challenges=1, challenges=26
[info   ] Script: allchallenges: unlocked_challenges=1, challenges=26
[info   ] Script: allchallenges: unlocked_challenges=1, challenges=26
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/pointlightscatter.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/gaussian6v.comp
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/gaussian6h.comp
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_text_billboard.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/bloom.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/gaussian6h.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/bloomblend.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/lensblend.frag
[verbose  ] StoryModeTimer: Total speedrun pause time : 2483ms.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[verbose  ] RaceManager: Nb of karts=6, ghost karts:0 ai:5 players:1

[info   ] [FileManager]: Creating directory(ies) '/home/alex/.cache/supertuxkart/cached-textures/hd/tracks/cornfield_crossing'
[info   ] FileManager: Creating directory '/home/alex/.cache/supertuxkart/cached-textures/hd/tracks/cornfield_crossing/'.
[info   ] [FileManager]: Creating directory(ies) '/home/alex/.cache/supertuxkart/cached-textures/hd/library/stklib_fitchBarrel_a'
[info   ] FileManager: Creating directory '/home/alex/.cache/supertuxkart/cached-textures/hd/library/'.
[info   ] FileManager: Creating directory '/home/alex/.cache/supertuxkart/cached-textures/hd/library/stklib_fitchBarrel_a/'.
[info   ] [FileManager]: Creating directory(ies) '/home/alex/.cache/supertuxkart/cached-textures/hd/library/stklib_hayBall_a'
[info   ] FileManager: Creating directory '/home/alex/.cache/supertuxkart/cached-textures/hd/library/stklib_hayBall_a/'.
[info   ] [FileManager]: Creating directory(ies) '/home/alex/.cache/supertuxkart/cached-textures/hd/library/stklib_pumpkin_a'
[info   ] FileManager: Creating directory '/home/alex/.cache/supertuxkart/cached-textures/hd/library/stklib_pumpkin_a/'.
[info   ] [FileManager]: Creating directory(ies) '/home/alex/.cache/supertuxkart/cached-textures/hd/library/stklib_sagebrush_a'
[info   ] FileManager: Creating directory '/home/alex/.cache/supertuxkart/cached-textures/hd/library/stklib_sagebrush_a/'.
[info   ] Track: Overall scene complexity estimated at 643
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/godfade.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/gaussian3v.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/gaussian3h.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/godray.frag
[verbose  ] StoryModeTimer: Total speedrun pause time : 4315ms.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[verbose  ] RaceManager: Nb of karts=0, ghost karts:0 ai:0 players:0

[info   ] [FileManager]: Creating directory(ies) '/home/alex/.cache/supertuxkart/cached-textures/hd/tracks/featunlocked'
[info   ] FileManager: Creating directory '/home/alex/.cache/supertuxkart/cached-textures/hd/tracks/featunlocked/'.
[warn   ] AnimTexture: Did not find animate texture 'seagloss.png'
[info   ] Track: Overall scene complexity estimated at 12
[verbose  ] StoryModeTimer: Total speedrun pause time : 4678ms.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[verbose  ] RaceManager: Nb of karts=1, ghost karts:0 ai:0 players:1

[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/tracks/overworld/splatting.frag
[info   ] Track: Overall scene complexity estimated at 106
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[verbose  ] StoryModeTimer: Total speedrun pause time : 5486ms.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[verbose  ] RaceManager: Nb of karts=1, ghost karts:0 ai:0 players:1

[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/tracks/overworld/splatting.frag
[info   ] Track: Overall scene complexity estimated at 106
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[verbose  ] StoryModeTimer: Total speedrun pause time : 6307ms.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[verbose  ] RaceManager: Nb of karts=1, ghost karts:0 ai:0 players:1

[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/tracks/overworld/splatting.frag
[info   ] Track: Overall scene complexity estimated at 106
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[verbose  ] StoryModeTimer: Total speedrun pause time : 7107ms.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[verbose  ] RaceManager: Nb of karts=1, ghost karts:0 ai:0 players:1

[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/tracks/overworld/splatting.frag
[info   ] Track: Overall scene complexity estimated at 106
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[verbose  ] StoryModeTimer: Total speedrun pause time : 7950ms.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[verbose  ] RaceManager: Nb of karts=1, ghost karts:0 ai:0 players:1

[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/tracks/overworld/splatting.frag
[info   ] Track: Overall scene complexity estimated at 106
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[info   ] Script: allchallenges: unlocked_challenges=2, challenges=26
[verbose  ] StoryModeTimer: Total speedrun pause time : 8787ms.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] SDLController: Xbox One S Controller unplugged.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.

stdout.log.1:

[info   ] UserConfig: Could not read user config file '/home/alex/.config/supertuxkart/config-0.10/config.xml'.  A new file will be created.
[info   ] [FileManager]: Data files will be fetched from: '/usr/share/games/supertuxkart/data/'
[info   ] [FileManager]: User directory is '/home/alex/.config/supertuxkart/config-0.10/'.
[info   ] [FileManager]: Addons files will be stored in '/home/alex/.local/share/supertuxkart/addons/'.
[info   ] [FileManager]: Screenshots will be stored in '/home/alex/.local/share/supertuxkart/screenshots/'.
[info   ] [FileManager]: User-defined grand prix will be stored in '/home/alex/.local/share/supertuxkart/grandprix/'.
[info   ] [FileManager]: Asset 0 will be loaded from '/usr/share/games/supertuxkart/data/challenges/'.
[info   ] [FileManager]: Asset 1 will be loaded from '/usr/share/games/supertuxkart/data/gfx/'.
[info   ] [FileManager]: Asset 2 will be loaded from '/usr/share/games/supertuxkart/data/grandprix/'.
[info   ] [FileManager]: Asset 3 will be loaded from '/usr/share/games/supertuxkart/data/gui/icons/'.
[info   ] [FileManager]: Asset 4 will be loaded from '/usr/share/games/supertuxkart/data/gui/screens/'.
[info   ] [FileManager]: Asset 5 will be loaded from '/usr/share/games/supertuxkart/data/gui/dialogs/'.
[info   ] [FileManager]: Asset 6 will be loaded from '/usr/share/games/supertuxkart/data/replay/'.
[info   ] [FileManager]: Asset 7 will be loaded from '/usr/share/games/supertuxkart/data/shaders/'.
[info   ] [FileManager]: Asset 8 will be loaded from '/usr/share/games/supertuxkart/data/skins/'.
[info   ] [FileManager]: Asset 9 will be loaded from '/usr/share/games/supertuxkart/data/ttf/'.
[info   ] [FileManager]: Asset 10 will be loaded from '/usr/share/games/supertuxkart/data/po/'.
[info   ] [FileManager]: Asset 11 will be loaded from '/usr/share/games/supertuxkart/data/library/'.
[info   ] [FileManager]: Asset 12 will be loaded from '/usr/share/games/supertuxkart/data/models/'.
[info   ] [FileManager]: Asset 13 will be loaded from '/usr/share/games/supertuxkart/data/music/'.
[info   ] [FileManager]: Asset 14 will be loaded from '/usr/share/games/supertuxkart/data/sfx/'.
[info   ] [FileManager]: Asset 15 will be loaded from '/usr/share/games/supertuxkart/data/textures/'.
[info   ] [FileManager]: Asset 16 will be loaded from '/usr/share/games/supertuxkart/data/tracks/'.
[verbose  ] translation: Env var LANGUAGE = 'en_US.UTF-8'.
[verbose  ] translation: Language 'English (United States)'.
[info   ] tinygettext: Adding language fallback en

[info   ] ServerConfig: Could not read server config file '/home/alex/.config/supertuxkart/config-0.10/server_config.xml'. A new file will be created.
[info   ] IrrDriver: OpenGL version: 4.6
[info   ] IrrDriver: OpenGL vendor: Intel
[info   ] IrrDriver: OpenGL renderer: Mesa Intel(R) Xe Graphics (TGL GT2)
[info   ] IrrDriver: OpenGL version string: 4.6 (Core Profile) Mesa 20.3.5
[info   ] GLDriver: ARB Buffer Storage Present
[info   ] GLDriver: ARB Compute Shader Present
[info   ] GLDriver: ARB Arrays of Arrays Present
[info   ] GLDriver: ARB Texture Storage Present
[info   ] GLDriver: ARB Texture View Present
[info   ] GLDriver: ARB Image Load Store Present
[info   ] GLDriver: ARB Shader Atomic Counters Present
[info   ] GLDriver: ARB Shader Storage Buffer Object Present
[info   ] GLDriver: EXT Texture Compression S3TC Present
[info   ] GLDriver: ARB Uniform Buffer Object Present
[info   ] GLDriver: ARB Explicit Attrib Location Present
[info   ] GLDriver: EXT Texture Filter Anisotropic Present
[info   ] GLDriver: Geometry Shaders Present
[info   ] GLDriver: ARB Texture Buffer Object Present
[info   ] GLDriver: ARB Texture Swizzle Present
[info   ] GLDriver: ARB Pixel Buffer Object Present
[info   ] GLDriver: ARB Sampler Objects Present
[info   ] GLDriver: ARB Vertex Type 2_10_10_10_rev Present
[info   ] GLDriver: ARB Instanced Arrays Present
[info   ] SharedGPUObjects: Hardware Skinning enabled, method: TBO, max bones: 1024
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/screenquad.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/motion_blur.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/lightning.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/primitive2dlist.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/transparent.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/texturedquad.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/uniformcolortexturedquad.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/texturedquad.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/coloredquad.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/coloredquad.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/colortexturedquad.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/colortexturedquad.frag
[info   ] irr_driver: GLSL supported.
[info   ] SDLController: Xbox One S Controller plugged in: buttons: 11, axes: 6, hats: 1.
[info   ] SDLController: Xbox One S Controller uses game controller mapping Xbox One Wireless Controller.
[info   ] SDLController: creating new configuration for Xbox One S Controller.
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_pass.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_solid.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_shadow.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/white.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_skinning.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_skinning_shadow.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_normal_map.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_alpha_test.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_shadow_alpha_test.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_decal.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_grass_pass.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_grass.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_grass_shadow.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_unlit.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_transparent.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_ghost.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_dynamic_night_bloom.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_tilling_mitigation.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_vertical_mapping.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_road_blending.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_displace.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/colorize.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_normal_visualizer.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_normal_visualizer.geom
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_normal_visualizer.frag
[info   ] player_manager: A new players.xml file will be created.
[info   ] Highscore Manager: New highscore file '/home/alex/.config/supertuxkart/config-0.10/highscore.xml' created.

[info   ] GrandPrixManager: Loading Grand Prix files from /usr/share/games/supertuxkart/data/grandprix/
[info   ] GrandPrixManager: Loading Grand Prix files from /home/alex/.local/share/supertuxkart/grandprix/
[warn   ] SPMeshBuffer: kartDirt shader is missing, fallback to solid
[warn   ] SPMeshBuffer: kartDirt shader is missing, fallback to solid
[warn   ] SPMeshBuffer: kartDirt shader is missing, fallback to solid
[warn   ] SPMeshBuffer: kartDirt shader is missing, fallback to solid
[warn   ] SPMeshBuffer: kartDirt shader is missing, fallback to solid
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[info   ] HTTPRequest: Downloading https://online.supertuxkart.net/dl/xml/online_news.xml
[info   ] addons: Downloading updated addons.xml.
[info   ] HTTPRequest: Downloading https://online.supertuxkart.net/dl/xml/online_assets.xml
[info   ] HTTPRequest: Sending username=alexrelis&password=*****************************&save-session=false to https://online.supertuxkart.net/api/v2/user/connect/
[info   ] HTTPRequest: Sending userid=346248&token=************************&visitingid=346248 to https://online.supertuxkart.net/api/v2/user/get-friends-list/
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[info   ] HTTPRequest: Sending userid=346248&token=************************ to https://online.supertuxkart.net/api/v2/user/poll/
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[info   ] HTTPRequest: Sending userid=346248&token=************************ to https://online.supertuxkart.net/api/v2/user/poll/
[info   ] OptionsScreenAudio: Music is now off
[info   ] OptionsScreenAudio: Music is now on
[info   ] SDLController: Xbox One S Controller unplugged.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] IrrDriver: OpenGL version: 4.6
[info   ] IrrDriver: OpenGL vendor: Intel
[info   ] IrrDriver: OpenGL renderer: Mesa Intel(R) Xe Graphics (TGL GT2)
[info   ] IrrDriver: OpenGL version string: 4.6 (Core Profile) Mesa 20.3.5
[info   ] GLDriver: ARB Buffer Storage Present
[info   ] GLDriver: ARB Compute Shader Present
[info   ] GLDriver: ARB Arrays of Arrays Present
[info   ] GLDriver: ARB Texture Storage Present
[info   ] GLDriver: ARB Texture View Present
[info   ] GLDriver: ARB Image Load Store Present
[info   ] GLDriver: ARB Shader Atomic Counters Present
[info   ] GLDriver: ARB Shader Storage Buffer Object Present
[info   ] GLDriver: EXT Texture Compression S3TC Present
[info   ] GLDriver: ARB Uniform Buffer Object Present
[info   ] GLDriver: ARB Explicit Attrib Location Present
[info   ] GLDriver: EXT Texture Filter Anisotropic Present
[info   ] GLDriver: Geometry Shaders Present
[info   ] GLDriver: ARB Texture Buffer Object Present
[info   ] GLDriver: ARB Texture Swizzle Present
[info   ] GLDriver: ARB Pixel Buffer Object Present
[info   ] GLDriver: ARB Sampler Objects Present
[info   ] GLDriver: ARB Vertex Type 2_10_10_10_rev Present
[info   ] GLDriver: ARB Instanced Arrays Present
[info   ] SharedGPUObjects: Hardware Skinning enabled, method: TBO, max bones: 1024
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/screenquad.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/motion_blur.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/lightning.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/primitive2dlist.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/transparent.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/texturedquad.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/uniformcolortexturedquad.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/texturedquad.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/coloredquad.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/coloredquad.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/colortexturedquad.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/colortexturedquad.frag
[info   ] irr_driver: GLSL supported.
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_pass.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_solid.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_shadow.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/white.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_skinning.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_skinning_shadow.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_normal_map.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_alpha_test.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_shadow_alpha_test.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_decal.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_grass_pass.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_grass.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_grass_shadow.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_unlit.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_transparent.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_ghost.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_dynamic_night_bloom.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_tilling_mitigation.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_vertical_mapping.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_road_blending.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_displace.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/colorize.frag
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_normal_visualizer.vert
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_normal_visualizer.geom
[info   ] ShaderFilesManager: Compiling shader: /usr/share/games/supertuxkart/data/shaders/sp_normal_visualizer.frag
[info   ] SDLController: Xbox One S Controller plugged in: buttons: 11, axes: 6, hats: 1.
[info   ] SDLController: Xbox One S Controller uses game controller mapping Xbox One Wireless Controller.
[warn   ] SPMeshBuffer: kartDirt shader is missing, fallback to solid
[warn   ] SPMeshBuffer: kartDirt shader is missing, fallback to solid
[warn   ] SPMeshBuffer: kartDirt shader is missing, fallback to solid
[warn   ] SPMeshBuffer: kartDirt shader is missing, fallback to solid
[warn   ] SPMeshBuffer: kartDirt shader is missing, fallback to solid
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[info   ] HTTPRequest: Sending userid=346248&token=************************ to https://online.supertuxkart.net/api/v2/user/poll/
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager::doCalculateLayout: Alignment 'left' is unknown in widget ''
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[warn   ] LayoutManager: Statically sized widgets took all the place!!
[info   ] SDLController: Xbox One S Controller unplugged.
[info   ] HTTPRequest: Sending userid=346248&token=************************ to https://online.supertuxkart.net/api/v2/user/disconnect/
[verbose  ] Thread: Start waiting 561377.859000
[verbose  ] Thread: Waited 0.322000 seconds for thread to become deleteable.
[verbose  ] Thread: Stop waiting 561378.181000
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
[info   ] Singleton: Destroyed singleton.
3risian commented 1 year ago

Is a checkline needed while the track is split? I don't think there is any need for it. Removing those checklines and having one before the split and one after the split (the lap line) seems like it would be sufficient, avoiding the issue.

If there is a reason to stop people taking that path (I don't see why, I wouldn't call it a shortcut) then a reset would be more appropriate anyway.

kimden commented 1 year ago

As a huge checkline fan, I don't think the principle "don't put checklines on split paths" is really applicable in STK because that can lead to big exploits (Adventure Track is a good example), or inability to prevent some cuts.

In the place shown in the video, without the checkline it's possible to jump down to the left and to the end of another path, which is probably faster. The checkline itself probably doesn't reach its goal right now as some laps are not counted, well, then a reset plane can be added so that a player cannot avoid the checkline. (Assuming that adding or removing new checklines in standard tracks isn't really possible until 2.0 because of compatibility.)

While this checkline cannot be extended in height, some other checklines (e.g. the railway bridge ones) could be extended in width until the (in)visible walls to avoid missing laps. They are missed comparably often online

3risian commented 1 year ago

The track designer Sven has responded they are aware of this issue and going to solve it in STK 2.0. https://forum.freegamedev.net/viewtopic.php?f=18&t=7739&sid=6533d3fde4def480fd403fea00557711&start=100#p110424

I don't think the principle "don't put checklines on split paths"

I wouldn't follow it as a dogma, definitely not, but in this case I would say it comes down to the track-maker's preference. If it were me (it's not) I'd probably say congratulations if someone takes that risk jumping through the trees and reset walls to gain half a second, unless there was some wild unforseen cut. But then again, I enjoy the hacker culture of speedrunners so I have that bias.

While this checkline cannot be extended in height

Is there an issue with working around this with multiple checklines of different height in the same group. If I'm not mistaken, it would act like one taller checkline would.

kimden commented 1 year ago

I would say it comes down to the track-maker's preference

Yeah I agree it should be the creator's decision which is taken as the ultimate one

Is there an issue with working around this with multiple checklines of different height in the same group

It can be done only in 2.0 for standard tracks (otherwise clients with different number of checklines crash). Other than that, there's no issue, a lot of tracks do that