[How-To] 32-Bit-Modus erzwingen

09/20/2013 11:57 Whoknowsit#1
Hi,

da sich die Anfragen zu dem Thema in letzter Zeit häufen, möchte ich euch hier kurz erklären, wie ihr den 32-Bit-Modus bei World of Warcraft erzwingen könnt.

An für sich gibt es mehrere Möglichkeiten, die aber scheinbar nicht überall funktionieren. Daher zeige ich euch zusätzlich zur "gängigen Praxis" noch einen Trick, mit dem es garantiert klappt.

Methode 1: Quick & Dirty

Die gängigste Methode, um den 32-Bit-Modus zu erzwingen dürfte sein, im Installationsverzeichnis von World of Warcraft die Datei Wow-64.exe umzubenennen, oder zu entfernen. Zusätzlich (aber wahrscheinlich nicht sonderlich wirkungsvoll) kann man die Datei Scan-64.dll im selben Verzeichnis entfernen.

Diese Änderungen müssen bei jedem WoW-Patch durchgeführt werden, da bei jedem Update auch der Client aktualisiert wird.

Methode 2: Startparameter

Diese Methode erfordert keine Dateilöschung oder dergleichen, ist aber mit dem Battle.net-Launcher nicht kompatibel. Und zwar legt ihr euch von der WoW.exe eine Verknüpfung an (z.B. auf dem Desktop) und ändert die Eigenschaften dieser Verknüpfung. Dem Ziel der Verknüpfung hängt ihr dann folgendes an: -noautolaunch64bit

Das Ergebnis sollte in etwa so aussehen:

[Only registered and activated users can see links. Click Here To Register...]

Methode 3: Clientpatch

Vorab: Diese Methode ist nicht zum Battle.net-Launcher kompatibel! Der gewünschte Effekt kann nur durch direktes Ausführen der WoW.exe erzielt werden. Ich werde aber u.U. eine Battle.net-Launcher kompatible Lösung nachreichen.

Die neueste, zugleich aber auch wirkungsvollste Methode ist der Weg über einen sog. Clientpatch d.h. der WoW-Client (WoW.exe bzw. WoW-64.exe) wird gepatched. Das kann man - wenn man möchte - manuell machen, oder aber, ihr [Only registered and activated users can see links. Click Here To Register...].

Ich erkläre euch hier einmal ganz unverbindlich anhand der aktuellen WoW-Version 5.4.2.17688, wie ihr den Client dahingehend selber patchen könnt. Alles, was ihr dazu benötigt, ist ein Hexeditor. Ich empfehle euch das kostenlose Tool [Only registered and activated users can see links. Click Here To Register...]. Sobald ihr einen entsprechenden Hex-Editor heruntergeladen- und (falls nötig) installiert habt, startet selbigen und öffnet die im World of Warcraft Installationsverzeichnis befindliche WoW.exe.

Die folgenden Schritte können bei verschiedenen Hex-Editoren abweichen, da sie sich ausschließlich auf HxD beziehen.

Was ihr nun tun müsst ist, eine Bytesequenz innerhalb eines sog. Offsets zu finden. Klingt aber schwerer als es ist. In HxD drückt ihr einfach die Tastenkombination STRG + G und gebt in das Textfeld ein:

Code:
0000E07E
Insofern ihr die korrekte Version des WoW-Clients verwendet (s.o.) solltet ihr nun folgendes sehen (kann abweichen):

[Only registered and activated users can see links. Click Here To Register...]

Was ihr hier gefunden habt ist das "enforcement", also der Switch zwischen den Versionen. Diesen können wir nun aushebeln, indem wir ein paar Bytes verändern. Nun kann man aber nicht einfach irgendwelche Änderungen an den angezeigten Bytes vornehmen. Man sollte eine gewisse Ahnung davon haben, was man da tut (wobei man mit Hilfe eines Backups der Datei zumindest ein wenig experimentieren kann). Im zuvor gesuchten Offset solltet ihr also nun folgende Bytesequenz finden:

Code:
E8 C0 11 10 00
Um den Client nun entsprechend zu patchen, ersetzt ihr die o.g. Bytesequenz durch folgende:

Code:
90 90 90 90 90
Achtet beim Ersetzen bitte darauf, dass ihr die Ersetzung 1:1 durchführt und keine Bytes entfernt oder hinzufügt. Am Ende sollte das Ganze so aussehen:

[Only registered and activated users can see links. Click Here To Register...]

Ist dies der Fall, so könnt ihr die Datei speichern. Glückwunsch - Ihr habt euren WoW-Client erfolgreich gepatched :)

Bitte beachtet, dass der Vorgang bei jedem WoW-Patch wiederholt werden muss und dass sich sowohl die Offsets, als auch die Bytesequenzen ändern werden. Ich werde jedoch versuchen, den Thread hier entsprechend aktuell zu halten.
09/21/2013 01:16 Jansen_111#2
Oder für Leute die das nur wegen Honorbuddy haben wollen einfach den Honorbuddy Launcher benutzen. Ist seit neustem im Ordner vorhanden.
09/21/2013 01:26 Whoknowsit#3
Lustige Anwendung, hab ich noch gar nicht gesehen =)

[Only registered and activated users can see links. Click Here To Register...]
09/21/2013 05:35 Be-Fame#4
Reicht es denn nicht einfach den Namen der WoW64 Bit version zu ändern?

So startet er auch nur noch die 32Bit version.
09/21/2013 12:24 Robin_-#5
was ist eigentlich der unterschied zwischen 32Bit und 64Bit ?
09/21/2013 13:02 savas159#6
Und was bringt das?
09/21/2013 13:03 Whoknowsit#7
Quote:
Originally Posted by Be-Fame View Post
Reicht es denn nicht einfach den Namen der WoW64 Bit version zu ändern?

So startet er auch nur noch die 32Bit version.
Siehe Methode 1. Bei manchen Spielern scheint es hier aber Probleme zu geben, daher auch zwei andere Lösungsvorschläge.

Quote:
Originally Posted by Robin_- View Post
was ist eigentlich der unterschied zwischen 32Bit und 64Bit ?
In Bezug auf Hacks und Bots sind es die Offsets. Nur wenige Hack- und Botentwickler machen sich die Mühe, ihre Produkte für beide Softwarearchitekturen bereit zu stellen bzw. nach jedem noch so kleinen WoW-Update zu aktualisieren. Grundsätzlich bestünde jedoch die Möglichkeit dazu d.h. Honorbuddy zum Beispiel wäre auch unter 64-Bit lauffähig, wenn man sich die Mühe dazu machen würde.

Unabhängig davon soll es einen Geschwindigkeitsboost bringen. WoW kann als 32-Bit-Anwendung nur max. 2 Gigabyte Arbeitsspeicher nutzen. Bei 64-Bit wird diese Limitierung aufgehoben (bzw. an eine Grenze aufgehoben, die derzeit auf normalen Geräten nicht erreichbar ist). Das hat den Vorteil, dass WoW mehr Daten in den Speicher legen kann, was die Zugriffszeit verkürzt, da die Daten nicht mehr dauernd von der Festplatte gelesen werden müssen. Auf die FPS oder gar den Ping hat das Ganze keinerlei Einfluss, zumindest nicht merklich. Dem normalen Spieler kann es also "fast" egal sein, ob er WoW im 32- oder 64-Bit-Modus betreibt, da die Unterschiede kaum zu spüren sind.

Und auch auf die Gefahr hin, dass das jedes Kind bereits weiß: Die 64-Bit Variante ist ausschließlich auf einem 64-Bit Betriebssystem lauffähig ;)

Lange Rede, kurzer Sinn: Das obige Tutorial ist eigentlich nur für Botter und/oder Hackuser interessant, da ein Großteil der Drittanbietersoftware nur mit der 32-Bit-Version von WoW kompatibel ist. Da Einem aber passend zur Architektur des eigenen Systems der entsprechende WoW-Prozess aufgezwungen wird und mittlerweile so ziemlich jeder ein 64-Bit-System betreibt, wäre es evtl. interessant zu wissen, wie man diesen Zwang umgehen kann. Und genau deswegen habe ich das obige Tutorial verfasst :)
10/16/2013 22:11 Whoknowsit#8
Mal einen Screenshot in die Runde werf...

[Only registered and activated users can see links. Click Here To Register...]
10/17/2013 11:29 Ultrayano#9
Man kann auch einfach den WoW-Launcher starten > Optionen und dann 32-Bit Modus xD

[Only registered and activated users can see links. Click Here To Register...]
10/17/2013 12:21 Whoknowsit#10
Da es bald keinen WoW-Launcher mehr gibt und viele bereits jetzt schon den Battle.net-Launcher verwenden...
10/17/2013 14:35 Ultrayano#11
Quote:
Originally Posted by Whoknowsit View Post
Da es bald keinen WoW-Launcher mehr gibt und viele bereits jetzt schon den Battle.net-Launcher verwenden...
Hmm ... also ein bisschen wird es schon noch gehen da der Launcher auch erst in der Beta ist.
10/17/2013 20:41 Whoknowsit#12
Nicht erst seit gestern. Ich schätze, dass er noch dieses Jahr überall eingeführt wird.
10/18/2013 18:52 Red_John#13
Na hoffentlich nicht...
10/19/2013 19:27 Everdevil#14
es hat doch schon wer den screen vom beta launcher gepostet. dort kann man nun problemlos auf 32 bit umstellen. funktioniert wunderbar.
12/25/2013 22:12 erd12#15
Quote:
Originally Posted by Whoknowsit View Post
Da es bald keinen WoW-Launcher mehr gibt und viele bereits jetzt schon den Battle.net-Launcher verwenden...
Der Battle.net Launcher hat auch die Auswahlmöglichkeit zwischen 64- und 32-bit. :)
Siehe Screenshot von Whoknowsit.