Probleme mit mangelhaften MODs (case sensitive filesystems)

Willkommen in der Transport Fever Community

Wir begrüßen euch in der Fan-Community zu den Spielen Transport Fever und Train Fever, den Wirtschaftssimulatoren von Urban Games. Die Community steht euch kostenlos zur Verfügung damit ihr euch über das Spiel austauschen und informieren könnt. Wir pflegen hier einen freundlichen und sachlichen Umgang untereinander und unser Team steht euch in allen Fragen gerne beiseite.

 

Die Registrierung und Nutzung ist selbstverständlich kostenlos.

 

Wir wünschen euch viel Spaß und hoffen auf rege Beteiligung.

Das Team der Transport-Fever Community


  • Aber auch diese Funktion muss theoretisch alle Kombinationen durchgehen.

    interessante frage, wie find arbeitet. ich nehme an, es macht eine directory listung und sucht mit regulärem ausdruck nach treffern. nicht sehr aufwändig [korrekter wäre noch zu sagen inode statt file, können ja auch links, folder, devices, pipes, oder was auch immer sein)

    Dell Precision T7600, 2 x Intel(R) Xeon(R) CPU E5-2665 (8 cores per CPU, 2 threads per core, 20MB L3 cache, 2.4/3.1GHz) (⁼32 logische CPUs), 512 GiB DDR3 ECC registered 1600 MT/s, NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] (11GB GDDR5X 352 bit), SAS Hardware RAID Level 1

    Linux version 5.14.21-150400.24.60-default (geeko@buildhost) (gcc (SUSE Linux) 7.5.0, GNU ld (GNU Binutils; SUSE Linux Enterprise 15) 2.39.0.20220810-150100.7.40) #1 SMP PREEMPT_DYNAMIC Wed Apr 12 12:13:32 UTC 2023 (93dbe2e)

    Einmal editiert, zuletzt von tsilaicosneknurd ()

  • Und zudem liegt das Problem nicht am "dummen" Spiel sondern an den Moddern, denen jegliche Einsicht auf sowas zu achten fehlt.

    Viele Modder wissen es auch einfach nicht. Das ist ja nur eins von vielen Problemen, die bei manchen Mods bestehen, weil nicht jeder Modder alle Richtlinien bzw "Best Practices" von TPF kennt.


    Das mit der Kleinschreibung ist aber einfach eine Tatsache, die unter vielen Windows Opfern (wie mich) nicht so bekannt ist. Trotz Programmiererfahrung habe ich das relativ spät zufällig erfahren, weil irgendwo ein Mod bei einem Linux User nicht funktioniert hat.


    Pragmatische Lösung vom Spiel wäre, bei Mods mit Dateien die Großbuchstaben enthalten, einen Fehler zu werfen. Umlaute kann man gleich mitnehmen, das führt ja auch immer wieder zu Problemen.

  • diese ausgabe in STDOUT ist mir neu:

    insgesamt 438 dateien, die nicht gefunden wurden.

    das werden einige kommentare bei steam. und schreibe mir erstmal ein script, das mir hardlinks für die dateien schreibt, deren schreibweise einfach falsch ist.

    Dell Precision T7600, 2 x Intel(R) Xeon(R) CPU E5-2665 (8 cores per CPU, 2 threads per core, 20MB L3 cache, 2.4/3.1GHz) (⁼32 logische CPUs), 512 GiB DDR3 ECC registered 1600 MT/s, NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] (11GB GDDR5X 352 bit), SAS Hardware RAID Level 1

    Linux version 5.14.21-150400.24.60-default (geeko@buildhost) (gcc (SUSE Linux) 7.5.0, GNU ld (GNU Binutils; SUSE Linux Enterprise 15) 2.39.0.20220810-150100.7.40) #1 SMP PREEMPT_DYNAMIC Wed Apr 12 12:13:32 UTC 2023 (93dbe2e)

  • zu früh "gefreut". mein script ist durchgelaufen und alle 438 dateien fehler wirklich (oder sind nur in anderen ordnern, also gleichnamige dateien anderer mods - oder theoretisch in irgendwelchen zip-dateien (aber dann hätte es tpf2 ja hoeffentlich gefunden)).

    mit am meisten fehlen dateien beim ks-signal_ausleger... muss mal schauen ob ich da ne abhängigkeit nicht erfüllt hab.. hm

    Dell Precision T7600, 2 x Intel(R) Xeon(R) CPU E5-2665 (8 cores per CPU, 2 threads per core, 20MB L3 cache, 2.4/3.1GHz) (⁼32 logische CPUs), 512 GiB DDR3 ECC registered 1600 MT/s, NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] (11GB GDDR5X 352 bit), SAS Hardware RAID Level 1

    Linux version 5.14.21-150400.24.60-default (geeko@buildhost) (gcc (SUSE Linux) 7.5.0, GNU ld (GNU Binutils; SUSE Linux Enterprise 15) 2.39.0.20220810-150100.7.40) #1 SMP PREEMPT_DYNAMIC Wed Apr 12 12:13:32 UTC 2023 (93dbe2e)

  • du entpackst die Dateien aber schon oder?

    lol :D . klar... ich meinte zip dateien wie:

    ls ~/.local/share/Steam/steamapps/common/Transport\ Fever\ 2/res/models/

    animation.zip material.zip mesh-blob.zip mesh.zip model.zip


    und auch einige mods scheinen die dateien verpackt zu haben, gehe davon aus, dass die von tpf2 auch ausgelesen werden (hoffe ich jedenfalls):


    > find /home/pane/.local/share/Steam/steamapps/workshop/content/1066780/ -iname "*.zip"

    /home/pane/.local/share/Steam/steamapps/workshop/content/1066780/2302102834/repainter_pack.zip

    /home/pane/.local/share/Steam/steamapps/workshop/content/1066780/2300784199/res/repainter pack.zip

    /home/pane/.local/share/Steam/steamapps/workshop/content/1066780/2021198183/res.zip

    /home/pane/.local/share/Steam/steamapps/workshop/content/1066780/1916488459/res/res.zip

    /home/pane/.local/share/Steam/steamapps/workshop/content/1066780/2181776117/repainter_pack.zip

    /home/pane/.local/share/Steam/steamapps/workshop/content/1066780/2390643136/res/construction/station/rail/modular_station.zip

    /home/pane/.local/share/Steam/steamapps/workshop/content/1066780/2390643136/res/scripts/modules.zip

    /home/pane/.local/share/Steam/steamapps/workshop/content/1066780/2305273678/repainter_pack.zip

    /home/pane/.local/share/Steam/steamapps/workshop/content/1066780/2935978788/Reskin_Photoshop_or_Paintdotnet_files.zip

    /home/pane/.local/share/Steam/steamapps/workshop/content/1066780/2837773275/res/textures/models/vehicle/train/GM6C/Reskin Stuff.zip

    /home/pane/.local/share/Steam/steamapps/workshop/content/1066780/2157969083/res/textures/models/vehicle/waggon/TTAtanker/For Modders.zip


    insgesamt 438 dateien, die nicht gefunden wurden.

    mit fehlermeldungen wie "Texture resolve error: file not found: models/vehicle/train/sm42/PKP CARGO/lights_normal.tga" siehts noch schlimmer aus, hier fehlen 6222 Dateien

    Dell Precision T7600, 2 x Intel(R) Xeon(R) CPU E5-2665 (8 cores per CPU, 2 threads per core, 20MB L3 cache, 2.4/3.1GHz) (⁼32 logische CPUs), 512 GiB DDR3 ECC registered 1600 MT/s, NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] (11GB GDDR5X 352 bit), SAS Hardware RAID Level 1

    Linux version 5.14.21-150400.24.60-default (geeko@buildhost) (gcc (SUSE Linux) 7.5.0, GNU ld (GNU Binutils; SUSE Linux Enterprise 15) 2.39.0.20220810-150100.7.40) #1 SMP PREEMPT_DYNAMIC Wed Apr 12 12:13:32 UTC 2023 (93dbe2e)

  • ja, wenn mein plan nicht aufgeht, werde ich es so machen.
    Und zwischendurch sollte ich die READMEs von den Mods lesen... 90 Minuten verkorkst, weil "Rail & Tracks Industries" nicht mit dynamischen Industrien zusammen funktioniert :-/

    Dell Precision T7600, 2 x Intel(R) Xeon(R) CPU E5-2665 (8 cores per CPU, 2 threads per core, 20MB L3 cache, 2.4/3.1GHz) (⁼32 logische CPUs), 512 GiB DDR3 ECC registered 1600 MT/s, NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] (11GB GDDR5X 352 bit), SAS Hardware RAID Level 1

    Linux version 5.14.21-150400.24.60-default (geeko@buildhost) (gcc (SUSE Linux) 7.5.0, GNU ld (GNU Binutils; SUSE Linux Enterprise 15) 2.39.0.20220810-150100.7.40) #1 SMP PREEMPT_DYNAMIC Wed Apr 12 12:13:32 UTC 2023 (93dbe2e)

  • Hallo

    Das mit der Kleinschreibung ist aber einfach eine Tatsache, die unter vielen Windows Opfern (wie mich) nicht so bekannt ist.

    Auch wenn die Kleinschreibung hier zur Vereinfachung empfohlen wird (hält man sich durchgängig dran, kann man nichts falsch machen), ist sie doch nicht zwingend. Das immer wieder auftretende Problem ist ja, dass der Modautor eine Datei Gefaehrt_Dach_normale.png nennt (fiktives Beispiel), im Code aber mit Gefaehrt_dach_normale.png auf die Datei verweist (beachte die unterschiedliche Schreibweise von "Dach"). Das funktioniert auf Windows-Systemen, weil dort die Groß- und Kleinschreibung von Dateinamen egal ist, auf allen anderen unterstützten Systemen aber nicht. Die im Beispiel vermiedene Benutzung eines Umlauts ("ä" => "ae") ist noch eine andere Geschichte.


    Das Problem ist nicht die fehlende Kleinschreibung, sondern die nicht beachtete, für den konkreten Fall durchgängig angewendete korrekte Schreibweise des Dateinamens. Würde der Pfad im Code korrekt mitGefaehrt_Dach_normale.png angegeben werden, würde es keine Probleme damit geben. Dem Autor mag einfach nur ein Schreibfehler unterlaufen sein, der unter Windows nicht auffällt, vielleicht ist seine Qualitätskontrolle auch nicht die Beste, für die meisten Spieler, die nun einmal Windows benutzen, ist das egal. Für Benutzer aller anderen Betriebssysteme (für die das Spiel verfügbar ist) ist der Mod jedoch leider kaputt.


    Nun könnte ein Modder sagen, ist mir Wurscht, die 90% Windows-Spieler reichen mir, der Rest ist mir egal. Das hielte ich für asslich und nach (ganz) anfänglichem "Och menno! Muss ich das jetzt wirklich umbauen?" von ein paar wenigen Moddern habe ich nur noch von versehentlich eingebauten Fehlern mitbekommen. Ich vermute mal, dass die Modder mit kaputten Mods in der großen Mehrheit durchaus dazu bereit sind, Fehlerbehebungen nachzuliefern, so sie denn noch aktiv sind. Der Rest bleibt leider kaputt, wenn man nicht selbst in der Lage ist, den Code anzupassen. Leider ist die Veröffentlichung der Fehlerbehebung in den meisten Fällen wegen der ursprünglich vom Autoren gewählten Lizenz verboten, eine Anleitung zur Fehlerbehebung bleibt aber eine Option. Ich habe vermutet, dass es eine solche im hiesigen Lexikon bereits gibt, habe aber in der Seitenübersicht keinen Link gefunden, dessen Titel auf dieses Problem hinweist.


    Das Thema begleitet uns in diesem Forum seit TF, genauer gesagt, seit der Freigabe der Linux-Version von TF (soweit ich mich erinnere, kam die nach der Windows- aber vor der Mac-Version). Ich kann mir auch absolut nicht vorstellen, dass das Thema auf Steam nicht ruchbar geworden wäre. Also ja, mich wundert es ebenfalls, dass dieses Problem immer wieder mal mit mehr als einem aktuellen Einzelfall aufploppt.


    Tschö, Auge

  • Ich vermute mal, dass die Modder mit kaputten Mods in der großen Mehrheit durchaus dazu bereit sind, Fehlerbehebungen nachzuliefern, so sie denn noch aktiv sind

    guter Post.

    Ist auch meine Erfahrung 85% der Modder fixen das recht flott, entschuldigen sich zum Teil. 10% sagen "ne - mach doch selbst". 5% reagieren nicht.

    Dell Precision T7600, 2 x Intel(R) Xeon(R) CPU E5-2665 (8 cores per CPU, 2 threads per core, 20MB L3 cache, 2.4/3.1GHz) (⁼32 logische CPUs), 512 GiB DDR3 ECC registered 1600 MT/s, NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] (11GB GDDR5X 352 bit), SAS Hardware RAID Level 1

    Linux version 5.14.21-150400.24.60-default (geeko@buildhost) (gcc (SUSE Linux) 7.5.0, GNU ld (GNU Binutils; SUSE Linux Enterprise 15) 2.39.0.20220810-150100.7.40) #1 SMP PREEMPT_DYNAMIC Wed Apr 12 12:13:32 UTC 2023 (93dbe2e)

BlueBrixx