Beiträge von bionade24

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


    Man kann (zumindest auf Linux, wahrscheinlich auch auf Windows) die Softwarebibliothek (auf Windows wäre das eine .dll), die für die Speicherreservierung verantwortlich ist, durch optimiertere Bibliotheken wie jemalloc (Firefox) oder tcmalloc (Chrome) ersetzen. Diese haben ein besserer Verhalten, dass Performance verbessert und Speicherfragmentierung verringert.

    Zumindest unter Linux konnte ich bei sehr großen, wuseligen Maps die Speicher(de)allokation (Wikipedia) als Flaschenhals ausmachen. Nach dem ich das Standard-malloc durch jemalloc ersetzt hatte, ist das Game direkt nach dem Laden deutlich flüssiger und benötigt weniger RAM. Anleitung (für Linux) im Wiki. Ich könnte möglich sein, dass das Problem so auch unter Windows auftritt (muss aber nicht, hab keine Ahnung von Windows malloc, zumindest FF und Chrome nutzten auch unter Windows IIRC jemalloc bzw tcmalloc) und mit jemalloc die Schönbauerfahrung etwas besser wird.

    Wer Linux nutzt, kann das Standard-malloc durch jemalloc ersetzen und damit die Fragmentierung im RAM deutlich reduzieren, was wiederum die RAM-Nutzung deutlich senkt. Wies geht steht im Wiki.


    (Sry fürs wiederbeleben des alten Threads, da dieser aber 2025 noch verlinkt wird, halte ich es für wichtig, die Referenz zu updaten)

    Moin,


    wie löst ihr das Problem, dass alle (mir bekannten) Cargo Terminals keinen eigenen Straßenzugang besitzen und eine LKW-Ladestelle am Flughafen deshalb in der Nähe des Hauptgebäudes sein muss? Oder gibt es doch eine Mod für eine entsprechendes Terminal oder ein kleines/unsichtbares Hauptgebäude?


    VG

    bionade24

    Hi, ich habe das selbe Problem mit DH-106 's Starship und ebenso kein Problem mit der Avanti. Sobald ich die Beechcraft vom mod.io Ordner in den externe-Mods Ordner kopiert hatte, ist sie aufgetaucht. Spielst du auch unter Linux oder evtl unter macOS?

    Dass die assertion im C++ Code der Engine ist, da habe ich nicht richtig nachgedacht. Aber ich bin mir weiterhin ziemlich sicher dass wenn du denen Namen der LUA-Api zum Erstellen von Threads in Tpf2 herausfindest und du dann danach in den Modordnern suchst, den Verdacht eingrenzen kannst. Ich hatte mir danach deinen dump einige von mir angeschaut, ich bin nie nichtmal annähernd bei Thread Nr 69 gelandet. Es kann natürlich trotzdem wieder eine falsche Fährte sein, aber ist sicher einen Versuch wert.

    Kann es sein, dass du die Single Quotes weggelassen hast? Mein Befehl war rg 'it != components.end()' <optional Ordnername in dem gesucht werden soll, sonst ab hier überall>. Wenn Powershell Single Quotes nicht macht, woran ich mich nicht erinnern kann, dann probiere es doch bitte einmal mit Double Quotes: rg "it != components.end()" <optional Ordnername in dem gesucht werden soll, sonst ab hier überall>

    Ja, ich nutzte Linux. Aber ich nutze das Tool (und viele andere) genauso auch unter Windows. Scheinbar hatte ich beim Post-Kreieren den Downlad-Link zu ripgrep vergessen anzugeben. Du solltest auf Github ripgrep-14.1.1-x86_64-pc-windows-msvc.zip herunterladen können, die zip-Datei entpacken und dann direkt mit der enthaltenen rg.exec <argumente> loslegen können. Das Programm in the PATH packen, etc. macht nur Sinn wenn du es regelmäßig benutzen möchtest.

    Es ist sinnvoll es auch mit ripgrep versuchen, da ich weiß wie die Volltextsuche von dem Tool funktioniert, was ich ja auch schon getestet habe. Außerdem ist ripgrep extrem schnell, Explorer verglichen mit ripgrep nicht einmal eine Schnecke.


    Auffällig jedenfalls ist, dass die Abstürze nur passieren, wenn ich das Spiel vom "Pause" Modus in den "Play" Modus umschalte.

    Das triggert dann wohl die Race Condition in der Mod die zum Use-After-free führt.

    Ich würde eher auf eine Skript-mod tippen. Außer es gibt Fahrzeuge mit Lua-Code, der permanent in einer Schleife ausgeführt wird.

    Das ist ausgeschlossen. Mit welchem tool hast du gesucht? Ich habe ripgrep benutzt. Mit den 2 Befehlen rg 'it != components.end()' mods und rg 'it != components.end()' 1066780. Das es wahrscheinlich nicht Freestyle Stations ist, habe ich schon wegen dem 69. Thread vermutet. Dass F. S. so viele Threads aufmacht, ist mir nicht bekannt.

    Bitte beim nächsten mal einen neuen Post erstellen statt an einen existierenden alten Thread heranhängen.


    Aus den 4 stdout.txts die ich gelesen habe werde ich nicht schlau, die Enden sehen alle ähnlich zu folgendem aus:



    Als 1. würde ich einmal in Steam meine Spieldateien überprüfen/verifizieren lassen und wenn das nicht hilft, würde ich mich mit stdout.txt und .dmp-Datei direkt an Urban Games wenden.

    Auszug aus dem dump:

    Sieht für mich nach einer mod mit beschädigten meshes aus.

    In der stdout.txt stehen keine Fehler im Zusammenhang mit der der Workshop-ID des Mods. Außerdem funktioniert die Mod bei mir einwandfrei. Hast du schon abgecheckt, ob:

    1. Der Bus in deinem aktuelle Spieljahr schon verfügbar ist.
    2. Der Bus in deinem aktuellen Spieljahr noch verfügbar ist.
    3. Der Bus in den von dir gewählten Fahrzeugregionen angeboten wird? (Vermute mal der Bus ist "europäisch")


    Abseits davon scheinen bei einigen anderen Mods so einige Abhängigkeiten zu fehlen, du solltest diese entweder nachinstallieren oder die Mods entfernen.

    Ok, hab mir gerade mal angeschaut.


    1. Es ist Tpf2, schätze mal das ist ein Fehler, dass es in Tpf1 gelandet ist? @Mods könnt ihr den Thread bitte an den richtigen Ort verschieben?
    2. Bei dem Vergleich in der Assertion in der Fehlermeldung wird, so wie ich das verstehe, von der Lua-API auf eine Speicherstelle zugegriffen, die eigentlich nicht zum dem Array (wahrscheinlich components, "it" steht vermutlich für iterator) gehört.
    3. Das ganze findet in einem Extra-Thread, nicht dem Haupt-thread des Spiels statt. Aufgrund der Nr 69 des Threads gehe ich mal davon aus, dass die problematische Mod sehr gerne neue Threads erstellt. Wenn man in dem Code der von dir installierten Mods nach Mods die Threads erstellen sucht, kann man die Menge der zu verdächtigenden Mods evtl eingrenzen.
    4. Außerdem solltest du im Code auch nach dem in der Fehlermeldung angezeigten Code-Schnipsel it != components.end() suchen. Evtl ist das ja nur bei 1 oder 2 Mods enthalten.

    Auszug aus dem Beginn des dumps:


    Ich hab mal bei mir in den Mods gesucht, it != components.end() ist bei allen von mir abonnierten oder heruntergeladenen Mods nur in Freestyle Stations enthalten. https://steamcommunity.com/wor…iledetails/?id=2363493916