public static void WriteSteamShortcuts(RomModel[] roms, EmulatorModel[] emulators) { string shortcutsHeader = "\x0shortcuts\x0"; string shortcutsBody = ""; int shortcutNumber = 0; foreach (var emulator in emulators) { var query = from rom in roms where rom.Console == emulator.Console select rom; foreach(var rom in query.ToList()) { shortcutsBody += "\x0" + shortcutNumber.ToString() + "\x0"; shortcutsBody += GenerateKeyValuePair("AppName", rom.Name); shortcutsBody += GenerateKeyValuePair("Exe", emulator.FullCommandLineLaunch.Replace("%g", GetRomPath(rom))); shortcutsBody += GenerateKeyValuePair("StartDir", emulator.StartDirectory); shortcutsBody += GenerateKeyValuePair("icon", ""); shortcutsBody += GenerateTags(emulator.Console); shortcutsBody += "\b\b"; shortcutNumber++; } } string shortcutsFooter = "\b\b"; WriteShortcutFile(shortcutsHeader + shortcutsBody + shortcutsFooter); }
private static string GetRomPath(RomModel rom) { if (rom.UseStreamingCompatiblePath) { return rom.StreamingCompatiblePath; } return rom.Path; }
public static void DownloadRomImage(RomModel rom) { throw new System.NotImplementedException(); }