UI: Added OSD message when enabling/disabling layers + added a shortcut to reenable all layers
This commit is contained in:
parent
25a0bb8b67
commit
accac0f21e
6 changed files with 30 additions and 4 deletions
|
@ -361,6 +361,7 @@ enum class EmulatorShortcut
|
|||
ToggleBgLayer2,
|
||||
ToggleBgLayer3,
|
||||
ToggleSprites,
|
||||
EnableAllLayers,
|
||||
|
||||
SaveStateSlot1,
|
||||
SaveStateSlot2,
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -57,6 +57,7 @@ namespace Mesen.GUI.Config.Shortcuts
|
|||
ToggleBgLayer2,
|
||||
ToggleBgLayer3,
|
||||
ToggleSprites,
|
||||
EnableAllLayers,
|
||||
|
||||
SaveStateSlot1,
|
||||
SaveStateSlot2,
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -72,6 +72,7 @@ namespace Mesen.GUI.Forms.Config
|
|||
EmulatorShortcut.ToggleBgLayer2,
|
||||
EmulatorShortcut.ToggleBgLayer3,
|
||||
EmulatorShortcut.ToggleSprites,
|
||||
EmulatorShortcut.EnableAllLayers,
|
||||
|
||||
EmulatorShortcut.MaxSpeed,
|
||||
EmulatorShortcut.IncreaseSpeed,
|
||||
|
|
Loading…
Add table
Reference in a new issue