private void SetupGeneralConfig(string path, string rom, string system, string core) { string iniFile = Path.Combine(path, "Demul.ini"); if (!File.Exists(iniFile)) { return; } try { using (var ini = new IniFile(iniFile, true)) { ini.WriteValue("files", "roms0", AppConfig.GetFullPath("bios")); ini.WriteValue("files", "roms1", Path.GetDirectoryName(rom)); ini.WriteValue("files", "romsPathsCount", "2"); ini.WriteValue("plugins", "directory", @".\plugins\"); string gpu = "gpuDX11.dll"; if (_oldVersion || core == "gaelco" || system == "galeco") { gpu = "gpuDX11old.dll"; } ini.WriteValue("plugins", "gpu", gpu); if (string.IsNullOrEmpty(ini.GetValue("plugins", "gpu"))) { ini.WriteValue("plugins", "pad", "padDemul.dll"); } if (string.IsNullOrEmpty(ini.GetValue("plugins", "gdr"))) { ini.WriteValue("plugins", "gdr", "gdrCHD.dll"); } if (string.IsNullOrEmpty(ini.GetValue("plugins", "spu"))) { ini.WriteValue("plugins", "spu", "spuDemul.dll"); } if (ini.GetValue("plugins", "net") == null) { ini.WriteValue("plugins", "net", "netDemul.dll"); } } } catch { } }
private void SetupGeneralConfig(string path, string rom, string system) { string iniFile = Path.Combine(path, "Demul.ini"); if (!File.Exists(iniFile)) { return; } try { using (var ini = new IniFile(iniFile, true)) { ini.WriteValue("files", "roms0", AppConfig.GetFullPath("bios")); ini.WriteValue("files", "roms1", Path.GetDirectoryName(rom)); ini.WriteValue("files", "romsPathsCount", "2"); ini.WriteValue("plugins", "directory", @".\plugins\"); ini.WriteValue("plugins", "gpu", "gpuDX11.dll"); ini.WriteValue("plugins", "pad", "padDemul.dll"); if (ini.GetValue("plugins", "gpu") == null) { ini.WriteValue("plugins", "gdr", "gdrCHD.dll"); } if (ini.GetValue("plugins", "spu") == null) { ini.WriteValue("plugins", "spu", "spuDemul.dll"); } if (ini.GetValue("plugins", "net") == null) { ini.WriteValue("plugins", "net", "netDemul.dll"); } } } catch { } }
private static void ConfigureKeyboard(IniFile ini, InputConfig keyboard) { if (keyboard == null) { return; } ini.WriteValue("General", "emulate", "Wii U GamePad"); ini.WriteValue("General", "api", "Keyboard"); ini.WriteValue("General", "controller", null); ini.WriteValue("Controller", "rumble", "0"); ini.WriteValue("Controller", "leftRange", "1"); ini.WriteValue("Controller", "rightRange", "1"); ini.WriteValue("Controller", "leftDeadzone", "0.15"); ini.WriteValue("Controller", "rightDeadzone", "0.15"); ini.WriteValue("Controller", "buttonThreshold", "0.5"); Action <string, InputKey> writeIni = (v, k) => { var a = keyboard[k]; if (a != null) { byte value = SdlToKeyCode(a.Id); ini.WriteValue("Controller", v, "key_" + value.ToString()); } else if (ini.GetValue("Controller", v) != null && ini.GetValue("Controller", v).StartsWith("button")) { ini.WriteValue("Controller", v, ""); } }; writeIni("1", InputKey.a); writeIni("2", InputKey.b); writeIni("3", InputKey.x); writeIni("4", InputKey.y); writeIni("5", InputKey.pageup); writeIni("6", InputKey.pagedown); writeIni("7", InputKey.lefttrigger); writeIni("8", InputKey.righttrigger); writeIni("9", InputKey.start); writeIni("10", InputKey.select); writeIni("11", InputKey.up); writeIni("12", InputKey.down); writeIni("13", InputKey.left); writeIni("14", InputKey.right); if (ini.GetValue("Controller", "15") != null && ini.GetValue("Controller", "15").StartsWith("button")) { ini.WriteValue("Controller", "15", null); } if (ini.GetValue("Controller", "16") != null && ini.GetValue("Controller", "16").StartsWith("button")) { ini.WriteValue("Controller", "16", null); } writeIni("17", InputKey.joystick1up); writeIni("18", InputKey.joystick1up); writeIni("19", InputKey.joystick1left); writeIni("20", InputKey.joystick1left); writeIni("21", InputKey.joystick2up); writeIni("22", InputKey.joystick2up); writeIni("23", InputKey.joystick2left); writeIni("24", InputKey.joystick2left); writeIni("26", InputKey.hotkeyenable); }