/** * Copyright (c) 2026 Dominic Masters * * This software is released under the MIT License. * https://opensource.org/licenses/MIT */ #pragma once #include "dusk.h" #define ASSET_PBP_READ_PBP_FROM_HOST 0 #define ASSET_PBP_SIGNATURE_SIZE 4 #define ASSET_PBP_SIGNATURE "\0PBP" typedef struct { char_t signature[ASSET_PBP_SIGNATURE_SIZE]; uint32_t version; uint32_t sfoOffset; uint32_t icon0Offset; uint32_t icon1Offset; uint32_t pic0Offset; uint32_t pic1Offset; uint32_t snd0Offset; uint32_t pspOffset; uint32_t psarOffset; } assetpbpheader_t; typedef struct { FILE *pbpFile; assetpbpheader_t pbpHeader; } assetpbp_t;