aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx/Ui/MainWindow.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx/Ui/MainWindow.cs')
-rw-r--r--src/Ryujinx/Ui/MainWindow.cs23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/Ryujinx/Ui/MainWindow.cs b/src/Ryujinx/Ui/MainWindow.cs
index 8f562a83..f4817277 100644
--- a/src/Ryujinx/Ui/MainWindow.cs
+++ b/src/Ryujinx/Ui/MainWindow.cs
@@ -13,6 +13,7 @@ using Ryujinx.Audio.Backends.SoundIo;
using Ryujinx.Audio.Integration;
using Ryujinx.Common;
using Ryujinx.Common.Configuration;
+using Ryujinx.Common.Configuration.Multiplayer;
using Ryujinx.Common.Logging;
using Ryujinx.Common.SystemInterop;
using Ryujinx.Cpu;
@@ -207,6 +208,9 @@ namespace Ryujinx.Ui
ConfigurationState.Instance.System.EnableDockedMode.Event += UpdateDockedModeState;
ConfigurationState.Instance.System.AudioVolume.Event += UpdateAudioVolumeState;
+ ConfigurationState.Instance.Multiplayer.Mode.Event += UpdateMultiplayerMode;
+ ConfigurationState.Instance.Multiplayer.LanInterfaceId.Event += UpdateMultiplayerLanInterfaceId;
+
if (ConfigurationState.Instance.Ui.StartFullscreen)
{
_startFullScreen.Active = true;
@@ -331,6 +335,22 @@ namespace Ryujinx.Ui
InputManager = new InputManager(new GTK3KeyboardDriver(this), new SDL2GamepadDriver());
}
+ private void UpdateMultiplayerLanInterfaceId(object sender, ReactiveEventArgs<string> args)
+ {
+ if (_emulationContext != null)
+ {
+ _emulationContext.Configuration.MultiplayerLanInterfaceId = args.NewValue;
+ }
+ }
+
+ private void UpdateMultiplayerMode(object sender, ReactiveEventArgs<MultiplayerMode> args)
+ {
+ if (_emulationContext != null)
+ {
+ _emulationContext.Configuration.MultiplayerMode = args.NewValue;
+ }
+ }
+
private void UpdateIgnoreMissingServicesState(object sender, ReactiveEventArgs<bool> args)
{
if (_emulationContext != null)
@@ -649,7 +669,8 @@ namespace Ryujinx.Ui
ConfigurationState.Instance.Graphics.AspectRatio,
ConfigurationState.Instance.System.AudioVolume,
ConfigurationState.Instance.System.UseHypervisor,
- ConfigurationState.Instance.Multiplayer.LanInterfaceId.Value);
+ ConfigurationState.Instance.Multiplayer.LanInterfaceId.Value,
+ ConfigurationState.Instance.Multiplayer.Mode);
_emulationContext = new HLE.Switch(configuration);
}