UI: Added OSD message when enabling/disabling layers + added a shortcut to reenable all layers

This commit is contained in:
Sour 2019-10-15 18:26:47 -04:00
parent 25a0bb8b67
commit accac0f21e
6 changed files with 30 additions and 4 deletions

View file

@ -361,6 +361,7 @@ enum class EmulatorShortcut
ToggleBgLayer2,
ToggleBgLayer3,
ToggleSprites,
EnableAllLayers,
SaveStateSlot1,
SaveStateSlot2,

View file

@ -17,14 +17,11 @@ Linux: [![Build status](https://ci.appveyor.com/api/projects/status/arkaatgy94f2
## Roadmap
Mesen-S is very early in its development and some features are still missing.
The following should be added over time (in no particular order):
* Movies
* Netplay
* Cheats
* Additions/improvements in the debugging tools
* Support for the enhancement chips used in some games
* Support for the SPC7110 chip
## Compiling

View file

@ -57,6 +57,7 @@ namespace Mesen.GUI.Config.Shortcuts
ToggleBgLayer2,
ToggleBgLayer3,
ToggleSprites,
EnableAllLayers,
SaveStateSlot1,
SaveStateSlot2,

View file

@ -657,6 +657,12 @@
<Message ID="LoadFromFile">Load from file...</Message>
<Message ID="SaveToFile">Save to file...</Message>
<Message ID="BgLayerDisabled">BG{0} layer disabled.</Message>
<Message ID="BgLayerEnabled">BG{0} layer enabled.</Message>
<Message ID="SpriteLayerDisabled">Sprite layer disabled.</Message>
<Message ID="SpriteLayerEnabled">Sprite layer enabled.</Message>
<Message ID="AllLayersEnabled">All layers enabled.</Message>
<Message ID="MovieSegment">Segment #{0}</Message>
<Message ID="MovieExportEntireSegment">Export entire segment</Message>
<Message ID="MovieExportSpecificRange">Export specific range...</Message>
@ -779,6 +785,7 @@
<Message ID="EmulatorShortcutMappings_ToggleBgLayer2">Toggle BG Layer 2</Message>
<Message ID="EmulatorShortcutMappings_ToggleBgLayer3">Toggle BG Layer 3</Message>
<Message ID="EmulatorShortcutMappings_ToggleSprites">Toggle Sprites</Message>
<Message ID="EmulatorShortcutMappings_EnableAllLayers">Enable All Layers</Message>
<Message ID="EmulatorShortcutMappings_MaxSpeed">Toggle Maximum Speed</Message>
<Message ID="EmulatorShortcutMappings_LoadRandomGame">Load Random Game</Message>

View file

@ -106,6 +106,7 @@ namespace Mesen.GUI.Emulation
case EmulatorShortcut.ToggleBgLayer2: ToggleBgLayer2(); break;
case EmulatorShortcut.ToggleBgLayer3: ToggleBgLayer3(); break;
case EmulatorShortcut.ToggleSprites: ToggleSprites(); break;
case EmulatorShortcut.EnableAllLayers: EnableAllLayers(); break;
case EmulatorShortcut.TakeScreenshot: EmuApi.TakeScreenshot(); break;
@ -192,26 +193,44 @@ namespace Mesen.GUI.Emulation
private void ToggleBgLayer0()
{
InvertConfigFlag(ref ConfigManager.Config.Video.HideBgLayer0);
EmuApi.DisplayMessage("Debug", ResourceHelper.GetMessage(ConfigManager.Config.Video.HideBgLayer0 ? "BgLayerDisabled" : "BgLayerEnabled", "1"));
}
private void ToggleBgLayer1()
{
InvertConfigFlag(ref ConfigManager.Config.Video.HideBgLayer1);
EmuApi.DisplayMessage("Debug", ResourceHelper.GetMessage(ConfigManager.Config.Video.HideBgLayer1 ? "BgLayerDisabled" : "BgLayerEnabled", "2"));
}
private void ToggleBgLayer2()
{
InvertConfigFlag(ref ConfigManager.Config.Video.HideBgLayer2);
EmuApi.DisplayMessage("Debug", ResourceHelper.GetMessage(ConfigManager.Config.Video.HideBgLayer2 ? "BgLayerDisabled" : "BgLayerEnabled", "3"));
}
private void ToggleBgLayer3()
{
InvertConfigFlag(ref ConfigManager.Config.Video.HideBgLayer3);
EmuApi.DisplayMessage("Debug", ResourceHelper.GetMessage(ConfigManager.Config.Video.HideBgLayer3 ? "BgLayerDisabled" : "BgLayerEnabled", "4"));
}
private void ToggleSprites()
{
InvertConfigFlag(ref ConfigManager.Config.Video.HideSprites);
EmuApi.DisplayMessage("Debug", ResourceHelper.GetMessage(ConfigManager.Config.Video.HideBgLayer0 ? "SpriteLayerDisabled" : "SpriteLayerEnabled"));
}
private void EnableAllLayers()
{
ConfigManager.Config.Video.HideBgLayer0 = false;
ConfigManager.Config.Video.HideBgLayer1 = false;
ConfigManager.Config.Video.HideBgLayer2 = false;
ConfigManager.Config.Video.HideBgLayer3 = false;
ConfigManager.Config.Video.HideSprites = false;
ConfigManager.Config.ApplyConfig();
ConfigManager.ApplyChanges();
EmuApi.DisplayMessage("Debug", ResourceHelper.GetMessage("AllLayersEnabled"));
}
private void SetEmulationSpeed(uint emulationSpeed)

View file

@ -72,6 +72,7 @@ namespace Mesen.GUI.Forms.Config
EmulatorShortcut.ToggleBgLayer2,
EmulatorShortcut.ToggleBgLayer3,
EmulatorShortcut.ToggleSprites,
EmulatorShortcut.EnableAllLayers,
EmulatorShortcut.MaxSpeed,
EmulatorShortcut.IncreaseSpeed,