Beispiel #1
0
        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 { }
        }
Beispiel #3
0
        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);
        }