Implemented the infrastructure for the non-ROM assets to go with the new repository.

This commit is contained in:
OBattler
2025-11-28 01:32:58 +01:00
parent 1888087b7c
commit 3e8a62c5c6
5 changed files with 219 additions and 4 deletions

View File

@@ -147,6 +147,7 @@ extern void plat_get_global_data_dir(char *outbuf, size_t len);
extern void plat_get_temp_dir(char *outbuf, uint8_t len);
extern void plat_get_vmm_dir(char *outbuf, size_t len);
extern void plat_init_rom_paths(void);
extern void plat_init_asset_paths(void);
extern int plat_dir_check(char *path);
extern int plat_file_check(const char *path);
extern int plat_dir_create(char *path);

View File

@@ -42,6 +42,9 @@ typedef struct rom_path_t {
} rom_path_t;
extern rom_path_t rom_paths;
extern rom_path_t asset_paths;
extern void asset_add_path(const char *path);
extern void rom_add_path(const char *path);
@@ -53,8 +56,14 @@ extern void rom_write(uint32_t addr, uint8_t val, void *priv);
extern void rom_writew(uint32_t addr, uint16_t val, void *priv);
extern void rom_writel(uint32_t addr, uint32_t val, void *priv);
extern void asset_get_full_path(char *dest, const char *fn);
extern void rom_get_full_path(char *dest, const char *fn);
extern FILE *asset_fopen(const char *fn, char *mode);
extern int asset_getfile(const char *fn, char *s, int size);
extern int asset_present(const char *fn);
extern FILE *rom_fopen(const char *fn, char *mode);
extern int rom_getfile(const char *fn, char *s, int size);
extern int rom_present(const char *fn);