示例#1
0
		public PSXOptions(Octoshock.Settings settings, OctoshockDll.eVidStandard vidStandard, Size currentVideoSize)
		{
			InitializeComponent();
			_settings = settings;
			_previewVideoStandard = vidStandard;
			_previewVideoSize = currentVideoSize;

			if (_previewVideoStandard == OctoshockDll.eVidStandard.NTSC)
				lblNTSC.Font = new System.Drawing.Font(lblNTSC.Font, FontStyle.Bold);
			else lblPAL.Font = new System.Drawing.Font(lblPAL.Font, FontStyle.Bold);

			lblPixelPro_text = lblPixelPro.Text;
			lblMednafen_text = lblMednafen.Text;
			lblTweakedMednafen_text = lblTweakedMednafen.Text;

			rbPixelPro.Checked = _settings.ResolutionMode == Octoshock.eResolutionMode.PixelPro;
			rbDebugMode.Checked = _settings.ResolutionMode == Octoshock.eResolutionMode.Debug;
			rbMednafenMode.Checked = _settings.ResolutionMode == Octoshock.eResolutionMode.Mednafen;
			rbTweakedMednafenMode.Checked = _settings.ResolutionMode == Octoshock.eResolutionMode.TweakedMednafen;
			rbClipNone.Checked = _settings.HorizontalClipping == Octoshock.eHorizontalClipping.None;
			rbClipBasic.Checked = _settings.HorizontalClipping == Octoshock.eHorizontalClipping.Basic;
			rbClipToFramebuffer.Checked = _settings.HorizontalClipping == Octoshock.eHorizontalClipping.Framebuffer;

			rbWeave.Checked = _settings.DeinterlaceMode == Octoshock.eDeinterlaceMode.Weave;
			rbBob.Checked = _settings.DeinterlaceMode == Octoshock.eDeinterlaceMode.Bob;
			rbBobOffset.Checked = _settings.DeinterlaceMode == Octoshock.eDeinterlaceMode.BobOffset;

			NTSC_FirstLineNumeric.Value = _settings.ScanlineStart_NTSC;
			NTSC_LastLineNumeric.Value = _settings.ScanlineEnd_NTSC;
			PAL_FirstLineNumeric.Value = _settings.ScanlineStart_PAL;
			PAL_LastLineNumeric.Value = _settings.ScanlineEnd_PAL;
		}
示例#2
0
        public PSXOptions(Octoshock.Settings settings, OctoshockDll.eVidStandard vidStandard, Size currentVideoSize)
        {
            InitializeComponent();
            _settings = settings;
            _previewVideoStandard = vidStandard;
            _previewVideoSize = currentVideoSize;

            if (_previewVideoStandard == OctoshockDll.eVidStandard.NTSC)
                lblNTSC.Font = new System.Drawing.Font(lblNTSC.Font, FontStyle.Bold);
            else lblPAL.Font = new System.Drawing.Font(lblPAL.Font, FontStyle.Bold);

            lblPixelPro_text = lblPixelPro.Text;
            lblMednafen_text = lblMednafen.Text;
            lblTweakedMednafen_text = lblTweakedMednafen.Text;

            rbPixelPro.Checked = _settings.ResolutionMode == Octoshock.eResolutionMode.PixelPro;
            rbDebugMode.Checked = _settings.ResolutionMode == Octoshock.eResolutionMode.Debug;
            rbMednafenMode.Checked = _settings.ResolutionMode == Octoshock.eResolutionMode.Mednafen;
            rbTweakedMednafenMode.Checked = _settings.ResolutionMode == Octoshock.eResolutionMode.TweakedMednafen;
            checkClipHorizontal.Checked = _settings.ClipHorizontalOverscan;

            NTSC_FirstLineNumeric.Value = _settings.ScanlineStart_NTSC;
            NTSC_LastLineNumeric.Value = _settings.ScanlineEnd_NTSC;
            PAL_FirstLineNumeric.Value = _settings.ScanlineStart_PAL;
            PAL_LastLineNumeric.Value = _settings.ScanlineEnd_PAL;
        }
示例#3
0
 void Attach()
 {
     //attach this core as the current
     if (CurrOctoshockCore != null)
     {
         CurrOctoshockCore.Dispose();
     }
     CurrOctoshockCore = this;
 }
示例#4
0
		void SyncSettingsFromGui(Octoshock.Settings settings)
		{
			if (rbPixelPro.Checked) settings.ResolutionMode = Octoshock.eResolutionMode.PixelPro;
			if (rbDebugMode.Checked) settings.ResolutionMode = Octoshock.eResolutionMode.Debug;
			if (rbMednafenMode.Checked) settings.ResolutionMode = Octoshock.eResolutionMode.Mednafen;
			if (rbTweakedMednafenMode.Checked) settings.ResolutionMode = Octoshock.eResolutionMode.TweakedMednafen;

			if (rbClipNone.Checked) settings.HorizontalClipping = Octoshock.eHorizontalClipping.None;
			if (rbClipBasic.Checked) settings.HorizontalClipping = Octoshock.eHorizontalClipping.Basic;
			if (rbClipToFramebuffer.Checked) settings.HorizontalClipping = Octoshock.eHorizontalClipping.Framebuffer;

			if(rbWeave.Checked) _settings.DeinterlaceMode = Octoshock.eDeinterlaceMode.Weave;
			if(rbBob.Checked) _settings.DeinterlaceMode = Octoshock.eDeinterlaceMode.Bob;
			if(rbBobOffset.Checked) _settings.DeinterlaceMode = Octoshock.eDeinterlaceMode.BobOffset;

			settings.ScanlineStart_NTSC = (int)NTSC_FirstLineNumeric.Value;
			settings.ScanlineEnd_NTSC = (int)NTSC_LastLineNumeric.Value;
			settings.ScanlineStart_PAL = (int)PAL_FirstLineNumeric.Value;
			settings.ScanlineEnd_PAL = (int)PAL_LastLineNumeric.Value;
		}
示例#5
0
        void SyncGuiToTheseSettings(Octoshock.Settings settings)
        {
            if (rbPixelPro.Checked) settings.ResolutionMode = Octoshock.eResolutionMode.PixelPro;
            if (rbDebugMode.Checked) settings.ResolutionMode = Octoshock.eResolutionMode.Debug;
            if (rbMednafenMode.Checked) settings.ResolutionMode = Octoshock.eResolutionMode.Mednafen;
            if (rbTweakedMednafenMode.Checked) settings.ResolutionMode = Octoshock.eResolutionMode.TweakedMednafen;

            settings.ClipHorizontalOverscan = checkClipHorizontal.Checked;

            settings.ScanlineStart_NTSC = (int)NTSC_FirstLineNumeric.Value;
            settings.ScanlineEnd_NTSC = (int)NTSC_LastLineNumeric.Value;
            settings.ScanlineStart_PAL = (int)PAL_FirstLineNumeric.Value;
            settings.ScanlineEnd_PAL = (int)PAL_LastLineNumeric.Value;
        }
示例#6
0
 private static PadSchema ConsoleButtons(Octoshock psx)
 {
     return new PadSchema
     {
         DisplayName = "Console",
         IsConsole = true,
         DefaultSize = new Size(310, 400),
         Buttons = new[]
         {
             new PadSchema.ButtonScema
             {
                 Name = "Reset",
                 DisplayName = "Reset",
                 Location = new Point(10, 15),
                 Type = PadSchema.PadInputType.Boolean
             },
             new PadSchema.ButtonScema
             {
                 Name = "Disc Select", //not really, but shuts up a warning
                 Type = PadSchema.PadInputType.DiscManager,
                 Location = new Point(10,54),
                 TargetSize = new Size(300,300),
                 OwnerEmulator = psx,
                 SecondaryNames = new [] { "Open", "Close", "Disc Select" }
             }
         }
     };
 }
示例#7
0
		void Attach()
		{
			//attach this core as the current
			if (CurrOctoshockCore != null)
				CurrOctoshockCore.Dispose();
			CurrOctoshockCore = this;
		}