Ejemplo n.º 1
0
void EmuSettings::setBios()
	{
    savecurrentSettings();
    QDir dir(gpspsettings.iBios);
    QString bios = QFileDialog::getOpenFileName(this,
                    tr("Bios"),
                    dir.absolutePath(),
                    tr("ROMs (*.bin *.BIN);;"));
    if( bios.isEmpty() )
        {
		return;
        }
    
    fileview->setBiosLabel( bios );
    gpspsettings.iBios = bios;
    
    //check that bios is valid
    if( !isBiosValid( bios.toStdString().c_str() ) )
    	{
		//dispatch error note
		QString error;
		error.append("You have an incorrect BIOS image.                 \n");
		error.append("While many games will work fine, some will not. It\n");
		error.append("is strongly recommended that you obtain the       \n");
		error.append("correct BIOS file. Do NOT report any bugs if you  \n");
		error.append("are seeing this message.                          \n");
		errorDialog = new cuteErrorDialog( error, this );
		connect(errorDialog, SIGNAL(notifiedUser()), this, SLOT(errorNoteDismissed()) );
		errorDialog->show();
		errorDialog->setFocus();
    	}
	}
Ejemplo n.º 2
0
void EmuSettings::loadSettings()
	{
	__DEBUG_IN
	QSettings settings;
	int version = settings.value("gpsp_version").toInt();
	if( version != KSettingsVersion )
		{
		__DEBUG1("No version was set, creating default settings");
		setDefaultSettings();
		savecurrentSettings();
		return;
		}
	gpspsettings.iVersion = version;

	for(int i=0;i<10;i++)
		{
	    QString keyval = "gpsp_kebind";
	    keyval.append( QString::number(i) );
	    gpspsettings.iScanKeyTable[i] = settings.value(keyval).toUInt();
		}
	gpspsettings.iLastROM = settings.value("gpsp_lastrom").toString();
	gpspsettings.iBios = settings.value("gpsp_bios").toString();
	gpspsettings.iShowFPS = settings.value("gpsp_showfps").toBool();
	gpspsettings.ikeepAspectRatio = settings.value("gpsp_aspectratio").toBool();
	gpspsettings.iFrameSkip = settings.value("gpsp_frameskip").toInt();
	gpspsettings.iAudioOn = settings.value("gpsp_audioOn").toBool();
	gpspsettings.iVolume = settings.value("gpsp_volume").toInt();
	gpspsettings.iLastSlot = settings.value("gpsp_lastslot").toInt();
	gpspsettings.iScreenSettings = settings.value("gpsp_screensettings").toInt();
	__DEBUG_OUT
	}
Ejemplo n.º 3
0
void EmuSettings::loadSettings()
	{
	__DEBUG_IN
	QSettings settings;
	int version = settings.value("gpsp_version").toInt();
	if( version != KSettingsVersion )
		{
		__DEBUG1("No version was set, creating default settings");
		setDefaultSettings();
		savecurrentSettings();
		return;
		}
	gpspsettings.iVersion = version;

	for(int i=0;i<10;i++)
		{
	    QString keyval = "gpsp_kebind";
	    keyval.append( QString::number(i) );
	    gpspsettings.iScanKeyTable[i] = settings.value(keyval).toUInt();
		}
	gpspsettings.iLastROM = settings.value("gpsp_lastrom").toString();
	gpspsettings.iBios = settings.value("gpsp_bios").toString();
	gpspsettings.iShowFPS = settings.value("gpsp_showfps").toBool();
	gpspsettings.iAudioOn = settings.value("gpsp_audioOn").toBool();
	gpspsettings.iVolume = settings.value("gpsp_volume").toInt();
	gpspsettings.iLastSlot = settings.value("gpsp_lastslot").toInt();
        gpspsettings.iDpadSettings = settings.value("gpsp_dpadsettings").toInt();
        gpspsettings.iButtonOpacity = settings.value("gpsp_ButtonOpacity").toInt();
        gpspsettings.iStretch = settings.value("gpsp_Stretch").toInt();
        gpspsettings.iButtonSettings = settings.value("gpsp_ButtonSettings").toInt();
	__DEBUG_OUT
	}
Ejemplo n.º 4
0
EmuSettings::~EmuSettings()
{
	savecurrentSettings();
	
	//delete all views
	delete keysettings;
	delete antvideosettings;
	delete audiosettings;
	delete fileview;
}
Ejemplo n.º 5
0
void EmuSettings::resetButtonClicked()
	{
    if( settingsChanged )
    	{
		savecurrentSettings();
		emit( updateSettings(gpspsettings) );
		settingsChanged = false;
    	}
    
	if( romloaded )
		emit( resetGame() );
	}
Ejemplo n.º 6
0
void EmuSettings::loadStateButtonClicked()
	{
	__DEBUG_IN
	gpspsettings.iLastSlot = ui.saveSlotBox->currentIndex();
	savecurrentSettings();
    if( settingsChanged )
    	{
		emit( updateSettings(gpspsettings) );
		settingsChanged = false;
    	}
	int state = ui.saveSlotBox->currentIndex();
	emit( LoadState(state) );
	__DEBUG_OUT
	}
Ejemplo n.º 7
0
void EmuSettings::loadROM()
    {    
    __DEBUG_IN
    QDir dir(gpspsettings.iLastROM);
    QString rom = QFileDialog::getOpenFileName(this,
                    tr("Open File"),
                    dir.absolutePath(),
                    tr("ROMs (*.GBA *.gba *.zip *.ZIP);;"));
    if( rom.isEmpty() )
        {
		return;
        }
    
    gpspsettings.iLastROM = rom;
    savecurrentSettings();
    fileview->setRomLabel( rom );
    emit( LoadROM( rom,gpspsettings ));
    romloaded = true;
    __DEBUG_OUT
    }
Ejemplo n.º 8
0
void EmuSettings::continueClicked()
	{
    if( settingsChanged )
    	{
		savecurrentSettings();
		emit( updateSettings(gpspsettings) );
		settingsChanged = false;
    	}
    
	//if there was no ROM loaded, load previous ROM
	if( !romloaded )
		{
		emit( LoadROM( gpspsettings.iLastROM, gpspsettings ));
	    romloaded = true;
		}
	//just continue the game
	else
		{
		emit( continueGame() );
		}
	}
Ejemplo n.º 9
0
void EmuSettings::continueClicked()
	{
    if( settingsChanged )
    	{
		savecurrentSettings();
		emit( updateSettings(gpspsettings) );
		settingsChanged = false;
    	}
    
	//if there was no ROM loaded, load previous ROM
	if( !romloaded )
		{
                //sanitycheck that we actually have a ROM to load
                if(  gpspsettings.iLastROM.length() < 3 )
                    return;
		emit( LoadROM( gpspsettings.iLastROM, gpspsettings ));
                romloaded = true;
		}
	//just continue the game
	else
		{
		emit( continueGame() );
		}
	}
Ejemplo n.º 10
0
void EmuSettings::exit()
	{
	savecurrentSettings();
	QApplication::exit(0);
	}