From 419b6e9d944a7fff399c6f7ff5d55659ab7b82f2 Mon Sep 17 00:00:00 2001 From: andyvans Date: Sun, 27 Jan 2019 13:19:51 +1300 Subject: [PATCH 1/4] Add support to allow selecting the target mame display. --- Mamesaver/Config/GeneralTab.xaml | 23 +++++-- .../ViewModels/GeneralTab/GeneralViewModel.cs | 11 ++++ Mamesaver/MameOrchestrator.cs | 24 +++++-- Mamesaver/Mamesaver.csproj | 2 + .../Models/Configuration/MamePrimaryScreen.cs | 13 ++++ Mamesaver/Models/Configuration/Settings.cs | 7 ++ .../Models/Extensions/EnumerationExtension.cs | 65 +++++++++++++++++++ 7 files changed, 134 insertions(+), 11 deletions(-) create mode 100644 Mamesaver/Models/Configuration/MamePrimaryScreen.cs create mode 100644 Mamesaver/Models/Extensions/EnumerationExtension.cs diff --git a/Mamesaver/Config/GeneralTab.xaml b/Mamesaver/Config/GeneralTab.xaml index e2f2979..ac17426 100644 --- a/Mamesaver/Config/GeneralTab.xaml +++ b/Mamesaver/Config/GeneralTab.xaml @@ -2,7 +2,9 @@ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:extensions="clr-namespace:Mamesaver.Models.Extensions" + xmlns:models="clr-namespace:Mamesaver.Models.Configuration" mc:Ignorable="d" d:DesignHeight="550" d:DesignWidth="800" Background="White"> @@ -21,6 +23,7 @@ + @@ -53,19 +56,27 @@ - + - + + + + + + - + - + - + diff --git a/Mamesaver/Config/ViewModels/GeneralTab/GeneralViewModel.cs b/Mamesaver/Config/ViewModels/GeneralTab/GeneralViewModel.cs index 30fce38..c4ffad3 100644 --- a/Mamesaver/Config/ViewModels/GeneralTab/GeneralViewModel.cs +++ b/Mamesaver/Config/ViewModels/GeneralTab/GeneralViewModel.cs @@ -125,6 +125,17 @@ public bool CloneScreen } } + public MamePrimaryScreen PrimaryScreen + { + get => _settings.MamePrimaryScreen; + set + { + if (value == _settings.MamePrimaryScreen) return; + _settings.MamePrimaryScreen = value; + OnPropertyChanged(); + } + } + /// /// Time to run each game. /// diff --git a/Mamesaver/MameOrchestrator.cs b/Mamesaver/MameOrchestrator.cs index 7704a16..9875bcd 100644 --- a/Mamesaver/MameOrchestrator.cs +++ b/Mamesaver/MameOrchestrator.cs @@ -82,8 +82,7 @@ public void Run() return; } - // Find the best primary screen for MAME. As games are largely vertical and screens are wide, select the one with the greatest Y axis - var bestPrimaryScreen = Screen.AllScreens.OrderByDescending(screen => screen.Bounds.Height).First(); + var primaryScreen = GetPrimaryScreen(); _screenManager.Initialise(_cancellationTokenSource); @@ -94,12 +93,12 @@ public void Run() _powerManager.Initialise(); // Initialise primary MAME screen - _gamePlayManager.Initialise(bestPrimaryScreen, _cancellationTokenSource); - _mameScreen.Initialise(bestPrimaryScreen); + _gamePlayManager.Initialise(primaryScreen, _cancellationTokenSource); + _mameScreen.Initialise(primaryScreen); // Initialise all other screens var clonedScreens = new List(); - foreach (var otherScreen in Screen.AllScreens.Where(screen => !Equals(screen, bestPrimaryScreen))) + foreach (var otherScreen in Screen.AllScreens.Where(screen => !Equals(screen, primaryScreen))) { var blankScreen = _screenFactory.Create(); _screenManager.RegisterScreen(blankScreen); @@ -134,6 +133,21 @@ public void Run() } } + /// + /// Get the primary screen to run MAME on. + /// + /// + private Screen GetPrimaryScreen() + { + if (_settings.MamePrimaryScreen == MamePrimaryScreen.HighestResolution) + { + // Find the best primary screen for MAME. + // As games are largely vertical and screens are wide, select the one with the greatest Y axis + return Screen.AllScreens.OrderByDescending(screen => screen.Bounds.Height).First(); + } + return Screen.PrimaryScreen; + } + /// /// Stops the screensaver /// diff --git a/Mamesaver/Mamesaver.csproj b/Mamesaver/Mamesaver.csproj index 18c51d0..0688dc7 100644 --- a/Mamesaver/Mamesaver.csproj +++ b/Mamesaver/Mamesaver.csproj @@ -145,6 +145,7 @@ + @@ -152,6 +153,7 @@ + diff --git a/Mamesaver/Models/Configuration/MamePrimaryScreen.cs b/Mamesaver/Models/Configuration/MamePrimaryScreen.cs new file mode 100644 index 0000000..8791c5a --- /dev/null +++ b/Mamesaver/Models/Configuration/MamePrimaryScreen.cs @@ -0,0 +1,13 @@ +using System.ComponentModel; + +namespace Mamesaver.Models.Configuration +{ + public enum MamePrimaryScreen + { + [Description("Highest resolution display")] + HighestResolution, + + [Description("Primary display")] + WindowsPrimary + } +} diff --git a/Mamesaver/Models/Configuration/Settings.cs b/Mamesaver/Models/Configuration/Settings.cs index 05dc7e0..dd1bd9b 100644 --- a/Mamesaver/Models/Configuration/Settings.cs +++ b/Mamesaver/Models/Configuration/Settings.cs @@ -19,6 +19,7 @@ public Settings() HotKeys = true; LayoutSettings = new LayoutSettings(); AdvancedSettings = new AdvancedSettings(); + MamePrimaryScreen = MamePrimaryScreen.HighestResolution; } /// @@ -45,6 +46,12 @@ public Settings() [XmlElement("cloneScreen")] public bool CloneScreen { get; set; } + /// + /// Which monitor should Mame run on + /// + [XmlElement("mameScreen")] + public MamePrimaryScreen MamePrimaryScreen { get; set; } + /// /// Whether hot keys should be enabled to interact with screensaver. /// diff --git a/Mamesaver/Models/Extensions/EnumerationExtension.cs b/Mamesaver/Models/Extensions/EnumerationExtension.cs new file mode 100644 index 0000000..1a2a1b6 --- /dev/null +++ b/Mamesaver/Models/Extensions/EnumerationExtension.cs @@ -0,0 +1,65 @@ +using System; +using System.ComponentModel; +using System.Linq; +using System.Windows.Markup; + +namespace Mamesaver.Models.Extensions +{ + /// + /// Provide metadata about enumerations + /// + public class EnumerationExtension : MarkupExtension + { + private Type _enumType; + + public EnumerationExtension(Type enumType) + { + EnumType = enumType ?? throw new ArgumentNullException(nameof(enumType)); + } + + public Type EnumType + { + get => _enumType; + private set + { + if (_enumType == value) return; + + var enumType = Nullable.GetUnderlyingType(value) ?? value; + if (enumType.IsEnum == false) throw new ArgumentException("Type must be an Enum"); + + _enumType = value; + } + } + + public override object ProvideValue(IServiceProvider serviceProvider) + { + var enumValues = Enum.GetValues(EnumType); + + return ( + from object enumValue in enumValues + select new EnumerationMember + { + Value = enumValue, + Description = GetDescription(enumValue) + }).ToArray(); + } + + private string GetDescription(object enumValue) + { + var descriptionAttribute = EnumType + .GetField(enumValue.ToString()) + .GetCustomAttributes(typeof(DescriptionAttribute), false) + .FirstOrDefault() as DescriptionAttribute; + + return descriptionAttribute != null + ? descriptionAttribute.Description + : enumValue.ToString(); + } + + public class EnumerationMember + { + public string Description { get; set; } + public object Value { get; set; } + } + } +} From 288a897720fd32dfc98b13eef3da784c9033e57b Mon Sep 17 00:00:00 2001 From: andyvans Date: Sun, 27 Jan 2019 13:24:23 +1300 Subject: [PATCH 2/4] Update setting screen for the github page --- Resources/SettingsPanel1.png | Bin 18264 -> 25555 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/SettingsPanel1.png b/Resources/SettingsPanel1.png index d3ddb85726fff76856ef1e820e43aa95f8254d85..e35447c5c805bdbf224699c708350df24c8fcb62 100644 GIT binary patch literal 25555 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 From f1f6b44c9391ff4cf4f16a7c971cc752d1625914 Mon Sep 17 00:00:00 2001 From: andyvans Date: Sun, 27 Jan 2019 13:54:49 +1300 Subject: [PATCH 3/4] Update readme and terminology --- Mamesaver/Config/GeneralTab.xaml | 18 +++++++++--------- README.md | 3 ++- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/Mamesaver/Config/GeneralTab.xaml b/Mamesaver/Config/GeneralTab.xaml index ac17426..fc9de10 100644 --- a/Mamesaver/Config/GeneralTab.xaml +++ b/Mamesaver/Config/GeneralTab.xaml @@ -55,17 +55,17 @@ - - - + + - - - + + + + diff --git a/README.md b/README.md index 9ad452b..5f0b4ce 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,8 @@ Other than those main settings, you can also: * Set the command line options which are sent to MAME. I recommend leaving the `-skip_gameinfo` option. * Enable and configure the splash screen with game information * Enable and configure in-game game information -* Enable multi-monitor cloning +* Choose which display to start MAME on +* Enable streaming of MAME to other displays. For optimal streaming quality, MAME should start on the highest resolution monitor * Include games with imperfect emulation * Enable in-game hotkeys From 98cca6a686c67188c3c134c58a28243b5835296e Mon Sep 17 00:00:00 2001 From: Andy van Stokkum Date: Thu, 31 Jan 2019 09:53:19 +1300 Subject: [PATCH 4/4] Resize combobox --- Mamesaver/Config/GeneralTab.xaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mamesaver/Config/GeneralTab.xaml b/Mamesaver/Config/GeneralTab.xaml index fc9de10..b3955aa 100644 --- a/Mamesaver/Config/GeneralTab.xaml +++ b/Mamesaver/Config/GeneralTab.xaml @@ -56,7 +56,7 @@ -