Battleblock Theater unter Linux und Steam patchen

Battleblock Theater unter Linux und Steam patchen

Hab mir das fantastische Game Battleblock-Theater gekauft. Das Problem ist nur, dass das Spiel mit bestimmten Konfigurationen unter Linux nicht so richtig funktioniert.  Die Macher von Behemoth haben früher oft im Steamforum mitgelesen, doch gerade neuere Linuxsystem-Gamer stehen doof da. Denn mit einigen Grafiktreibern läuft das Programm nicht richtig.

Doch dieser Patch hier löst das Problem: Er stammt von de.nagical und basiert auf einer Idee von Streetwalrus, der einfach die Speicherprüfung von Battleblock umgeht. Bei mir selbst hat das super funktioniert. Im home-Ordner unter .local/share/Steam/steamapps/common gibt's den Ordner BattleBlock Theatre. In diesem Ordner hinterlegst du die Shelldatei.


#!/usr/bin/env bash

FILE=BattleBlockTheater
MD5_PRE=436e91811d8a38de1918991969347b3d
MD5_POST=71eb6519233b21d85c858b39f2b4871f
OFFSET=0x24f2b9
PAYLOAD='\x90\x90'

function getMD5()
{
 echo $(md5sum "${1}" | cut -d ' ' -f 1)
}

if [[ ${MD5_PRE} != $(getMD5 ${FILE}) ]]
then
 echo Input has wrong checksum. Already patched?
 exit 11
fi

echo -ne ${PAYLOAD} | dd if=/dev/stdin of="${FILE}" bs=1 conv=notrunc seek=$((${OFFSET})) status=none

if [[ $? != 0 ]]
then
 echo Patching binary failed.
 exit 77
fi

if [[ ${MD5_POST} != $(getMD5 ${FILE}) ]]
then
 echo Output has wrong checksum. Expect trouble!
 exit 22
fi

echo Yay... everything went well.

Schreibe dies in ein Shellscript, im BBT-Programmordner. Mit chmod +x machst du das Skript ausführbar und dann startest du das Script einmal.

Was macht das Skript? Es öffnet die Battleblock-Ausführbare und ändert an Offset 0x24f2b9 den Hexwert. An dieser Stelle befindet sich eine Speicherprüfung, die fehlerhaft ist. Durch die Änderung wird die Speicherprüfung komplett umgangen


Getagged unter: games, Linux,
Leider hat hier noch keiner seinen Senf zum Thema abgegeben. Sei du doch der erste. Oder die erste. Oder das letzte.
Der C64 kommt wieder Battleblock Theater unter Linux und Steam patchen Facebook und Virtual Reality Zauberer vereint euch - Niantic bringt eine Art Harry Potter Go
login