diff --git a/source/arm11/open_agb_firm.c b/source/arm11/open_agb_firm.c index 9220620..3333d21 100644 --- a/source/arm11/open_agb_firm.c +++ b/source/arm11/open_agb_firm.c @@ -392,15 +392,17 @@ static Result loadGbaRom(const char *const path, u32 *const romSizeOut) fClose(f); // use the gbaatm cheat - char gamecode[5]; - memcpy( gamecode, ROM_LOC+0xac, 4 ); - gamecode[4] = '\0'; - debug_printf( "open res:%d\n", acl_open_lib( "gba.acl" )); - debug_printf(" select res:%d\n", acl_select_game( gamecode, 0, NULL )); - int err = apply_cheat( g_oafConfig.cheatMode, fileSize, g_oafConfig.cheatKeys, CHEAT_INUSE_ADDR, &fileSize ); - debug_printf("cheat res: %s => %d\n", gamecode, err); - acl_close_lib(); - fini_current_cheat(); + if( g_oafConfig.cheatMode != CHEAT_MODE_DISABLED ) + { + char gamecode[5]; + memcpy( gamecode, ROM_LOC+0xac, 4 ); + gamecode[4] = '\0'; + acl_open_lib( "gba.acl" ); + acl_select_game( gamecode, 0, NULL ); + apply_cheat( g_oafConfig.cheatMode, fileSize, g_oafConfig.cheatKeys, CHEAT_INUSE_ADDR, &fileSize ); + acl_close_lib(); + fini_current_cheat(); + } *romSizeOut = fixRomPadding(fileSize); }