diff --git a/Ryujinx.Audio.Backends.OpenAL/Ryujinx.Audio.Backends.OpenAL.csproj b/Ryujinx.Audio.Backends.OpenAL/Ryujinx.Audio.Backends.OpenAL.csproj
index fd648715a..f1e783e6e 100644
--- a/Ryujinx.Audio.Backends.OpenAL/Ryujinx.Audio.Backends.OpenAL.csproj
+++ b/Ryujinx.Audio.Backends.OpenAL/Ryujinx.Audio.Backends.OpenAL.csproj
@@ -5,7 +5,7 @@
-
+
diff --git a/Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs b/Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs
index 3babfe9df..1177e67a1 100644
--- a/Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs
+++ b/Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs
@@ -4,11 +4,9 @@ using Ryujinx.Ava.Common.Locale;
using Ryujinx.Input;
using System;
using System.Collections.Generic;
-using System.Linq;
using AvaKey = Avalonia.Input.Key;
using Key = Ryujinx.Input.Key;
-using TextInputEventArgs = OpenTK.Windowing.Common.TextInputEventArgs;
namespace Ryujinx.Ava.Input
{
@@ -20,7 +18,7 @@ namespace Ryujinx.Ava.Input
public event EventHandler KeyPressed;
public event EventHandler KeyRelease;
- public event EventHandler TextInput;
+ public event EventHandler TextInput;
public string DriverName => "Avalonia";
@@ -36,9 +34,9 @@ namespace Ryujinx.Ava.Input
_control.TextInput += Control_TextInput;
}
- private void Control_TextInput(object sender, Avalonia.Input.TextInputEventArgs e)
+ private void Control_TextInput(object sender, TextInputEventArgs e)
{
- TextInput?.Invoke(this, new TextInputEventArgs(e.Text.First()));
+ TextInput?.Invoke(this, e.Text);
}
public event Action OnGamepadConnected
diff --git a/Ryujinx.Ava/Ryujinx.Ava.csproj b/Ryujinx.Ava/Ryujinx.Ava.csproj
index f966f646e..e5b7904d7 100644
--- a/Ryujinx.Ava/Ryujinx.Ava.csproj
+++ b/Ryujinx.Ava/Ryujinx.Ava.csproj
@@ -1,141 +1,144 @@
-
- net6.0
- win-x64;osx-x64;linux-x64
- Exe
- true
- 1.0.0-dirty
- Ryujinx.Ava
- Ryujinx.ico
-
-
- true
- true
-
-
- true
-
-
- true
-
-
-
- Always
- alsoft.ini
-
-
- Always
- THIRDPARTY.md
-
-
- Always
- LICENSE-Ryujinx.Audio.txt
-
-
-
- true
- true
-
-
-
- Designer
-
-
-
-
-
-
-
-
-
-
-
- MSBuild:Compile
-
-
- MSBuild:Compile
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- App.axaml
- Code
-
-
- MainWindow.axaml
- Code
-
-
- AboutWindow.axaml
- Code
-
-
- ProfileWindow.axaml
- Code
-
-
- ProfileWindow.axaml
- Code
-
-
- InputDialog.axaml
- Code
-
-
- ContentDialogOverlay.xaml
-
-
- GameListView.axaml
- Code
-
-
+
+ net6.0
+ win-x64;osx-x64;linux-x64
+ Exe
+ true
+ 1.0.0-dirty
+ false
+ false
+ $(DefineConstants);$(ExtraDefineConstants)
+ Ryujinx.Ava
+ Ryujinx.ico
+
+
+
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Always
+ alsoft.ini
+
+
+ Always
+ THIRDPARTY.md
+
+
+ Always
+ LICENSE-Ryujinx.Audio.txt
+
+
+
+
+
+ Designer
+
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+
+
+ App.axaml
+ Code
+
+
+ MainWindow.axaml
+ Code
+
+
+ AboutWindow.axaml
+ Code
+
+
+ ProfileWindow.axaml
+ Code
+
+
+ ProfileWindow.axaml
+ Code
+
+
+ InputDialog.axaml
+ Code
+
+
+ ContentDialogOverlay.xaml
+
+
+ GameListView.axaml
+ Code
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Ryujinx.Ava/Ui/Applet/AvaloniaDynamicTextInputHandler.cs b/Ryujinx.Ava/Ui/Applet/AvaloniaDynamicTextInputHandler.cs
index 714b63607..294e89654 100644
--- a/Ryujinx.Ava/Ui/Applet/AvaloniaDynamicTextInputHandler.cs
+++ b/Ryujinx.Ava/Ui/Applet/AvaloniaDynamicTextInputHandler.cs
@@ -1,15 +1,16 @@
using Avalonia;
using Avalonia.Controls;
+using Avalonia.Input;
using Avalonia.Threading;
-using OpenTK.Windowing.Common;
using Ryujinx.Ava.Input;
using Ryujinx.Ava.Ui.Controls;
using Ryujinx.Ava.Ui.Windows;
-using Ryujinx.Common.Configuration.Hid;
using Ryujinx.HLE.Ui;
using System;
using System.Threading;
+using HidKey = Ryujinx.Common.Configuration.Hid.Key;
+
namespace Ryujinx.Ava.Ui.Applet
{
class AvaloniaDynamicTextInputHandler : IDynamicTextInputHandler
@@ -54,20 +55,20 @@ namespace Ryujinx.Ava.Ui.Applet
TextChangedEvent?.Invoke(_hiddenTextBox.Text ?? string.Empty, _hiddenTextBox.SelectionStart, _hiddenTextBox.SelectionEnd, true);
}
- private void AvaloniaDynamicTextInputHandler_TextInput(object sender, TextInputEventArgs e)
+ private void AvaloniaDynamicTextInputHandler_TextInput(object sender, string text)
{
Dispatcher.UIThread.InvokeAsync(() =>
{
if (_canProcessInput)
{
- _hiddenTextBox.SendText(e.AsString);
+ _hiddenTextBox.SendText(text);
}
});
}
private void AvaloniaDynamicTextInputHandler_KeyRelease(object sender, Avalonia.Input.KeyEventArgs e)
{
- var key = (Key)AvaloniaMappingHelper.ToInputKey(e.Key);
+ var key = (HidKey)AvaloniaMappingHelper.ToInputKey(e.Key);
if (!(KeyReleasedEvent?.Invoke(key)).GetValueOrDefault(true))
{
@@ -85,9 +86,9 @@ namespace Ryujinx.Ava.Ui.Applet
});
}
- private void AvaloniaDynamicTextInputHandler_KeyPressed(object sender, Avalonia.Input.KeyEventArgs e)
+ private void AvaloniaDynamicTextInputHandler_KeyPressed(object sender, KeyEventArgs e)
{
- var key = (Key)AvaloniaMappingHelper.ToInputKey(e.Key);
+ var key = (HidKey)AvaloniaMappingHelper.ToInputKey(e.Key);
if (!(KeyPressedEvent?.Invoke(key)).GetValueOrDefault(true))
{
diff --git a/Ryujinx.Graphics.OpenGL/Pipeline.cs b/Ryujinx.Graphics.OpenGL/Pipeline.cs
index 0326f9809..ced41d48f 100644
--- a/Ryujinx.Graphics.OpenGL/Pipeline.cs
+++ b/Ryujinx.Graphics.OpenGL/Pipeline.cs
@@ -677,7 +677,7 @@ namespace Ryujinx.Graphics.OpenGL
GL.MultiDrawElementsIndirectCount(
_primitiveType,
- (Version46)_elementsType,
+ (All)_elementsType,
(IntPtr)indirectBuffer.Offset,
(IntPtr)parameterBuffer.Offset,
maxDrawCount,
diff --git a/Ryujinx.Graphics.OpenGL/Ryujinx.Graphics.OpenGL.csproj b/Ryujinx.Graphics.OpenGL/Ryujinx.Graphics.OpenGL.csproj
index 3f4bcdee4..d84ab2368 100644
--- a/Ryujinx.Graphics.OpenGL/Ryujinx.Graphics.OpenGL.csproj
+++ b/Ryujinx.Graphics.OpenGL/Ryujinx.Graphics.OpenGL.csproj
@@ -6,7 +6,7 @@
-
+
diff --git a/Ryujinx/Ryujinx.csproj b/Ryujinx/Ryujinx.csproj
index 7bbc1ca96..31da7d20a 100644
--- a/Ryujinx/Ryujinx.csproj
+++ b/Ryujinx/Ryujinx.csproj
@@ -23,9 +23,10 @@
-
+
+
@@ -42,20 +43,20 @@
-
-
- Always
- alsoft.ini
-
-
- Always
- THIRDPARTY.md
-
-
- Always
- LICENSE-Ryujinx.Audio.txt
-
-
+
+
+ Always
+ alsoft.ini
+
+
+ Always
+ THIRDPARTY.md
+
+
+ Always
+ LICENSE-Ryujinx.Audio.txt
+
+