From 7d6031ae997cfd08b51e687cc68d11d572b23bf7 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Sun, 8 Nov 2015 22:03:34 -0800 Subject: Make menu stuff work on Android (theoretically) --- blastem.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'blastem.c') diff --git a/blastem.c b/blastem.c index c04319c..2520ef9 100644 --- a/blastem.c +++ b/blastem.c @@ -1061,11 +1061,23 @@ int main(int argc, char ** argv) if (!romfname) { romfname = "menu.bin"; } + if (romfname[0] == '/') { + if (!(rom_size = load_rom(romfname))) { + fatal_error("Failed to open UI ROM %s for reading", romfname); + } + } else { + long fsize; + cart = (uint16_t *)read_bundled_file(romfname, &fsize); + if (!cart) { + fatal_error("Failed to open UI ROM %s for reading", romfname); + } + rom_size = nearest_pow2(fsize); + if (rom_size > fsize) { + cart = realloc(cart, rom_size); + } + } //TODO: load relative to executable or from assets depending on platform - if (!(rom_size = load_rom(romfname))) { - fatal_error("Failed to open UI ROM %s for reading", romfname); - } loaded = 1; } tern_node *rom_db = load_rom_db(); -- cgit v1.2.3