N64 plugin config - use property grid in video plugin tabs

This commit is contained in:
adelikat 2020-06-26 20:04:14 -05:00
parent ff4eda68c8
commit 4d53efcf85
3 changed files with 46 additions and 5369 deletions

File diff suppressed because it is too large Load Diff

View File

@ -111,361 +111,6 @@ namespace BizHawk.Client.EmuHawk
_ => _ss.VideoPlugin
};
// Rice
_ss.RicePlugin.NormalAlphaBlender = RiceNormalAlphaBlender_CB.Checked;
_ss.RicePlugin.FastTextureLoading = RiceFastTextureLoading_CB.Checked;
_ss.RicePlugin.AccurateTextureMapping = RiceAccurateTextureMapping_CB.Checked;
_ss.RicePlugin.InN64Resolution = RiceInN64Resolution_CB.Checked;
_ss.RicePlugin.SaveVRAM = RiceSaveVRAM_CB.Checked;
_ss.RicePlugin.DoubleSizeForSmallTxtrBuf = RiceDoubleSizeForSmallTxtrBuf_CB.Checked;
_ss.RicePlugin.DefaultCombinerDisable = RiceDefaultCombinerDisable_CB.Checked;
_ss.RicePlugin.EnableHacks = RiceEnableHacks_CB.Checked;
_ss.RicePlugin.WinFrameMode = RiceWinFrameMode_CB.Checked;
_ss.RicePlugin.FullTMEMEmulation = RiceFullTMEMEmulation_CB.Checked;
_ss.RicePlugin.OpenGLVertexClipper = RiceOpenGLVertexClipper_CB.Checked;
_ss.RicePlugin.EnableSSE = RiceEnableSSE_CB.Checked;
_ss.RicePlugin.EnableVertexShader = RiceEnableVertexShader_CB.Checked;
_ss.RicePlugin.SkipFrame = RiceSkipFrame_CB.Checked;
_ss.RicePlugin.TexRectOnly = RiceTexRectOnly_CB.Checked;
_ss.RicePlugin.SmallTextureOnly = RiceSmallTextureOnly_CB.Checked;
_ss.RicePlugin.LoadHiResCRCOnly = RiceLoadHiResCRCOnly_CB.Checked;
_ss.RicePlugin.LoadHiResTextures = RiceLoadHiResTextures_CB.Checked;
_ss.RicePlugin.DumpTexturesToFiles = RiceDumpTexturesToFiles_CB.Checked;
_ss.RicePlugin.FrameBufferSetting = RiceFrameBufferSetting_Combo.SelectedIndex;
_ss.RicePlugin.FrameBufferWriteBackControl = RiceFrameBufferWriteBackControl_Combo.SelectedIndex;
_ss.RicePlugin.RenderToTexture = RiceRenderToTexture_Combo.SelectedIndex;
_ss.RicePlugin.ScreenUpdateSetting = RiceScreenUpdateSetting_Combo.SelectedIndex;
_ss.RicePlugin.Mipmapping = RiceMipmapping_Combo.SelectedIndex;
_ss.RicePlugin.FogMethod = RiceFogMethod_Combo.SelectedIndex;
_ss.RicePlugin.ForceTextureFilter = RiceForceTextureFilter_Combo.SelectedIndex;
_ss.RicePlugin.TextureEnhancement = RiceTextureEnhancement_Combo.SelectedIndex;
_ss.RicePlugin.TextureEnhancementControl = RiceTextureEnhancementControl_Combo.SelectedIndex;
_ss.RicePlugin.TextureQuality = RiceTextureQuality_Combo.SelectedIndex;
_ss.RicePlugin.OpenGLDepthBufferSetting = (RiceOpenGLDepthBufferSetting_Combo.SelectedIndex + 1) * 16;
switch (RiceMultiSampling_Combo.SelectedIndex)
{
case 0:
_ss.RicePlugin.MultiSampling = 0;
break;
case 1:
_ss.RicePlugin.MultiSampling = 2;
break;
case 2:
_ss.RicePlugin.MultiSampling = 4;
break;
case 3:
_ss.RicePlugin.MultiSampling = 8;
break;
case 4:
_ss.RicePlugin.MultiSampling = 16;
break;
default:
_ss.RicePlugin.MultiSampling = 0;
break;
}
_ss.RicePlugin.ColorQuality = RiceColorQuality_Combo.SelectedIndex;
_ss.RicePlugin.OpenGLRenderSetting = RiceOpenGLRenderSetting_Combo.SelectedIndex;
_ss.RicePlugin.AnisotropicFiltering = RiceAnisotropicFiltering_TB.Value;
_ss.RicePlugin.UseDefaultHacks = RiceUseDefaultHacks_CB.Checked;
_ss.RicePlugin.DisableTextureCRC = RiceDisableTextureCRC_CB.Checked;
_ss.RicePlugin.DisableCulling = RiceDisableCulling_CB.Checked;
_ss.RicePlugin.IncTexRectEdge = RiceIncTexRectEdge_CB.Checked;
_ss.RicePlugin.ZHack = RiceZHack_CB.Checked;
_ss.RicePlugin.TextureScaleHack = RiceTextureScaleHack_CB.Checked;
_ss.RicePlugin.PrimaryDepthHack = RicePrimaryDepthHack_CB.Checked;
_ss.RicePlugin.Texture1Hack = RiceTexture1Hack_CB.Checked;
_ss.RicePlugin.FastLoadTile = RiceFastLoadTile_CB.Checked;
_ss.RicePlugin.UseSmallerTexture = RiceUseSmallerTexture_CB.Checked;
_ss.RicePlugin.VIWidth = RiceVIWidth_Text.Text.IsSigned()
? int.Parse(RiceVIWidth_Text.Text)
: -1;
_ss.RicePlugin.VIHeight = RiceVIHeight_Text.Text.IsSigned()
? int.Parse(RiceVIHeight_Text.Text)
: -1;
_ss.RicePlugin.UseCIWidthAndRatio = RiceUseCIWidthAndRatio_Combo.SelectedIndex;
_ss.RicePlugin.FullTMEM = RiceFullTMEM_Combo.SelectedIndex;
_ss.RicePlugin.TxtSizeMethod2 = RiceTxtSizeMethod2_CB.Checked;
_ss.RicePlugin.EnableTxtLOD = RiceEnableTxtLOD_CB.Checked;
_ss.RicePlugin.FastTextureCRC = RiceFastTextureCRC_Combo.SelectedIndex;
_ss.RicePlugin.EmulateClear = RiceEmulateClear_CB.Checked;
_ss.RicePlugin.ForceScreenClear = RiceForceScreenClear_CB.Checked;
_ss.RicePlugin.AccurateTextureMappingHack = RiceAccurateTextureMappingHack_Combo.SelectedIndex;
_ss.RicePlugin.NormalBlender = RiceNormalBlender_Combo.SelectedIndex;
_ss.RicePlugin.DisableBlender = RiceDisableBlender_CB.Checked;
_ss.RicePlugin.ForceDepthBuffer = RiceForceDepthBuffer_CB.Checked;
_ss.RicePlugin.DisableObjBG = RiceDisableObjBG_CB.Checked;
_ss.RicePlugin.FrameBufferOption = RiceFrameBufferOption_Combo.SelectedIndex;
_ss.RicePlugin.RenderToTextureOption = RiceRenderToTextureOption_Combo.SelectedIndex;
_ss.RicePlugin.ScreenUpdateSettingHack = RiceScreenUpdateSettingHack_Combo.SelectedIndex;
_ss.RicePlugin.EnableHacksForGame = RiceEnableHacksForGame_Combo.SelectedIndex;
_ss.GlidePlugin.autodetect_ucode = Glide_autodetect_ucode.Checked;
_ss.GlidePlugin.ucode = Glide_ucode.SelectedIndex;
_ss.GlidePlugin.flame_corona = Glide_flame_corona.Checked;
_ss.GlidePlugin.card_id = Glide_card_id.SelectedIndex;
_ss.GlidePlugin.tex_filter = Glide_tex_filter.SelectedIndex;
_ss.GlidePlugin.wireframe = Glide_wireframe.Checked;
_ss.GlidePlugin.wfmode = Glide_wfmode.SelectedIndex;
_ss.GlidePlugin.fast_crc = Glide_fast_crc.Checked;
_ss.GlidePlugin.filter_cache = Glide_filter_cache.Checked;
_ss.GlidePlugin.unk_as_red = Glide_unk_as_red.Checked;
_ss.GlidePlugin.fb_read_always = Glide_fb_read_always.Checked;
_ss.GlidePlugin.motionblur = Glide_motionblur.Checked;
_ss.GlidePlugin.fb_render = Glide_fb_render.Checked;
_ss.GlidePlugin.noditheredalpha = Glide_noditheredalpha.Checked;
_ss.GlidePlugin.noglsl = Glide_noglsl.Checked;
_ss.GlidePlugin.fbo = Glide_fbo.Checked;
_ss.GlidePlugin.disable_auxbuf = Glide_disable_auxbuf.Checked;
_ss.GlidePlugin.fb_get_info = Glide_fb_get_info.Checked;
_ss.GlidePlugin.offset_x = Glide_offset_x.Text.IsSigned()
? int.Parse(Glide_offset_x.Text)
: 0;
_ss.GlidePlugin.offset_y = Glide_offset_y.Text.IsSigned()
? int.Parse(Glide_offset_y.Text)
: 0;
_ss.GlidePlugin.scale_x = Glide_scale_x.Text.IsSigned()
? int.Parse(Glide_scale_x.Text)
: 100000;
_ss.GlidePlugin.scale_y = Glide_scale_y.Text.IsSigned()
? int.Parse(Glide_scale_y.Text)
: 100000;
_ss.GlidePlugin.UseDefaultHacks = GlideUseDefaultHacks1.Checked || GlideUseDefaultHacks2.Checked;
_ss.GlidePlugin.alt_tex_size = Glide_alt_tex_size.Checked;
_ss.GlidePlugin.buff_clear = Glide_buff_clear.Checked;
_ss.GlidePlugin.decrease_fillrect_edge = Glide_decrease_fillrect_edge.Checked;
_ss.GlidePlugin.detect_cpu_write = Glide_detect_cpu_write.Checked;
_ss.GlidePlugin.fb_clear = Glide_fb_clear.Checked;
_ss.GlidePlugin.fb_hires = Glide_fb_hires.Checked;
_ss.GlidePlugin.fb_read_alpha = Glide_fb_read_alpha.Checked;
_ss.GlidePlugin.fb_smart = Glide_fb_smart.Checked;
_ss.GlidePlugin.fillcolor_fix = Glide_fillcolor_fix.Checked;
_ss.GlidePlugin.fog = Glide_fog.Checked;
_ss.GlidePlugin.force_depth_compare = Glide_force_depth_compare.Checked;
_ss.GlidePlugin.force_microcheck = Glide_force_microcheck.Checked;
_ss.GlidePlugin.fb_hires_buf_clear = Glide_fb_hires_buf_clear.Checked;
_ss.GlidePlugin.fb_ignore_aux_copy = Glide_fb_ignore_aux_copy.Checked;
_ss.GlidePlugin.fb_ignore_previous = Glide_fb_ignore_previous.Checked;
_ss.GlidePlugin.increase_primdepth = Glide_increase_primdepth.Checked;
_ss.GlidePlugin.increase_texrect_edge = Glide_increase_texrect_edge.Checked;
_ss.GlidePlugin.fb_optimize_texrect = Glide_fb_optimize_texrect.Checked;
_ss.GlidePlugin.fb_optimize_write = Glide_fb_optimize_write.Checked;
_ss.GlidePlugin.PPL = Glide_PPL.Checked;
_ss.GlidePlugin.soft_depth_compare = Glide_soft_depth_compare.Checked;
_ss.GlidePlugin.use_sts1_only = Glide_use_sts1_only.Checked;
_ss.GlidePlugin.wrap_big_tex = Glide_wrap_big_tex.Checked;
_ss.GlidePlugin.depth_bias = Glide_depth_bias.Text.IsSigned()
? int.Parse(Glide_depth_bias.Text)
: 20;
_ss.GlidePlugin.filtering = Glide_filtering.SelectedIndex;
_ss.GlidePlugin.fix_tex_coord = Glide_fix_tex_coord.Text.IsSigned()
? int.Parse(Glide_fix_tex_coord.Text)
: 0;
_ss.GlidePlugin.lodmode = Glide_lodmode.SelectedIndex;
_ss.GlidePlugin.stipple_mode = Glide_stipple_mode.Text.IsSigned()
? int.Parse(Glide_stipple_mode.Text)
: 2;
_ss.GlidePlugin.stipple_pattern = Glide_stipple_pattern.Text.IsSigned()
? int.Parse(Glide_stipple_pattern.Text)
: 1041204192;
_ss.GlidePlugin.swapmode = Glide_swapmode.SelectedIndex;
_ss.GlidePlugin.enable_hacks_for_game = Glide_enable_hacks_for_game.SelectedIndex;
_ss.Glide64mk2Plugin.card_id = Glide64mk2_card_id.SelectedIndex;
_ss.Glide64mk2Plugin.wrpFBO = Glide64mk2_wrpFBO.Checked;
_ss.Glide64mk2Plugin.wrpAnisotropic = Glide64mk2_wrpAnisotropic.Checked;
_ss.Glide64mk2Plugin.fb_get_info = Glide64mk2_fb_get_info.Checked;
_ss.Glide64mk2Plugin.fb_render = Glide64mk2_fb_render.Checked;
_ss.Glide64mk2Plugin.UseDefaultHacks = Glide64mk2_UseDefaultHacks1.Checked || Glide64mk2_UseDefaultHacks2.Checked;
_ss.Glide64mk2Plugin.use_sts1_only = Glide64mk2_use_sts1_only.Checked;
_ss.Glide64mk2Plugin.optimize_texrect = Glide64mk2_optimize_texrect.Checked;
_ss.Glide64mk2Plugin.increase_texrect_edge = Glide64mk2_increase_texrect_edge.Checked;
_ss.Glide64mk2Plugin.ignore_aux_copy = Glide64mk2_ignore_aux_copy.Checked;
_ss.Glide64mk2Plugin.hires_buf_clear = Glide64mk2_hires_buf_clear.Checked;
_ss.Glide64mk2Plugin.force_microcheck = Glide64mk2_force_microcheck.Checked;
_ss.Glide64mk2Plugin.fog = Glide64mk2_fog.Checked;
_ss.Glide64mk2Plugin.fb_smart = Glide64mk2_fb_smart.Checked;
_ss.Glide64mk2Plugin.fb_read_alpha = Glide64mk2_fb_read_alpha.Checked;
_ss.Glide64mk2Plugin.fb_hires = Glide64mk2_fb_hires.Checked;
_ss.Glide64mk2Plugin.detect_cpu_write = Glide64mk2_detect_cpu_write.Checked;
_ss.Glide64mk2Plugin.decrease_fillrect_edge = Glide64mk2_decrease_fillrect_edge.Checked;
_ss.Glide64mk2Plugin.buff_clear = Glide64mk2_buff_clear.Checked;
_ss.Glide64mk2Plugin.alt_tex_size = Glide64mk2_alt_tex_size.Checked;
_ss.Glide64mk2Plugin.swapmode = Glide64mk2_swapmode.SelectedIndex;
_ss.Glide64mk2Plugin.stipple_pattern = Glide64mk2_stipple_pattern.Text.IsSigned()
? int.Parse(Glide64mk2_stipple_pattern.Text)
: 1041204192;
_ss.Glide64mk2Plugin.stipple_mode = Glide64mk2_stipple_mode.Text.IsSigned()
? int.Parse(Glide64mk2_stipple_mode.Text)
: 2;
_ss.Glide64mk2Plugin.lodmode = Glide64mk2_lodmode.SelectedIndex;
_ss.Glide64mk2Plugin.filtering = Glide64mk2_filtering.SelectedIndex;
_ss.Glide64mk2Plugin.correct_viewport = Glide64mk2_correct_viewport.Checked;
_ss.Glide64mk2Plugin.force_calc_sphere = Glide64mk2_force_calc_sphere.Checked;
_ss.Glide64mk2Plugin.pal230 = Glide64mk2_pal230.Checked;
_ss.Glide64mk2Plugin.texture_correction = Glide64mk2_texture_correction.Checked;
_ss.Glide64mk2Plugin.n64_z_scale = Glide64mk2_n64_z_scale.Checked;
_ss.Glide64mk2Plugin.old_style_adither = Glide64mk2_old_style_adither.Checked;
_ss.Glide64mk2Plugin.zmode_compare_less = Glide64mk2_zmode_compare_less.Checked;
_ss.Glide64mk2Plugin.adjust_aspect = Glide64mk2_adjust_aspect.Checked;
_ss.Glide64mk2Plugin.clip_zmax = Glide64mk2_clip_zmax.Checked;
_ss.Glide64mk2Plugin.clip_zmin = Glide64mk2_clip_zmin.Checked;
_ss.Glide64mk2Plugin.force_quad3d = Glide64mk2_force_quad3d.Checked;
_ss.Glide64mk2Plugin.useless_is_useless = Glide64mk2_useless_is_useless.Checked;
_ss.Glide64mk2Plugin.fb_read_always = Glide64mk2_fb_read_always.Checked;
_ss.Glide64mk2Plugin.aspectmode = Glide64mk2_aspectmode.SelectedIndex;
_ss.Glide64mk2Plugin.fb_crc_mode = Glide64mk2_fb_crc_mode.SelectedIndex;
_ss.Glide64mk2Plugin.enable_hacks_for_game = Glide64mk2_enable_hacks_for_game.SelectedIndex;
_ss.Glide64mk2Plugin.read_back_to_screen = Glide64mk2_read_back_to_screen.SelectedIndex;
_ss.Glide64mk2Plugin.fast_crc = Glide64mk2_fast_crc.Checked;
_ss.GLideN64Plugin.UseDefaultHacks = GLideN64_UseDefaultHacks.Checked;
switch (GLideN64_MultiSampling.SelectedIndex)
{
case 0:
_ss.GLideN64Plugin.MultiSampling = 0;
break;
case 1:
_ss.GLideN64Plugin.MultiSampling = 2;
break;
case 2:
_ss.GLideN64Plugin.MultiSampling = 4;
break;
case 3:
_ss.GLideN64Plugin.MultiSampling = 8;
break;
case 4:
_ss.GLideN64Plugin.MultiSampling = 16;
break;
default:
_ss.GLideN64Plugin.MultiSampling = 0;
break;
}
_ss.GLideN64Plugin.AspectRatio = GLideN64_AspectRatio.SelectedItem
.ToString()
.GetEnumFromDescription<N64SyncSettings.N64GLideN64PluginSettings.AspectRatioMode>();
_ss.GLideN64Plugin.BufferSwapMode = GLideN64_BufferSwapMode.SelectedItem
.ToString()
.GetEnumFromDescription<N64SyncSettings.N64GLideN64PluginSettings.SwapMode>();
_ss.GLideN64Plugin.UseNativeResolutionFactor = GLideN64_UseNativeResolutionFactor.Text.IsSigned()
? int.Parse(GLideN64_UseNativeResolutionFactor.Text)
: 0;
_ss.GLideN64Plugin.bilinearMode = GLideN64_bilinearMode.SelectedItem
.ToString()
.GetEnumFromDescription<N64SyncSettings.N64GLideN64PluginSettings.bilinearFilteringMode>();
_ss.GLideN64Plugin.enableHalosRemoval = GLideN64_enableHalosRemoval.Checked;
_ss.GLideN64Plugin.MaxAnisotropy = GLideN64_MaxAnisotropy.Checked;
_ss.GLideN64Plugin.CacheSize = GLideN64_CacheSize.Text.IsSigned()
? int.Parse(GLideN64_CacheSize.Text)
: 500;
_ss.GLideN64Plugin.ShowInternalResolution = GLideN64_ShowInternalResolution.Checked;
_ss.GLideN64Plugin.ShowRenderingResolution = GLideN64_ShowRenderingResolution.Checked;
_ss.GLideN64Plugin.FXAA = GLideN64_FXAA.Checked;
_ss.GLideN64Plugin.EnableNoise = GLideN64_EnableNoise.Checked;
_ss.GLideN64Plugin.EnableLOD = GLideN64_EnableLOD.Checked;
_ss.GLideN64Plugin.EnableHWLighting = GLideN64_HWLighting.Checked;
_ss.GLideN64Plugin.EnableShadersStorage = GLideN64_ShadersStorage.Checked;
_ss.GLideN64Plugin.CorrectTexrectCoords = GLideN64_CorrectTexrectCoords.SelectedItem
.ToString()
.GetEnumFromDescription<N64SyncSettings.N64GLideN64PluginSettings.TexrectCoordsMode>();
_ss.GLideN64Plugin.EnableNativeResTexrects = GLideN64_NativeResTexrects.Checked;
_ss.GLideN64Plugin.EnableLegacyBlending = GLideN64_LegacyBlending.Checked;
_ss.GLideN64Plugin.EnableFragmentDepthWrite = GLideN64_FragmentDepthWrite.Checked;
_ss.GLideN64Plugin.EnableFBEmulation = GLideN64_EnableFBEmulation.Checked;
_ss.GLideN64Plugin.DisableFBInfo = GLideN64_DisableFBInfo.Checked;
_ss.GLideN64Plugin.FBInfoReadColorChunk = GLideN64_FBInfoReadColorChunk.Checked;
_ss.GLideN64Plugin.FBInfoReadDepthChunk = GLideN64_FBInfoReadDepthChunk.Checked;
_ss.GLideN64Plugin.txFilterMode = GLideN64_txFilterMode.SelectedItem
.ToString()
.GetEnumFromDescription<N64SyncSettings.N64GLideN64PluginSettings.TextureFilterMode>();
_ss.GLideN64Plugin.txEnhancementMode = GLideN64_txEnhancementMode.SelectedItem
.ToString()
.GetEnumFromDescription<N64SyncSettings.N64GLideN64PluginSettings.TextureEnhancementMode>();
_ss.GLideN64Plugin.txDeposterize = GLideN64_txDeposterize.Checked;
_ss.GLideN64Plugin.txFilterIgnoreBG = GLideN64_txFilterIgnoreBG.Checked;
_ss.GLideN64Plugin.txCacheSize = GLideN64_txCacheSize.Text.IsSigned()
? int.Parse(GLideN64_txCacheSize.Text)
: 100;
_ss.GLideN64Plugin.txHiresEnable = GLideN64_txHiresEnable.Checked;
_ss.GLideN64Plugin.txHiresFullAlphaChannel = GLideN64_txHiresFullAlphaChannel.Checked;
_ss.GLideN64Plugin.txHresAltCRC = GLideN64_txHresAltCRC.Checked;
_ss.GLideN64Plugin.txDump = GLideN64_txDump.Checked;
_ss.GLideN64Plugin.txCacheCompression = GLideN64_txCacheCompression.Checked;
_ss.GLideN64Plugin.txForce16bpp = GLideN64_txForce16bpp.Checked;
_ss.GLideN64Plugin.txSaveCache = GLideN64_txSaveCache.Checked;
_ss.GLideN64Plugin.txPath = GLideN64_txPath.Text;
_ss.GLideN64Plugin.EnableBloom = GLideN64_EnableBloom.Checked;
_ss.GLideN64Plugin.bloomThresholdLevel = GLideN64_bloomThresholdLevel.SelectedIndex + 2;
_ss.GLideN64Plugin.bloomBlendMode = GLideN64_bloomBlendMode.SelectedItem
.ToString()
.GetEnumFromDescription<N64SyncSettings.N64GLideN64PluginSettings.BlendMode>();
_ss.GLideN64Plugin.blurAmount = GLideN64_blurAmount.SelectedIndex + 2;
_ss.GLideN64Plugin.blurStrength = GLideN64_blurStrength.SelectedIndex + 10;
_ss.GLideN64Plugin.ForceGammaCorrection = GLideN64_ForceGammaCorrection.Checked;
_ss.GLideN64Plugin.GammaCorrectionLevel = GLideN64_GammaCorrectionLevel.Text.IsFloat()
? float.Parse(GLideN64_GammaCorrectionLevel.Text)
: 2.0f;
_ss.GLideN64Plugin.EnableOverscan = GLideN64_EnableOverscan.Checked;
_ss.GLideN64Plugin.OverscanNtscTop = GLideN64_OverscanNtscTop.Text.IsSigned()
? int.Parse(GLideN64_OverscanNtscTop.Text)
: 0;
_ss.GLideN64Plugin.OverscanNtscBottom = GLideN64_OverscanNtscBottom.Text.IsSigned()
? int.Parse(GLideN64_OverscanNtscBottom.Text)
: 0;
_ss.GLideN64Plugin.OverscanNtscLeft = GLideN64_OverscanNtscLeft.Text.IsSigned()
? int.Parse(GLideN64_OverscanNtscLeft.Text)
: 0;
_ss.GLideN64Plugin.OverscanNtscRight = GLideN64_OverscanNtscRight.Text.IsSigned()
? int.Parse(GLideN64_OverscanNtscRight.Text)
: 0;
_ss.GLideN64Plugin.OverscanPalTop = GLideN64_OverscanPalTop.Text.IsSigned()
? int.Parse(GLideN64_OverscanPalTop.Text)
: 0;
_ss.GLideN64Plugin.OverscanPalBottom = GLideN64_OverscanPalBottom.Text.IsSigned()
? int.Parse(GLideN64_OverscanPalBottom.Text)
: 0;
_ss.GLideN64Plugin.OverscanPalLeft = GLideN64_OverscanPalLeft.Text.IsSigned()
? int.Parse(GLideN64_OverscanPalLeft.Text)
: 0;
_ss.GLideN64Plugin.OverscanPalRight = GLideN64_OverscanPalRight.Text.IsSigned()
? int.Parse(GLideN64_OverscanPalRight.Text)
: 0;
_ss.GLideN64Plugin.EnableN64DepthCompare = GLideN64_EnableN64DepthCompare.Checked;
_ss.GLideN64Plugin.EnableCopyColorToRDRAM = GLideN64_EnableCopyColorToRDRAM.SelectedItem
.ToString()
.GetEnumFromDescription<N64SyncSettings.N64GLideN64PluginSettings.CopyColorToRDRAMMode>();
_ss.GLideN64Plugin.EnableCopyDepthToRDRAM = GLideN64_EnableCopyDepthToRDRAM.SelectedItem
.ToString()
.GetEnumFromDescription<N64SyncSettings.N64GLideN64PluginSettings.CopyDepthToRDRAMMode>();
_ss.GLideN64Plugin.EnableCopyColorFromRDRAM = GLideN64_EnableCopyColorFromRDRAM.Checked;
_ss.GLideN64Plugin.EnableCopyAuxiliaryToRDRAM = GLideN64_EnableCopyAuxiliaryToRDRAM.Checked;
_ss.Core = CoreTypeDropdown.SelectedItem
.ToString()
.GetEnumFromDescription<N64SyncSettings.CoreType>();
@ -524,510 +169,10 @@ namespace BizHawk.Client.EmuHawk
ShowCustomVideoResolutionControls();
}
// Rice
RiceNormalAlphaBlender_CB.Checked = _ss.RicePlugin.NormalAlphaBlender;
RiceFastTextureLoading_CB.Checked = _ss.RicePlugin.FastTextureLoading;
RiceAccurateTextureMapping_CB.Checked = _ss.RicePlugin.AccurateTextureMapping;
RiceInN64Resolution_CB.Checked = _ss.RicePlugin.InN64Resolution;
RiceSaveVRAM_CB.Checked = _ss.RicePlugin.SaveVRAM;
RiceDoubleSizeForSmallTxtrBuf_CB.Checked = _ss.RicePlugin.DoubleSizeForSmallTxtrBuf;
RiceDefaultCombinerDisable_CB.Checked = _ss.RicePlugin.DefaultCombinerDisable;
RiceEnableHacks_CB.Checked = _ss.RicePlugin.EnableHacks;
RiceWinFrameMode_CB.Checked = _ss.RicePlugin.WinFrameMode;
RiceFullTMEMEmulation_CB.Checked = _ss.RicePlugin.FullTMEMEmulation;
RiceOpenGLVertexClipper_CB.Checked = _ss.RicePlugin.OpenGLVertexClipper;
RiceEnableSSE_CB.Checked = _ss.RicePlugin.EnableSSE;
RiceEnableVertexShader_CB.Checked = _ss.RicePlugin.EnableVertexShader;
RiceSkipFrame_CB.Checked = _ss.RicePlugin.SkipFrame;
RiceTexRectOnly_CB.Checked = _ss.RicePlugin.TexRectOnly;
RiceSmallTextureOnly_CB.Checked = _ss.RicePlugin.SmallTextureOnly;
RiceLoadHiResCRCOnly_CB.Checked = _ss.RicePlugin.LoadHiResCRCOnly;
RiceLoadHiResTextures_CB.Checked = _ss.RicePlugin.LoadHiResTextures;
RiceDumpTexturesToFiles_CB.Checked = _ss.RicePlugin.DumpTexturesToFiles;
RiceFrameBufferSetting_Combo.SelectedIndex = _ss.RicePlugin.FrameBufferSetting;
RiceFrameBufferWriteBackControl_Combo.SelectedIndex = _ss.RicePlugin.FrameBufferWriteBackControl;
RiceRenderToTexture_Combo.SelectedIndex = _ss.RicePlugin.RenderToTexture;
RiceScreenUpdateSetting_Combo.SelectedIndex = _ss.RicePlugin.ScreenUpdateSetting;
RiceMipmapping_Combo.SelectedIndex = _ss.RicePlugin.Mipmapping;
RiceFogMethod_Combo.SelectedIndex = _ss.RicePlugin.FogMethod;
RiceForceTextureFilter_Combo.SelectedIndex = _ss.RicePlugin.ForceTextureFilter;
RiceTextureEnhancement_Combo.SelectedIndex = _ss.RicePlugin.TextureEnhancement;
RiceTextureEnhancementControl_Combo.SelectedIndex = _ss.RicePlugin.TextureEnhancementControl;
RiceTextureQuality_Combo.SelectedIndex = _ss.RicePlugin.TextureQuality;
RiceOpenGLDepthBufferSetting_Combo.SelectedIndex = (_ss.RicePlugin.OpenGLDepthBufferSetting / 16) - 1;
switch (_ss.RicePlugin.MultiSampling)
{
case 0:
RiceMultiSampling_Combo.SelectedIndex = 0;
break;
case 2:
RiceMultiSampling_Combo.SelectedIndex = 1;
break;
case 4:
RiceMultiSampling_Combo.SelectedIndex = 2;
break;
case 8:
RiceMultiSampling_Combo.SelectedIndex = 3;
break;
case 16:
RiceMultiSampling_Combo.SelectedIndex = 4;
break;
default:
RiceMultiSampling_Combo.SelectedIndex = 0;
break;
}
RiceColorQuality_Combo.SelectedIndex = _ss.RicePlugin.ColorQuality;
RiceOpenGLRenderSetting_Combo.SelectedIndex = _ss.RicePlugin.OpenGLRenderSetting;
RiceAnisotropicFiltering_TB.Value = _ss.RicePlugin.AnisotropicFiltering;
AnisotropicFiltering_LB.Text = $"Anisotropic Filtering: {RiceAnisotropicFiltering_TB.Value}";
RiceUseDefaultHacks_CB.Checked = _ss.RicePlugin.UseDefaultHacks;
UpdateRiceHacksSection();
if (!_ss.RicePlugin.UseDefaultHacks)
{
RiceTexture1Hack_CB.Checked = _ss.RicePlugin.Texture1Hack;
RiceDisableTextureCRC_CB.Checked = _ss.RicePlugin.DisableTextureCRC;
RiceDisableCulling_CB.Checked = _ss.RicePlugin.DisableCulling;
RiceIncTexRectEdge_CB.Checked = _ss.RicePlugin.IncTexRectEdge;
RiceZHack_CB.Checked = _ss.RicePlugin.ZHack;
RiceTextureScaleHack_CB.Checked = _ss.RicePlugin.TextureScaleHack;
RicePrimaryDepthHack_CB.Checked = _ss.RicePlugin.PrimaryDepthHack;
RiceTexture1Hack_CB.Checked = _ss.RicePlugin.Texture1Hack;
RiceFastLoadTile_CB.Checked = _ss.RicePlugin.FastLoadTile;
RiceUseSmallerTexture_CB.Checked = _ss.RicePlugin.UseSmallerTexture;
RiceVIWidth_Text.Text = _ss.RicePlugin.VIWidth.ToString();
RiceVIHeight_Text.Text = _ss.RicePlugin.VIHeight.ToString();
RiceUseCIWidthAndRatio_Combo.SelectedIndex = _ss.RicePlugin.UseCIWidthAndRatio;
RiceFullTMEM_Combo.SelectedIndex = _ss.RicePlugin.FullTMEM;
RiceTxtSizeMethod2_CB.Checked = _ss.RicePlugin.TxtSizeMethod2;
RiceEnableTxtLOD_CB.Checked = _ss.RicePlugin.EnableTxtLOD;
RiceFastTextureCRC_Combo.SelectedIndex = _ss.RicePlugin.FastTextureCRC;
RiceEmulateClear_CB.Checked = _ss.RicePlugin.EmulateClear;
RiceForceScreenClear_CB.Checked = _ss.RicePlugin.ForceScreenClear;
RiceAccurateTextureMappingHack_Combo.SelectedIndex = _ss.RicePlugin.AccurateTextureMappingHack;
RiceNormalBlender_Combo.SelectedIndex = _ss.RicePlugin.NormalBlender;
RiceDisableBlender_CB.Checked = _ss.RicePlugin.DisableBlender;
RiceForceDepthBuffer_CB.Checked = _ss.RicePlugin.ForceDepthBuffer;
RiceDisableObjBG_CB.Checked = _ss.RicePlugin.DisableObjBG;
RiceFrameBufferOption_Combo.SelectedIndex = _ss.RicePlugin.FrameBufferOption;
RiceRenderToTextureOption_Combo.SelectedIndex = _ss.RicePlugin.RenderToTextureOption;
RiceScreenUpdateSettingHack_Combo.SelectedIndex = _ss.RicePlugin.ScreenUpdateSettingHack;
RiceEnableHacksForGame_Combo.SelectedIndex = _ss.RicePlugin.EnableHacksForGame;
}
Glide_autodetect_ucode.Checked = _ss.GlidePlugin.autodetect_ucode;
Glide_ucode.SelectedIndex = _ss.GlidePlugin.ucode;
Glide_flame_corona.Checked = _ss.GlidePlugin.flame_corona;
Glide_card_id.SelectedIndex = _ss.GlidePlugin.card_id;
Glide_tex_filter.SelectedIndex = _ss.GlidePlugin.tex_filter;
Glide_wireframe.Checked = _ss.GlidePlugin.wireframe;
Glide_wfmode.SelectedIndex = _ss.GlidePlugin.wfmode;
Glide_fast_crc.Checked = _ss.GlidePlugin.fast_crc;
Glide_filter_cache.Checked = _ss.GlidePlugin.filter_cache;
Glide_unk_as_red.Checked = _ss.GlidePlugin.unk_as_red;
Glide_fb_read_always.Checked = _ss.GlidePlugin.fb_read_always;
Glide_motionblur.Checked = _ss.GlidePlugin.motionblur;
Glide_fb_render.Checked = _ss.GlidePlugin.fb_render;
Glide_noditheredalpha.Checked = _ss.GlidePlugin.noditheredalpha;
Glide_noglsl.Checked = _ss.GlidePlugin.noglsl;
Glide_fbo.Checked = _ss.GlidePlugin.fbo;
Glide_disable_auxbuf.Checked = _ss.GlidePlugin.disable_auxbuf;
Glide_fb_get_info.Checked = _ss.GlidePlugin.fb_get_info;
Glide_offset_x.Text = _ss.GlidePlugin.offset_x.ToString();
Glide_offset_y.Text = _ss.GlidePlugin.offset_y.ToString();
Glide_scale_x.Text = _ss.GlidePlugin.scale_x.ToString();
Glide_scale_y.Text = _ss.GlidePlugin.scale_y.ToString();
GlideUseDefaultHacks1.Checked = _ss.GlidePlugin.UseDefaultHacks;
GlideUseDefaultHacks2.Checked = _ss.GlidePlugin.UseDefaultHacks;
UpdateGlideHacksSection();
if (!_ss.GlidePlugin.UseDefaultHacks)
{
Glide_alt_tex_size.Checked = _ss.GlidePlugin.alt_tex_size;
Glide_buff_clear.Checked = _ss.GlidePlugin.buff_clear;
Glide_decrease_fillrect_edge.Checked = _ss.GlidePlugin.decrease_fillrect_edge;
Glide_detect_cpu_write.Checked = _ss.GlidePlugin.detect_cpu_write;
Glide_fb_clear.Checked = _ss.GlidePlugin.fb_clear;
Glide_fb_hires.Checked = _ss.GlidePlugin.fb_hires;
Glide_fb_read_alpha.Checked = _ss.GlidePlugin.fb_read_alpha;
Glide_fb_smart.Checked = _ss.GlidePlugin.fb_smart;
Glide_fillcolor_fix.Checked = _ss.GlidePlugin.fillcolor_fix;
Glide_fog.Checked = _ss.GlidePlugin.fog;
Glide_force_depth_compare.Checked = _ss.GlidePlugin.force_depth_compare;
Glide_force_microcheck.Checked = _ss.GlidePlugin.force_microcheck;
Glide_fb_hires_buf_clear.Checked = _ss.GlidePlugin.fb_hires_buf_clear;
Glide_fb_ignore_aux_copy.Checked = _ss.GlidePlugin.fb_ignore_aux_copy;
Glide_fb_ignore_previous.Checked = _ss.GlidePlugin.fb_ignore_previous;
Glide_increase_primdepth.Checked = _ss.GlidePlugin.increase_primdepth;
Glide_increase_texrect_edge.Checked = _ss.GlidePlugin.increase_texrect_edge;
Glide_fb_optimize_texrect.Checked = _ss.GlidePlugin.fb_optimize_texrect;
Glide_fb_optimize_write.Checked = _ss.GlidePlugin.fb_optimize_write;
Glide_PPL.Checked = _ss.GlidePlugin.PPL;
Glide_soft_depth_compare.Checked = _ss.GlidePlugin.soft_depth_compare;
Glide_use_sts1_only.Checked = _ss.GlidePlugin.use_sts1_only;
Glide_wrap_big_tex.Checked = _ss.GlidePlugin.wrap_big_tex;
Glide_depth_bias.Text = _ss.GlidePlugin.depth_bias.ToString();
Glide_filtering.SelectedIndex = _ss.GlidePlugin.filtering;
Glide_fix_tex_coord.Text = _ss.GlidePlugin.fix_tex_coord.ToString();
Glide_lodmode.SelectedIndex = _ss.GlidePlugin.lodmode;
Glide_stipple_mode.Text = _ss.GlidePlugin.stipple_mode.ToString();
Glide_stipple_pattern.Text = _ss.GlidePlugin.stipple_pattern.ToString();
Glide_swapmode.SelectedIndex = _ss.GlidePlugin.swapmode;
Glide_enable_hacks_for_game.SelectedIndex = _ss.GlidePlugin.enable_hacks_for_game;
}
Glide64mk2_card_id.SelectedIndex = _ss.Glide64mk2Plugin.card_id;
Glide64mk2_wrpFBO.Checked = _ss.Glide64mk2Plugin.wrpFBO;
Glide64mk2_wrpAnisotropic.Checked = _ss.Glide64mk2Plugin.wrpAnisotropic;
Glide64mk2_fb_get_info.Checked = _ss.Glide64mk2Plugin.fb_get_info;
Glide64mk2_fb_render.Checked = _ss.Glide64mk2Plugin.fb_render;
Glide64mk2_UseDefaultHacks1.Checked = _ss.Glide64mk2Plugin.UseDefaultHacks;
Glide64mk2_UseDefaultHacks2.Checked = _ss.Glide64mk2Plugin.UseDefaultHacks;
UpdateGlide64mk2HacksSection();
if (!_ss.Glide64mk2Plugin.UseDefaultHacks)
{
Glide64mk2_use_sts1_only.Checked = _ss.Glide64mk2Plugin.use_sts1_only;
Glide64mk2_optimize_texrect.Checked = _ss.Glide64mk2Plugin.optimize_texrect;
Glide64mk2_increase_texrect_edge.Checked = _ss.Glide64mk2Plugin.increase_texrect_edge;
Glide64mk2_ignore_aux_copy.Checked = _ss.Glide64mk2Plugin.ignore_aux_copy;
Glide64mk2_hires_buf_clear.Checked = _ss.Glide64mk2Plugin.hires_buf_clear;
Glide64mk2_force_microcheck.Checked = _ss.Glide64mk2Plugin.force_microcheck;
Glide64mk2_fog.Checked = _ss.Glide64mk2Plugin.fog;
Glide64mk2_fb_smart.Checked = _ss.Glide64mk2Plugin.fb_smart;
Glide64mk2_fb_read_alpha.Checked = _ss.Glide64mk2Plugin.fb_read_alpha;
Glide64mk2_fb_hires.Checked = _ss.Glide64mk2Plugin.fb_hires;
Glide64mk2_detect_cpu_write.Checked = _ss.Glide64mk2Plugin.detect_cpu_write;
Glide64mk2_decrease_fillrect_edge.Checked = _ss.Glide64mk2Plugin.decrease_fillrect_edge;
Glide64mk2_buff_clear.Checked = _ss.Glide64mk2Plugin.buff_clear;
Glide64mk2_alt_tex_size.Checked = _ss.Glide64mk2Plugin.alt_tex_size;
Glide64mk2_swapmode.SelectedIndex = _ss.Glide64mk2Plugin.swapmode;
Glide64mk2_stipple_pattern.Text = _ss.Glide64mk2Plugin.stipple_pattern.ToString();
Glide64mk2_stipple_mode.Text = _ss.Glide64mk2Plugin.stipple_mode.ToString();
Glide64mk2_lodmode.SelectedIndex = _ss.Glide64mk2Plugin.lodmode;
Glide64mk2_filtering.SelectedIndex = _ss.Glide64mk2Plugin.filtering;
Glide64mk2_correct_viewport.Checked = _ss.Glide64mk2Plugin.correct_viewport;
Glide64mk2_force_calc_sphere.Checked = _ss.Glide64mk2Plugin.force_calc_sphere;
Glide64mk2_pal230.Checked = _ss.Glide64mk2Plugin.pal230;
Glide64mk2_texture_correction.Checked = _ss.Glide64mk2Plugin.texture_correction;
Glide64mk2_n64_z_scale.Checked = _ss.Glide64mk2Plugin.n64_z_scale;
Glide64mk2_old_style_adither.Checked = _ss.Glide64mk2Plugin.old_style_adither;
Glide64mk2_zmode_compare_less.Checked = _ss.Glide64mk2Plugin.zmode_compare_less;
Glide64mk2_adjust_aspect.Checked = _ss.Glide64mk2Plugin.adjust_aspect;
Glide64mk2_clip_zmax.Checked = _ss.Glide64mk2Plugin.clip_zmax;
Glide64mk2_clip_zmin.Checked = _ss.Glide64mk2Plugin.clip_zmin;
Glide64mk2_force_quad3d.Checked = _ss.Glide64mk2Plugin.force_quad3d;
Glide64mk2_useless_is_useless.Checked = _ss.Glide64mk2Plugin.useless_is_useless;
Glide64mk2_fb_read_always.Checked = _ss.Glide64mk2Plugin.fb_read_always;
Glide64mk2_aspectmode.SelectedIndex = _ss.Glide64mk2Plugin.aspectmode;
Glide64mk2_fb_crc_mode.SelectedIndex = _ss.Glide64mk2Plugin.fb_crc_mode;
Glide64mk2_enable_hacks_for_game.SelectedIndex = _ss.Glide64mk2Plugin.enable_hacks_for_game;
Glide64mk2_read_back_to_screen.SelectedIndex = _ss.Glide64mk2Plugin.read_back_to_screen;
Glide64mk2_fast_crc.Checked = _ss.Glide64mk2Plugin.fast_crc;
}
// GLideN64
GLideN64_UseDefaultHacks.Checked = _ss.GLideN64Plugin.UseDefaultHacks;
GLideN64_MultiSampling.SelectedIndex = _ss.GLideN64Plugin.MultiSampling switch
{
0 => 0,
2 => 1,
4 => 2,
8 => 3,
16 => 4,
_ => 0
};
GLideN64_AspectRatio
.PopulateFromEnum<N64SyncSettings.N64GLideN64PluginSettings.AspectRatioMode>(_ss.GLideN64Plugin.AspectRatio);
GLideN64_BufferSwapMode
.PopulateFromEnum<N64SyncSettings.N64GLideN64PluginSettings.SwapMode>(_ss.GLideN64Plugin.BufferSwapMode);
GLideN64_UseNativeResolutionFactor.Text = _ss.GLideN64Plugin.UseNativeResolutionFactor.ToString();
GLideN64_bilinearMode
.PopulateFromEnum<N64SyncSettings.N64GLideN64PluginSettings.bilinearFilteringMode>(_ss.GLideN64Plugin.bilinearMode);
GLideN64_enableHalosRemoval.Checked = _ss.GLideN64Plugin.enableHalosRemoval;
GLideN64_MaxAnisotropy.Checked = _ss.GLideN64Plugin.MaxAnisotropy;
GLideN64_CacheSize.Text = _ss.GLideN64Plugin.CacheSize.ToString();
GLideN64_ShowInternalResolution.Checked = _ss.GLideN64Plugin.ShowInternalResolution;
GLideN64_ShowRenderingResolution.Checked = _ss.GLideN64Plugin.ShowRenderingResolution;
GLideN64_FXAA.Checked = _ss.GLideN64Plugin.FXAA;
GLideN64_EnableNoise.Checked = _ss.GLideN64Plugin.EnableNoise;
GLideN64_EnableLOD.Checked = _ss.GLideN64Plugin.EnableLOD;
GLideN64_HWLighting.Checked = _ss.GLideN64Plugin.EnableHWLighting;
GLideN64_ShadersStorage.Checked = _ss.GLideN64Plugin.EnableShadersStorage;
GLideN64_CorrectTexrectCoords
.PopulateFromEnum<N64SyncSettings.N64GLideN64PluginSettings.TexrectCoordsMode>(_ss.GLideN64Plugin.CorrectTexrectCoords);
GLideN64_NativeResTexrects.Checked = _ss.GLideN64Plugin.EnableNativeResTexrects;
GLideN64_LegacyBlending.Checked = _ss.GLideN64Plugin.EnableLegacyBlending;
GLideN64_FragmentDepthWrite.Checked = _ss.GLideN64Plugin.EnableFragmentDepthWrite;
GLideN64_EnableFBEmulation.Checked = _ss.GLideN64Plugin.EnableFBEmulation;
GLideN64_DisableFBInfo.Checked = _ss.GLideN64Plugin.DisableFBInfo;
GLideN64_FBInfoReadColorChunk.Checked = _ss.GLideN64Plugin.FBInfoReadColorChunk;
GLideN64_FBInfoReadDepthChunk.Checked = _ss.GLideN64Plugin.FBInfoReadDepthChunk;
GLideN64_txFilterMode
.PopulateFromEnum<N64SyncSettings.N64GLideN64PluginSettings.TextureFilterMode>(_ss.GLideN64Plugin.txFilterMode);
GLideN64_txEnhancementMode
.PopulateFromEnum<N64SyncSettings.N64GLideN64PluginSettings.TextureEnhancementMode>(_ss.GLideN64Plugin.txEnhancementMode);
GLideN64_txDeposterize.Checked = _ss.GLideN64Plugin.txDeposterize;
GLideN64_txFilterIgnoreBG.Checked = _ss.GLideN64Plugin.txFilterIgnoreBG;
GLideN64_txCacheSize.Text = _ss.GLideN64Plugin.txCacheSize.ToString();
GLideN64_txHiresEnable.Checked = _ss.GLideN64Plugin.txHiresEnable;
GLideN64_txHiresFullAlphaChannel.Checked = _ss.GLideN64Plugin.txHiresFullAlphaChannel;
GLideN64_txHresAltCRC.Checked = _ss.GLideN64Plugin.txHresAltCRC;
GLideN64_txDump.Checked = _ss.GLideN64Plugin.txDump;
GLideN64_txCacheCompression.Checked = _ss.GLideN64Plugin.txCacheCompression;
GLideN64_txForce16bpp.Checked = _ss.GLideN64Plugin.txForce16bpp;
GLideN64_txSaveCache.Checked = _ss.GLideN64Plugin.txSaveCache;
GLideN64_txPath.Text = _ss.GLideN64Plugin.txPath;
GLideN64_EnableBloom.Checked = _ss.GLideN64Plugin.EnableBloom;
GLideN64_bloomThresholdLevel.SelectedIndex = _ss.GLideN64Plugin.bloomThresholdLevel - 2;
GLideN64_bloomBlendMode
.PopulateFromEnum<N64SyncSettings.N64GLideN64PluginSettings.BlendMode>(_ss.GLideN64Plugin.bloomBlendMode);
GLideN64_blurAmount.SelectedIndex = _ss.GLideN64Plugin.blurAmount - 2;
GLideN64_blurStrength.SelectedIndex = _ss.GLideN64Plugin.blurStrength - 10;
GLideN64_ForceGammaCorrection.Checked = _ss.GLideN64Plugin.ForceGammaCorrection;
GLideN64_GammaCorrectionLevel.Text = _ss.GLideN64Plugin.GammaCorrectionLevel.ToString();
GLideN64_OverscanNtscTop.Enabled =
GLideN64_OverscanNtscBottom.Enabled =
GLideN64_OverscanNtscLeft.Enabled =
GLideN64_OverscanNtscRight.Enabled =
GLideN64_OverscanPalTop.Enabled =
GLideN64_OverscanPalBottom.Enabled =
GLideN64_OverscanPalLeft.Enabled =
GLideN64_OverscanPalRight.Enabled =
GLideN64_EnableOverscan.Checked =
_ss.GLideN64Plugin.EnableOverscan;
GLideN64_OverscanNtscTop.Text = _ss.GLideN64Plugin.OverscanNtscTop.ToString();
GLideN64_OverscanNtscBottom.Text = _ss.GLideN64Plugin.OverscanNtscBottom.ToString();
GLideN64_OverscanNtscLeft.Text = _ss.GLideN64Plugin.OverscanNtscLeft.ToString();
GLideN64_OverscanNtscRight.Text = _ss.GLideN64Plugin.OverscanNtscRight.ToString();
GLideN64_OverscanPalTop.Text = _ss.GLideN64Plugin.OverscanPalTop.ToString();
GLideN64_OverscanPalBottom.Text = _ss.GLideN64Plugin.OverscanPalBottom.ToString();
GLideN64_OverscanPalLeft.Text = _ss.GLideN64Plugin.OverscanPalLeft.ToString();
GLideN64_OverscanPalRight.Text = _ss.GLideN64Plugin.OverscanPalRight.ToString();
UpdateGLideN64HacksSection();
if (!_ss.GLideN64Plugin.UseDefaultHacks)
{
GLideN64_EnableN64DepthCompare.Checked = _ss.GLideN64Plugin.EnableN64DepthCompare;
GLideN64_EnableCopyColorToRDRAM
.PopulateFromEnum<N64SyncSettings.N64GLideN64PluginSettings.CopyColorToRDRAMMode>(_ss.GLideN64Plugin.EnableCopyColorToRDRAM);
GLideN64_EnableCopyDepthToRDRAM
.PopulateFromEnum<N64SyncSettings.N64GLideN64PluginSettings.CopyDepthToRDRAMMode>(_ss.GLideN64Plugin.EnableCopyDepthToRDRAM);
GLideN64_EnableCopyColorFromRDRAM.Checked = _ss.GLideN64Plugin.EnableCopyColorFromRDRAM;
GLideN64_EnableCopyAuxiliaryToRDRAM.Checked = _ss.GLideN64Plugin.EnableCopyAuxiliaryToRDRAM;
}
}
private void RiceAnisotropicFiltering_Tb_Scroll_1(object sender, EventArgs e)
{
AnisotropicFiltering_LB.Text = $"Anisotropic Filtering: {RiceAnisotropicFiltering_TB.Value}";
}
private void RiceUseDefaultHacks_Cb_CheckedChanged(object sender, EventArgs e)
{
UpdateRiceHacksSection();
}
private void UpdateGlide64mk2HacksSection()
{
if (Glide64mk2_UseDefaultHacks1.Checked || Glide64mk2_UseDefaultHacks2.Checked)
{
ToggleGlide64mk2HackCheckboxEnable(false);
}
else
{
ToggleGlide64mk2HackCheckboxEnable(true);
}
}
private void UpdateGLideN64HacksSection()
{
ToggleGLideN64HackCheckboxEnable(!GLideN64_UseDefaultHacks.Checked);
}
private void UpdateGlideHacksSection()
{
if (GlideUseDefaultHacks1.Checked || GlideUseDefaultHacks2.Checked)
{
ToggleGlideHackCheckboxEnable(false);
}
else
{
ToggleGlideHackCheckboxEnable(true);
}
}
private void UpdateRiceHacksSection()
{
ToggleRiceHackCheckboxEnable(!RiceUseDefaultHacks_CB.Checked);
}
private void ToggleRiceHackCheckboxEnable (bool val)
{
RiceDisableTextureCRC_CB.Enabled = val;
RiceDisableCulling_CB.Enabled = val;
RiceIncTexRectEdge_CB.Enabled = val;
RiceZHack_CB.Enabled = val;
RiceTextureScaleHack_CB.Enabled = val;
RicePrimaryDepthHack_CB.Enabled = val;
RiceTexture1Hack_CB.Enabled = val;
RiceFastLoadTile_CB.Enabled = val;
RiceUseSmallerTexture_CB.Enabled = val;
RiceVIWidth_Text.Enabled = val;
RiceVIHeight_Text.Enabled = val;
RiceUseCIWidthAndRatio_Combo.Enabled = val;
RiceFullTMEM_Combo.Enabled = val;
RiceTxtSizeMethod2_CB.Enabled = val;
RiceEnableTxtLOD_CB.Enabled = val;
RiceFastTextureCRC_Combo.Enabled = val;
RiceEmulateClear_CB.Enabled = val;
RiceForceScreenClear_CB.Enabled = val;
RiceAccurateTextureMappingHack_Combo.Enabled = val;
RiceNormalBlender_Combo.Enabled = val;
RiceDisableBlender_CB.Enabled = val;
RiceForceDepthBuffer_CB.Enabled = val;
RiceDisableObjBG_CB.Enabled = val;
RiceFrameBufferOption_Combo.Enabled = val;
RiceRenderToTextureOption_Combo.Enabled = val;
RiceScreenUpdateSettingHack_Combo.Enabled = val;
RiceEnableHacksForGame_Combo.Enabled = val;
}
private void ToggleGlideHackCheckboxEnable(bool val)
{
Glide_alt_tex_size.Enabled = val;
Glide_buff_clear.Enabled = val;
Glide_decrease_fillrect_edge.Enabled = val;
Glide_detect_cpu_write.Enabled = val;
Glide_fb_clear.Enabled = val;
Glide_fb_hires.Enabled = val;
Glide_fb_read_alpha.Enabled = val;
Glide_fb_smart.Enabled = val;
Glide_fillcolor_fix.Enabled = val;
Glide_fog.Enabled = val;
Glide_force_depth_compare.Enabled = val;
Glide_force_microcheck.Enabled = val;
Glide_fb_hires_buf_clear.Enabled = val;
Glide_fb_ignore_aux_copy.Enabled = val;
Glide_fb_ignore_previous.Enabled = val;
Glide_increase_primdepth.Enabled = val;
Glide_increase_texrect_edge.Enabled = val;
Glide_fb_optimize_texrect.Enabled = val;
Glide_fb_optimize_write.Enabled = val;
Glide_PPL.Enabled = val;
Glide_soft_depth_compare.Enabled = val;
Glide_use_sts1_only.Enabled = val;
Glide_wrap_big_tex.Enabled = val;
Glide_depth_bias.Enabled = val;
Glide_filtering.Enabled = val;
Glide_fix_tex_coord.Enabled = val;
Glide_lodmode.Enabled = val;
Glide_stipple_mode.Enabled = val;
Glide_stipple_pattern.Enabled = val;
Glide_swapmode.Enabled = val;
Glide_enable_hacks_for_game.Enabled = val;
}
private void ToggleGlide64mk2HackCheckboxEnable(bool val)
{
Glide64mk2_use_sts1_only.Enabled = val;
Glide64mk2_optimize_texrect.Enabled = val;
Glide64mk2_increase_texrect_edge.Enabled = val;
Glide64mk2_ignore_aux_copy.Enabled = val;
Glide64mk2_hires_buf_clear.Enabled = val;
Glide64mk2_force_microcheck.Enabled = val;
Glide64mk2_fog.Enabled = val;
Glide64mk2_fb_smart.Enabled = val;
Glide64mk2_fb_read_alpha.Enabled = val;
Glide64mk2_fb_hires.Enabled = val;
Glide64mk2_detect_cpu_write.Enabled = val;
Glide64mk2_decrease_fillrect_edge.Enabled = val;
Glide64mk2_buff_clear.Enabled = val;
Glide64mk2_alt_tex_size.Enabled = val;
Glide64mk2_swapmode.Enabled = val;
Glide64mk2_stipple_pattern.Enabled = val;
Glide64mk2_stipple_mode.Enabled = val;
Glide64mk2_lodmode.Enabled = val;
Glide64mk2_filtering.Enabled = val;
Glide64mk2_correct_viewport.Enabled = val;
Glide64mk2_force_calc_sphere.Enabled = val;
Glide64mk2_pal230.Enabled = val;
Glide64mk2_texture_correction.Enabled = val;
Glide64mk2_n64_z_scale.Enabled = val;
Glide64mk2_old_style_adither.Enabled = val;
Glide64mk2_zmode_compare_less.Enabled = val;
Glide64mk2_adjust_aspect.Enabled = val;
Glide64mk2_clip_zmax.Enabled = val;
Glide64mk2_clip_zmin.Enabled = val;
Glide64mk2_force_quad3d.Enabled = val;
Glide64mk2_useless_is_useless.Enabled = val;
Glide64mk2_fb_read_always.Enabled = val;
Glide64mk2_aspectmode.Enabled = val;
Glide64mk2_fb_crc_mode.Enabled = val;
Glide64mk2_enable_hacks_for_game.Enabled = val;
Glide64mk2_read_back_to_screen.Enabled = val;
Glide64mk2_fast_crc.Enabled = val;
}
public void ToggleGLideN64HackCheckboxEnable(bool val)
{
GLideN64_EnableN64DepthCompare.Enabled = val;
GLideN64_EnableCopyColorToRDRAM.Enabled = val;
GLideN64_EnableCopyDepthToRDRAM.Enabled = val;
GLideN64_EnableCopyColorFromRDRAM.Enabled = val;
GLideN64_EnableCopyAuxiliaryToRDRAM.Enabled = val;
}
private void GLideN64_EnableOverscan_CheckedChanged(object sender, EventArgs e)
{
GLideN64_OverscanNtscTop.Enabled =
GLideN64_OverscanNtscBottom.Enabled =
GLideN64_OverscanNtscLeft.Enabled =
GLideN64_OverscanNtscRight.Enabled =
GLideN64_OverscanPalTop.Enabled =
GLideN64_OverscanPalBottom.Enabled =
GLideN64_OverscanPalLeft.Enabled =
GLideN64_OverscanPalRight.Enabled =
GLideN64_EnableOverscan.Checked;
}
private void GlideUseDefaultHacks1_CheckedChanged(object sender, EventArgs e)
{
GlideUseDefaultHacks2.Checked = GlideUseDefaultHacks1.Checked;
UpdateGlideHacksSection();
}
private void GlideUseDefaultHacks2_CheckedChanged(object sender, EventArgs e)
{
GlideUseDefaultHacks1.Checked = GlideUseDefaultHacks2.Checked;
UpdateGlideHacksSection();
}
private void Glide64mk2_UseDefaultHacks1_CheckedChanged(object sender, EventArgs e)
{
Glide64mk2_UseDefaultHacks2.Checked = Glide64mk2_UseDefaultHacks1.Checked;
UpdateGlide64mk2HacksSection();
}
private void Glide64mk2_UseDefaultHacks2_CheckedChanged(object sender, EventArgs e)
{
Glide64mk2_UseDefaultHacks1.Checked = Glide64mk2_UseDefaultHacks2.Checked;
UpdateGlide64mk2HacksSection();
}
private void GLideN64_UseDefaultHacks_CheckedChanged(object sender, EventArgs e)
{
UpdateGLideN64HacksSection();
RicePropertyGrid.SelectedObject = _ss.RicePlugin;
GlidePropertyGrid.SelectedObject = _ss.GlidePlugin;
Glide64Mk2PropertyGrid.SelectedObject = _ss.Glide64mk2Plugin;
GlideN64PropertyGrid.SelectedObject = _ss.GLideN64Plugin;
}
private void PluginComboBox_SelectedIndexChanged(object sender, EventArgs e)
@ -1058,7 +203,6 @@ namespace BizHawk.Client.EmuHawk
oldSizeY = int.Parse(VideoResolutionYTextBox.Text);
}
// Change resolution list to the rest
VideoResolutionComboBox.Items.Clear();
VideoResolutionComboBox.Items.AddRange(ValidResolutions);

View File

@ -120,19 +120,6 @@
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="AnisotropicFiltering_LB.ToolTip" xml:space="preserve">
<value>Enable/Disable Anisotropic Filtering for Mipmapping (0=no filtering, 2-16=quality).
This is uneffective if Mipmapping is 0.
If the given value is to high to be supported by your graphic card, the value will be
the highest value your graphic card can support. Better result with Trilinear filtering
</value>
</data>
<data name="RiceAnisotropicFiltering_TB.ToolTip" xml:space="preserve">
<value>Enable/Disable Anisotropic Filtering for Mipmapping (0=no filtering, 2-16=quality).
This is uneffective if Mipmapping is 0.
If the given value is to high to be supported by your graphic card, the value will be
the highest value your graphic card can support. Better result with Trilinear filtering</value>
</data>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>36</value>
</metadata>