Kategorie: Spiele

Intel Grafik, Mesa und CPU-Auslastung

· · · 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

· · · 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.

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

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.


Warum breche ich Spiele ab?

· · · 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

· · · Kein Kommentar

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

» Weiterlesen


EXAPUNKS - Teil 3

· · · Kein Kommentar

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

» Weiterlesen