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); }
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); } }