void on_ok_loadrom_clicked(GtkButton *button, gpointer user_data) { char* filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(loadRomFileChooser)); DIR* dir = opendir(filename); if(dir != NULL) // selected file is a directory; change the directory { closedir(dir); gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(loadRomFileChooser), filename); } else // normal file selected; open the file and start the emulator { gtk_widget_hide(loadRomFileChooser); /* * We need to flush any gtk events waiting to happen (like the widget hide * from above) to avoid a deadlock when starting a game fullscreen (at least * in linux). */ while (gtk_events_pending()) gtk_main_iteration(); OpenROM(filename); } }
int LoadManager () { int loadROM = OpenROM(GCSettings.LoadMethod); if (loadROM) { // load UPS/IPS/PPF patch LoadPatch(GCSettings.LoadMethod); Memory.LoadROM ("BLANK.SMC"); Memory.LoadSRAM ("BLANK"); // load SRAM or snapshot if ( GCSettings.AutoLoad == 1 ) LoadSRAM(GCSettings.SaveMethod, SILENT); else if ( GCSettings.AutoLoad == 2 ) NGCUnfreezeGame (GCSettings.SaveMethod, SILENT); // setup cheats SetupCheats(); } return loadROM; }
unsigned int MainWindowCommand(HWND hwnd, int TheCommand) { switch(TheCommand) { case CM_FILE_OPEN_ROM: OpenROM(hwnd); break; case CM_FILE_EXIT: PostMessage(hwnd, WM_CLOSE, 0, 0); break; } return 0; }
int LoadManager () { int loadROM = OpenROM(GCSettings.LoadMethod); /*** * check for autoload battery / state ***/ if ( loadROM == 1 ) // if ROM was loaded, load the battery / state { if (GCSettings.AutoLoad == 1) LoadBatteryOrState(GCSettings.SaveMethod, FILE_SRAM, SILENT); // load battery else if (GCSettings.AutoLoad == 2) LoadBatteryOrState(GCSettings.SaveMethod, FILE_SNAPSHOT, SILENT); // load state } return loadROM; }
int LoadManager () { int loadROM = OpenROM(GCSettings.LoadMethod); /*** * check for autoloadsram / freeze ***/ if ( loadROM == 1 ) // if ROM was loaded, load the SRAM & settings { if ( GCSettings.AutoLoad == 1 ) LoadSRAM(GCSettings.SaveMethod, SILENT); else if ( GCSettings.AutoLoad == 2 ) NGCUnfreezeGame (GCSettings.SaveMethod, SILENT); // setup cheats SetupCheats(); // reset zoom zoom_reset (); } return loadROM; }