public TerboGrafix(GameInfo game, byte[] rom, CoreComm comm, string extension, NymaSettings settings, NymaSyncSettings syncSettings, bool deterministic) : base(comm, "PCE", "PC Engine Controller", settings, syncSettings) { if (game["BRAM"]) { SettingsOverrides["pce.disable_bram_hucard"] = "0"; } _terboGrafix = DoInit <LibTerboGrafix>(game, rom, null, "pce.wbx", extension, deterministic); }
public TerboGrafix(GameInfo game, Disc[] discs, CoreComm comm, NymaSettings settings, NymaSyncSettings syncSettings, bool deterministic) : base(comm, "PCE", "PC Engine Controller", settings, syncSettings) { var firmwares = new Dictionary <string, byte[]>(); var types = discs.Select(d => new DiscIdentifier(d).DetectDiscType()) .ToList(); if (types.Contains(DiscType.TurboCD)) { firmwares.Add("FIRMWARE:syscard3.pce", comm.CoreFileProvider.GetFirmware("PCECD", "Bios", true)); } if (types.Contains(DiscType.TurboGECD)) { firmwares.Add("FIRMWARE:gecard.pce", comm.CoreFileProvider.GetFirmware("PCECD", "GE-Bios", true)); } _terboGrafix = DoInit <LibTerboGrafix>(game, null, discs, "pce.wbx", null, deterministic, firmwares); }