Exemple #1
0
 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);
 }
Exemple #2
0
        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);
        }