Пример #1
0
 public EmuClientApi(Action <string> logCallback, IMainFormForApi mainForm, DisplayManagerBase displayManager, Config config, IEmulator emulator, IGameInfo game)
 {
     _config         = config;
     _displayManager = displayManager;
     Emulator        = emulator;
     Game            = game;
     _logCallback    = logCallback;
     _mainForm       = mainForm;
     VideoProvider   = Emulator.AsVideoProviderOrDefault();
 }
Пример #2
0
        /// <summary>
        /// Raise when a rom is successfully Loaded
        /// </summary>
        public static void OnRomLoaded(IEmulator emu)
        {
            Emulator      = emu;
            VideoProvider = emu.AsVideoProviderOrDefault();
            RomLoaded?.Invoke(null, EventArgs.Empty);

            _allJoyPads = new List <Joypad>(RunningSystem.MaxControllers);
            for (int i = 1; i <= RunningSystem.MaxControllers; i++)
            {
                _allJoyPads.Add(new Joypad(RunningSystem, i));
            }
        }
Пример #3
0
        /// <summary>
        /// Raise when a rom is successfully Loaded
        /// </summary>
        public static void OnRomLoaded(IEmulator emu)
        {
            Emulator      = emu;
            VideoProvider = emu.AsVideoProviderOrDefault();
            RomLoaded?.Invoke(null, EventArgs.Empty);

            try
            {
                _allJoyPads = new List <Joypad>(RunningSystem.MaxControllers);
                for (var i = 1; i <= RunningSystem.MaxControllers; i++)
                {
                    _allJoyPads.Add(new Joypad(RunningSystem, i));
                }
            }
            catch (Exception e)
            {
                Console.Error.WriteLine("Apihawk is garbage and may not work this session.");
                Console.Error.WriteLine(e);
            }
        }
Пример #4
0
 public static void UpdateEmulatorAndVP(IEmulator emu = null)
 {
     Emulator      = emu;
     VideoProvider = emu.AsVideoProviderOrDefault();
 }