[DUP][#4984] V9.0 Lösung für extrem aufgespamnnte/gezoomte Sektoren die nicht mehr schrumpfen

Hier ist der Ort für Fragen bei technischen Problemen mit X4: Foundations.

Moderator: Moderatoren für Deutsches X-Forum

Taskmage
Posts: 3
Joined: Sat, 16. Oct 10, 09:34

[DUP][#4984] V9.0 Lösung für extrem aufgespamnnte/gezoomte Sektoren die nicht mehr schrumpfen

Post by Taskmage »

Hallo,

ich hoffe das ist das richtige Unterforum für sowas, wenn nicht bitte verschieben.

Mein Problem:
Seit vorgestern habe ich den Effekt das Sektoren, zunächst ein "Profitabler Handel I", etwa eine Stunde später dann "Ketzers Untergang", in der Karte maximal aufgespannt dargestellt wurden. z.B. überdeckt das HQ-Symbol dabei alles andere was im Sektor ist bis man maximal reinzoomt.

Das ist NICHT der Bug mit den Baudronen aus 6.0(?), es gibt keine "Spur" zum Sektorrand. Den (optisch) gleichen Bug gab es auch recht am Anfang von X4 schonmal (Laut Reddit-Threads von vor sechs bis sieben Jahren).
"Ketzers Untergang" hatte sich nach ca. 10h Real-Spielzeit wieder beruhigt, "Profitabler Handel I" allerdings nicht.

Der Bug wurde in der 9.0 Beta schon gemeldet (mindestens zwei mal), was allerdings jeweils ein zäher Prozess war einen Mod dazu zu bringen sich auch nur mal die (eindeutigen) Screenshots anzuschauen.
Sattdessen wurden die obligatorischen "Schiff rausgeflogen" "wenn man zum Sektorrand fliegt ist das normal", usw. "Tips" gebracht, welche in beiden Fällen, an den Screenshots leicht erkennbar, kompletter Unsinn waren.

Da diese Meldungen zumindest bisher nicht viel gebracht haben (der Bug ist ja noch da), ich keine Lust habe in einer Diskussion fünf mal "Schau endlich den Screenshot an" zu antworten (nein, das ist nicht übertrieben), und ganz allgemein zweifle das der Bug überhaupt "geziehlt" gefixt wird (kein Vorwurf - sowas zu finden ist schwer weil kaum zu reproduzieren).

Also habe ich mich selbst drangesetzt und zumindest eine Lösung für meinen Fall gesucht - und die auch gefunden. Wirkt leider nur temporär, ist aber bei Bedarf wiederholbar.

Hier mein Ansatz und vorgehen:

Mein initialer Verdacht war das ein Objekt an einer fehlerhaften Position gespawnt wird.

Zum prüfen habe ich den Save mit 7zip entpackt (Saves liegen bei mir unter Dokumente/Egosoft/X4/save/save_XXX.xml.gz) und kleines Powershell-Script gebastelt um das XML-File nach verdächtigen Positionen zu durchsuchen.
Als "verdächtig" habe ich pi mal Augenmaß 1000000 genommen.

Hier das Script:

Code: Select all

$filename = '.\save_002.xml'
$minVals = @{'x' = 0.0; 'y' = 0.0; 'z' = 0.0 }
$maxVals = @{'x' = 0.0; 'y' = 0.0; 'z' = 0.0 }
'Running...this may take quite a while...'
foreach ($line in select-string -Path $filename -Pattern ' ([x|y|z])="(-*.\d*\.*\d*)"' -All)
{
    $hit     = $false;
    $curVals = @{'x' = 0.0; 'y' = 0.0; 'z' = 0.0 }

    foreach($match in $line | Select -Expand Matches)
    {
        $groups          = $match | Select-Object -Expand Groups
        $tagName         = ($groups | Where Name -eq 1 | Select -Expand Value).ToLower()
        [decimal]$tagVal = $groups | Where Name -eq 2 | Select -Expand Value
        if ($tagVal -lt $minVals[$tagName]) { $minVals[$tagName] = $tagVal }
        if ($tagVal -gt $maxVals[$tagName]) { $maxVals[$tagName] = $tagVal }
        $curVals[$tagName] = $tagVal
        if ($tagVal -lt -1000000 -or $tagVal -gt 1000000) { $hit = $true; }
    }

    if ($hit) { "Line: " + $line.Linenumber + " | X: " + $curVals['x'] + " | Y: " + $curVals['y'] + " | Z: "+ $curVals['z'] }
}
'Min/Max values: X: ' + $minVals['x'] + '/' + $maxVals['x'] + '/' + ' | Y: ' + $minVals['y'] + '/' + $maxVals['y'] + '/' + ' | Z: ' + $minVals['z'] + '/' + $maxVals['z']
Anmerkung 1: Das ist mein erster Kontakt mit PowerShell. Also ja, das ist umständlich, hässlich und alles andere schlechte - aber ich hatte keinen Bock mehr als eine Stunde zu investieren um Powershell zu lernen und es funktioniert.
Anmerkung 2: $filename muss natürlich auf Pfad+Name zum gewünschten Save.gz gesetzt werden, in meinem Fall ist das Save Slots 2 und das Script liegt im gleichen Ordner wie der entpackte Save.


Ergebnis:
Running...this may take quite a while...
Line: 1722467 | X: -744976 | Y: 1300 | Z: 32592488
Line: 2268729 | X: -1024000 | Y: 0 | Z: -1024000
Line: 2268744 | X: -1024000 | Y: 0 | Z: 0
Line: 2268759 | X: -1024000 | Y: 0 | Z: 1024000
Line: 2268774 | X: 0 | Y: 0 | Z: -1024000
Line: 2268789 | X: 0 | Y: 0 | Z: 1024000
Line: 2268804 | X: 1024000 | Y: 0 | Z: -1024000
Line: 2268819 | X: 1024000 | Y: 0 | Z: 0
Line: 2268834 | X: 1024000 | Y: 0 | Z: 1024000
Line: 3140016 | X: -20724994 | Y: 4998.058 | Z: 7382876.5
Line: 3145456 | X: 9397819 | Y: -225.474 | Z: 13007031
Line: 5590177 | X: -25626656 | Y: -113.198 | Z: -8636004
Line: 10683250 | X: 2947496.75 | Y: 1404174.5 | Z: 4482174.5
Min/Max values: X: -25626656/9397819/ | Y: -321608.344/1404174.5/ | Z: -8636004/32592488


Die 1024000-Werte ignorieren wir mal, das sieht absichtlich aus.
Die anderen sind verdächtig.
Ich habe dann im Text-Editor (z.B. Notepad++ - ACHTUNG: Nicht von der .de Website runterladen, da ist ein Fake mit Addware drin) die betreffenden Zeilen gesucht und alle Werte auf 3 Stellen gekürz (also z.B. 2947496.75 => 496.75).
Das xml-File danach wieder mit 7zip gepackt (Hinweis: gzip als Archivformat wählen).

=> Bug-Auswirkungen beseitigt, zumindest bei mir.

Edit: TipEx
Sonstiges:
Was genau da so weit abseits gespawnt wurde kann ich nicht sagen, das Save-Format ist mir zu wirr, und da ich auf die schnelle keinen XML-Viewer auftreiben konnte der mit 70MB XMLs sinnvoll umgehen kann hab ichs auch nicht wirklich versucht das zu verstehen.
Von den wenigen Klartexten die ich im Umkreis um die falschen Positionswerte gefunden habe ausgehend würde ich auf einen Eis-Asteroiden, eine Abbau-Sonde und ein Raumschiff tippen. Beim Asteroiden bin ich bir zu 80% sicher, bei den andern eher 20%.
Da das Ganze Mining-Gedöns ja umgekremplet wurde liegt der Verdacht nahe das ein länger existierender Bug nurch das randomisierte Spanwnen von Objektgruppen wie Asteroiden jetzt häufiger auftritt. Aber das ist geraten (ich tippe als Ursache auf ein nicht initialisiertes float-Member das irgendwo als Offset auf Positionen addiert wird und damit meist 0 aber manchmal eben was extrem großes ist).

Was ich allerdings an der ganzen Sache nicht verstehe:
Dieser Bug, egal in welcher Ausprägung, existiert seit der Release.

WARUM ist bei Egosoft noch niemand auf die Idee gekommen zumindest beim laden eines Spiels einen rudimentären Sanity-Check für Positionen von Objekten durchzuführen?
Damit wären zumindest die Auswirkungen des Bugs vom Tisch.

Hoffe es hilft jemanden,
Fly safe.


PS:
Den fehlerhaften Save hab ich zwar, aber bringt nichts weil ich drei Mods nutze.
Last edited by Tranxalive on Fri, 10. Jul 26, 17:03, edited 1 time in total.
Reason: Hinzufügen von „DUP“ zum Titel und zur Mantis-Berichtsnummer.
Uwe Poppel
Moderator (Deutsch)
Moderator (Deutsch)
Posts: 3888
Joined: Sun, 4. Sep 05, 03:03
x4

Re: V9.0 Lösung für extrem aufgespamnnte/gezoomte Sektoren die nicht mehr schrumpfen

Post by Uwe Poppel »

Bist du sicher, dass in dem nicht aufgedeckten Bereich (grau) keine Spuren (evtl. von Sonden) zu finden sind?
Das ist NICHT der Bug mit den Baudronen aus 6.0(?), es gibt keine "Spur" zum Sektorrand. Den (optisch) gleichen Bug gab es auch recht am Anfang von X4 schonmal (Laut Reddit-Threads von vor sechs bis sieben Jahren).
Hinweise zum Auftauchen der Kha'ak: viewtopic.php?f=147&t=445830&p=5111784& ... k#p5111784
Und noch ausführlicher bei Seizewell: https://seizewell.de/x4/die_sache_mit_den_khaak.php
----------------------------
Wenn man es sich nicht leisten kann, eine Flotte im Kampf zu verlieren, sollte man sich nicht für eine Schlacht entscheiden. :P
Taskmage
Posts: 3
Joined: Sat, 16. Oct 10, 09:34

Re: V9.0 Lösung für extrem aufgespamnnte/gezoomte Sektoren die nicht mehr schrumpfen

Post by Taskmage »

Uwe Poppel wrote: Wed, 24. Jun 26, 23:20 Bist du sicher, dass in dem nicht aufgedeckten Bereich (grau) keine Spuren (evtl. von Sonden) zu finden sind?
Ja. Das war das erste was ich geprüft habe.

Während in Profitabler Handel das HQ tatsächlich im Bau war, insofern auch Baudronen hätten verantwortlich sein können, hatte ich in Ketzers Untergang nur einen einzelnen Scout der dort Kreise zog um die Karte aufzudecken. Kein Stationsbau, keine Bergbauschiffe, keine Verteidigungsdronen oder sonstwas. Die einzigen meiner Schiffe die den Sektor überhaupt betreten hatten waren mein Hauptschiff (Katana) und der Scout (Perseus irgendwas). Keine Schiffe die auch nur Dronen tragen könnten. Bin da nur hin bzw. durch wegen der Boron Questline.

Keine Spur im Nebel, kein Punkt (weder blau, noch grün, pink oder rot) im nicht vernebelten Bereich drum rum. Und ich habe bei Maximalzoom beide Karten ne gute halbe Stunde lang abgesucht um den Schuldigen zu finden.

Bergbauschiffe die dort ohne mein Wissen unterwegs waren sind auch ausgeschlossen, alle Miner haben Sektorreise-Einschränkungen spezifisch auf den Sektor in dem sie abbauen sollen (plus die Verbindungssektoren zur Station für die sie arbeiten..geht ja leider gar nicht anders weil die Mining-AI unterirdisch schlecht ist, bzw. zumindest war...aktuell sieht es etwas besser aus, aber warum man von Profit I nach Nopi II fligen muss um Eis abzubauen verstehe ich immer noch nicht).

Würde ja jetzt schreiben "Schau endlich den Screenshot an", da ich aber keinen geliefert habe würde das wenig Sinn machen ;)
Aber wenn ein Screenshot benötigt wird, hier ist einer drin: viewtopic.php?t=476354, sah bei mir fast genauso aus, nur das bei mir das Sektor-Zentrum links unten war statt wir hier links oben.


Randbemerkung: Ich habe jetzt mehr als 1400h in X4, fast jede Version zumindest angespielt (außer 7.0), und ich denke ich kenne so ziemlich jeden Bug den Ihr eingebaut habt persönlich und mit Geburtsdatum.
Franken
Posts: 1786
Joined: Wed, 23. Jan 19, 09:14
x4

Re: V9.0 Lösung für extrem aufgespamnnte/gezoomte Sektoren die nicht mehr schrumpfen

Post by Franken »

Kann es sein, das 2 Schiffe kämpfen?
ich hatte das vor einiger Zeit mal, weis aber nicht mehr was für Schiffe das waren, irgendwas großes.
Die haben sich ewig umkreist und waren nicht in der Lage sich gegenseitig zu schaden. Als ich nach ein paar Stunden nochmal geguckt hatte, waren die immernoch im Gange und der Kampf hatte die ein paar 100km raus getrieben.

Vielleicht ist das ja bei dir auch so ... im unentdeckten bereich.
Last edited by Franken on Thu, 25. Jun 26, 14:49, edited 1 time in total.
[] i:.. :goner: ..:i []
Taskmage
Posts: 3
Joined: Sat, 16. Oct 10, 09:34

Re: V9.0 Lösung für extrem aufgespamnnte/gezoomte Sektoren die nicht mehr schrumpfen

Post by Taskmage »

Franken wrote: Thu, 25. Jun 26, 10:31 Kann es sein, das 2 Schiffe kampfen?
ich hatte das vor einiger Zeit mal, weis aber nicht mehr was für Schiffe das waren, irgendwas großes.
Die haben sich ewig umkreist und waren nicht in der Lage sich gegenseitig zu schaden. Als ich nach ein paar Stunden nochmal geguckt hatte, waren die immernoch im Gange 7nd der Kampf hatte die eon paar 100kmvraus getrieben.

Vielleicht ist das ja bei dir auch so ... 8m unentdeckten bereich.
Wie geschrieben, ich habe die Sektoren *gründlich* abgesucht. Da war kein Schiff. Aus den Koordinaten (siehe erstes Post) kann man auch erkennen das da keine zwei der Objekte nahe zusammen waren, die Koordinaten unterscheiden sich deutlich.
Zum Vergleich: "Normale" Koordinaten bewegen sich im Bereich +-200000, +-x Millionen ist also *deutlichst* ausserhalb jeder realen Sektorgrenze (die wie ich vermute bei +-1024000 liegt) und auch deutlich außerhalb des Nebels, der sich nur zum kleinen Teil über den Sektor erstreckt (siehe Screenshot im andern Thread).
RainerPrem
Posts: 5194
Joined: Wed, 18. Jan 06, 07:39
x4

Re: V9.0 Lösung für extrem aufgespamnnte/gezoomte Sektoren die nicht mehr schrumpfen

Post by RainerPrem »

Hier noch ein weiteres Beispiel. Dies ist eine Autosave-Datei, von der aus ich gerade weiter spielen wollte, und der aktuelle Sektor ist absolut unlesbar herausgezoomt.

https://premconsultinggmbh-my.sharepoin ... k?e=dVtRmo

Return to “X4: Foundations - Technische Unterstützung”