19.11.2008
Trackmania Nations Forever portabel auf USB-Stick installieren
Da es mich zunehmend genervt hat an all den x verschiedenen Rechnern, die mir so unter die Finger kommen, immer andere Browser zu haben, mich überall neu einloggen zu müssen und mich auch nicht mehr auf mein eigentlich bewährtes Konzept von “Browser-History” + “Such-Keywords im Hirn” verlassen zu können, hab ich mir letzte Woche einen schicken und flotten 8GB USB-Stick zugelegt. (Sandisk Cruzer titanium)
Mittlerweile ist er ziemlich gut bestückt - Trillian, Firefox, FlashFXP, PuTTy und viele praktische Programme mehr laufen jetzt problemlos vom Stick. Teilweise mit mehr, teilweise mit weniger Aufwand - je nach vorhandenem Interesse und meiner Motivation dazu in einem seperaten Eintrag mehr. Hier soll es ja nur um TMNF gehen - eines der spaßigsten und unterhaltsamsten Freeware-Spiele überhaupt.
Der Vorgänger, die ESCW-Edition, hatte leider noch den unsäglichen Starforce-Kopierschutz mit im Gepäck und war somit von vornherein kaum portabel zu bekommen. Dieses Hindernis gibt es nun nicht mehr, das einzige Problem stellen die User-Daten, also Einstellungen, Rekorde, eigene Strecken und Ähnliche dar - diese werden im “Eigene Dateien”-Verzeichnis des aktuell eingeloggten Benutzers abgelegt. Die Registry wird zum Glück auch nicht benötigt. (Achtung, sie wird durchaus angetastet, aber nur von DirectX - in der “Portable Apps”-Szene ist das ein heikles Thema, da portable Anwendungen rückstandsfrei sein sollen.) Wie löst man das Problem?
Hier eine einfache Schritt-für-Schritt-Anleitung: (Vorsicht, nur unter XP getestet, unter Vista klappt es vermutlich nicht!)
1. TMNF downloaden und zunächst normal auf die Platte installieren. (Dürften die meisten wohl schon erledigt haben.
)
1a. Wenn noch nicht geschehen: Einmalig starten, um Einstellungen (Auflösung etc.) vorzunehmen.
2. Das komplette Installationsverzeichnis auf den Stick kopieren - es kann beliebig umbenannt werden.
3. Im eben kopierten Verzeichnis einen neuen Ordner mit Namen “account” anlegen und dort den kompletten Inhalt von “Eigene Dateien\Trackmania” hinein kopieren.
4. Eine neue Textdatei anlegen (nicht in “account”, sondern auf derselben Ebene wie TmForever.exe) und in “tmn.bat” umbenennen. Rechtsklick drauf, “Bearbeiten”, den folgenden Text hineinkopieren und abspeichern:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | @echo off :: Language bullshit SET UPROD=%userprofile%\Eigene Dateien IF EXIST "%userprofile%\My Documents\" SET UPROD=%userprofile%\My Documents :: Backup local settings ren "%UPROD%\TrackMania\" "TrackManiabkp" :: Copy settings from stick to expected location xcopy "%CD%\account\*.*" "%UPROD%\TrackMania\" /e > NUL rd /s /q "%CD%\account\" :: Run TMN (and wait for it to end) start /w TmForever.exe :: Copy settings from back to stick xcopy "%UPROD%\TrackMania\*.*" "%CD%\account\" /e > NUL rd /s /q "%UPROD%\TrackMania\" :: Copy local backup to original location ren "%UPROD%\TrackManiabkp\" "TrackMania" |
6. Fertig. Das Spiel startet ihr dann per Doppelklick auf “tmn.bat”.
Vor jedem Start des Spiels werden die Einstellungen vom Stick auf die Platte kopiert und nach Beenden des Spiels wieder auf den Stick gesichert - deshalb muss das DOS-Fenster auch unbedingt geöffnet bleiben, es schliesst sich nach getaner Arbeit von selbst. Dieser Vorgang nimmt logischerweise ein paar Sekunden Zeit in Anspruch, die Dauer ist aber verschmerzbar.
Natürlich werden eventuelle User-Daten, die bereits lokal vorhanden sind gesichert und nach dem Spielen ebenfalls wieder an ihren ursprünglichen Ort zurückbewegt. Ich kann also jetzt mit meinem Stick problemlos bei einem Freund an den Rechner gehen, der ebenfalls TMNF spielt, dort meine portable Version vom Stick starten und anschliessend habe ich meine neuen Rekorde auf dem Stick gesichert, während er seine Installation benutzen kann als wäre ich nie am Rechner gewesen.
Eine große Einschränkung: Der Ordner “Eigene Dateien” heißt in jeder Sprache anders und lässt sich leider nicht vollautomatisch ermitteln. Momentan läuft das Skript daher nur an deutschen und englischen XP-Versionen. Unter Vista ist der Pfad, den TMNF benutzt meines Wissens nach ein anderer, das konnte ich noch nicht probieren. Unterstützung für Vista reiche ich aber noch nach.
Der Vorgang ist für meine Begriffe keine große Hexerei, wer aber noch Fragen hat oder auf Probleme stösst, kann natürlich jederzeit in den Kommentaren nachfragen.
Bonus: Die Strecken der TMN ESCW-Edition in TMNF nutzen
Und wem die Strecken der neuen Version nicht reichen, der kann mit sehr geringem Aufwand die kompletten 100 Tracks des Vorgängers in TMNF einbinden. Ich würde die Strecken auch gerne in einem handlichen ZIP-File anbieten, aber da gibt’s ja noch Copyright und so..
Leider müsst ihr euch also die alte Version nochmal installieren, um die Strecken dort zu entnehmen.
Kopiert einfach den Ordner “Nadeo” aus “Installationsverzeichnis\GameData\Tracks\Challenges\” nach “TMNF-auf-USB\account\Tracks\Challenges”. Den Unterordner “Challenges” müsst ihr bei letzterem vielleicht erst anlegen. Danach könnt ihr die Strecken über “Browse Tracks” (links unten im “Solo Race-Menü”) anwählen.
Related posts:
Hier mal eine sprachunabhängige Lösung in Form eines NSIS-Skripts. Zum Kompilieren wird der kostenlose Nullsoft Installer (http://nsis.sf.net) benötigt.
Damit das funktioniert, müssen unser Loader und unsere Einstellungen in Form eines Ordners namens “account” im gleichen Ordner, wie die “TmForever.exe” auf dem USB-Stick liegen.
Nachdem man den Loader gestartet hat, geht der Rest automatisch. Man braucht sich um nichts weiter zu kümmern. Anpassungen am Skript sind natürlich erlaubt und möglich, aber prinzipiell nicht notwendig.
Wow, sehr cool. Werde mich mit diesem NSIS mal näher beschäftigen müssen, gibt noch manch anderes Tool, das ich gerne portabel machen möchte. Vielen Dank für den Input!
Also, wegen oben: Ich hab Vista und die Daten werden dort unter eigene Dateien -> Dokumente abgespeichert (C:\Users\\Documents\TrackMania)
mfg