Ejemplo n.º 1
0
        private static void FillMisc(Emulator emu, string path)
        {
            if (string.IsNullOrEmpty(path))
            {
                return;
            }

            emu.Name = Path.GetFileNameWithoutExtension(path);
            emu.Path = path;

            emu.LaunchArgs.Clear();

            var launch_arg = new LaunchArg("LaunchArg", $"%rom%");

            emu.LaunchArgs.Add(launch_arg.Uid, launch_arg);
        }
Ejemplo n.º 2
0
        private static void FillRetroArch(Emulator emu, string path)
        {
            if (string.IsNullOrEmpty(path))
            {
                return;
            }

            var folder_path = Path.GetDirectoryName(path);

            emu.Name = "RetroArch";
            emu.Path = path;


            var cores_dir = new DirectoryInfo(Path.Combine(folder_path, "cores"));

            emu.LaunchArgs.Clear();

            foreach (var core_file in cores_dir.EnumerateFiles())
            {
                var launch_arg = new LaunchArg(Path.GetFileNameWithoutExtension(core_file.Name), $"-L cores\\{core_file.Name} %rom%");

                emu.LaunchArgs.Add(launch_arg.Uid, launch_arg);
            }
        }