예제 #1
0
파일: callbacks.c 프로젝트: Plombo/dega
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);
	}
}
예제 #2
0
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;
}
예제 #4
0
파일: menu.cpp 프로젝트: feraligatr/vbagx
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;
}
예제 #5
0
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;
}