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-08-10 05:14:39 +02:00
|
|
|
#include "smbop.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 *********************/
|
|
|
|
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-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
|
|
|
|
|
|
|
GCSettings.gcip[0] = 0;
|
|
|
|
GCSettings.gwip[0] = 0;
|
|
|
|
GCSettings.mask[0] = 0;
|
|
|
|
GCSettings.smbsvid[0] = 0;
|
|
|
|
GCSettings.smbgcid[0] = 0;
|
2008-08-07 05:25:02 +02:00
|
|
|
|
|
|
|
GCSettings.NGCZoom = 0;
|
|
|
|
GCSettings.VerifySaves = 0;
|
2008-09-08 01:50:57 +02:00
|
|
|
|
2008-09-11 06:41:58 +02:00
|
|
|
GCSettings.render = 2; // Unfiltered
|
|
|
|
GCSettings.widescreen = 0; // no aspect ratio correction
|
2008-09-08 01:50:57 +02:00
|
|
|
|
2008-08-07 05:25:02 +02:00
|
|
|
GCSettings.Superscope = 0;
|
|
|
|
GCSettings.Mouse = 0;
|
2008-08-08 04:09:02 +02:00
|
|
|
GCSettings.Justifier = 0;
|
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-08-07 05:25:02 +02:00
|
|
|
Settings.ShutdownMaster = false;
|
2008-09-10 07:57:37 +02:00
|
|
|
//Settings.CyclesPercentage = 100; // snes9x 1.50 and earlier
|
2008-08-07 05:25:02 +02:00
|
|
|
Settings.ApplyCheats = true;
|
|
|
|
|
2008-09-10 07:57:37 +02:00
|
|
|
// Specific to snes9x 1.51
|
|
|
|
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;
|
|
|
|
Settings.DisableSampleCaching = true;
|
|
|
|
Settings.InterpolatedSound = true;
|
|
|
|
Settings.ReverseStereo = false;
|
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;
|
|
|
|
Settings.SkipFrames = 10;
|
|
|
|
Settings.TurboSkipFrames = 19;
|
|
|
|
Settings.DisplayFrameRate = false;
|
2008-09-10 07:57:37 +02:00
|
|
|
Settings.AutoDisplayMessages = 1; // SNES9x 1.51
|
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
|
|
|
}
|
|
|
|
|