NFS Shift Easy Mod Publishing und Using mit den BFF-Tools
Am 12. Oktober 2009 | 17:45 Uhr von Simon in Need for Speed: Shift geposted.
Es gibt ja viele Rennfahrer, die Need for Speed: Speed einfach nur Genießen wollen, ohne sich die ganze Arbeit mit dem Entpacken von dem Rennspiel machen zu müssen. Und die Modder haben keine Lust, immer große BFF-Dateien zu Verschicken, wenn zum Beispiel nur eine Datei im Streckenarchiv oder sonstwo Verändert werden soll. Des Weiteren kann man mit diesen Tools installierte Mods auch wieder ganz einfach Deinstallieren. Sehr Praktisch.
Deshalb hat japamd diese nette Tool-Sammlung geschrieben, die alles für den Endanwender und Modder (fast) Automatisch macht
Vorteile: Sehr kleine Mod-Dateien, jeder kann Mods verwenden egal ob sein Need for Speed gepackt ist, oder nicht. Die Ladezeiten sind mit den BFF-Dateien schneller.
Nachteil: Es können noch keine Dateien zu den Archiven hinzugefügt werden.
Soweit, sogut.
Zuerst solltet ihr euch die neuesten BFF-Tools Version 1.45 herunterladen:
Nun schauen wir uns einmal an, welche Tools es gibt und wozu sie gut sind.
- BffCompiler Damit kann der Modder ganz Simpel eine kleine Anwendung Basteln, die der Endanwender dann nur noch Ausführen muss, um die Mod zu Installieren. Dazu braucht man einen Ordner mit den gemoddeten Dateien, mehr nicht. Die Anwendung enthält den Bff Injector sowie ein Script. Bfi-Dateien.
- BffInjector Damit kann man veränderte Dateien in den BFF-Archiven Einfügen.
- BffRepacker Hiermit kann man BFF-Archive Repacken. Angegeben werden muss der Source Ordner mit den gemoddeten Dateien, sowie das Original-BFF-Archiv. Und natürlich der Speicherort.
- BffUnpacker BFF-Dateien entpacken
- BfiModUninstall Wie der Name schon vermuten läßt, kann man hiermit Mods deinstallieren
- BfiView Ansehen, was in den BFi-Dateien enthalten ist.
- Injector Kommandozeilenversion des Bff Injectors
- Repack Kommandozeilenversion des BffRepackers
Bff Compiler
Ich habe gestern ein Painting Tutorial geschrieben, und diesen Wagen wollen wir nun mit dem BFF Compiler in eine Installierbare Mod-Datei Packen.
1. Ordnerstrukur herstellen wie im Entpackten Shift-Verzeichnis.
Sieht bei dem Template folgendermaßen aus:
mods -> vehicles
mods -> vehicles -> textures
mods -> vehicles -> textures -> bmw_m3_gt2_livery03.dds
mods -> vehicles -> textures -> bmw_m3_gt2_banner_diffuse.dds
mods -> vehicles -> textures -> bmw_m3_gt2_banner2_diffuse.dds
!Wichtig die Ordnernamen müssen KLEIN Geschrieben sein!
2. BffCompiler.exe starten
Ihr müsst natürlich den PakFiles Ordner in eurem Shift-Verzeichnis mit den BFF-Dateien haben, denn das Programm baut einen internen Index daraus auf.
3. Den Source-Ordner, der im 1. Schritt angelegt wurde angeben sowie den Speicherort der ZIP-Datei.
Ein Klick auf “Compile” macht auch schon die Arbeit toll oder?
So sieht der Inhalt der Zip-Datei aus:
4. Mod installieren
Jetzt muss man nur noch die soeben Erstellte Zip-Datei Hochladen und der Endanwender hat die Datei irgendwo zu Entpacken und muss die Injector.exe Ausführen.
Toll oder?
Um die Mod wieder zu Deinstallieren, muss man einfach die Injector.exe noch einmal Ausführen, die Sicherheitsfrage mit Y bestätigen.
Hier noch die Zip-Datei von meinem ALMS-Skin:

BffInjector
Hiermit kann man die BFF-Dateien “befüllen” wenn man eine oder mehrere BFF-Dateien anbieten möchte.
Source-Folder angeben, die BFF-Datei angeben und auf Inject now klicken ![]()
Bff Repacker
Schon in einem vorherigen Tutorial erklärt: Need for Speed: Shift Repacker mit GUI
Bff Unpacker

Hiermit könnt ihr jede beliebige Datei aus den BFF-Archiven Öffnen und einzelne, Markierte Dateien Extrahieren oder alle Files aus dem BFF-Archiv. Des weiteren ist es hiermit möglich, Dateien aus Archiven zu löschen. Eventuell kann man bald auch neue Dateien hinzufügen.
BFiModUninstaller
Hiermit können Mods, die mit den BFF-Tools installiert wurden, deinstalliert werden. Einfach aus der Liste die Mod, die ihr nicht mehr haben wollt auswählen und auf Löschen klicken.

Bfi Viewer
Damit könnt ihr euch Anschauen, welche Dateien denn Installiert werden und welche BFF-Dateien hierfür verändert werden.

Kommandozeilen Versionen
Erkläre ich hier nicht, aber wer sich die vorherigen Shift Modding Tutorials anschaut wird damit ganz schnell klar kommen. ![]()
Schlusswort
Also wie man sieht, ist das echt eine sehr geile Sammlung von Tools, die den Anwendern und Moddern das Leben ExtremVereinfachen. Happy Modding! Ich werde jedenfalls ab jetzt jeden Mod mit dieser Möglichkeit ausstatten!
Hier noch das Changelog:
Changelog
Version 1.45 – Fixed Windows XP specific bugs. Thanks again, Goffik.
Version 1.44 – Yet another compiler bug fix.
Version 1.43 – Compiler bug fixes. Thanks Goffik.
Version 1.42 – New BFF Inject now with drag and drop support.
Version 1.41 – Optimized compiler, recompiling should be very fast now than before.
Version 1.4 – New Installer GUI and several improvements like conflicts checking at install time. New Compiler with new options.
Version 1.31 – Small bug fix. Compiler may put modder’s backup BFF
files (e.g. Mazda_MX5 – Copy.bff) in BFI installer script causing the
Injector to crash.
Version 1.3 – New BFI Uninstaller GUI. Simple yet powerful tool to
uninstall mods installed by the install packages generated by BFF
Compiler.
Version 1.21 – Fixed bugs with installer/uninstaller when injected file
is bigger than previous one. MOD Install packages whose files are about
the same size are not affected. Now it’s working with Real Mod 2.0b!
Added a new tool to check BFI archive contents (BFI is installer
generated compressed archive with modded files to be delivered)
Version 1.2 – Added new Unpacker GUI and new Uninstallation feature to the Compiler generated install packages.
Version 1.14 – Fixed error at file compression with very small files (temporary buffer was not long enough)
Version 1.13 – New method of file removal, now works also with files that was not working before (e.g. BML files)
Version 1.12 – Bug fix, Folder Browser Dialog not showing on Windows XP
Version 1.11 – Bug fix, on automated installer an error occurs when the
new injected file size is greater than previous one. The inject tool
was not affected by this.
Version 1.1 – Added compiler options to remove/reattach files in BFF archive
Version 1.0 – Added Compiler to create redistributable ZIP file
containing modded files and the Inject tool so the user can easily
install mods.
Version 0.9 – Added Injector tool to only update modified files in BFF archive.
Version 0.8 – Cosmetic changes.
Version 0.7 – DHSA table fix. Files are now recompressed while rebuild the BFF archive
Version 0.6 – minor bug fix
Version 0.5 – header issues fixed / new GUI
Version 0.4 – yet another nametable bug fixed
Version 0.3 – file extension bug fixed
Version 0.2 – nametable bug fixed

Need for Speed Shift: High Res Template Pack Released | sommergemuese
20.10.2009
[...] Shift-Version am besten eure Skins Verteilt, habe ich im Beitrag zu den wirklich sehr guten BFF-Tools [...]
Dooky
21.10.2009
ich kann den repacker & injector nicht nutzen, folgende fehlermeldung bekomme ich beim inject.
“System.MissingMethodException: Methode nicht gefunden: Boolean System.Threading.WaitHandle.WaitOne(Int32).
bei BFF.BFF.doInject(List`1 files, Boolean alwaysUpdate)
bei BFF.BFF.Inject(Boolean alwaysUpdate)
bei BffInject.Form1.button_inject_Click(Object sender, EventArgs e)
bei System.Windows.Forms.Control.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
bei System.Windows.Forms.Button.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)”
benutze windows XP, kann jemand helfen?
22.10.2009
Dooky lade mal die neueste Version 1.4.5 herunter
THor2101
07.12.2009
ich hab den pakfiles-ordern komplett entpackt und hab nur die physicstweaker.xml geändert und wollte irgendwie die wieder in die richtige bff-datei einfügen. hab aber keinen schimmer welche bff-datei die physikstweaker.xml beinhaltet. wie finde ich das denn raus?
racer_et
09.05.2010
Geht der Unpacker auch bei der Demo?
Ich hab es schon versucht, aber bei mir kommt immer so’n Fehler:
(Quote)Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.
************** Ausnahmetext **************
System.IO.IOException: Es wurde versucht, den Dateizeiger vor den Anfang der Datei zu bewegen.
bei System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
bei System.IO.FileStream.SeekCore(Int64 offset, SeekOrigin origin)
bei System.IO.FileStream.Seek(Int64 offset, SeekOrigin origin)
bei BFF.BFF.getFileList(String archive)
bei BFF.BFF.GetFileList(String archive)
bei BffUnpacker.Form1.unpack(String file)
bei BffUnpacker.Form1.button_browse_Click(Object sender, EventArgs e)
bei System.Windows.Forms.Control.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
bei System.Windows.Forms.Button.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Geladene Assemblys **************
mscorlib
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.4200 (NetFxQFE.050727-4200).
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
—————————————-
BffUnpacker
Assembly-Version: 1.0.11.2051.
Win32-Version: 1.0.011.2051.
CodeBase: file:///D:/Spiele/EA%20GAMES/Need%20for%20Speed%20Shift%20-%20Demo/BFF_Tools/BffUnpacker.exe.
—————————————-
System.Windows.Forms
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.4016 (NetFxQFE.050727-4000).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
—————————————-
System
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.4016 (NetFxQFE.050727-4000).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll.
—————————————-
System.Drawing
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.4016 (NetFxQFE.050727-4000).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
—————————————-
BFF
Assembly-Version: 1.0.22.114.
Win32-Version: 1.0.022.0114.
CodeBase: file:///D:/Spiele/EA%20GAMES/Need%20for%20Speed%20Shift%20-%20Demo/BFF_Tools/BFF.DLL.
—————————————-
System.Xml
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.4016 (NetFxQFE.050727-4000).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll.
—————————————-
mscorlib.resources
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.4200 (NetFxQFE.050727-4200).
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
—————————————-
System.Windows.Forms.resources
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.4016 (NetFxQFE.050727-4000).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
—————————————-
************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.
Zum Beispiel:
Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.(/Quote)
11.05.2010
Probiere mal http://sommergemuese.klee.in/2009/09/shift-modden-und-ohne-repacker-zocken/ zum Entpacken
Du musst Eingeloggt sein, um Kommentare schreiben zu können.
Registrieren dauert nur 5 Sekunden