mirror of
https://github.com/kbeckmann/game-and-watch-retro-go.git
synced 2025-12-16 13:15:55 +01:00
27 lines
613 B
C
27 lines
613 B
C
#pragma once
|
|
|
|
#include <stdint.h>
|
|
|
|
#include "rg_emulators.h"
|
|
|
|
struct rom_system_t {
|
|
char *system_name;
|
|
const retro_emulator_file_t *roms;
|
|
char *extension;
|
|
uint32_t roms_count;
|
|
};
|
|
|
|
typedef struct {
|
|
const rom_system_t **systems;
|
|
uint32_t systems_count;
|
|
} rom_manager_t;
|
|
|
|
extern const rom_manager_t rom_mgr;
|
|
extern const unsigned char *ROM_DATA;
|
|
extern const char *ROM_EXT;
|
|
extern unsigned ROM_DATA_LENGTH;
|
|
extern retro_emulator_file_t *ACTIVE_FILE;
|
|
|
|
const rom_system_t *rom_manager_system(const rom_manager_t *mgr, char *name);
|
|
void rom_manager_set_active_file(retro_emulator_file_t *file);
|