<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Ryujinx/Ryujinx.Ava/Ui/Windows/MainWindow.axaml.cs, branch master</title>
<subtitle>A backup of the Ryujinx master git branch.
</subtitle>
<id>https://git.benis.co.uk/Ryujinx/atom?h=master</id>
<link rel='self' href='https://git.benis.co.uk/Ryujinx/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/'/>
<updated>2022-12-29T14:24:05+00:00</updated>
<entry>
<title>Ava GUI: Restructure `Ryujinx.Ava` (#4165)</title>
<updated>2022-12-29T14:24:05+00:00</updated>
<author>
<name>Isaac Marovitz</name>
<email>42140194+IsaacMarovitz@users.noreply.github.com</email>
</author>
<published>2022-12-29T14:24:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=76671d63d4f3ea18f8ad99e9ce9f0b2ec9a2599d'/>
<id>urn:sha1:76671d63d4f3ea18f8ad99e9ce9f0b2ec9a2599d</id>
<content type='text'>
* Restructure `Ryujinx.Ava`

* Stylistic consistency

* Update Ryujinx.Ava/UI/Controls/UserEditor.axaml.cs

Co-authored-by: TSRBerry &lt;20988865+TSRBerry@users.noreply.github.com&gt;

* Update Ryujinx.Ava/UI/Controls/UserEditor.axaml.cs

Co-authored-by: TSRBerry &lt;20988865+TSRBerry@users.noreply.github.com&gt;

* Update Ryujinx.Ava/UI/Controls/UserSelector.axaml.cs

Co-authored-by: TSRBerry &lt;20988865+TSRBerry@users.noreply.github.com&gt;

* Update Ryujinx.Ava/UI/Controls/SaveManager.axaml.cs

Co-authored-by: TSRBerry &lt;20988865+TSRBerry@users.noreply.github.com&gt;

* Update Ryujinx.Ava/UI/Controls/SaveManager.axaml.cs

Co-authored-by: TSRBerry &lt;20988865+TSRBerry@users.noreply.github.com&gt;

* Update Ryujinx.Ava/UI/Windows/SettingsWindow.axaml.cs

Co-authored-by: TSRBerry &lt;20988865+TSRBerry@users.noreply.github.com&gt;

* Update Ryujinx.Ava/UI/Helpers/EmbeddedWindow.cs

Co-authored-by: TSRBerry &lt;20988865+TSRBerry@users.noreply.github.com&gt;

* Update Ryujinx.Ava/UI/Helpers/EmbeddedWindow.cs

Co-authored-by: TSRBerry &lt;20988865+TSRBerry@users.noreply.github.com&gt;

* Update Ryujinx.Ava/UI/Helpers/EmbeddedWindow.cs

Co-authored-by: TSRBerry &lt;20988865+TSRBerry@users.noreply.github.com&gt;

* Update Ryujinx.Ava/UI/Helpers/EmbeddedWindow.cs

Co-authored-by: TSRBerry &lt;20988865+TSRBerry@users.noreply.github.com&gt;

* Update Ryujinx.Ava/UI/Windows/SettingsWindow.axaml.cs

Co-authored-by: TSRBerry &lt;20988865+TSRBerry@users.noreply.github.com&gt;

* Update Ryujinx.Ava/UI/ViewModels/UserProfileViewModel.cs

Co-authored-by: TSRBerry &lt;20988865+TSRBerry@users.noreply.github.com&gt;

* Update Ryujinx.Ava/UI/ViewModels/UserProfileViewModel.cs

Co-authored-by: TSRBerry &lt;20988865+TSRBerry@users.noreply.github.com&gt;

* Update Ryujinx.Ava/UI/Helpers/EmbeddedWindow.cs

Co-authored-by: TSRBerry &lt;20988865+TSRBerry@users.noreply.github.com&gt;

* Fix redundancies

* Remove redunancies

* Add back elses

Co-authored-by: TSRBerry &lt;20988865+TSRBerry@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>UI: Add Metal surface creation for MoltenVK (#3980)</title>
<updated>2022-12-06T22:00:25+00:00</updated>
<author>
<name>riperiperi</name>
<email>rhy3756547@hotmail.com</email>
</author>
<published>2022-12-06T22:00:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=e211c3f00a847f50b286349918e5c51967862e93'/>
<id>urn:sha1:e211c3f00a847f50b286349918e5c51967862e93</id>
<content type='text'>
* Initial implementation of metal surface across UIs

* Fix SDL2 on windows

* Update Ryujinx/Ryujinx.csproj

Co-authored-by: Mary-nyan &lt;thog@protonmail.com&gt;

* Address Feedback

Co-authored-by: Mary-nyan &lt;thog@protonmail.com&gt;</content>
</entry>
<entry>
<title>ui: Disallow checking for updates while emulation active (#3886)</title>
<updated>2022-12-04T19:17:11+00:00</updated>
<author>
<name>Ethan Page</name>
<email>88117372+ethanriverpage@users.noreply.github.com</email>
</author>
<published>2022-12-04T19:17:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=5c0fb0cec30028a155a48ed0b9569abc6ec4c13b'/>
<id>urn:sha1:5c0fb0cec30028a155a48ed0b9569abc6ec4c13b</id>
<content type='text'>
* Disallow updating while game is running

* Reflected change on Avalonia

* Git has gone wonky

* Fix accidental indent</content>
</entry>
<entry>
<title>Avalonia - Save Manager (#3476)</title>
<updated>2022-12-02T13:16:43+00:00</updated>
<author>
<name>Emmanuel Hansen</name>
<email>emmausssss@gmail.com</email>
</author>
<published>2022-12-02T13:16:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=d9053bbe3745846dd758561e24dd060d76b3ad9d'/>
<id>urn:sha1:d9053bbe3745846dd758561e24dd060d76b3ad9d</id>
<content type='text'>
* Add save manager to account selector

* add fallback to app metadata for titlename if app is not in gamelist

* Allow recovering lost accounts</content>
</entry>
<entry>
<title>Avalonia: Clean up leftover RenderTimer &amp; Fix minimum and initial window size (#3935)</title>
<updated>2022-11-30T22:34:25+00:00</updated>
<author>
<name>TSRBerry</name>
<email>20988865+TSRBerry@users.noreply.github.com</email>
</author>
<published>2022-11-30T22:34:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=3fb583c98c39da58f0752c652ca60be87ff1f566'/>
<id>urn:sha1:3fb583c98c39da58f0752c652ca60be87ff1f566</id>
<content type='text'>
* ava: Cleanup RenderTimer

* ava: Remove ContentControl from RendererHost

* ava: Remove unused actual scale factor

* ava: Enable UseGpu for Linux

* ava: Set better initial size &amp; Scale the window properly

* ava: Realign properties

* ava: Use explicit type &amp; specify where the note applies</content>
</entry>
<entry>
<title>ava: Rework DLC Manager, Add various fixes and cleanup (#3896)</title>
<updated>2022-11-25T11:41:34+00:00</updated>
<author>
<name>Ac_K</name>
<email>Acoustik666@gmail.com</email>
</author>
<published>2022-11-25T11:41:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=3fbacd0f495f087af5a6316da5abe2b4595d8c9d'/>
<id>urn:sha1:3fbacd0f495f087af5a6316da5abe2b4595d8c9d</id>
<content type='text'>
* Fixes Everything Part.2

* Change sorting, fix remove and heading</content>
</entry>
<entry>
<title>ui: Fixes disposing on GTK/Avalonia and Firmware Messages on Avalonia (#3885)</title>
<updated>2022-11-24T14:08:27+00:00</updated>
<author>
<name>Ac_K</name>
<email>Acoustik666@gmail.com</email>
</author>
<published>2022-11-24T14:08:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=a1ddaa2736b188de928564af56aa787a25831ff7'/>
<id>urn:sha1:a1ddaa2736b188de928564af56aa787a25831ff7</id>
<content type='text'>
* ui: Only wait on _exitEvent when MainLoop is active under GTK

This fixes a dispose issue under Horizon/GTK, we don't check if the ApplicationClient is null so it throw NCE. We don't check if the main loop is active and waiting an event which is set in the main loop... So that could lead to a freeze.

Everything works fine in GTK now.

Related issue: https://github.com/Ryujinx/Ryujinx/issues/3873

As a side note, same kind of issue appear in Avalonia UI too. Firmware's popup doesn't show anything and the emulator just freeze.

* TSRBerry's change

Co-authored-by: TSRBerry &lt;20988865+TSRBerry@users.noreply.github.com&gt;

* Fix Avalonia crashing/freezing

* Add Avalonia OpenGL fixes

* Fix firmware popup on windows

* Fixes everything

* Add _initialized bool to VulkanRenderer and OpenGL Window

Co-authored-by: TSRBerry &lt;20988865+TSRBerry@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Implement HLE macro for DrawElementsIndirect (#3748)</title>
<updated>2022-11-16T17:53:04+00:00</updated>
<author>
<name>gdkchan</name>
<email>gab.dark.100@gmail.com</email>
</author>
<published>2022-11-16T17:53:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=f1d1670b0b1b5c08064df95dabd295f3cf5dcf7f'/>
<id>urn:sha1:f1d1670b0b1b5c08064df95dabd295f3cf5dcf7f</id>
<content type='text'>
* Implement HLE macro for DrawElementsIndirect

* Shader cache version bump

* Use GL_ARB_shader_draw_parameters extension on OpenGL

* Fix DrawIndexedIndirectCount on Vulkan when extension is not supported

* Implement DrawIndex

* Alignment

* Fix some validation errors

* Rename BaseIds to DrawParameters

* Fix incorrect index buffer and vertex buffer size in some cases

* Add HLE macros for DrawArraysInstanced and DrawElementsInstanced

* Perform a regular draw when indirect data is not modified

* Use non-indirect draw methods if indirect buffer was not GPU modified

* Only check if draw parameters match if the shader actually uses them

* Expose Macro HLE setting on GUI

* Reset FirstVertex and FirstInstance after draw

* Update shader cache version again since some people already tested this

* PR feedback

Co-authored-by: riperiperi &lt;rhy3756547@hotmail.com&gt;</content>
</entry>
<entry>
<title>UI: Allow overriding graphics backend + Move command line parser into a new class (#3707)</title>
<updated>2022-11-12T23:36:36+00:00</updated>
<author>
<name>TSRBerry</name>
<email>20988865+TSRBerry@users.noreply.github.com</email>
</author>
<published>2022-11-12T23:36:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=eebc39228db4663e03fa73306e725424f7ce1273'/>
<id>urn:sha1:eebc39228db4663e03fa73306e725424f7ce1273</id>
<content type='text'>
* Ava: Keep command line args when restarting

* UI: Move common UI functions to ProgramHelper

Add command line option to override the configured graphics backend

* Ava: Add CleanupUpdate task back

* Remove unused usings

* Revert combining common UI functions

Rename ProgramHelper to CommandLineState
Move command line parsing to CommandLineState

* Rename CommandLineProfile to Profile

* Fix assigning the wrong array to Arguments</content>
</entry>
<entry>
<title>Avalonia - Misc changes to UX (#3643)</title>
<updated>2022-09-19T19:04:22+00:00</updated>
<author>
<name>MutantAura</name>
<email>44103205+MutantAura@users.noreply.github.com</email>
</author>
<published>2022-09-19T19:04:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=41790aa7434a5e6d132fad2e24844d450378205b'/>
<id>urn:sha1:41790aa7434a5e6d132fad2e24844d450378205b</id>
<content type='text'>
* Change navbar from compact to default and force text overflow globally

* Fix settings window

* Fix right stick control alignment

* Initialize value and add logging for SDL IDs

* Fix alignment of setting text and improve borders

* Clean up padding and size of buttons on controller settings

* Fix right side trigger alignment and correct styling

* Revert axaml alignment

* Fix alignment of volume widget

* Fix timezone autocompletebox dropdown height

* MainWindow: Line up volume status bar item

* Remove margins and add padding to volume widget

* Make volume text localizable.

Co-authored-by: merry &lt;git@mary.rs&gt;</content>
</entry>
</feed>
