private void LoadType(Gameboy.GambatteSettings s) { _type = s.CGBColors; switch (_type) { case GBColors.ColorType.gambatte: radioButton1.Checked = true; break; case GBColors.ColorType.vivid: radioButton2.Checked = true; break; case GBColors.ColorType.vbavivid: radioButton3.Checked = true; break; case GBColors.ColorType.vbagbnew: radioButton4.Checked = true; break; case GBColors.ColorType.vbabgbold: radioButton5.Checked = true; break; case GBColors.ColorType.gba: radioButton6.Checked = true; break; } }
public GambatteSettings() { GBPalette = (int[])DefaultPalette.Clone(); CGBColors = GBColors.ColorType.gambatte; RgbdsSyntax = true; ShowBorder = true; }
private void radioButton1_CheckedChanged(object sender, EventArgs e) { if (sender == radioButton1) { type = GBColors.ColorType.gambatte; } if (sender == radioButton2) { type = GBColors.ColorType.vivid; } if (sender == radioButton3) { type = GBColors.ColorType.vbavivid; } if (sender == radioButton4) { type = GBColors.ColorType.vbagbnew; } if (sender == radioButton5) { type = GBColors.ColorType.vbabgbold; } if (sender == radioButton6) { type = GBColors.ColorType.gba; } var radio_button = sender as RadioButton; if (radio_button != null && radio_button.Checked) { RefreshType(); } }
private void radioButton1_CheckedChanged(object sender, EventArgs e) { if (sender == radioButton1) type = GBColors.ColorType.gambatte; if (sender == radioButton2) type = GBColors.ColorType.vivid; if (sender == radioButton3) type = GBColors.ColorType.vbavivid; if (sender == radioButton4) type = GBColors.ColorType.vbagbnew; if (sender == radioButton5) type = GBColors.ColorType.vbabgbold; if (sender == radioButton6) type = GBColors.ColorType.gba; var radio_button = sender as RadioButton; if (radio_button != null && radio_button.Checked) RefreshType(); }
private void RadioButton1_CheckedChanged(object sender, EventArgs e) { if (sender == radioButton1) { _type = GBColors.ColorType.gambatte; } if (sender == radioButton2) { _type = GBColors.ColorType.vivid; } if (sender == radioButton3) { _type = GBColors.ColorType.vbavivid; } if (sender == radioButton4) { _type = GBColors.ColorType.vbagbnew; } if (sender == radioButton5) { _type = GBColors.ColorType.vbabgbold; } if (sender == radioButton6) { _type = GBColors.ColorType.gba; } if (sender == radioButton7) { _type = GBColors.ColorType.libretrogbc; } if (sender is RadioButton radioButton && radioButton.Checked) { RefreshType(); } }
public GambatteSettings() { GBPalette = (int[])DefaultPalette.Clone(); CGBColors = GBColors.ColorType.gambatte; }
public void SetCGBColors(GBColors.ColorType type) { int[] lut = GBColors.GetLut(type); LibGambatte.gambatte_setcgbpalette(GambatteState, lut); }
public bool PutSettings(Settings o) { LibmGBA.Layers mask = 0; if (o.DisplayBG0) { mask |= LibmGBA.Layers.BG0; } if (o.DisplayBG1) { mask |= LibmGBA.Layers.BG1; } if (o.DisplayBG2) { mask |= LibmGBA.Layers.BG2; } if (o.DisplayBG3) { mask |= LibmGBA.Layers.BG3; } if (o.DisplayOBJ) { mask |= LibmGBA.Layers.OBJ; } LibmGBA.BizSetLayerMask(_core, mask); LibmGBA.Sounds smask = 0; if (o.PlayCh0) { smask |= LibmGBA.Sounds.CH0; } if (o.PlayCh1) { smask |= LibmGBA.Sounds.CH1; } if (o.PlayCh2) { smask |= LibmGBA.Sounds.CH2; } if (o.PlayCh3) { smask |= LibmGBA.Sounds.CH3; } if (o.PlayChA) { smask |= LibmGBA.Sounds.CHA; } if (o.PlayChB) { smask |= LibmGBA.Sounds.CHB; } LibmGBA.BizSetSoundMask(_core, smask); var palette = new int[65536]; GBColors.ColorType c = GBColors.ColorType.vivid; switch (o.ColorType) { case Settings.ColorTypes.Gambatte: c = GBColors.ColorType.gambatte; break; case Settings.ColorTypes.Vivid: c = GBColors.ColorType.vivid; break; case Settings.ColorTypes.VbaVivid: c = GBColors.ColorType.vbavivid; break; case Settings.ColorTypes.VbaGbNew: c = GBColors.ColorType.vbagbnew; break; case Settings.ColorTypes.VbaGbOld: c = GBColors.ColorType.vbabgbold; break; case Settings.ColorTypes.BizhawkGba: c = GBColors.ColorType.gba; break; } GBColors.GetLut(c, palette); for (var i = 32768; i < 65536; i++) { palette[i] = palette[i - 32768]; } LibmGBA.BizSetPalette(_core, palette); _settings = o; return(false); }