Spiele

Intel Grafik, Mesa und CPU-Auslastung

25. August 2022 · Spiele · andreas · Kein Kommentar

Normalerweise sollte ein Intel Core i5-7300U mit eingebauter HD-Grafik 620 problemlos in der Lage sein, ein 2D-Spiel wie Space Haven darzustellen, trotzdem sorgte bereits kurz nach dem Start der Lüfter des Notebooks für eine beeindruckende Geräuschkulisse, denn die CPU-Auslastung war bei rund 300%:

Direkt beim Start von Space Haven wurden auch einige Fehler angezeigt, welche auf ein Problem mit der Graphik bzw. deren Nichterkennen hinwiesen:

com.badlogic.gdx.utils.GdxRuntimeException: OpenGL 2.0 or higher with the FBO extension is required. OpenGL version: 1.3 Mesa 20.3.5 Type: OpenGL Version: 1:3:0 Vendor: Intel Open Source Technology Center Renderer: Mesa DRI Unknown Intel Chipset

Abhilfe fand sich schließlich im archlinux Wiki, welches darauf hinweist, daß unter archlinux ab Mesa 20.0 ein neuer Treiber für neuere GPUs als Standard verwendet wird.

In Mesa 20.0, a new OpenGL driver, Iris, is promoted to be the default for Gen8+. Certain applications run faster with it. You may disable it and revert to use the old i965 driver by setting the MESA_LOADER_DRIVER_OVERRIDE=i965 environment variable before starting any OpenGL application. [Quelle]

Zwar ist der verbaute i5-7300U aus der 7. Generation, aber Debian ist auch kein archlinux und ein kurzer Test mit der vorgeschlagenen Umgebungsvariable ließ die CPU-Auslastung im normalen Rahmen und den Lüfter nach Start des Spiels unhörbar bleiben:

Leider hilft ein Blick in die Mesa 3D Dokumenation zum Verständnis nicht sonderlich viel weiter, so daß die Behebung der Symptome wohl so akzeptiert werden muss.

Die Ursache ist wahrscheinlich die Meldung “Mesa DRI Unknown Intel Chipset” dokumentiert, so daß erst mit dem über Umgebungsvariable vorgegebenem Treiber eine korrekte Initialisierung möglich ist.


Exiled Kingdoms-Spielstände bearbeiten

17. Mai 2022 · Spiele · andreas · 5 Kommentare

Auch wenn es meist der erste Schritt ist, jeglichen Spielspaß zu runinieren, so gibt es ab und an Situationen, in denen man eine kleine Korrektur an einem Spielstand vornehmen möchte. Nachdem die Suche nach “Exiled Kingdoms savegame editor” zu keinerlei Treffern geführt hat, hieß es selbst tätig werden.

Exiled Kingdoms

Zuerst müssen die Spielstände aus dem geschützen Speicher des Android-Geräts in einen zugänglichen Bereich exportiert werden, dies geschieht im Spiel mittels der Funktion “Continue Game” / “Export & Cloud Save” / “Export your saves to a file”. Im Datenverzeichnis des Android-Geräts (i.d.R. “/storage/emulated/0/”) wird eine Datei “EK.bak” angelegt, welche die Spielstände enthält.

Das Bearbeiten erledigt man am einfachsten am PC, wohin die Datei als nächstes übertragen wird. Bei der “EK.bak” handelt es sich um eine normale ZIP-Datei:

$ file EK.bak EK.bak: Zip archive data, at least v2.0 to extract

Umbenennen ist nicht notwendig, die Datei kann direkt ausgepackt werden:

$ unzip EK.bak Archive: EK.bak inflating: saves/0/auto.sav inflating: saves/0/auto.sav.nfo ... inflating: saves/global.sav

Nach dem Entpacken liegen die einzelnen Spielstände im Verzeichnis “./saves/0”, eine Beschreibung des Spielstands kann der jeweiligen “nfo”-Datei entnommen werden:

$ cat auto.sav.nfo Frozen Depths [GREEN]Level 9.[] Day 36, 4 AM

Die Spielstände selbst sind allerdings (noch) nicht direkt bearbeitbar, sondern wurden im “base64”-Format kodiert. Die Umwandlung ist allerdings schnell erledigt:

$ base64 -d auto.sav > auto.txt

Jetzt kann die Datei “auto.txt” mit einem Texteditor geöffnet und bearbeitet werden. Hierbei sollte nach Möglichkeit ein Texteditor verwendet werden, der weder die Zeichenkodierung noch die Zeilenenden verändert.

... stats: { cached_maxhp: 99 characterRace: HUMAN cached_level: 9 missingHP: 126 XP: 41911 characterClass: WARRIOR cache_valid: true } ...

Sobald die gewünschten Änderungen durchgeführt wurden, wird die Datei wieder zurückkodiert und die Textdatei (sofern gewünscht) wieder gelöscht:

$ base64 -w 0 auto.txt > auto.sav $ unlink auto.txt

Dann wird das ZIP aktualisiert

$ zip -f -r EK.bak saves/ freshening: saves/0/auto.sav (deflated 86%)

Anschließend wird die “EK.bak” zurückkopiert und in Exiled Kingdoms mittels der Schritte “Continue Game” / “Export & Cloud Save” / “Restore your saves from a file” wieder importiert.

Diese Beschreibung bezieht sich auf die Spielstände der Exiled Kingdoms Android-Version 1.3.1182, bei anderen Versionen kann die Vorgehensweise unterschiedlich sein.

Warum breche ich Spiele ab?

27. Mai 2021 · Spiele · andreas · Kein Kommentar

Die Frage wurde als “Umfrage: Warum brecht ihr Spiele ab?” von der Zeitschrift GameStar gestellt und hat mich dazu gebracht, an das Thema ebenfalls ein paar Gedanken zu verschwenden.

Als erstes muß zwischen zwei Szenarien unterschieden werden: Spiele, die ich bewusst abgebrochen habe und solche, die ich einfach nicht mehr weitergespielt habe.

Vor allem bei letzteren gab es meist nicht den einen Grund, nicht mehr weiter zu spielen, sondern es war irgendwann einfach so, daß offensichtlich der Klick auf ein anderes Icon oder wahlweise eine andere Freizeitbeschäftigung attraktiver war, als das Spiel nochmal zu starten.

Dazu gehört neben einigen “kleineren” Spielen wie “Transistor” auch z.B. das grandiose “Fallout 3”, bei dem ich sowohl die Hauptgeschichte als auch die in der Game Of The Year-Edition enthaltenen Erweiterungen “Broken Steel” und “Operation Anchorage” gespielt habe, aber irgendwann im Verlauf von “Point Lookout” war dann die Luft raus. Versuche, mich nach einer längeren Pause nochmal zurecht zu finden, sind gescheitert.

Weiterlesen


EXAPUNKS - Teil 4

04. Juli 2020 · Spiele · andreas · Kein Kommentar
Last Stop Snaxnet

Teil 4 meiner EXAPUNKS-Lösungen, Level 31-39

Weiterlesen


EXAPUNKS - Teil 3

30. Juni 2020 · Spiele · andreas · Kein Kommentar
Alliance Power and Light

Teil 3 meiner EXAPUNKS-Lösungen, Level 21-30

Weiterlesen