
- #Black desert online character creator liam neeson install
- #Black desert online character creator liam neeson zip file
- #Black desert online character creator liam neeson update
- #Black desert online character creator liam neeson Patch
And also set the variable "needPatch" from that file in the "filesToPatch" array, to 1. What we are going to do now, is to look for each file name we discovered in the "files_to_patch" folder, into our "FileBlock* fileBlocks" structure, and if we have a matching name, we are going to copy some information from that "fileBlock" that we don't have in out "filesToPatch" that is going to be relevant in the future. This is the end of the fillFileBlocks() functionĪfter you have your MetaFileInfo and your FileBlocks filled, it's time to do what Meta Injector actually does. Reads the next 28 bytes of the meta file and stores itįread(&fileBlocks.hash,sizeof(long),1,metaFile) įread(&fileBlocks.folderNum,sizeof(long),1,metaFile) įread(&fileBlocks.fileNum,sizeof(long),1,metaFile) įread(&fileBlocks.pazNum,sizeof(long),1,metaFile) įread(&fileBlocks.fileOffset,sizeof(long),1,metaFile) įread(&fileBlocks.zsize,sizeof(long),1,metaFile) įread(&fileBlocks.size,sizeof(long),1,metaFile) īut it's just to make searching in this fileBlocks faster, it's not really necessary. Saves the exact byte where this registry begins (VERY IMPORTANT)įtaOffset = ftell(metaFile) just in case your current ta file is already modified.įILE* metaFile = openFile(getLatestBackup(),"rb") įseek(metaFile,metaFileInfo->originalFileBlocksStart,SEEK_SET) Initialized the variable that counts how many file blocks we have Allocates the memory for the File BlocksįileBlocks = (FileBlock*)calloc(metaFileInfo->filesCount + 1, sizeof(FileBlock)) The first thing it does is to call the function: The most important function in the patcher.c file. If reads the files from the "files_to_patch" folder, and patches the ta file and then copies the files to their right location. Patcher.c : It's the Meta Injector code itself. If the user chooses the "Install" option, it calls te "runPatcher()" function, located in the "patcher.c" file.
#Black desert online character creator liam neeson install
Main.c : It is responsible only for the user interface (menus), it doesn't do anything but to give the user the options to install or restore a backup. meta_explorer.c : Reads the ta files and retrieves/decrypt the information of this index file and stores all the information in memory.file_operations.c : Handles things like open files, count files, copy files, check files existence, etc.The only files you need to understand what they do (and not all of it), are these ones: Here's a detailed explanation about the source code: If you want to understand how this was coded, download one of the previous versions of the tool here, and the source code is included: Run meta_injector.exe and select the "Restore backup" option. If that happens, close the launcher, use the "Restore a backup" option, and open the launcher again.
#Black desert online character creator liam neeson update
Restore you last backup using the tool, before you update the game, otherwise you will get a " corrupted files" message from the launcher. Just run it once and if your download a new version of the Toolkit, then you install it again.ĭo this every time a game update is released:
#Black desert online character creator liam neeson Patch
Note: You don't have to run "BDOToolkit Installer.exe" everytime you want to patch the game. (Note: For steam users it's usually under: "C:\Program Files (x86)\Steam\steamapps\common\Black Desert Online\").Ģ - Run "BDOToolkit Installer.exe" from the folder you extracted.ģ - Create a folder inside this "PAZ\" folder and name it: files_to_patch (it has to be exactly that)Ĥ - Put all your modified files in the "files_to_patch" folder.
#Black desert online character creator liam neeson zip file
1 - Extract both the MetaInjector and the BDOToolkit zip file to your "PAZ\" folder, which is located inside your installation folder.
