How to add a new car (Burnout Paradise): Difference between revisions

no edit summary
No edit summary
 
(9 intermediate revisions by 4 users not shown)
Line 1:
== Tools ==
 
* [https://github.com/burninrubber0/Bundle-Manager/releases Bundle Manager]
* [https://mh-nexus.de/en/downloads.php?product=HxD20 HxD]
* [https://bpr.bo98.uk/lookup8/ lookup8]
 
== Steps ==
# Get a vehicle file ('''_AT.BIN''' and '''_GR.BIN''')
# Open up the vehicles<code>VEHICLES/vehiclelistVEHICLELIST.bundleBUNDLE</code> in Bundle Manager
# Copy Entrythe entry for (as an example) the [[Hunter Cavalry]]
# Give it a new vehicle idID (try to format it like the game does i.e. '''PUSMC01''' for '''P_US_MuscleCar_01''').
# Give it a new AttribSys ID in the VehicleList. Can be any ID, but try to keep it as a number over 1000000 to prevent conflicts with existing IDs.
# Rename the Filesfiles to have the structure '''VEH_<vehicleid>_AT.BIN''', '''VEH_<vehicleid>_CD.BIN''', '''VEH_<vehicleid>_GR.BIN'''
## If you don't have a '''_CD.BIN''' file for your car, just pick another one and rename it.
#* Alternatively, you can take the original files and use Bundle Manager's "Save As..." feature to give them the new name.
# Edit the binary files:
## Find the IDs that you have to edit. For all values in the table below, do the following:
## Edit by clicking on the menu "Edit > Edit ID" and typing in the string in '''lower case'''
## Calculate the [[Common Data Types (Burnout_Paradise)#CgsResourceID|CgsResourceID]], by following the schema in the table below, change all letters to lowercase, generate a CRC32 value with HxD and bit swap them
## If it workedworks, the name will show up in BundleManagerBundle Manager
## Open up the File in Bundle Manager and look at the IDs. They are corrected, so you have to bit swap them when looking for them, e.g. ac21de43 is 43de21ac in the binary file.
# Open up VEH_<vehicleid>_AT, right -click "View Headerbunrnoutcarasset", then in the menu click "ExportChange HeaderCollectionHash"
## Open Hexedit and search for the IDs to find out where you have to replace it
# Put in the AttribSys ID from step three and save
## Replace
##If it worked the name will show up in BundleManager
# Open up VEH_<vehicleid>_AT, right click "View Header", then in the menu click "Export Header"
# Calculate the [[Common Data Types (Burnout_Paradise)#Hash Int|Hash Int]] by taking AttribSys ID from step three and hash it as a lookup8 with [https://bpr.bo98.uk/lookup8/ lookup8]. The hash int is the little endian value.
# Edit the header with HxD, replace the values starting from 0x2E8 with the [[Common Data Types (Burnout_Paradise)#Hash Int|Hash Int]]
# Go to BundleManager and import the Header
 
Then you should see your new car!
 
== Values to change ==
 
{| class="wikitable"
! File !! ID in BundleManager !! Replace with !! Comment
|-
| VEH__AT || AttribSysVault || <vehicle_id>_AttribSys ||
|-
| VEH__AT || VehicleAnimation || <vehicle_id>_VANM ||
|-
| VEH__AT || StreamedDeformation || <vehicle_id>DeformationModel ||
|-
| VEH__AT || BodyPartRemapData || <vehicle_id>_BPR ||
|-
| VEH__GRVEH__AT || GraphicsSpecAnimationCollection || <vehicle_id>_Graphics_ANIM || Only available for the bikes.
|-
| VEH__CDVEH__GR || ResourceIDGraphicsSpec || <vehicle_id> _Graphics ||
|-
| VEH__CD || ResourceID || <vehicle_id> ||
|}
 
AlsoBe sure to also change the name and hash in cleartext in '''VEH_<vehicleid>_CD'''. The hash in clear text is not bitswapped.
 
== How to select the new car ==
Use BPR Modder and install Brick Remastered. You can then select with F9 the new car in the mobilePortable Junkyard.
 
Use BPR Modder and install Brick Remastered. You can then select with F9 the new car in the mobile Junkyard.
 
== How to name the car ==
Search your language in LANGUAGE/LANGUAGE_X.bundle and open it up with BundleManagerBundle Manager.
 
# Calculate the [[Common Data Types (Burnout_Paradise)#LanguageResourceHash |Language Resource Hashhash]], by click on Tools → Hash in the Language Manager and typing in '''CAR_CAPS_<vehicle_id>''' for the name or '''CAR_BLURB_<vehicle_id>''' for the description.
# Add the hash at the bottom with the new string.
# Click on File → Apply changes to apply your changes.
# Save your changes.
 
You should now see your new name and description of the car!
 
== Things,How thatto arechange notthe yetattributes possibleof a car ==
# Open up '''VEH_<vehicleid>_AT.BIN''' with Bundle Manager
# Open up the AttribSysVault
# At the top, you can see the attributes, which you can change
# Double-click on the attribute you want to change
# Change the values at the bottom
# Save
 
== (Currently) Unavailable features ==
 
=== Adding a new vehicle category ===
 
=== Using a new vehicle manufacturer ===
Line 67 ⟶ 69:
=== Adding a new icon for your new vehicle ===
 
==== Relevant Files ====
* GUIAPT/B5PARADISEICON.bundle → Regular Cars
* GUIAPT/B5BIKEICONS.bundle → Bikes
Line 75 ⟶ 77:
* GUIAPT/B5ICONICARICONS.bundle → Legandary Cars
 
==== Issues ====
* Not yet clear how to add an entry to AptData.
* Importing a new icons file with BundleManager breaks the game ([https://github.com/burninrubber0/Bundle-Manager/issues/5 Issue])
 
==Changing car speed with Bundle Manager==
#Open BundleM anager and put it in Bundle mode
#Click the little folder in the top right
#Find your ''Burnout'' game location
#Find the car that you want to edit the '''_AT''' file of
#Open that '''_AT''' in Bundle mode and double click the File with the type "AttribSysVault"
#Find the classname called '''physicsvechiclebaseattribs''' and scoll down to max speed, as an example
#Change the parameter to whatever top speed you want
#Close and save, you are done!
#Bear in mind that the increased top speed may cause handling issues.