Detect ROM format

This commit is contained in:
wheremyfoodat 2022-10-01 03:22:20 +03:00
parent bef634114d
commit 7ba5c5a1bc
3 changed files with 19 additions and 5 deletions

View file

@ -48,7 +48,20 @@ void Emulator::runFrame() {
cpu.runFrame();
}
bool Emulator::loadELF(std::filesystem::path& path) {
bool Emulator::loadROM(const std::filesystem::path& path) {
auto extension = path.extension();
if (extension == ".elf" || extension == ".axf")
return loadELF(path);
else if (extension == ".3ds")
Helpers::panic("3DS file");
else {
printf("Unknown file type\n");
return false;
}
}
bool Emulator::loadELF(const std::filesystem::path& path) {
loadedROM.open(path, std::ios_base::binary); // Open ROM in binary mode
romType = ROMType::ELF;