Control: tags -1 moreinfo confirmed
On 2021-07-25 14:33:37 +0200, Reiner Herrmann wrote:
> Control: tags -1 - moreinfo
>
> Hi Sebastian,
>
> On Wed, Jul 21, 2021 at 11:42:36AM +0200, Sebastian Ramacher wrote:
> > Could you please provide a debdiff between the version in testing and
> > what you propose to fix the DFSG issue?
>
> attached is a debdiff between the version in testing (1.2+ds-2) and the
> proposed new version (1.2+ds2-1).
>
> As the orig tarball has been repacked to exclude non-free files, I also
> attached a diffoscope diff of the tarball (as it's clearer there that
> only files have been removed).
> Assets that have been replaced by free versions have been placed in
> the debian tarball in debian/asset-replacements/.
>
> Regarding the new patches for network compatibility, upstream said in
> #990368 that they were "fully tested". I have also played an online match
> with the updated version and didn't notice any problem.
Thanks, please go ahead. Once the new version is available in unstable,
please remove the moreinfo tag.
Cheers
>
> Kind regards,
> Reiner
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie-icon.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie-icon.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_kart_colorizationMask.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_kart_colorizationMask.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_kart_diffuse.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_kart_diffuse.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_kart_gloss.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_kart_gloss.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_kart_leftDoor_colorizationMask.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_kart_leftDoor_colorizationMask.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_kart_leftDoor_gloss.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_kart_leftDoor_gloss.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_kart_leftDoor.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_kart_leftDoor.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_n_kart_wheel_colorizationMask.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_n_kart_wheel_colorizationMask.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_n_kart_wheel_diffuse.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_n_kart_wheel_diffuse.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_n_kart_wheel_gloss.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_n_kart_wheel_gloss.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_shadow.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_shadow.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_texture.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_texture.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/grid_alpha.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/grid_alpha.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/grid_diffuse.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/grid_diffuse.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/grid_gloss.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/grid_gloss.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/headlight_1.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/headlight_1.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/headlight_2.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/headlight_2.spm differ
> diff -Nru supertuxkart-1.2+ds/data/karts/beastie/kart.xml supertuxkart-1.2+ds2/data/karts/beastie/kart.xml
> --- supertuxkart-1.2+ds/data/karts/beastie/kart.xml 2020-08-28 09:16:30.000000000 +0200
> +++ supertuxkart-1.2+ds2/data/karts/beastie/kart.xml 1970-01-01 01:00:00.000000000 +0100
> @@ -1,58 +0,0 @@
> -<?xml version="1.0"?>
> -<!-- Generated with script from SVN rev 16945 -->
> -<kart name = "Beastie"
> - version = "3"
> - model-file = "beastie.spm"
> - icon-file = "beastie-icon.png"
> - minimap-icon-file = "beastie-icon.png"
> - shadow-file = "beastie_shadow.png"
> - type = "heavy"
> - groups = "standard"
> - rgb = "0.22 0.03 0.04" >
> - <sounds engine = "large"/>
> - <animations left = "0"
> - straight = "19"
> - right = "39"
> - backpedal-left = "49"
> - backpedal = "59"
> - backpedal-right = "69"
> - start-jump = "79"
> - end-jump = "105"
> - start-losing = "119"
> - start-losing-loop = "144"
> - end-losing = "184"
> - start-winning = "194"
> - start-winning-loop = "208"
> - end-winning = "263"/>
> - <wheels>
> - <front-left position = "-0.253872 0.146601 0.569697"
> - model = "wheel-front-left.spm" />
> - <front-right position = "0.253872 0.146601 0.569697"
> - model = "wheel-front-right.spm" />
> - <rear-left position = "-0.266939 0.215126 -0.459359"
> - model = "wheel-rear-left.spm" />
> - <rear-right position = "0.267636 0.215126 -0.459359"
> - model = "wheel-rear-right.spm" />
> - </wheels>
> - <nitro-emitter>
> - <nitro-emitter-a position = "0.355482 0.669351 -0.445523" />
> - <nitro-emitter-b position = "-0.352239 0.669351 -0.445523" />
> - </nitro-emitter>
> - <headlights>
> - <object position="-0.180627 0.455795 0.697112"
> - rotation="0.000045 -0.000000 -0.000000"
> - scale="1.000000 1.000000 1.000000"
> - bone="Kart"
> - model="headlight_1.spm"/>
> - <object position="0.179045 0.456186 0.692728"
> - rotation="0.000045 -0.000000 -0.000000"
> - scale="1.000000 1.000000 1.000000"
> - bone="Kart"
> - model="headlight_2.spm"/>
> - </headlights>
> - <hat position="0.000239 0.839053 -0.059390"
> - rotation="-0.000555 0.429901 0.077622"
> - scale="0.789265 0.789265 0.789265"
> - bone="Beastie.Head"/>
> - <exhaust file="kart_exhaust.xml"/>
> -</kart>
> diff -Nru supertuxkart-1.2+ds/data/karts/beastie/licenses.txt supertuxkart-1.2+ds2/data/karts/beastie/licenses.txt
> --- supertuxkart-1.2+ds/data/karts/beastie/licenses.txt 2019-12-18 22:14:53.000000000 +0100
> +++ supertuxkart-1.2+ds2/data/karts/beastie/licenses.txt 1970-01-01 01:00:00.000000000 +0100
> @@ -1,18 +0,0 @@
> -Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
> -Upstream-Name: Beastie Kart for SuperTuxKart
> -Upstream-Contact: Néd J. "jymis" Édoire <nwad@crypticgate.net>
> -Source: https://supertuxkart.net
> -
> -Files: *
> -Copyright:
> - Copyright 2013 Micket
> - Copyright ???? Savino
> - Copyright 2016 Néd J. "jymis" Édoire <nwad@crypticgate.net>
> -License: CC0 and CC-BY-SA 3.0
> -Comment:
> - jymis made the 3D kart, model and textures (licensed under CC BY-SA 3.0)
> - jymis made beastie icon (licensed under CC0)
> - Savino made the steering wheel model (licensed under CC0)
> - Micket made the 3D model of beastie (licensed under CC0)
> - From https://github.com/supertuxkart/stk-code/issues/3062,
> - beastie is used with permission
> diff -Nru supertuxkart-1.2+ds/data/karts/beastie/materials.xml supertuxkart-1.2+ds2/data/karts/beastie/materials.xml
> --- supertuxkart-1.2+ds/data/karts/beastie/materials.xml 2019-12-18 22:14:53.000000000 +0100
> +++ supertuxkart-1.2+ds2/data/karts/beastie/materials.xml 1970-01-01 01:00:00.000000000 +0100
> @@ -1,9 +0,0 @@
> -<?xml version="1.0"?>
> -<!-- Generated with script from SVN rev Unknown -->
> -<materials>
> - <material name="beastie_kart_diffuse.png" gloss-map="beastie_kart_gloss.png" colorizable="Y" colorization-mask="beastie_kart_colorizationMask.png"/>
> - <material name="beastie_n_kart_wheel_diffuse.png" shader="solid" tex-layer-2="beastie_n_kart_wheel_gloss.png" colorizable="Y" colorization-mask="beastie_n_kart_wheel_colorizationMask.png"/>
> - <material name="grid_diffuse.png" shader="alphatest" gloss-map="grid_gloss.png" mask="grid_alpha.png"/>
> - <material name="beastie_kart_leftDoor.png" gloss-map="beastie_kart_leftDoor_gloss.png" colorizable="Y" colorization-mask="beastie_kart_leftDoor_colorizationMask.png"/>
> - <material name="window.png" shader="alphablend"/>
> -</materials>
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/wheel-front-left.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/wheel-front-left.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/wheel-front-right.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/wheel-front-right.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/wheel-rear-left.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/wheel-rear-left.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/wheel-rear-right.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/wheel-rear-right.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/window.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/window.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_dashboard_diffuse.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_dashboard_diffuse.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_dashboard_gloss.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_dashboard_gloss.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_diffuse.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_diffuse.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_gloss.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_gloss.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexleyicon32.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexleyicon32.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexleyicon.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexleyicon.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_kart_colorizationMask.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_kart_colorizationMask.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_kart_diffuse.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_kart_diffuse.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_kart_frontGlass.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_kart_frontGlass.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_kart_gloss.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_kart_gloss.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_kart_Normal.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_kart_Normal.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_shadow.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_shadow.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_wheel_colorizationMask.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_wheel_colorizationMask.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_wheel_diffuse.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_wheel_diffuse.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_wheel_gloss.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_wheel_gloss.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_wheel_Normal.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_wheel_Normal.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_window.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_window.png differ
> diff -Nru supertuxkart-1.2+ds/data/karts/hexley/kart.xml supertuxkart-1.2+ds2/data/karts/hexley/kart.xml
> --- supertuxkart-1.2+ds/data/karts/hexley/kart.xml 2019-12-18 22:14:54.000000000 +0100
> +++ supertuxkart-1.2+ds2/data/karts/hexley/kart.xml 1970-01-01 01:00:00.000000000 +0100
> @@ -1,57 +0,0 @@
> -<?xml version="1.0"?>
> -<!-- Generated with script from SVN rev 16945 -->
> -<kart name = "Hexley"
> - version = "3"
> - model-file = "hexley.spm"
> - icon-file = "hexleyicon.png"
> - minimap-icon-file = "hexleyicon32.png"
> - shadow-file = "hexley_shadow.png"
> - type = "light"
> - groups = "standard"
> - rgb = "0.78 0.23 0.23" >
> - <sounds engine = "small"/>
> - <animations left = "0"
> - straight = "20"
> - right = "40"
> - start-jump = "60"
> - start-jump-loop = "70"
> - end-jump = "90"
> - start-winning = "99"
> - end-winning = "139"
> - start-losing = "159"
> - start-losing-loop = "194"
> - end-losing = "269"
> - backpedal-left = "289"
> - backpedal = "309"
> - backpedal-right = "329"/>
> - <wheels>
> - <front-left position = "-0.279106 0.178959 0.715315"
> - model = "wheel-front-left.spm" />
> - <front-right position = "0.279106 0.178959 0.719214"
> - model = "wheel-front-right.spm" />
> - <rear-left position = "-0.279106 0.178959 -0.426519"
> - model = "wheel-rear-left.spm" />
> - <rear-right position = "0.279106 0.178959 -0.425105"
> - model = "wheel-rear-right.spm" />
> - </wheels>
> - <speed-weighted-objects>
> - <object position="0.122654 0.427813 0.079780"
> - rotation="-0.000003 -0.000000 0.000000"
> - scale="1.000000 1.000000 1.000000"
> - bone="Kart"
> - speed-factor="2.000000"
> - model="Vehicle.Dashboard.Needle.spm"/>
> - </speed-weighted-objects>
> - <nitro-emitter>
> - <nitro-emitter-a position = "-0.266855 0.375222 -0.664861" />
> - <nitro-emitter-b position = "-0.266855 0.375222 -0.664861" />
> - </nitro-emitter>
> - <headlights>
> - <object position="-0.000424 0.428561 0.741379"
> - rotation="-0.000003 -0.000000 0.000000"
> - scale="0.885334 0.885334 0.885334"
> - bone="Kart"
> - model="Vehicle.Lightbulb.spm"/>
> - </headlights>
> - <exhaust file="kart_exhaust.xml"/>
> -</kart>
> diff -Nru supertuxkart-1.2+ds/data/karts/hexley/licenses.txt supertuxkart-1.2+ds2/data/karts/hexley/licenses.txt
> --- supertuxkart-1.2+ds/data/karts/hexley/licenses.txt 2019-12-18 22:14:54.000000000 +0100
> +++ supertuxkart-1.2+ds2/data/karts/hexley/licenses.txt 1970-01-01 01:00:00.000000000 +0100
> @@ -1,12 +0,0 @@
> -Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
> -Upstream-Name: Hexley Kart for SuperTuxKart
> -Upstream-Contact: Néd J. "jymis" Édoire <nwad@crypticgate.net>
> -Source: https://supertuxkart.net
> -Comment: Vehical inspired by FIAT Mefistofele
> -
> -Files: *
> -Copyright:
> - Copyright 2017 Néd J. "jymis" Édoire <nwad@crypticgate.net>
> - Copyright 2017 Jean-Manuel "samuncle" Clémençon <sam.un@protonmail.com>
> -License: CC-BY-SA 3.0
> -Comment: Headlight mesh by jymis, but added by Jean-Manuel Clémençon. Everything else is by jymis.
> diff -Nru supertuxkart-1.2+ds/data/karts/hexley/materials.xml supertuxkart-1.2+ds2/data/karts/hexley/materials.xml
> --- supertuxkart-1.2+ds/data/karts/hexley/materials.xml 2019-12-18 22:14:54.000000000 +0100
> +++ supertuxkart-1.2+ds2/data/karts/hexley/materials.xml 1970-01-01 01:00:00.000000000 +0100
> @@ -1,11 +0,0 @@
> -<?xml version="1.0"?>
> -<!-- Generated with script from SVN rev Unknown -->
> -<materials>
> - <material name="hexley_dashboard_diffuse.png" shader="solid" tex-layer-2="hexley_dashboard_gloss.png"/>
> - <material name="hexley_kart_frontGlass.png" shader="alphablend"/>
> - <material name="hexley_diffuse.png" shader="solid" tex-layer-2="hexley_gloss.png"/>
> - <material name="hexley_kart_diffuse.png" colorizable="Y" colorization-factor="0.00" colorization-mask="hexley_kart_colorizationMask.png" shader="normalmap" tex-layer-2="hexley_kart_gloss.png" tex-layer-3="hexley_kart_Normal.png"/>
> - <material name="meter_diffuse.png" shader="normalmap" tex-layer-2="meter_gloss.png" tex-layer-3="meter_Normal.png"/>
> - <material name="hexley_wheel_diffuse.png" colorizable="Y" colorization-factor="0.00" colorization-mask="hexley_wheel_colorizationMask.png" shader="normalmap" tex-layer-2="hexley_wheel_gloss.png" tex-layer-3="hexley_wheel_Normal.png"/>
> - <material name="hexley_window.png" shader="alphablend"/>
> -</materials>
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/meter_diffuse.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/meter_diffuse.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/meter_gloss.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/meter_gloss.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/meter_Normal.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/meter_Normal.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/Vehicle.Dashboard.Needle.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/Vehicle.Dashboard.Needle.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/Vehicle.Lightbulb.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/Vehicle.Lightbulb.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/wheel-front-left.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/wheel-front-left.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/wheel-front-right.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/wheel-front-right.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/wheel-rear-left.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/wheel-rear-left.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/wheel-rear-right.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/wheel-rear-right.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/sara_the_racer/icon-sara.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/sara_the_racer/icon-sara.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/sara_the_wizard/icon-sara.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/sara_the_wizard/icon-sara.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/library/stklib_aztecHouse_a/roof_test.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/library/stklib_aztecHouse_a/roof_test.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/sfx/jump.ogg and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/sfx/jump.ogg differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/sfx/plopp.ogg and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/sfx/plopp.ogg differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/tracks/stk_enterprise/img_0572.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/tracks/stk_enterprise/img_0572.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/tracks/stk_enterprise/stone-gloss.jpg and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/tracks/stk_enterprise/stone-gloss.jpg differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/tracks/stk_enterprise/window.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/tracks/stk_enterprise/window.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/debian/asset-replacements/karts/sara_the_racer/icon-sara.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/debian/asset-replacements/karts/sara_the_racer/icon-sara.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/debian/asset-replacements/karts/sara_the_wizard/icon-sara.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/debian/asset-replacements/karts/sara_the_wizard/icon-sara.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/debian/asset-replacements/sfx/jump.ogg and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/debian/asset-replacements/sfx/jump.ogg differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/debian/asset-replacements/sfx/plopp.ogg and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/debian/asset-replacements/sfx/plopp.ogg differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/debian/asset-replacements/tracks/stk_enterprise/img_0572.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/debian/asset-replacements/tracks/stk_enterprise/img_0572.png differ
> diff -Nru supertuxkart-1.2+ds/debian/changelog supertuxkart-1.2+ds2/debian/changelog
> --- supertuxkart-1.2+ds/debian/changelog 2021-01-30 16:44:06.000000000 +0100
> +++ supertuxkart-1.2+ds2/debian/changelog 2021-07-25 12:48:11.000000000 +0200
> @@ -1,3 +1,21 @@
> +supertuxkart (1.2+ds2-1) unstable; urgency=medium
> +
> + * Team upload.
> + * Repack upstream tarball to drop non-free assets: (Closes: #990368)
> + - the karts beastie and hexley have been removed
> + - remove unused files with unknown license status:
> + roof_test.png, stone-gloss.jpg, window.png
> + - replace assets with unknown license status:
> + img_0572.png, icon-sara.png, jump.ogg, plopp.ogg
> + * d/copyright: Sync license and copyright information with upstream
> + stk-assets repo. Thanks to deve and benau for license investigations and
> + asset replacements.
> + * d/rules: Copy replaced assets into data directory.
> + * Cherry-pick upstream patches to keep network compatibility when official
> + karts are missing.
> +
> + -- Reiner Herrmann <reiner@reiner-h.de> Sun, 25 Jul 2021 12:48:11 +0200
> +
> supertuxkart (1.2+ds-2) unstable; urgency=medium
>
> * Team upload.
> diff -Nru supertuxkart-1.2+ds/debian/copyright supertuxkart-1.2+ds2/debian/copyright
> --- supertuxkart-1.2+ds/debian/copyright 2021-01-30 16:44:06.000000000 +0100
> +++ supertuxkart-1.2+ds2/debian/copyright 2021-07-25 12:48:11.000000000 +0200
> @@ -15,6 +15,16 @@
> lib/glew
> lib/libsquish
> lib/mcpp
> + data/karts/beastie
> + data/karts/hexley
> + data/tracks/stk_enterprise/img_0572.png
> + data/tracks/stk_enterprise/stone-gloss.jpg
> + data/tracks/stk_enterprise/window.png
> + data/library/stklib_aztecHouse_a/roof_test.png
> + data/sfx/jump.ogg
> + data/sfx/plopp.ogg
> + data/karts/sara_the_wizard/icon-sara.png
> + data/karts/sara_the_racer/icon-sara.png
>
> Files: *
> Copyright: 2006-2019 SuperTuxKart-Team
> @@ -180,8 +190,8 @@
> 2015 Dawid Gan <deveee@gmail.com>
> 2016 GaryShearer
> 2015 Thomas Glamsch
> -License: ????
> -Comment: Appears to be (partially) generated by a program, according to SVN log.
> +License: public-domain
> +Comment: generated images from Blender scene
>
> Files: data/supertuxkart.appdata.xml
> Copyright: SuperTuxKart Team
> @@ -225,16 +235,21 @@
>
> Files: data/models/gift-loop-gloss.png
> Copyright: 2014 Marianne "Auria" Gagnon <auria.mg@gmail.com>
> -License: ????
> +License: CC-BY-SA-3.0
>
> Files:
> data/models/bubblegum-nolok.spm
> data/models/bubblegum-nolok-low.spm
> - data/models/bubblegum_nolok.jpg
> data/models/bubblegum_shield_nolok.spm
> data/models/bubblegum_shield_nolok.png
> Copyright: 2013 Marianne Gagnon
> -License: ????
> +License: CC-BY-SA-3.0
> +
> +Files: data/models/bubblegum_nolok.jpg
> +Copyright:
> + 2013 MiniBjorn <minibjornstk@users.sf.net>
> + 2013 Marianne Gagnon
> +License: CC-BY-SA-3.0
>
> Files:
> data/models/bubblegum_shield.spm
> @@ -242,26 +257,22 @@
> Copyright:
> 2013 johannesr1
> 2013 Marianne Gagnon
> -License: ????
> -Comment: Possibly ineligible for copyright protection since it's just a sphere and a single solid-color texture.
> +License: CC-BY-SA-3.0
>
> Files: data/models/balldimpleddark.jpg
> Copyright: 2012 Hero
> License: CC-BY-SA-3.0
>
> -Files: data/models/banana.spm
> +Files:
> + data/models/banana.spm
> + data/models/banana.png
> Copyright: 2008 Thomas Oppl (Horace) <toppl@fh-sbg.ac.at>
> License: CC-BY-SA-3.0
> -
> -Files: data/models/banana.png
> -Copyright: ????
> -License: ????
> -Comment: See r2366. Maybe by Thomas Oppl? Who knows?
> +Comment: See r2366.
>
> Files: data/models/bowling.spm
> Copyright: 2008, 2013 Marianne Gagnon
> -License: ????
> -Comment: Does this even qualify for copyright? It's just a textured icosphere.
> +License: CC-BY-SA-3.0
>
> Files:
> data/models/christmas_hat.spm
> @@ -312,7 +323,7 @@
> 2008 donconso
> 2009 MiniBjorn
> 2013 Jean-Manuel Clémençon
> -License: CC-BY-SA
> +License: CC-BY-SA-3.0
> Comment:
> I don't know what MiniBjorn changed to put this under his choice of license...
> Jean-Manuel Clémençon redid the textures.
> @@ -362,10 +373,10 @@
>
> Files: data/models/warning.png
> Copyright: 2008 Constantin Pelikan (donconso)
> -License: ????
> +License: CC-BY-SA-3.0
>
> Files: data/models/zipper.png
> -Copyright: 2000 Steve Baker (?)
> +Copyright: 2000 Steve Baker
> License: GPL-2
>
> Files:
> @@ -386,9 +397,9 @@
> Comment: Excerpt (and, I think, amplification) of the original, which is located at https://commons.wikimedia.org/wiki/File:2011-06-05_19-32_Berlin_TXL_Airplane_Flyover_plus_Wingtip_Vortex.ogg
>
> Files: data/sfx/anvil.ogg
> -Copyright: ????
> +Copyright: Battle for Wesnoth team
> License: GPL-2+
> -Comment: From Battle for Wesnoth project, apparently.
> +Comment: From Battle for Wesnoth project: data/core/sounds/mace.wav
>
> Files: data/sfx/appear.ogg
> Copyright: Not Applicable---Public Domain
> @@ -540,7 +551,7 @@
> Comment: From http://soundbible.com/989-10-Second-Applause.html
>
> Files: data/sfx/grab_collectable.ogg
> -Copyright: ????
> +Copyright: (Public Domain)
> License: public-domain
> These sound files are provided free of charge, without any representation or warranty whatsoever.
> To the best of our knowledge, all wave, midi, and audio files presented here are in the public domain
> @@ -574,10 +585,10 @@
> License: CC-BY-3.0
> Comment: From http://www.freesound.org/people/neonaeon/sounds/16572/
>
> -Files: data/sfx/jump.ogg
> -Copyright: ????
> -License: ????
> -Comment: Ask samuncle.
> +Files: debian/asset-replacements/sfx/jump.ogg
> +Copyright: 2017 ShaneF91
> +License: CC0
> +Comment: From https://freesound.org/people/ShaneF91/sounds/386572/
>
> Files:
> data/sfx/last_lap_fanfare.ogg
> @@ -634,10 +645,10 @@
> License: zlib or GPL-2 or CC-BY-3.0
> Comment: (From the old unformatted license file) "based on Public Domain Sounds from either pdsounds or ghb_pd"
>
> -Files: data/sfx/plopp.ogg
> -Copyright: 2013 johannesr1 <johannesr1@users.sf.net> (????)
> -License: ????
> -Comment: Not even sure this is the original author. No license info recorded.
> +Files: debian/asset-replacements/sfx/plopp.ogg
> +Copyright: 2015 pacomav
> +License: CC0
> +Comment: From https://freesound.org/people/pacomav/sounds/273792/
>
> Files: data/sfx/plunger.ogg
> Copyright:
> @@ -1285,7 +1296,7 @@
> 2017 Benau
> License: GPL
> Comment:
> - We'll just assume that these are betharatux1's works... See License.txt file
> + These are betharatux1's works... See License.txt file
>
> Files:
> data/karts/konqi/konqi_icon.png
> @@ -1304,7 +1315,7 @@
> 2004-ish (?) Bastian Salmela
> License: GPL
> Comment:
> - Very confusing licensing. The Konqi body seems to be originally
> + The Konqi body seems to be originally
> by basse (Bastian Salmela) but may actually be by betharatux1..?
> Auria reduced the number of bones in the armature. Christian Framing
> and betharatux1 both are credited with authorship of the go-kart
> @@ -1369,7 +1380,7 @@
> 2017 Jean-Manuel Clémençon <sam.un@protonmail.com>
> 2017 Néd J. "jymis" Édoire <nwad@crypticgate.net>
> License: CC-BY-SA-3.0
> -Comment: Headlights (added by samuncle, model actually by jymis (?))
> +Comment: Headlights (added by samuncle, model actually by jymis)
>
> Files: data/karts/amanda/wheel.png
> Copyright:
> @@ -1418,7 +1429,7 @@
> 2017 Jean-Manuel "samuncle" Clémençon <sam.un@protonmail.com>
> 2017 Néd J. "jymis" Édoire <nwad@crypticgate.net>
> License: CC-BY-SA-4.0
> -Comment: Headlights model by jymis (I think), but added by samuncle.
> +Comment: Headlights model by jymis, but added by samuncle.
>
> Files:
> data/karts/pidgin/wheel-*.spm
> @@ -1480,21 +1491,6 @@
> Copyright: 2017 Benau
> License: CC-BY-SA-3.0
>
> -
> -Files: data/karts/beastie/*
> -Copyright:
> - 2013 Micket
> - Savino
> - 2016 Néd J. "jymis" Édoire <nwad@crypticgate.net>
> -License: CC0 and CC-BY-SA-3.0
> -Comment:
> - jymis made the 3D kart, model and textures (licensed under CC BY-SA 3.0)
> - jymis made beastie icon (licensed under CC0)
> - Savino made the steering wheel model (licensed under CC0)
> - Micket made the 3D model of beastie (licensed under CC0)
> - From https://github.com/supertuxkart/stk-code/issues/3062,
> - beastie is used with permission
> -
> Files:
> data/karts/suzanne/icon_large.png
> data/karts/suzanne/icon32.png
> @@ -1527,7 +1523,7 @@
>
> Files: data/karts/suzanne/kart.diffuse-gloss.png
> Copyright: 2015 Jean-Manuel "samuncle" Clémençon <sam.un@protonmail.com>
> -License: ????
> +License: CC-BY-SA-3.0
>
> Files:
> data/karts/puffy/puffy.spm
> @@ -1548,8 +1544,9 @@
> Files:
> data/karts/puffy/fog.png
> data/karts/puffy/water-P.png
> -Copyright: ????
> -License: ????
> +Copyright: 2010 STKRudy85
> +License: CC-BY-SA-3.0
> +Comment: Commit [r7157]
>
> Files:
> data/karts/puffy/puffy.png
> @@ -1566,7 +1563,7 @@
>
> Files: data/karts/puffy/window.png
> Copyright: 2013 Jean-Manuel "samuncle" Clémençon <sam.un@protonmail.com>
> -License: ????
> +License: CC-BY-SA-3.0
> Comment: As a solid color, is this even copyrightable?
>
> Files:
> @@ -1592,7 +1589,7 @@
> data/karts/xue/xfce_icon64.png
> data/karts/xue/xfce_icon32.png
> Copyright: 2013 Totoplus62
> -License: ????
> +License: CC-BY-SA-3.0
> Comment: From https://forum.freegamedev.net/viewtopic.php?f=18&t=4923, based on work by Ludsky.
>
> Files: data/karts/xue/headlight.spm
> @@ -1604,9 +1601,7 @@
>
> Files: data/karts/xue/hc.propeller.spm
> Copyright: 2014 Jean-Manuel "samuncle" Clémençon <sam.un@protonmail.com>
> -License: ????
> -Comment:
> - Kinda hard to tell the exact copyright year. The repository was also corrupted around this time too. :(
> +License: CC-BY-SA-3.0
>
> Files: data/karts/xue/xue.spm
> Copyright:
> @@ -1616,10 +1611,10 @@
> License: CC-BY-SA-3.0
> Comment: Animations (improved) by samuncle and vlj.
>
> -Files: data/karts/sara_the_wizard/icon-sara.png
> -Copyright: 2013 "betharatux1" (a.k.a. "Indro")
> -License: ????
> -Comment: From https://forum.freegamedev.net/viewtopic.php?f=18&t=4923&start=25
> +Files: debian/asset-replacements/karts/sara_the_wizard/icon-sara.png
> +Copyright: 2020 ZAQraven
> +License: CC-BY-3.0
> +Comment: new icon from stk-assets repo
>
> Files:
> data/karts/sara_the_wizard/speed_weight_object.spm
> @@ -1651,10 +1646,10 @@
> License: CC-BY-SA-3.0
> Comment: Headlights.
>
> -Files: data/karts/sara_the_racer/icon-sara.png
> -Copyright: 2013 "betharatux1" (a.k.a. "Indro")
> -License: ????
> -Comment: From https://forum.freegamedev.net/viewtopic.php?f=18&t=4923&start=25
> +Files: debian/asset-replacements/karts/sara_the_racer/icon-sara.png
> +Copyright: 2020 ZAQraven
> +License: CC-BY-3.0
> +Comment: new icon from stk-assets repo
>
> Files:
> data/karts/sara_the_racer/armor.png
> @@ -1720,13 +1715,6 @@
> Copyright: 2014 Jean-Manuel "samuncle" Clémençon <sam.un@protonmail.com>
> License: CC-BY-SA-3.0
>
> -Files: data/karts/hexley/*
> -Copyright:
> - 2017 Néd J. "jymis" Édoire <nwad@crypticgate.net>
> - 2017 Jean-Manuel "samuncle" Clémençon <sam.un@protonmail.com>
> -License: CC-BY-SA-3.0
> -Comment: Headlight mesh by jymis, but added by Jean-Manuel Clémençon. Everything else is by jymis.
> -
> Files: data/karts/kiki/kiki_icon.png
> Copyright:
> 2017 Néd J. "jymis" Édoire <nwad@crypticgate.net>
> @@ -1855,11 +1843,10 @@
> License: GPL
>
> Files: data/textures/stktex_autumnLeaf_b.png
> -Copyright: Unknown
> -License: ????
> -Comment:
> - A reverse image search shows that this texture is all over the place, but I can't find the
> - original author.
> +Copyright: 2008 Blender Foundation
> + 2018 Sven Andreas Belting
> +License: CC-BY-3.0
> +Comment: Modified version of trees_leaves_003_col.png from YoFrankie repository.
>
> Files:
> data/textures/slipstream2.png
> @@ -2058,7 +2045,7 @@
> data/tracks/endcutscene/cell_shadow.png
> data/tracks/endcutscene/metal.jpg
> data/tracks/endcutscene/torch.png
> -Copyright: ????
> +Copyright: (Public Domain)
> License: public-domain
>
> Files: data/tracks/endcutscene/rope.jpg
> @@ -2078,7 +2065,7 @@
> License: public-domain
>
> Files: data/tracks/sandtrack/*
> -Copyright: ????
> +Copyright: SuperTuxKart team
> License: GPL
>
> Files:
> @@ -2253,7 +2240,7 @@
> concrete_plain_dark selfmade from concrete_plain
>
> Files: data/tracks/stk_enterprise/bzzt2.ogg
> -Copyright: ????
> +Copyright: SuperTuxKart team
> License: GPL
> Comment:
> Changed version from bzzt.ogg, that is released under the GNU GPL
> @@ -2263,7 +2250,7 @@
> data/tracks/stk_enterprise/metaloverlap.png
> data/tracks/stk_enterprise/arc1.png
> data/tracks/stk_enterprise/arc2.png
> -Copyright: ????
> +Copyright: SuperTuxKart team
> License: GPL and CC-BY-SA
>
> Files:
> @@ -2272,19 +2259,21 @@
> data/tracks/stk_enterprise/lightHaloB.png
> data/tracks/stk_enterprise/lightHaloG.png
> data/tracks/stk_enterprise/modern_mine_beam.png
> -Copyright: ????
> +Copyright: SuperTuxKart team
> License: CC-BY-SA-3.0
> Comment:
> Textures from mines-track are licensed under CC BY-SA 3.0
>
> -Files:
> - data/tracks/stk_enterprise/stone.jpg
> - data/tracks/stk_enterprise/window.png
> - data/tracks/stk_enterprise/img_0572.png
> -Copyright: ????
> -License: ????
> -Comment:
> - window.png was selfmade, img_0572 based on an image from BurningWell
> +Files: data/tracks/stk_enterprise/stone.jpg
> +Copyright: 2011 Mac_DMH
> + 2013 Rubberduck
> +License: CC-BY-SA-3.0
> +Comment: Modified version of stone.jpg from Minigolf
> +
> +Files: debian/asset-replacements/tracks/stk_enterprise/img_0572.png
> +Copyright: 2021 Benau
> +License: CC0
> +Comment: img_0572 based on an image from BurningWell
>
> Files: data/tracks/stk_enterprise/stk_greyMetal_a_gloss.png
> Copyright: Auria
> @@ -2450,9 +2439,8 @@
> Files:
> data/tracks/black_forest/cow.jpg
> data/tracks/black_forest/cow.spm
> -Copyright: ????
> -License: ????
> -Comment: Author unknown, this model comes from Bovine Barnyard track.
> +Copyright: 2010 Marianne Gagnon
> +License: CC-BY-SA-3.0
>
> Files:
> data/tracks/black_forest/dark-wall-wood.png
> @@ -2803,10 +2791,6 @@
> 2012-2015 Jean-Manuel Clémençon
> 2017 Matthew Trescott <matthewtrescott@gmail.com>
> License: CC-BY-SA-4.0
> -Comment:
> - The original license is not yet researched but probably some version of CC-BY-SA-3.0 or
> - later. I (Matthew Trescott) added endposts to the fences in the scene. Whether the
> - placement of these qualifies for copyright protection is debatable.
>
> Files: data/tracks/icy_soccer_field/*
> Copyright:
> @@ -2906,7 +2890,7 @@
>
> Files: data/tracks/zengarden/stone_lantern.png
> Copyright: http://www.titusgames.de GLEST jungle set, Jean-Manuel Clémençon
> -License: GPL
> +License: GPL-3
> Comment: from the http://www.titusgames.de GLEST jungle set, with modifications by Samuncle, released under gnu GPL license
>
> Files:
> @@ -3097,6 +3081,10 @@
> License: CC-BY-SA-4.0
> Comment: stklib_pallet_a was confirmed to be samuncle's work, despite being committed with that of GeekPenguinBR and TuxKartDriver. (See IRC logs from 2017-01-23 at http://irc.wxm.be/logs.)
>
> +Files: data/library/stklib_asianWoodPost_a/AsianLampBox.spm
> +Copyright: 2016 Marianne "Auria" Gagnon <auria.mg@gmail.com>
> +License: CC-BY-SA-3.0
> +
> Files: data/library/stklib_animalPig_a/*
> Copyright:
> Bitiquinho from OpenGameArt.org
> @@ -3110,12 +3098,15 @@
> 2014 Jean-Manuel Clémençon
> License: CC-BY-SA-4.0 and CC-BY-SA-3.0
>
> +Files: data/library/stklib_aztekGirlCheering_a/*.png
> +Copyright: 2014 Jean-Manuel Clémençon
> +License: CC-BY-SA-4.0
> +
> Files:
> - data/library/stklib_aztekGirlCheering_a/*
> -Copyright:
> - 2014 Jean-Manuel Clémençon
> -License: ????
> -Comment: Author unknown, but samuncle made the texture and animations.
> + data/library/stklib_aztekGirlCheering_a/*.spm
> + data/library/stklib_aztekGirlCheering_a/*.xml
> +Copyright: 2014 Dhanraj "drex" Acharya <dhanrajacharya44@gmail.com | drex4.deviantart.com>
> +License: CC-BY-SA-4.0
>
> Files:
> data/library/stklib_aztekVase_a/*
> @@ -3127,12 +3118,27 @@
> Comment: Source: http://forum.freegamedev.net/viewtopic.php?f=90&t=5726
>
> Files:
> - data/library/stklib_beachGuy_a/*
> + data/library/stklib_beachGuy_a/*.spm
> + data/library/stklib_beachGuy_a/*.xml
> Copyright:
> - 2015 Patrick Grifiths ("drex")
> + 2015 Dhanraj "drex" Acharya <dhanrajacharya44@gmail.com | drex4.deviantart.com>
> 2015 Jean-Manuel Clémençon
> -License: ????
> -Comment: Modeling of body by drex; textures and hair by Jean-Manuel Clémençon.
> + 2017 Benau <benaustk@users.sf.net>
> +License: CC-BY-SA-4.0
> +Comment: Original modeling done by drex. Hair and texture by samuncle. Animation by Benau (animation work in public-domain).
> +
> +Files:
> + data/library/stklib_beachGuy_a/stktex_beachGuySwimshort_a_mask.png
> +Copyright:
> + 2015 Jean-Manual Clémençon
> + 2017 Benau <benaustk@users.sf.net>
> +License: CC-BY-SA-4.0
> +
> +Files:
> + data/library/stklib_beachGuy_a/stktex_beachGuySwimshort_a.png
> +Copyright:
> + 2015 Jean-Manual Clémençon
> +License: CC-BY-SA-4.0
>
> Files:
> data/library/stklib_blimp_a/*
> @@ -3173,6 +3179,57 @@
> License: CC-BY-SA-4.0
> Comment: Benau added more animations.
>
> +Files:
> + data/library/stklib_old_house_a/*.spm
> + data/library/stklib_old_house_a/*.xml
> +Copyright: Copyright 2018 Sven Andreas Belting
> +License: CC-BY-SA-4.0
> +Source: https://forum.freegamedev.net/viewtopic.php?f=90&t=8199
> +
> +Files: data/library/stklib_old_house_a/dark-wall-wood.png
> +Copyright:
> + 2008-2010 Ivar ten Cate <varivar@live.nl>
> + 2018 Sven Andreas Belting
> +License: CC-BY-SA-3.0
> +Comment: From Old Mine track, colors adjusted/improved by Sven Andreas Belting
> +
> +Files:
> + data/library/stklib_old_house_a/door.jpg
> + data/library/stklib_old_house_a/door_glossy.jpg
> + data/library/stklib_old_house_a/door_nm.jpg
> +Copyright:
> + Published Public Domain ???? by Para
> + Published Public Domain 2018 by Sven Andreas Belting
> +License: CC0
> +Comment: Source: https://www.outworldz.com/cgi/free-seamless-textures.plx?c=Doors%20gates ?
> +
> +Files: data/library/stklib_old_house_a/roof_3.jpg
> +Copyright: Public Domain ???? by ????
> +License: CC0
> +Comment: Source no longer available but cited as http://tellim.com/texture_cd/texture/building/roof/roof04.jpg
> +
> +Files:
> + data/library/stklib_old_house_a/roof_3_glossy.jpg
> + data/library/stklib_old_house_a/roof_3_nm.jpg
> +Copyright:
> + Public Domain ???? by ????
> + Copyright 2018 by Sven Andreas Belting
> +License: CC-BY-SA-4.0
> +Comment: Source no longer available but cited as http://tellim.com/texture_cd/texture/building/roof/roof04.jpg
> +
> +Files:
> + data/library/stklib_old_house_a/stktex_generic_WoodA.png
> +Copyright:
> + Copyright 2014 Jean-Manuel "samuncle" Clémençon <sam.un@protonmail.com>
> + Copyright 2018 Sven Andreas Belting
> +License: CC-BY-SA-4.0
> +Comment: Slight modification of the original generic texture which samuncle made for STK.
> +
> +Files: data/library/stklib_old_house_a/stktex_generic_WoodA_nm.jpg
> +Copyright: Copyright 2018 Sven Andreas Belting
> +License: CC-BY-SA-4.0
> +Comment: Apparently this was made independently of the original texture that it modifies.
> +
> Files: doc/supertuxkart.6
> Copyright: 2006 Gonéri Le Bouder <goneri@rulezlan.org>
> 2004-2015 Steve Baker <sjbaker1@airmail.net>
> @@ -3183,7 +3240,6 @@
>
>
>
> -
>
>
>
> diff -Nru supertuxkart-1.2+ds/debian/patches/memory-leak.patch supertuxkart-1.2+ds2/debian/patches/memory-leak.patch
> --- supertuxkart-1.2+ds/debian/patches/memory-leak.patch 1970-01-01 01:00:00.000000000 +0100
> +++ supertuxkart-1.2+ds2/debian/patches/memory-leak.patch 2021-07-24 12:30:54.000000000 +0200
> @@ -0,0 +1,21 @@
> +From 339e07bb836d48c932b8516362a764480f57c8e8 Mon Sep 17 00:00:00 2001
> +From: Benau <Benau@users.noreply.github.com>
> +Date: Mon, 19 Jul 2021 12:29:54 +0800
> +Subject: [PATCH] Fix memory leak
> +
> +---
> + src/karts/official_karts.cpp | 1 +
> + 1 file changed, 1 insertion(+)
> +
> +diff --git a/src/karts/official_karts.cpp b/src/karts/official_karts.cpp
> +index c8d7b9f38b..c9f7a4e75f 100644
> +--- a/src/karts/official_karts.cpp
> ++++ b/src/karts/official_karts.cpp
> +@@ -84,6 +84,7 @@ void load()
> + g_official_karts.emplace_back(name, type, width, height, length,
> + gravity_shift);
> + }
> ++ delete root;
> + } // load
> +
> + // ----------------------------------------------------------------------------
> diff -Nru supertuxkart-1.2+ds/debian/patches/network-compatibility.patch supertuxkart-1.2+ds2/debian/patches/network-compatibility.patch
> --- supertuxkart-1.2+ds/debian/patches/network-compatibility.patch 1970-01-01 01:00:00.000000000 +0100
> +++ supertuxkart-1.2+ds2/debian/patches/network-compatibility.patch 2021-07-24 12:30:54.000000000 +0200
> @@ -0,0 +1,261 @@
> +From cae38e862a1dbc1486283f551ee023e6c2255085 Mon Sep 17 00:00:00 2001
> +From: Benau <Benau@users.noreply.github.com>
> +Date: Sun, 18 Jul 2021 00:50:03 +0800
> +Subject: [PATCH] Avoid network incompatibility if players add or remove
> + official karts
> +
> +---
> + src/karts/abstract_kart.cpp | 28 +++++++++++++++++++++----
> + src/karts/kart_properties.cpp | 10 ++-------
> + src/karts/kart_properties.hpp | 24 ++++++++++++++-------
> + src/network/protocols/client_lobby.cpp | 17 ++++++++++++---
> + src/network/protocols/server_lobby.cpp | 29 +++++++++++++-------------
> + 5 files changed, 70 insertions(+), 38 deletions(-)
> +
> +diff --git a/src/karts/abstract_kart.cpp b/src/karts/abstract_kart.cpp
> +index bee9c647435..2c7e41e966d 100644
> +--- a/src/karts/abstract_kart.cpp
> ++++ b/src/karts/abstract_kart.cpp
> +@@ -26,9 +26,11 @@
> + #include "karts/kart_model.hpp"
> + #include "karts/kart_properties.hpp"
> + #include "karts/kart_properties_manager.hpp"
> ++#include "karts/official_karts.hpp"
> + #include "network/network_config.hpp"
> + #include "physics/physics.hpp"
> + #include "utils/log.hpp"
> ++#include "utils/string_utils.hpp"
> +
> + /** Creates a kart.
> + * \param ident The identifier of the kart.
> +@@ -81,6 +83,8 @@ void AbstractKart::loadKartProperties(const std::string& new_ident,
> + m_kart_properties.reset(new KartProperties());
> + const KartProperties* kp = kart_properties_manager->getKart(new_ident);
> + const KartProperties* kp_addon = NULL;
> ++ const KartProperties* official_kp = NULL;
> ++ Vec3 gravity_shift;
> + if (NetworkConfig::get()->isNetworking() &&
> + NetworkConfig::get()->useTuxHitboxAddon() && kp && kp->isAddon())
> + {
> +@@ -92,17 +96,30 @@ void AbstractKart::loadKartProperties(const std::string& new_ident,
> + }
> + if (kp == NULL)
> + {
> ++ bool official_kart = !StringUtils::startsWith(new_ident, "addon_");
> + if (!NetworkConfig::get()->isNetworking() ||
> +- !NetworkConfig::get()->useTuxHitboxAddon())
> ++ (!NetworkConfig::get()->useTuxHitboxAddon() && !official_kart))
> + {
> + Log::warn("Abstract_Kart", "Unknown kart %s, fallback to tux",
> + new_ident.c_str());
> + }
> + kp = kart_properties_manager->getKart(std::string("tux"));
> ++ if (NetworkConfig::get()->isNetworking() && official_kart)
> ++ {
> ++ official_kp = OfficialKarts::getKartByIdent(new_ident,
> ++ &m_kart_width, &m_kart_height, &m_kart_length, &gravity_shift);
> ++ if (official_kp)
> ++ kp = official_kp;
> ++ }
> + }
> + m_kart_properties->copyForPlayer(kp, handicap);
> + if (kp_addon)
> + m_kart_properties->adjustForOnlineAddonKart(kp_addon);
> ++ if (official_kp)
> ++ {
> ++ m_kart_properties->updateForOnlineKart(new_ident, gravity_shift,
> ++ m_kart_length);
> ++ }
> + m_name = m_kart_properties->getName();
> + m_handicap = handicap;
> + m_kart_animation = NULL;
> +@@ -119,9 +136,12 @@ void AbstractKart::loadKartProperties(const std::string& new_ident,
> + m_kart_model.reset(kp_addon->getKartModelCopy(ri));
> + else
> + m_kart_model.reset(m_kart_properties->getKartModelCopy(ri));
> +- m_kart_width = kp->getMasterKartModel().getWidth();
> +- m_kart_height = kp->getMasterKartModel().getHeight();
> +- m_kart_length = kp->getMasterKartModel().getLength();
> ++ if (official_kp == NULL)
> ++ {
> ++ m_kart_width = kp->getMasterKartModel().getWidth();
> ++ m_kart_height = kp->getMasterKartModel().getHeight();
> ++ m_kart_length = kp->getMasterKartModel().getLength();
> ++ }
> + m_kart_highest_point = m_kart_model->getHighestPoint();
> + m_wheel_graphics_position = m_kart_model->getWheelsGraphicsPosition();
> + } // loadKartProperties
> +diff --git a/src/karts/kart_properties.cpp b/src/karts/kart_properties.cpp
> +index d81330254da..933c94c789c 100644
> +--- a/src/karts/kart_properties.cpp
> ++++ b/src/karts/kart_properties.cpp
> +@@ -86,7 +86,7 @@ KartProperties::KartProperties(const std::string &filename)
> + // if everything is defined properly.
> + m_wheel_base = m_friction_slip = m_collision_terrain_impulse =
> + m_collision_impulse = m_collision_impulse_time =
> +- m_max_lean = m_lean_speed = m_physical_wheel_position = UNDEFINED;
> ++ m_physical_wheel_position = UNDEFINED;
> +
> + m_terrain_impulse_type = IMPULSE_NONE;
> + m_gravity_center_shift = Vec3(UNDEFINED);
> +@@ -310,13 +310,7 @@ void KartProperties::load(const std::string &filename, const std::string &node)
> + m_gravity_center_shift.setZ(0);
> + }
> +
> +- // The longer the kart,the bigger its turn radius if using an identical
> +- // wheel base, exactly proportionally to its length.
> +- // The wheel base is used to compensate this
> +- // We divide by 1.425 to have a default turn radius which conforms
> +- // closely (+-0,1%) with the specifications in kart_characteristics.xml
> +- m_wheel_base = fabsf(m_kart_model->getLength()/1.425f);
> +-
> ++ setWheelBase(m_kart_model->getLength());
> + m_shadow_material = material_manager->getMaterialSPM(m_shadow_file, "",
> + "alphablend");
> +
> +diff --git a/src/karts/kart_properties.hpp b/src/karts/kart_properties.hpp
> +index 92778f3ad2f..b97a6e36e61 100644
> +--- a/src/karts/kart_properties.hpp
> ++++ b/src/karts/kart_properties.hpp
> +@@ -159,14 +159,6 @@ class KartProperties
> + /** Wheel base of the kart. */
> + float m_wheel_base;
> +
> +- /** The maximum roll a kart graphics should show when driving in a fast
> +- * curve. This is read in as degrees, but stored in radians. */
> +- float m_max_lean;
> +-
> +- /** The speed with which the roll (when leaning in a curve) changes
> +- * (in radians/second). */
> +- float m_lean_speed;
> +-
> + /** Engine sound effect. */
> + std::string m_engine_sfx_type;
> +
> +@@ -206,6 +198,15 @@ class KartProperties
> + const std::string &node);
> + void combineCharacteristics(HandicapLevel h);
> +
> ++ void setWheelBase(float kart_length)
> ++ {
> ++ // The longer the kart,the bigger its turn radius if using an identical
> ++ // wheel base, exactly proportionally to its length.
> ++ // The wheel base is used to compensate this
> ++ // We divide by 1.425 to have a default turn radius which conforms
> ++ // closely (+-0,1%) with the specifications in kart_characteristics.xml
> ++ m_wheel_base = fabsf(kart_length / 1.425f);
> ++ }
> + public:
> + /** Returns the string representation of a handicap level. */
> + static std::string getHandicapAsString(HandicapLevel h);
> +@@ -215,6 +216,13 @@ class KartProperties
> + void copyForPlayer (const KartProperties *source,
> + HandicapLevel h = HANDICAP_NONE);
> + void adjustForOnlineAddonKart(const KartProperties* source);
> ++ void updateForOnlineKart(const std::string& id, const Vec3& gravity_shift,
> ++ float kart_length)
> ++ {
> ++ m_ident = id;
> ++ m_gravity_center_shift = gravity_shift;
> ++ setWheelBase(kart_length);
> ++ }
> + void copyFrom (const KartProperties *source);
> + void getAllData (const XMLNode * root);
> + void checkAllSet (const std::string &filename);
> +diff --git a/src/network/protocols/client_lobby.cpp b/src/network/protocols/client_lobby.cpp
> +index e686dd4f496..42ef94ec847 100644
> +--- a/src/network/protocols/client_lobby.cpp
> ++++ b/src/network/protocols/client_lobby.cpp
> +@@ -36,6 +36,7 @@
> + #include "karts/controller/controller.hpp"
> + #include "karts/kart_properties.hpp"
> + #include "karts/kart_properties_manager.hpp"
> ++#include "karts/official_karts.hpp"
> + #include "modes/linear_world.hpp"
> + #include "network/crypto.hpp"
> + #include "network/event.hpp"
> +@@ -1737,10 +1738,20 @@ void ClientLobby::handleClientCommand(const std::string& cmd)
> + // ----------------------------------------------------------------------------
> + void ClientLobby::getKartsTracksNetworkString(BareNetworkString* ns)
> + {
> +- auto all_k = kart_properties_manager->getAllAvailableKarts();
> ++ std::vector<std::string> all_k;
> ++ for (unsigned i = 0; i < kart_properties_manager->getNumberOfKarts(); i++)
> ++ {
> ++ const KartProperties* kp = kart_properties_manager->getKartById(i);
> ++ if (kp->isAddon())
> ++ all_k.push_back(kp->getIdent());
> ++ }
> ++ std::set<std::string> oks = OfficialKarts::getOfficialKarts();
> ++ if (all_k.size() >= 65536 - (unsigned)oks.size())
> ++ all_k.resize(65535 - (unsigned)oks.size());
> ++ for (const std::string& k : oks)
> ++ all_k.push_back(k);
> ++
> + auto all_t = track_manager->getAllTrackIdentifiers();
> +- if (all_k.size() >= 65536)
> +- all_k.resize(65535);
> + if (all_t.size() >= 65536)
> + all_t.resize(65535);
> + ns->addUInt16((uint16_t)all_k.size()).addUInt16((uint16_t)all_t.size());
> +diff --git a/src/network/protocols/server_lobby.cpp b/src/network/protocols/server_lobby.cpp
> +index 2d55ce81f25..b81ade8d0a4 100644
> +--- a/src/network/protocols/server_lobby.cpp
> ++++ b/src/network/protocols/server_lobby.cpp
> +@@ -26,6 +26,7 @@
> + #include "karts/controller/player_controller.hpp"
> + #include "karts/kart_properties.hpp"
> + #include "karts/kart_properties_manager.hpp"
> ++#include "karts/official_karts.hpp"
> + #include "modes/capture_the_flag.hpp"
> + #include "modes/linear_world.hpp"
> + #include "network/crypto.hpp"
> +@@ -172,8 +173,6 @@ ServerLobby::ServerLobby() : LobbyProtocol()
> + {
> + m_client_server_host_id.store(0);
> + m_lobby_players.store(0);
> +- std::vector<int> all_k =
> +- kart_properties_manager->getKartsInGroup("standard");
> + std::vector<int> all_t =
> + track_manager->getTracksInGroup("standard");
> + std::vector<int> all_arenas =
> +@@ -183,16 +182,7 @@ ServerLobby::ServerLobby() : LobbyProtocol()
> + all_t.insert(all_t.end(), all_arenas.begin(), all_arenas.end());
> + all_t.insert(all_t.end(), all_soccers.begin(), all_soccers.end());
> +
> +- for (int kart : all_k)
> +- {
> +- const KartProperties* kp = kart_properties_manager->getKartById(kart);
> +- // Some distro put kart itself, ignore it online for the rest of stk
> +- // user
> +- if (kp->getIdent() == "geeko")
> +- continue;
> +- if (!kp->isAddon())
> +- m_official_kts.first.insert(kp->getIdent());
> +- }
> ++ m_official_kts.first = OfficialKarts::getOfficialKarts();
> + for (int track : all_t)
> + {
> + Track* t = track_manager->getTrack(track);
> +@@ -579,9 +569,18 @@ void ServerLobby::updateAddons()
> + m_addon_kts.second.insert(t->getIdent());
> + }
> +
> +- auto all_k = kart_properties_manager->getAllAvailableKarts();
> +- if (all_k.size() >= 65536)
> +- all_k.resize(65535);
> ++ std::vector<std::string> all_k;
> ++ for (unsigned i = 0; i < kart_properties_manager->getNumberOfKarts(); i++)
> ++ {
> ++ const KartProperties* kp = kart_properties_manager->getKartById(i);
> ++ if (kp->isAddon())
> ++ all_k.push_back(kp->getIdent());
> ++ }
> ++ std::set<std::string> oks = OfficialKarts::getOfficialKarts();
> ++ if (all_k.size() >= 65536 - (unsigned)oks.size())
> ++ all_k.resize(65535 - (unsigned)oks.size());
> ++ for (const std::string& k : oks)
> ++ all_k.push_back(k);
> + if (ServerConfig::m_live_players)
> + m_available_kts.first = m_official_kts.first;
> + else
> diff -Nru supertuxkart-1.2+ds/debian/patches/official-karts-list.patch supertuxkart-1.2+ds2/debian/patches/official-karts-list.patch
> --- supertuxkart-1.2+ds/debian/patches/official-karts-list.patch 1970-01-01 01:00:00.000000000 +0100
> +++ supertuxkart-1.2+ds2/debian/patches/official-karts-list.patch 2021-07-24 12:30:54.000000000 +0200
> @@ -0,0 +1,255 @@
> +From 851290d4c866130abb22ee61114016378af4cb45 Mon Sep 17 00:00:00 2001
> +From: Benau <Benau@users.noreply.github.com>
> +Date: Sun, 18 Jul 2021 00:49:49 +0800
> +Subject: [PATCH] Add code to generate official karts list
> +
> +---
> + data/official_karts.xml | 21 ++++++
> + sources.cmake | 2 +-
> + src/karts/official_karts.cpp | 128 +++++++++++++++++++++++++++++++++++
> + src/karts/official_karts.hpp | 20 ++++++
> + src/main.cpp | 9 +++
> + 5 files changed, 179 insertions(+), 1 deletion(-)
> + create mode 100644 data/official_karts.xml
> + create mode 100644 src/karts/official_karts.cpp
> + create mode 100644 src/karts/official_karts.hpp
> +
> +diff --git a/data/official_karts.xml b/data/official_karts.xml
> +new file mode 100644
> +index 00000000000..671aadf369e
> +--- /dev/null
> ++++ b/data/official_karts.xml
> +@@ -0,0 +1,21 @@
> ++<?xml version="1.0"?>
> ++<karts>
> ++ <kart name="adiumy" type="medium" width="0.852" height="0.775" length="0.943" gravity-shift="0 0.2829 0"/>
> ++ <kart name="amanda" type="heavy" width="1.119" height="0.764" length="1.476" gravity-shift="0 0.382 0"/>
> ++ <kart name="beastie" type="heavy" width="0.837" height="0.847" length="1.49" gravity-shift="0 0.4235 0"/>
> ++ <kart name="emule" type="medium" width="0.625" height="0.735" length="1.146" gravity-shift="0 0.3438 0"/>
> ++ <kart name="gavroche" type="medium" width="0.77" height="0.614" length="1.272" gravity-shift="0 0.307 0"/>
> ++ <kart name="gnu" type="medium" width="0.77" height="0.949" length="1.345" gravity-shift="0 0.4035 0"/>
> ++ <kart name="hexley" type="light" width="0.611" height="0.858" length="1.608" gravity-shift="0 0.429 0"/>
> ++ <kart name="kiki" type="light" width="0.866" height="0.974" length="1.227" gravity-shift="0 0.3681 0"/>
> ++ <kart name="konqi" type="medium" width="0.931" height="0.857" length="1.588" gravity-shift="0 0.4285 0"/>
> ++ <kart name="nolok" type="medium" width="0.725" height="0.645" length="1.413" gravity-shift="0 0.3225 0"/>
> ++ <kart name="pidgin" type="heavy" width="0.781" height="0.627" length="1.243" gravity-shift="0 0.3135 0"/>
> ++ <kart name="puffy" type="heavy" width="1.109" height="0.621" length="1.573" gravity-shift="0 0.3105 0"/>
> ++ <kart name="sara_the_racer" type="light" width="0.459" height="0.989" length="1.152" gravity-shift="0 0.3456 0"/>
> ++ <kart name="sara_the_wizard" type="medium" width="0.5" height="0.959" length="1.22" gravity-shift="0 0.366 0"/>
> ++ <kart name="suzanne" type="medium" width="0.935" height="0.645" length="1.405" gravity-shift="0 0.3225 0"/>
> ++ <kart name="tux" type="medium" width="0.821" height="0.675" length="1.437" gravity-shift="0 0.3375 0"/>
> ++ <kart name="wilber" type="light" width="0.837" height="0.871" length="1.715" gravity-shift="0 0.4355 0"/>
> ++ <kart name="xue" type="medium" width="1.006" height="0.944" length="1.446" gravity-shift="0 0.4338 0"/>
> ++</karts>
> +diff --git a/sources.cmake b/sources.cmake
> +index d4f28ae4de4..ba4868d717e 100644
> +--- a/sources.cmake
> ++++ b/sources.cmake
> +@@ -1,5 +1,5 @@
> + # Modify this file to change the last-modified date when you add/remove a file.
> +-# This will then trigger a new cmake run automatically.
> ++# This will then trigger a new cmake run automatically.
> + file(GLOB_RECURSE STK_HEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "src/*.hpp")
> + file(GLOB_RECURSE STK_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "src/*.cpp")
> + file(GLOB_RECURSE STK_SHADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "data/shaders/*")
> +diff --git a/src/karts/official_karts.cpp b/src/karts/official_karts.cpp
> +new file mode 100644
> +index 00000000000..c8d7b9f38b7
> +--- /dev/null
> ++++ b/src/karts/official_karts.cpp
> +@@ -0,0 +1,128 @@
> ++#include "karts/official_karts.hpp"
> ++
> ++#include "karts/kart_properties_manager.hpp"
> ++#include "io/file_manager.hpp"
> ++#include "io/xml_node.hpp"
> ++#include "karts/kart_model.hpp"
> ++#include "karts/kart_properties.hpp"
> ++#include "utils/file_utils.hpp"
> ++#include "utils/log.hpp"
> ++#include "utils/vec3.hpp"
> ++
> ++#include <cassert>
> ++#include <fstream>
> ++#include <sstream>
> ++#include <vector>
> ++
> ++namespace OfficialKarts
> ++{
> ++// ============================================================================
> ++struct OfficialKart
> ++{
> ++std::string name;
> ++std::string type;
> ++float width;
> ++float height;
> ++float length;
> ++Vec3 gravity_shift;
> ++OfficialKart(const std::string& n, const std::string& t, float w, float h,
> ++ float l, const Vec3& g) : name(n), type(t), width(w), height(h),
> ++ length(l), gravity_shift(g) {}
> ++}; // OfficialKart
> ++std::vector<OfficialKart> g_official_karts;
> ++
> ++// ----------------------------------------------------------------------------
> ++void dumpOfficialKarts()
> ++{
> ++ std::stringstream ss;
> ++ ss << "<?xml version=\"1.0\"?>\n";
> ++ ss << "<karts>\n";
> ++ for (unsigned i = 0; i < kart_properties_manager->getNumberOfKarts(); i++)
> ++ {
> ++ const KartProperties* kp = kart_properties_manager->getKartById(i);
> ++ if (kp->isAddon())
> ++ continue;
> ++ auto km = kp->getKartModelCopy();
> ++ ss << " <kart name=\"" << kp->getIdent() << "\" type=\"" <<
> ++ kp->getKartType() << "\" width=\"" << km->getWidth() <<
> ++ "\" height=\"" << km->getHeight() << "\" length=\"" <<
> ++ km->getLength() << "\" gravity-shift=\"" <<
> ++ kp->getGravityCenterShift().x() << " " <<
> ++ kp->getGravityCenterShift().y() << " " <<
> ++ kp->getGravityCenterShift().z() << "\"/>\n";
> ++ }
> ++ ss << "</karts>\n";
> ++ std::string s = ss.str();
> ++ std::ofstream xml("official_karts.xml", std::ofstream::out);
> ++ xml << ss.rdbuf();
> ++ xml.close();
> ++} // getAllData
> ++
> ++// ----------------------------------------------------------------------------
> ++void load()
> ++{
> ++ const std::string file_name = file_manager->getAsset("official_karts.xml");
> ++ if (file_name.empty())
> ++ Log::fatal("OfficialKarts", "Missing official_karts.xml");
> ++ const XMLNode *root = file_manager->createXMLTree(file_name);
> ++ assert(root);
> ++ for (unsigned int i = 0; i < root->getNumNodes(); i++)
> ++ {
> ++ const XMLNode *node = root->getNode(i);
> ++ std::string name;
> ++ std::string type;
> ++ float width = 0.0f;
> ++ float height = 0.0f;
> ++ float length = 0.0f;
> ++ Vec3 gravity_shift;
> ++ node->get("name", &name);
> ++ node->get("type", &type);
> ++ node->get("width", &width);
> ++ node->get("height", &height);
> ++ node->get("length", &length);
> ++ node->get("gravity-shift", &gravity_shift);
> ++ g_official_karts.emplace_back(name, type, width, height, length,
> ++ gravity_shift);
> ++ }
> ++} // load
> ++
> ++// ----------------------------------------------------------------------------
> ++std::set<std::string> getOfficialKarts()
> ++{
> ++ std::set<std::string> result;
> ++ for (OfficialKart& ok : g_official_karts)
> ++ result.insert(ok.name);
> ++ return result;
> ++} // getOfficialKarts
> ++
> ++// ----------------------------------------------------------------------------
> ++const KartProperties* getKartByIdent(const std::string& ident,
> ++ float* width, float* height,
> ++ float* length, Vec3* gravity_shift)
> ++{
> ++ for (OfficialKart& ok : g_official_karts)
> ++ {
> ++ if (ok.name == ident)
> ++ {
> ++ for (unsigned i = 0;
> ++ i < kart_properties_manager->getNumberOfKarts(); i++)
> ++ {
> ++ const KartProperties* kp =
> ++ kart_properties_manager->getKartById(i);
> ++ if (kp->isAddon())
> ++ continue;
> ++ if (kp->getKartType() == ok.type)
> ++ {
> ++ *width = ok.width;
> ++ *height = ok.height;
> ++ *length = ok.length;
> ++ *gravity_shift = ok.gravity_shift;
> ++ return kp;
> ++ }
> ++ }
> ++ }
> ++ }
> ++ return NULL;
> ++} // getKartByIdent
> ++
> ++} // OfficialKarts
> +diff --git a/src/karts/official_karts.hpp b/src/karts/official_karts.hpp
> +new file mode 100644
> +index 00000000000..399b82f83ae
> +--- /dev/null
> ++++ b/src/karts/official_karts.hpp
> +@@ -0,0 +1,20 @@
> ++#ifndef HEADER_OFFICIAL_KARTS_HPP
> ++#define HEADER_OFFICIAL_KARTS_HPP
> ++
> ++#include <string>
> ++#include <set>
> ++
> ++class KartProperties;
> ++class Vec3;
> ++
> ++namespace OfficialKarts
> ++{
> ++void dumpOfficialKarts();
> ++void load();
> ++std::set<std::string> getOfficialKarts();
> ++const KartProperties* getKartByIdent(const std::string& ident,
> ++ float* width, float* height,
> ++ float* length, Vec3* gravity_shift);
> ++}
> ++
> ++#endif
> +diff --git a/src/main.cpp b/src/main.cpp
> +index ea709d3bed0..9b8ba266099 100644
> +--- a/src/main.cpp
> ++++ b/src/main.cpp
> +@@ -220,6 +220,7 @@
> + #include "karts/kart_model.hpp"
> + #include "karts/kart_properties.hpp"
> + #include "karts/kart_properties_manager.hpp"
> ++#include "karts/official_karts.hpp"
> + #include "modes/cutscene_world.hpp"
> + #include "modes/demo_world.hpp"
> + #include "network/protocols/connect_to_server.hpp"
> +@@ -661,6 +662,7 @@ void cmdLineHelp()
> + " Takes precedence over trilinear or bilinear\n"
> + " texture filtering.\n"
> + " --shadows=n Set resolution of shadows (0 to disable).\n"
> ++ " --dump-official-karts Dump official karts for current stk-assets.\n"
> + " --apitrace This will disable buffer storage and\n"
> + " writing gpu query strings to opengl, which\n"
> + " can be seen later in apitrace.\n"
> +@@ -1660,6 +1662,12 @@ int handleCmdLine(bool has_server_config, bool has_parent_process)
> + CommandLine::has("-psn");
> + #endif
> +
> ++ if (CommandLine::has("--dump-official-karts"))
> ++ {
> ++ OfficialKarts::dumpOfficialKarts();
> ++ return 0;
> ++ }
> ++
> + CommandLine::reportInvalidParameters();
> +
> + if (ProfileWorld::isProfileMode() || GUIEngine::isNoGraphics())
> +@@ -2093,6 +2101,7 @@ int main(int argc, char *argv[])
> + GUIEngine::addLoadingIcon( irr_driver->getTexture(FileManager::GUI_ICON,
> + "options_video.png"));
> + kart_properties_manager -> loadAllKarts ();
> ++ OfficialKarts::load();
> + handleXmasMode();
> + handleEasterEarMode();
> +
> diff -Nru supertuxkart-1.2+ds/debian/patches/series supertuxkart-1.2+ds2/debian/patches/series
> --- supertuxkart-1.2+ds/debian/patches/series 2021-01-30 16:44:06.000000000 +0100
> +++ supertuxkart-1.2+ds2/debian/patches/series 2021-07-24 12:30:54.000000000 +0200
> @@ -3,3 +3,6 @@
> irrlicht/arch-support.diff
> irrlicht/use-system-libs.diff
> ftbfs_sdl.patch
> +official-karts-list.patch
> +network-compatibility.patch
> +memory-leak.patch
> diff -Nru supertuxkart-1.2+ds/debian/rules supertuxkart-1.2+ds2/debian/rules
> --- supertuxkart-1.2+ds/debian/rules 2021-01-30 16:44:06.000000000 +0100
> +++ supertuxkart-1.2+ds2/debian/rules 2021-07-25 12:15:11.000000000 +0200
> @@ -33,6 +33,7 @@
> -DUSE_CRYPTO_OPENSSL=OFF \
> -DBUILD_RECORDER=0; \
> fi
> + cp -a debian/asset-replacements/* data/
>
> override_dh_install:
> # Licenses are all documented in debian/copyright
> diff -Nru supertuxkart-1.2+ds/debian/source/include-binaries supertuxkart-1.2+ds2/debian/source/include-binaries
> --- supertuxkart-1.2+ds/debian/source/include-binaries 2021-01-30 16:44:06.000000000 +0100
> +++ supertuxkart-1.2+ds2/debian/source/include-binaries 2021-07-25 11:58:12.000000000 +0200
> @@ -1,2 +1,7 @@
> debian/missing-sources/Boom_boom_boom.mod
> debian/missing-sources/boom_boom_boom.wav
> +debian/asset-replacements/tracks/stk_enterprise/img_0572.png
> +debian/asset-replacements/sfx/plopp.ogg
> +debian/asset-replacements/sfx/jump.ogg
> +debian/asset-replacements/karts/sara_the_wizard/icon-sara.png
> +debian/asset-replacements/karts/sara_the_racer/icon-sara.png
> --- supertuxkart_1.2+ds.orig.tar.xz
> +++ supertuxkart_1.2+ds2.orig.tar.xz
> │ --- supertuxkart_1.2+ds.orig.tar
> ├── +++ supertuxkart_1.2+ds2.orig.tar
> │ ├── file list
> │ │ @@ -2495,15 +2495,14 @@
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 7151 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/babel-trim11c.jpg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 83733 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/trak3_base1-2.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 4583 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/terminal.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 19123 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/trim6e.jpg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 1005 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/materials.xml
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 10486 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/marsrobot5.jpg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 451380 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/thing.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 525920 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/img_0572.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 15512 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/basictrim1a.jpg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 96713 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/metal_plates.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 85492 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/vert_vending_panel.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 104997 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/ab_crate_a.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 31836 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/vertpanel1b.jpg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 54299 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/scene.xml
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 249578 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/cromwatertower2.jpg
> │ │ @@ -2532,30 +2531,28 @@
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 77594 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/planet_earth1.jpg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 36943 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/stone.jpg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 259054 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/stk_greyMetal_a_gloss.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 3189 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/terminal_graphic.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 73112 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/earth.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 4397 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/lightLenFlareR.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 18007 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/comp1a.jpg
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 255130 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/window.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 350 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/window_doors.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 84261 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/trak3_base1.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 2421 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/terminal_1.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 2251 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/brushedbarrel.jpg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 179 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/glassWindows.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 5107 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/trak3_light1b.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 966 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/ramp.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 576 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/Box.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 4978 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/trak3_light1a.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 3444 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/terminal_text.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 167783 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/ceil1_inner.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 254928 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/pipez1a.jpg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 832 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/graph.xml
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 165 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/easter_eggs.xml
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 30468 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/stone-gloss.jpg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 95068 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/trak2_holes1a.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 78305 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/wall3b.jpg
> │ │ drwxr-xr-x 0 deve (1000) deve (1000) 0 2019-12-18 21:15:05.000000 SuperTuxKart-1.2-src/data/tracks/sandtrack/
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 770 2019-12-18 21:15:05.000000 SuperTuxKart-1.2-src/data/tracks/sandtrack/sand-clouds.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 297904 2019-12-18 21:15:05.000000 SuperTuxKart-1.2-src/data/tracks/sandtrack/sandtrack_track.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 28383 2019-12-18 21:15:05.000000 SuperTuxKart-1.2-src/data/tracks/sandtrack/quads.xml
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 117972 2019-12-18 21:15:05.000000 SuperTuxKart-1.2-src/data/tracks/sandtrack/skybox3.jpg
> │ │ @@ -3449,19 +3446,17 @@
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 14796 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/forcefield.ogg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 36881 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/engine_large.ogg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 8087 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/bzzt.ogg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 490102 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/sara_airport_pa.ogg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 11381 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/appear.ogg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 17238 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/inflate.ogg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 14438 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/WilhelmScream.ogg
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 9052 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/jump.ogg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 7924 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/plunger.ogg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 7535 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/anvil.ogg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 5022 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/wee.ogg
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 15733 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/plopp.ogg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 30203 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/energy_bar_full.ogg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 439364 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/gnu_flute.ogg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 100519 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/metal_clang.ogg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 80707 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/track_intro.ogg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 46735 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/splash.ogg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 21537 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/energy_bar_unfull.ogg
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 202187 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/lenautile_restaurant.ogg
> │ │ @@ -5280,72 +5275,14 @@
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 7752 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/suzanne/suzanne_kart_colorizationMask.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 4243 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/suzanne/wheel-front-right.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 1221 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/suzanne/licenses.txt
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 2572 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/suzanne/shadow.png
> │ │ -rwxr-xr-x 0 deve (1000) deve (1000) 218774 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/suzanne/kart.diffuse.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 882 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/suzanne/headlight_1.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 882 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/suzanne/headlight_2.spm
> │ │ -drwxr-xr-x 0 deve (1000) deve (1000) 0 2020-08-28 07:16:30.000000 SuperTuxKart-1.2-src/data/karts/beastie/
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 1759 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_n_kart_wheel_colorizationMask.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 23868 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_n_kart_wheel_diffuse.png
> │ │ --rw-rw-r-- 0 deve (1000) deve (1000) 28326 2020-08-28 07:16:30.000000 SuperTuxKart-1.2-src/data/karts/beastie/wheel-rear-right.spm
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 74223 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_kart_gloss.png
> │ │ --rw-rw-r-- 0 deve (1000) deve (1000) 2251 2020-08-28 07:16:30.000000 SuperTuxKart-1.2-src/data/karts/beastie/kart.xml
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 770 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/materials.xml
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 283816 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_kart_diffuse.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 15373 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie-icon.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 99617 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_kart_leftDoor.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 4563 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_shadow.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 15919 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_kart_leftDoor_colorizationMask.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 14277 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_kart_leftDoor_gloss.png
> │ │ --rw-rw-r-- 0 deve (1000) deve (1000) 28326 2020-08-28 07:16:30.000000 SuperTuxKart-1.2-src/data/karts/beastie/wheel-rear-left.spm
> │ │ --rw-rw-r-- 0 deve (1000) deve (1000) 21994 2020-08-28 07:16:30.000000 SuperTuxKart-1.2-src/data/karts/beastie/wheel-front-left.spm
> │ │ --rw-rw-r-- 0 deve (1000) deve (1000) 453630 2020-08-28 07:16:30.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie.spm
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 660 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/grid_alpha.png
> │ │ --rw-rw-r-- 0 deve (1000) deve (1000) 21994 2020-08-28 07:16:30.000000 SuperTuxKart-1.2-src/data/karts/beastie/wheel-front-right.spm
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 718 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/licenses.txt
> │ │ --rw-rw-r-- 0 deve (1000) deve (1000) 1492 2020-08-28 07:16:30.000000 SuperTuxKart-1.2-src/data/karts/beastie/headlight_1.spm
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 74886 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_kart_colorizationMask.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 255 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/window.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 894 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/grid_diffuse.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 20451 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_n_kart_wheel_gloss.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 761 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/grid_gloss.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 194028 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_texture.png
> │ │ --rw-rw-r-- 0 deve (1000) deve (1000) 1492 2020-08-28 07:16:30.000000 SuperTuxKart-1.2-src/data/karts/beastie/headlight_2.spm
> │ │ -drwxr-xr-x 0 deve (1000) deve (1000) 0 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 260 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_window.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 1867 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/hexley/Vehicle.Lightbulb.spm
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 11285 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/meter_diffuse.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 18382 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/wheel-rear-right.spm
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 2191 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/kart.xml
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 388091 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley.spm
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 13931 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/meter_Normal.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 2918 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_kart_frontGlass.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 17799 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexleyicon.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 201778 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_kart_diffuse.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 1007 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/materials.xml
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 2587 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexleyicon32.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 21363 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/hexley/Vehicle.Dashboard.Needle.spm
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 22557 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_diffuse.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 553156 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_kart_Normal.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 18382 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/wheel-rear-left.spm
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 18382 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/wheel-front-left.spm
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 18382 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/wheel-front-right.spm
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 545 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/licenses.txt
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 2673 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/meter_gloss.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 6981 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_wheel_gloss.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 1259 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_dashboard_diffuse.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 11837 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_wheel_diffuse.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 4681 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_shadow.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 1090 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_dashboard_gloss.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 90744 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_wheel_Normal.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 47539 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_kart_gloss.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 15545 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_gloss.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 813 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_wheel_colorizationMask.png
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 61559 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_kart_colorizationMask.png
> │ │ drwxr-xr-x 0 deve (1000) deve (1000) 0 2020-07-10 21:40:40.000000 SuperTuxKart-1.2-src/data/karts/pidgin/
> │ │ -rw-rw-r-- 0 deve (1000) deve (1000) 24380 2020-07-10 21:40:40.000000 SuperTuxKart-1.2-src/data/karts/pidgin/pidgin-kart-colorization-mask.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 3224 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/pidgin/pidginshadow.png
> │ │ -rw-rw-r-- 0 deve (1000) deve (1000) 1811 2020-07-10 21:40:40.000000 SuperTuxKart-1.2-src/data/karts/pidgin/headlights.spm
> │ │ -rw-rw-r-- 0 deve (1000) deve (1000) 208226 2020-07-10 21:40:40.000000 SuperTuxKart-1.2-src/data/karts/pidgin/pidgin-kart.png
> │ │ -rw-rw-r-- 0 deve (1000) deve (1000) 32771 2020-07-10 21:40:40.000000 SuperTuxKart-1.2-src/data/karts/pidgin/wheel-rear-right.spm
> │ │ -rw-rw-r-- 0 deve (1000) deve (1000) 1987 2020-07-10 21:40:40.000000 SuperTuxKart-1.2-src/data/karts/pidgin/kart.xml
> │ │ @@ -5416,15 +5353,14 @@
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 296 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/motif.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 2373 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/kart.xml
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 36174 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/armor.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 744252 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/turbinia_mainBody.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 16521 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/saraEyes.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 171 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/reactor_core_anim.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 625 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/materials.xml
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 16986 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/icon-sara.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 3834 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/wheel-rear-left.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 152 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/shoes_gloves.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 5424 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/wheel-front-right.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 5018 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/exhaust.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 1089 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/licenses.txt
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 358347 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/sara the racer.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 2504 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/headlight_1.spm
> │ │ @@ -5440,15 +5376,14 @@
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 2208 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/kart.xml
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 16521 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/saraEyes.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 523233 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/sara the wizard.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 952 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/materials.xml
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 45117 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/stkkart_textileSara_gloss.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 29650 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/stkkart_leatherShoes_a.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 1876 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/headlight.spm
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 18237 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/icon-sara.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 1520 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/wheel-rear-left.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 4265 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/wheel-front-left.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 6288 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/sara-shadow.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 4265 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/wheel-front-right.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 1110 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/licenses.txt
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 16309 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/speed_weight_object.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 71256 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/stkkart_caterpillar.png
> │ │ @@ -5826,15 +5761,14 @@
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 1513 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_fitchBarrel_a/stklib_fitchBarrel_a_bodyPartE.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 1517 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_fitchBarrel_a/stklib_fitchBarrel_a_bottom.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 3157 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_fitchBarrel_a/stklib_fitchBarrel_a_bodyPartB.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 3981 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_fitchBarrel_a/stklib_fitchBarrel_a_bodyPartD.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 2526 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_fitchBarrel_a/scripting.as
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 2253 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_fitchBarrel_a/stklib_fitchBarrel_a_bodyPartA.spm
> │ │ drwxr-xr-x 0 deve (1000) deve (1000) 0 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_aztecHouse_a/
> │ │ --rw-r--r-- 0 deve (1000) deve (1000) 460039 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_aztecHouse_a/roof_test.png
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 41472 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_aztecHouse_a/stklib_aztecHouse_a_main_high.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 824 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_aztecHouse_a/node.xml
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 484 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_aztecHouse_a/licenses.txt
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 11218 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_aztecHouse_a/stklib_aztecHouse_a_main_low.spm
> │ │ drwxr-xr-x 0 deve (1000) deve (1000) 0 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_redNeonArrow_a/
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 2707 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_redNeonArrow_a/stklib_redNeonArrow_a_main.spm
> │ │ -rw-r--r-- 0 deve (1000) deve (1000) 310 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_redNeonArrow_a/node.xml
--
Sebastian Ramacher
Attachment:
signature.asc
Description: PGP signature