Extract data from Palworld .pak file
$ dotnet add package PalworldDataExtractor.LibThis tool extracts data from the Palworld .pak file. The data is extracted from:
Pal\Content\Pal\DataTable\Character\DT_PalMonsterParameter.uasset: data about all the pals of the gamePal\Content\Pal\DataTable\Character\DT_PalCharacterIconDataTable.DT_PalCharacterIconDataTable.uasset: mapping from pal tribe names to icon assetssteamapps directory is a parent of the .pak file directory:
appid: application idbuildid: build idname: game name on steamSizeOnDisk: application sizeusing CUE4Parse.UE4.Versions;
using PalworldDataExtractor;
using PalworldDataExtractor.Models;
DataExtractor extractor = new(
@"Palworld\Pal\Content\Paks",
config =>
{
config.UnrealEngineVersion = new VersionContainer(EGame.GAME_UE5_1);
config.PakFileName = "Pal-Windows.pak";
}
);
ExtractedData data = await extractor.Extract();