/**************************************************************************** * Snes9x 1.50 * * Nintendo Gamecube Port * softdev July 2006 * crunchy2 May 2007 * * s9xconfig.cpp * * Configuration parameters have been moved here for easier maintenance. * Refer to Snes9x.h for all combinations. * The defaults used here are taken directly from porting.html ****************************************************************************/ #include #include "snes9x.h" #include "snes9xGX.h" #include "smbop.h" START_EXTERN_C struct SGCSettings GCSettings; bool8 isWii; END_EXTERN_C void DefaultSettings () { /************** 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) sprintf (GCSettings.LoadFolder,"snes9x/roms"); // Path to game files sprintf (GCSettings.SaveFolder,"snes9x/saves"); // Path to save files sprintf (GCSettings.CheatFolder,"snes9x/cheats"); // Path to cheat files GCSettings.AutoLoad = 1; GCSettings.AutoSave = 1; // 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; GCSettings.gcip[0] = 0; GCSettings.gwip[0] = 0; GCSettings.mask[0] = 0; GCSettings.smbsvid[0] = 0; GCSettings.smbgcid[0] = 0; GCSettings.NGCZoom = 0; GCSettings.VerifySaves = 0; GCSettings.render = 0; GCSettings.widescreen = 0; GCSettings.Superscope = 0; GCSettings.Mouse = 0; GCSettings.Justifier = 0; /****************** SNES9x Settings ***********************/ /*** Default ALL to false ***/ memset (&Settings, 0, sizeof (Settings)); /*** General ***/ Settings.MouseMaster = false; Settings.SuperScopeMaster = false; Settings.MultiPlayer5Master = false; Settings.JustifierMaster = false; Settings.ShutdownMaster = false; Settings.CyclesPercentage = 100; // snes9x 1.50 and earlier Settings.ApplyCheats = true; /* Eke-Eke: specific to snes9x 1.51 */ // Settings.BlockInvalidVRAMAccess = true; // Settings.HDMATimingHack = 100; /*** Sound defaults. On GC this is 32Khz/16bit/Stereo/InterpolatedSound ***/ 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; /*** Graphics ***/ Settings.Transparency = true; Settings.SupportHiRes = true; Settings.SkipFrames = 10; Settings.TurboSkipFrames = 19; Settings.DisplayFrameRate = false; // Settings.AutoDisplayMessages = 1; /*** eke-eke snes9x 1.51 ***/ /* Eke-Eke: frame timings in 50hz and 60hz cpu mode */ Settings.FrameTimePAL = 20000; Settings.FrameTimeNTSC = 16667; /*** SDD1 - Star Ocean Returns -;) ***/ 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; }