int main(int argc, char **argv) { int debug = 0; int cgb_mode = 1; //char file_name[1024] = "sdmc:/rom.gb"; char file_name[1024]; if (!selectFile(&cgb_mode, file_name)) { cleanup(); return 0; }; ClientOrServer cs = NO_CONNECT; set_log_level(LOG_INFO); if (!init_emu(file_name, debug, !cgb_mode, cs)) { log_message(LOG_ERROR, "Failed to initialize emulator\n"); cleanup(); return 1; } log_message(LOG_INFO, "Running emu\n"); run(); write_SRAM(); cleanup(); return 0; }
int main(int argc, char *argv[]) { UINT32 i=0; ConfigAppLoad(); CheckFirstTime(); // check for first time run SDL_Init(SDL_INIT_TIMER|SDL_INIT_VIDEO); BurnLibInit(); SDL_WM_SetCaption( "FBA, SDL port.", "FBA, SDL port."); SDL_ShowCursor(SDL_DISABLE); if (argc == 2) { for (i = 0; i < nBurnDrvCount; i++) { nBurnDrvSelect[0] = i; if (strcmp(BurnDrvGetTextA(0), argv[1]) == 0) { break; } } if (i == nBurnDrvCount) { printf("%s is not supported by FB Alpha.",argv[1]); return 1; } } InputInit(); init_emu(i); RunMessageLoop(); InputExit(); DrvExit(); ConfigAppSave(); BurnLibExit(); SDL_Quit(); return 0; }
int main(int argc, char* argv[]) { char file_name[1000]; int debug = 0; int dmg_mode = 0; ClientOrServer cs = NO_CONNECT; set_log_level(LOG_INFO); if ((dmg_mode = get_gb_file(file_name)) < 0) { log_message(LOG_ERROR, "failed to load file\n"); return 1; } log_message(LOG_INFO, "loading file %s\n", file_name); if (!init_emu(file_name, debug, dmg_mode, cs)) { return 1; } run(); return 0; }