mirror of
https://github.com/perfect-dark-pc-port/perfect_dark.git
synced 2026-10-24 00:02:43 +02:00
36 lines
781 B
C
36 lines
781 B
C
#ifndef _IN_ROMDATA_H
|
|
#define _IN_ROMDATA_H
|
|
|
|
#include <PR/ultratypes.h>
|
|
|
|
extern u8 *g_RomFile;
|
|
extern u32 g_RomFileSize;
|
|
|
|
typedef enum {
|
|
FT_BG,
|
|
FT_TILES,
|
|
FT_LANG,
|
|
FT_SETUP,
|
|
FT_PADS,
|
|
FT_MODEL
|
|
} FileType;
|
|
|
|
s32 romdataInit(void);
|
|
|
|
u8 *romdataFileLoad(s32 fileNum, u32 *outSize);
|
|
void romdataFilePreprocess(s32 fileNum, s32 loadType, u8 *data, u32 size, u32 *outSize);
|
|
void romdataFileFree(s32 fileNum);
|
|
const char *romdataFileGetName(s32 fileNum);
|
|
|
|
u8 *romdataFileGetData(s32 fileNum);
|
|
s32 romdataFileGetSize(s32 fileNum);
|
|
|
|
s32 romdataFileGetNumForName(const char *name);
|
|
|
|
u8 *romdataSegGetData(const char *segName);
|
|
u8 *romdataSegGetDataEnd(const char *segName);
|
|
u32 romdataSegGetSize(const char *segName);
|
|
u32 romdataGetEstimatedFileSize(u32 size, FileType filetype);
|
|
|
|
#endif
|