2008-08-06 03:09:59 +02:00
|
|
|
/****************************************************************************
|
2008-09-12 07:28:40 +02:00
|
|
|
* Snes9x 1.51 Nintendo Wii/Gamecube Port
|
2008-08-06 03:09:59 +02:00
|
|
|
*
|
|
|
|
* softdev July 2006
|
|
|
|
* crunchy2 May 2007
|
2008-09-23 06:13:33 +02:00
|
|
|
* Michniewski 2008
|
2008-09-11 06:41:58 +02:00
|
|
|
* Tantric September 2008
|
2008-08-06 03:09:59 +02:00
|
|
|
*
|
|
|
|
* s9xconfig.cpp
|
|
|
|
*
|
2008-09-11 06:41:58 +02:00
|
|
|
* Configuration parameters are here for easy maintenance.
|
2008-08-06 03:09:59 +02:00
|
|
|
* Refer to Snes9x.h for all combinations.
|
|
|
|
* The defaults used here are taken directly from porting.html
|
2008-09-12 07:28:40 +02:00
|
|
|
***************************************************************************/
|
2008-08-06 03:09:59 +02:00
|
|
|
|
|
|
|
#include <gccore.h>
|
|
|
|
#include "snes9x.h"
|
|
|
|
#include "snes9xGX.h"
|
2008-12-19 23:00:20 +01:00
|
|
|
#include "input.h"
|
2009-01-30 08:25:30 +01:00
|
|
|
#include "filter.h"
|
2008-08-06 03:09:59 +02:00
|
|
|
|
2008-08-12 05:25:16 +02:00
|
|
|
struct SGCSettings GCSettings;
|
|
|
|
|
2008-08-06 03:09:59 +02:00
|
|
|
void
|
|
|
|
DefaultSettings ()
|
|
|
|
{
|
2008-08-07 05:25:02 +02:00
|
|
|
/************** GameCube/Wii Settings *********************/
|
2008-12-19 23:00:20 +01:00
|
|
|
ResetControls(); // controller button mappings
|
|
|
|
|
2008-08-07 05:25:02 +02:00
|
|
|
GCSettings.LoadMethod = METHOD_AUTO; // Auto, SD, DVD, USB, Network (SMB)
|
|
|
|
GCSettings.SaveMethod = METHOD_AUTO; // Auto, SD, Memory Card Slot A, Memory Card Slot B, USB, Network (SMB)
|
2008-08-12 05:25:16 +02:00
|
|
|
sprintf (GCSettings.LoadFolder,"snes9x/roms"); // Path to game files
|
2008-08-07 05:25:02 +02:00
|
|
|
sprintf (GCSettings.SaveFolder,"snes9x/saves"); // Path to save files
|
2008-08-12 05:25:16 +02:00
|
|
|
sprintf (GCSettings.CheatFolder,"snes9x/cheats"); // Path to cheat files
|
2008-08-07 05:25:02 +02:00
|
|
|
GCSettings.AutoLoad = 1;
|
|
|
|
GCSettings.AutoSave = 1;
|
2008-09-30 07:31:46 +02:00
|
|
|
|
2008-09-28 04:13:19 +02:00
|
|
|
GCSettings.VerifySaves = 0;
|
2008-08-07 05:25:02 +02:00
|
|
|
|
2008-09-08 01:50:57 +02:00
|
|
|
// custom SMB settings
|
|
|
|
strncpy (GCSettings.smbip, "", 15); // IP Address of share server
|
|
|
|
strncpy (GCSettings.smbuser, "", 19); // Your share user
|
|
|
|
strncpy (GCSettings.smbpwd, "", 19); // Your share user password
|
|
|
|
strncpy (GCSettings.smbshare, "", 19); // Share name on server
|
|
|
|
|
|
|
|
GCSettings.smbip[15] = 0;
|
|
|
|
GCSettings.smbuser[19] = 0;
|
|
|
|
GCSettings.smbpwd[19] = 0;
|
|
|
|
GCSettings.smbshare[19] = 0;
|
2008-08-20 09:58:55 +02:00
|
|
|
|
2009-03-11 18:28:37 +01:00
|
|
|
GCSettings.Controller = 0;
|
2008-09-30 07:31:46 +02:00
|
|
|
|
2008-10-24 07:11:01 +02:00
|
|
|
GCSettings.ZoomLevel = 1.0; // zoom level
|
2008-09-28 04:13:19 +02:00
|
|
|
GCSettings.render = 2; // Unfiltered
|
|
|
|
GCSettings.widescreen = 0; // no aspect ratio correction
|
2009-01-30 08:25:30 +01:00
|
|
|
GCSettings.FilterMethod = FILTER_NONE; // no hq2x
|
2008-09-30 07:31:46 +02:00
|
|
|
|
2008-09-28 04:13:19 +02:00
|
|
|
GCSettings.xshift = 0; // video shift
|
|
|
|
GCSettings.yshift = 0;
|
2008-08-07 05:25:02 +02:00
|
|
|
|
2009-03-11 18:28:37 +01:00
|
|
|
GCSettings.WiimoteOrientation = 0;
|
|
|
|
GCSettings.ExitAction = 0;
|
|
|
|
GCSettings.MusicVolume = 40;
|
|
|
|
GCSettings.SFXVolume = 40;
|
|
|
|
|
2008-08-07 05:25:02 +02:00
|
|
|
/****************** SNES9x Settings ***********************/
|
|
|
|
|
2008-09-10 07:57:37 +02:00
|
|
|
// Default ALL to false
|
2008-08-07 05:25:02 +02:00
|
|
|
memset (&Settings, 0, sizeof (Settings));
|
2008-08-06 03:09:59 +02:00
|
|
|
|
2008-09-10 07:57:37 +02:00
|
|
|
// General
|
2008-08-10 05:14:39 +02:00
|
|
|
|
2008-08-07 05:25:02 +02:00
|
|
|
Settings.MouseMaster = false;
|
|
|
|
Settings.SuperScopeMaster = false;
|
|
|
|
Settings.MultiPlayer5Master = false;
|
2008-08-08 04:09:02 +02:00
|
|
|
Settings.JustifierMaster = false;
|
2008-10-29 06:48:40 +01:00
|
|
|
Settings.ShutdownMaster = true; // needs to be on for ActRaiser 2
|
2008-08-07 05:25:02 +02:00
|
|
|
Settings.ApplyCheats = true;
|
|
|
|
|
2008-09-10 07:57:37 +02:00
|
|
|
Settings.BlockInvalidVRAMAccess = true;
|
|
|
|
Settings.HDMATimingHack = 100;
|
2008-08-06 03:09:59 +02:00
|
|
|
|
2008-09-10 07:57:37 +02:00
|
|
|
// Sound defaults. On GC this is 32Khz/16bit/Stereo/InterpolatedSound
|
2008-08-07 05:25:02 +02:00
|
|
|
Settings.APUEnabled = true;
|
|
|
|
Settings.NextAPUEnabled = true;
|
|
|
|
Settings.SoundPlaybackRate = 32000;
|
|
|
|
Settings.Stereo = true;
|
|
|
|
Settings.SixteenBitSound = true;
|
|
|
|
Settings.SoundEnvelopeHeightReading = true;
|
2008-10-04 00:39:14 +02:00
|
|
|
Settings.SoundSync = true;
|
|
|
|
Settings.FixFrequency = false;
|
2008-08-07 05:25:02 +02:00
|
|
|
Settings.DisableSampleCaching = true;
|
|
|
|
Settings.InterpolatedSound = true;
|
2008-10-19 19:59:00 +02:00
|
|
|
Settings.ReverseStereo = true;
|
2008-08-06 03:09:59 +02:00
|
|
|
|
2008-09-10 07:57:37 +02:00
|
|
|
// Graphics
|
2008-08-07 05:25:02 +02:00
|
|
|
Settings.Transparency = true;
|
|
|
|
Settings.SupportHiRes = true;
|
2008-10-14 11:21:34 +02:00
|
|
|
Settings.SkipFrames = AUTO_FRAMERATE;
|
2008-08-07 05:25:02 +02:00
|
|
|
Settings.TurboSkipFrames = 19;
|
|
|
|
Settings.DisplayFrameRate = false;
|
2008-10-04 00:39:14 +02:00
|
|
|
Settings.AutoDisplayMessages = 0;
|
2008-09-10 19:33:35 +02:00
|
|
|
Settings.InitialInfoStringTimeout = 200; // # frames to display messages for
|
2008-08-07 05:25:02 +02:00
|
|
|
|
2008-09-10 07:57:37 +02:00
|
|
|
// Frame timings in 50hz and 60hz cpu mode
|
2008-08-07 05:25:02 +02:00
|
|
|
Settings.FrameTimePAL = 20000;
|
|
|
|
Settings.FrameTimeNTSC = 16667;
|
2008-08-06 03:09:59 +02:00
|
|
|
|
2008-09-10 07:57:37 +02:00
|
|
|
// SDD1 - Star Ocean Returns
|
2008-08-07 05:25:02 +02:00
|
|
|
Settings.SDD1Pack = true;
|
|
|
|
|
|
|
|
Settings.ForceNTSC = 0;
|
|
|
|
Settings.ForcePAL = 0;
|
|
|
|
Settings.ForceHiROM = 0;
|
|
|
|
Settings.ForceLoROM = 0;
|
|
|
|
Settings.ForceHeader = 0;
|
|
|
|
Settings.ForceNoHeader = 0;
|
|
|
|
Settings.ForceTransparency = 0;
|
|
|
|
Settings.ForceInterleaved = 0;
|
|
|
|
Settings.ForceInterleaved2 = 0;
|
|
|
|
Settings.ForceInterleaveGD24 = 0;
|
|
|
|
Settings.ForceNotInterleaved = 0;
|
|
|
|
Settings.ForceNoSuperFX = 0;
|
|
|
|
Settings.ForceSuperFX = 0;
|
|
|
|
Settings.ForceDSP1 = 0;
|
|
|
|
Settings.ForceNoDSP1 = 0;
|
2008-08-06 03:09:59 +02:00
|
|
|
}
|
|
|
|
|