Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Codespace johnnyorlo animated garbanzo 69ggqw5vq7q4cx5wr #17

Open
wants to merge 1,663 commits into
base: master
Choose a base branch
from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Dec 18, 2022

  1. ARMeilleure: Add initial support for AVX512(EVEX encoding) (Ryujinx#3663

    )
    
    * ARMeilleure: Add AVX512{F,VL,DQ,BW} detection
    
    Add `UseAvx512Ortho` and `UseAvx512OrthoFloat` optimization flags as
    short-hands for `F+VL` and `F+VL+DQ`.
    
    * ARMeilleure: Add initial support for EVEX instruction encoding
    
    Does not implement rounding, or exception controls.
    
    * ARMeilleure: Add `X86Vpternlogd`
    
    Accelerates the vector-`Not` instruction.
    
    * ARMeilleure: Add check for `OSXSAVE` for AVX{2,512}
    
    * ARMeilleure: Add check for `XCR0` flags
    
    Add XCR0 register checks for AVX and AVX512F, following the guidelines
    from section 14.3 and 15.2 from the Intel Architecture Software
    Developer's Manual.
    
    * ARMeilleure: Increment InternalVersion
    
    * ARMeilleure: Remove redundant `ReProtect` and `Dispose`, formatting
    
    * ARMeilleure: Move XCR0 procedure to GetXcr0Eax
    
    * ARMeilleure: Add `XCR0` to `FeatureInfo` structure
    
    * ARMeilleure: Utilize `ReadOnlySpan` for Xcr0 assembly
    
    Avoids an additional allocation
    
    * ARMeilleure: Formatting fixes
    Wunkolo committed Dec 18, 2022
    Configuration menu
    Copy the full SHA
    295fbd0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f93c5f0 View commit details
    Browse the repository at this point in the history

Commits on Dec 19, 2022

  1. Eliminate zero-extension moves in more cases on 32-bit games (Ryujinx…

    …#4140)
    
    * Eliminate zero-extension moves in more cases on 32-bit games
    
    * PPTC version bump
    
    * Revert X86Optimizer changes
    gdkchan committed Dec 19, 2022
    Configuration menu
    Copy the full SHA
    ee0f9b0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6268170 View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2022

  1. ARMeilleure: Hash _data pointer instead of value for Operand (Ryujinx…

    …#4156)
    
    I noticed a weirdly high cost for dictionary accesses from MarkLabel etc. Turns out that the hash code was always the same for labels, so the whole point of having a dictionary was missed and it was putting everything in the same bucket. I made it always hash the _data pointer as that's a good source of identifiable and "random" data.
    riperiperi committed Dec 21, 2022
    Configuration menu
    Copy the full SHA
    c200a7b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cb70e7b View commit details
    Browse the repository at this point in the history
  3. hle: Handle GPU profiler and debugger device path correctly (Ryujinx#…

    …4138)
    
    This fix a warning on "慟哭そして…" by handling correctly the debug mode
    flag.
    
    When debug mode isn't enabled, opening /dev/nvhost-dbg-gpu or /dev/nvhost-prof-gpu should fail with a not implemented error code.
    
    This implement this behaviour and also define stubbed interfaces for
    completness.
    marysaka committed Dec 21, 2022
    Configuration menu
    Copy the full SHA
    479d1fd View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    55a23e5 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1cca3e9 View commit details
    Browse the repository at this point in the history
  6. Fix CPU FCVTN instruction implementation (slow path) (Ryujinx#4159)

    * Fix CPU FCVTN instruction implementation (slow path)
    
    * PPTC version bump
    gdkchan committed Dec 21, 2022
    Configuration menu
    Copy the full SHA
    219f63f View commit details
    Browse the repository at this point in the history
  7. Implement a software ETC2 texture decoder (Ryujinx#4121)

    * Implement a software ETC2 texture decoder
    
    * Fix output size calculation for non-2D textures
    
    * Address PR feedback
    gdkchan committed Dec 21, 2022
    Configuration menu
    Copy the full SHA
    f906eb0 View commit details
    Browse the repository at this point in the history

Commits on Dec 24, 2022

  1. Some minor cleanups and optimizations (Ryujinx#4174)

    * Replace Array.Clear(x, 0, x.Length) with Array.Clear(x)
    
    * Use DateTime.UnixEpoch field
    
    * Replace SHA256.ComputeHash calls with static SHA256.HashData call
    
    More performant and avoids the need to initialize a SHA256 instance.
    turbedi committed Dec 24, 2022
    Configuration menu
    Copy the full SHA
    37d27c4 View commit details
    Browse the repository at this point in the history

Commits on Dec 26, 2022

  1. bsd::RecvFrom: verify output buffer size before writing socket address (

    Ryujinx#4135)
    
    * bsd::RecvFrom: Ryujinx does not verify output buffer size before writing socket address
    
    * Calculate the size of BsdSockAddr
    
    * use bsdSockAddr variable
    
    * Update Ryujinx.HLE/HOS/Services/Sockets/Bsd/IClient.cs
    
    Co-authored-by: Mary-nyan <thog@protonmail.com>
    
    * Update Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSockAddr.cs
    
    Co-authored-by: Mary-nyan <thog@protonmail.com>
    
    * set errno to ENOMEM in case we can't write the address to memory
    
    * Update Ryujinx.HLE/HOS/Services/Sockets/Bsd/IClient.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.HLE/HOS/Services/Sockets/Bsd/IClient.cs
    
    Co-authored-by: Mary-nyan <thog@protonmail.com>
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    3 people committed Dec 26, 2022
    Configuration menu
    Copy the full SHA
    a4fdfb5 View commit details
    Browse the repository at this point in the history
  2. Added Generic Math to BitUtils (Ryujinx#3929)

    * Generic Math Update
    
    Updated Several functions in Ryujinx.Common/Utilities/BitUtils to use generic math
    
    * Updated BitUtil calls
    
    * Removed Whitespace
    
    * Switched decrement
    
    * Fixed changed method calls.
    
    The method calls were originally changed on accident due to me relying too much on intellisense doing stuff for me
    
    * Update Ryujinx.Common/Utilities/BitUtils.cs
    
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    HunterBarney and gdkchan committed Dec 26, 2022
    Configuration menu
    Copy the full SHA
    c963b3c View commit details
    Browse the repository at this point in the history
  3. GPU: Add fallback when 16-bit formats are not supported (Ryujinx#4108)

    * Add conversion for 16 bit RGBA formats (not supported in Rosetta)
    
    * Rebase fix
    
    Rebase fix
    
    * Forgot to remove this
    
    * Fix RGBA16 format conversion
    
    * Add RGBA4 -> RGBA8 conversion
    
    * Handle host stride alignment
    
    * Address Feedback Part 1
    
    * Can't count
    
    * Don't zero out rgb when alpha is 0
    
    * Separate RGBA4 and 5-bit component formats
    
    Not sure of a better way to name them...
    
    * Add A1B5G5R5 conversion
    
    * Put this in the right place.
    
    * Make format naming consistent for capabilities
    
    * Change method names
    riperiperi committed Dec 26, 2022
    Configuration menu
    Copy the full SHA
    470be03 View commit details
    Browse the repository at this point in the history

Commits on Dec 27, 2022

  1. Configuration menu
    Copy the full SHA
    0d3b824 View commit details
    Browse the repository at this point in the history

Commits on Dec 28, 2022

  1. haydn: Add support for PCMFloat, PCM32 and PCM8 conversions (Ryujinx#…

    …4100)
    
    * haydn: Add support for PCMFloat, PCM32 and PCM8 conversions
    
    This adds support in the compatibility layer for other sample format
    than PCM16.
    
    This should help extends compatibility with soundio on devices that
    doesn't expose PCM16.
    
    I ommited PCM24 conversion for now as it's not simplest of all.
    
    * Address TSRBerry's comment
    
    * Address comments
    
    * Fix conversion issue and clean up saturation usage
    
    * Revert saturation changes
    
    * Address gdkchan's comment
    marysaka committed Dec 28, 2022
    Configuration menu
    Copy the full SHA
    c20f3fb View commit details
    Browse the repository at this point in the history

Commits on Dec 29, 2022

  1. [Headless] Fix for not receiving any SDL events on Linux (Ryujinx#4182)

    * headless: Fix SDL events not working
    
    * Add nuget.config
    TSRBerry committed Dec 29, 2022
    Configuration menu
    Copy the full SHA
    3d1a0bf View commit details
    Browse the repository at this point in the history
  2. Ava GUI: Restructure Ryujinx.Ava (Ryujinx#4165)

    * Restructure `Ryujinx.Ava`
    
    * Stylistic consistency
    
    * Update Ryujinx.Ava/UI/Controls/UserEditor.axaml.cs
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Update Ryujinx.Ava/UI/Controls/UserEditor.axaml.cs
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Update Ryujinx.Ava/UI/Controls/UserSelector.axaml.cs
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Update Ryujinx.Ava/UI/Controls/SaveManager.axaml.cs
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Update Ryujinx.Ava/UI/Controls/SaveManager.axaml.cs
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Update Ryujinx.Ava/UI/Windows/SettingsWindow.axaml.cs
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Update Ryujinx.Ava/UI/Helpers/EmbeddedWindow.cs
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Update Ryujinx.Ava/UI/Helpers/EmbeddedWindow.cs
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Update Ryujinx.Ava/UI/Helpers/EmbeddedWindow.cs
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Update Ryujinx.Ava/UI/Helpers/EmbeddedWindow.cs
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Update Ryujinx.Ava/UI/Windows/SettingsWindow.axaml.cs
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/UserProfileViewModel.cs
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/UserProfileViewModel.cs
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Update Ryujinx.Ava/UI/Helpers/EmbeddedWindow.cs
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Fix redundancies
    
    * Remove redunancies
    
    * Add back elses
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    IsaacMarovitz and TSRBerry committed Dec 29, 2022
    Configuration menu
    Copy the full SHA
    76671d6 View commit details
    Browse the repository at this point in the history
  3. Vulkan: Don't flush commands when creating most sync (Ryujinx#4087)

    * Vulkan: Don't flush commands when creating most sync
    
    When the WaitForIdle method is called, we create sync as some internal GPU method may read back written buffer data. Some games randomly intersperse compute dispatch into their render passes, which result in this happening an unbounded number of times depending on how many times they run compute.
    
    Creating sync in Vulkan is expensive, as we need to flush the current command buffer so that it can be waited on. We have a limited number of active command buffers due to how we track resource usage, so submitting too many command buffers will force us to wait for them to return to the pool.
    
    This PR allows less "important" sync (things which are less likely to be waited on) to wait on a command buffer's result without submitting it, instead relying on AutoFlush or another, more important sync to flush it later on.
    
    Because of the possibility of us waiting for a command buffer that hasn't submitted yet, any thread needs to be able to force the active command buffer to submit. The ability to do this has been added to the backend multithreading via an "Interrupt", though it is not supported without multithreading.
    
    OpenGL drivers should already be doing something similar so they don't blow up when creating lots of sync, which is why this hasn't been a problem for these games over there.
    
    Improves Vulkan performance on Xenoblade DE, Pokemon Scarlet/Violet, and Zelda BOTW (still another large issue here)
    
    * Add strict argument
    
    This is technically a separate concern from whether the sync is a host syncpoint.
    
    * Remove _interrupted variable
    
    * Actually wait for the invoke
    
    This is required by AMD GPUs, and also may have caused some issues on other GPUs.
    
    * Remove unused using.
    
    * I don't know why it added these ones.
    
    * Address Feedback
    
    * Fix typo
    riperiperi committed Dec 29, 2022
    Configuration menu
    Copy the full SHA
    e20abbf View commit details
    Browse the repository at this point in the history
  4. HLE: Add basic stubs to get Labo VR booting to title screen. (Ryujinx…

    …#4007)
    
    * HLE: Add basic stubs to get Labo VR booting to title screen.
    
    * Address code review
    
    * Apply suggestions from code review (pt. 2)
    
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    
    * Apply suggestions from code review (pt. 3)
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    
    * Formatting: final batch?
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Address last? bit of formatting
    
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    4 people committed Dec 29, 2022
    Configuration menu
    Copy the full SHA
    52c115a View commit details
    Browse the repository at this point in the history
  5. Use vector outputs for texture operations (Ryujinx#3939)

    * Change AggregateType to include vector type counts
    
    * Replace VariableType uses with AggregateType and delete VariableType
    
    * Support new local vector types on SPIR-V and GLSL
    
    * Start using vector outputs for texture operations
    
    * Use vectors on more texture operations
    
    * Use vector output for ImageLoad operations
    
    * Replace all uses of single destination texture constructors with multi destination ones
    
    * Update textureGatherOffsets replacement to split vector operations
    
    * Shader cache version bump
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    gdkchan and AcK77 committed Dec 29, 2022
    Configuration menu
    Copy the full SHA
    9dfe817 View commit details
    Browse the repository at this point in the history
  6. Filter hidden game files from the Game List (Ryujinx#4051)

    * Filter “._” files from the game list
    
    * Filter all hidden files from the game list
    
    * Fix style
    
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    
    * merge OR expression into a pattern
    
    * migrate from GetFiles/Directories to Enumerate
    
    * Remove GetFilesInDirectory()
    
    * Update Ryujinx.Ui.Common/App/ApplicationLibrary.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * add error handeling
    
    * code cleanup
    
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    3 people committed Dec 29, 2022
    Configuration menu
    Copy the full SHA
    2b23463 View commit details
    Browse the repository at this point in the history

Commits on Jan 1, 2023

  1. Configuration menu
    Copy the full SHA
    b1d4b17 View commit details
    Browse the repository at this point in the history
  2. chore: Update tests dependencies (Ryujinx#3978)

    * chore: Update tests dependencies
    
    * Apply TSR Berry suggestion to add a GC.SuppressFinalize in MemoryBlock.cs
    
    * Ensure we wait for the test thread to be dead on PartialUnmap
    
    * Use platform attribute for os specific tests
    
    * Make P/Invoke methods private
    
    * Downgrade NUnit3TestAdapter to 4.1.0
    
    * test: Disable warning about platform compat for ThreadLocalMap()
    
    Co-authored-by: TSR Berry <20988865+TSRBerry@users.noreply.github.com>
    marysaka and TSRBerry committed Jan 1, 2023
    Configuration menu
    Copy the full SHA
    b6614c6 View commit details
    Browse the repository at this point in the history

Commits on Jan 2, 2023

  1. misc: Use official names for NVDEC registers (Ryujinx#4192)

    * misc: Uses official names for NVDEC registers
    
    * Address gdkchan's comment
    
    * Address comments
    marysaka committed Jan 2, 2023
    Configuration menu
    Copy the full SHA
    09c9686 View commit details
    Browse the repository at this point in the history

Commits on Jan 3, 2023

  1. Avalonia - Add source generator for locale items (Ryujinx#3999)

    * Add source generator for locale keys
    
    * use locale keys in Ui subdir
    emmauss committed Jan 3, 2023
    Configuration menu
    Copy the full SHA
    02714a1 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2023

  1. New Crowdin updates (Ryujinx#3985)

    * New translations en_US.json (French)
    
    * New translations en_US.json (Portuguese, Brazilian)
    
    * New translations en_US.json (French)
    
    * New translations en_US.json (Portuguese, Brazilian)
    
    * Delete fr_FR.json
    
    * Delete pt_BR.json
    
    * New translations en_US.json (French)
    
    * New translations en_US.json (Spanish)
    
    * New translations en_US.json (German)
    
    * New translations en_US.json (Greek)
    
    * New translations en_US.json (Italian)
    
    * New translations en_US.json (Japanese)
    
    * New translations en_US.json (Korean)
    
    * New translations en_US.json (Polish)
    
    * New translations en_US.json (Russian)
    
    * New translations en_US.json (Turkish)
    
    * New translations en_US.json (Ukrainian)
    
    * New translations en_US.json (Chinese Simplified)
    
    * New translations en_US.json (Chinese Traditional)
    
    * New translations en_US.json (Portuguese, Brazilian)
    
    * New translations en_US.json (German)
    AcK77 committed Jan 4, 2023
    Configuration menu
    Copy the full SHA
    c6a139a View commit details
    Browse the repository at this point in the history
  2. IPC refactor part 3+4: New server HIPC message processor (Ryujinx#4188)

    * IPC refactor part 3 + 4: New server HIPC message processor with source generator based serialization
    
    * Make types match on calls to AlignUp/AlignDown
    
    * Formatting
    
    * Address some PR feedback
    
    * Move BitfieldExtensions to Ryujinx.Common.Utilities and consolidate implementations
    
    * Rename Reader/Writer to SpanReader/SpanWriter and move to Ryujinx.Common.Memory
    
    * Implement EventType
    
    * Address more PR feedback
    
    * Log request processing errors since they are not normal
    
    * Rename waitable to multiwait and add missing lock
    
    * PR feedback
    
    * Ac_K PR feedback
    gdkchan committed Jan 4, 2023
    Configuration menu
    Copy the full SHA
    08831ee View commit details
    Browse the repository at this point in the history
  3. Make PPTC state non-static (Ryujinx#4157)

    * Make PPTC state non-static
    
    * DiskCacheLoadState can be null
    gdkchan committed Jan 4, 2023
    Configuration menu
    Copy the full SHA
    fc4b7cb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8f2b7b5 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d6b86a6 View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2023

  1. Configuration menu
    Copy the full SHA
    8639245 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e876c43 View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2023

  1. Configuration menu
    Copy the full SHA
    7f27aab View commit details
    Browse the repository at this point in the history
  2. Ava GUI: SettingsWindow Refactor (Ryujinx#4177)

    * Fix redundancies
    
    * Add back elses
    
    * Settings Refactor
    
    * Fix Disposal functions
    
    * Use `ReflectionBinding` instead of redundant funcs
    
    * Ac_K suggestions
    
    * Update Ryujinx.Ava/UI/ViewModels/SettingsViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update locale keys
    
    * Update Ryujinx.Ava/UI/Windows/SettingsWindow.axaml.cs
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Update Ryujinx.Ava/UI/Views/Settings/SettingsSystemView.axaml.cs
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Update Ryujinx.Ava/UI/Views/Settings/SettingsSystemView.axaml.cs
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Update Ryujinx.Ava/UI/Windows/SettingsWindow.axaml.cs
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Use block-scoped namespaces
    
    * Fix typo
    
    * Make `TimeZone` internal again
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    3 people committed Jan 6, 2023
    Configuration menu
    Copy the full SHA
    38519f3 View commit details
    Browse the repository at this point in the history
  3. [hipc] Fix 'Unexpected result code Success returned' in Reply() (Ryuj…

    …inx#4215)
    
    * horizon: Add AbortOnFailureUnless()
    
    * hipc: Replace AbortUnless() with AbortOnFailureUnless() in Reply()
    TSRBerry committed Jan 6, 2023
    Configuration menu
    Copy the full SHA
    81fae0d View commit details
    Browse the repository at this point in the history

Commits on Jan 7, 2023

  1. Ava GUI: AboutWindow Refactor (Ryujinx#4196)

    * Start `AboutWindow` refactor
    
    * Redesign
    
    * Update logos + ViewModel
    
    * Fix GTK
    
    * Cleanup usings
    
    * Fix mismatched font size
    
    * Update LocaleKeys
    
    * Block scoped namespace
    
    * Fix appearence on German
    
    * Update Ryujinx.Ava/UI/ViewModels/AboutWindowViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/AboutWindowViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Move version number up
    
    * Move see all contributors button left
    
    * Add a couple `\n`
    
    * Tooltips
    
    * Layout fix
    
    * Update Ryujinx.Ava/UI/ViewModels/AboutWindowViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    IsaacMarovitz and AcK77 committed Jan 7, 2023
    Configuration menu
    Copy the full SHA
    9e2681f View commit details
    Browse the repository at this point in the history
  2. Include a start.sh file with correct launch options (Ryujinx#4013)

    * Include reference to start.sh to be bundled
    
    * Add start.sh
    
    * Fix silly mistake I made on windows-x64
    
    * ... I cannot read properly
    
    * Make same changes for avalonia csproj
    
    * Remove notice from start.sh
    
    Co-authored-by: Mary-nyan <thog@protonmail.com>
    
    * Update Ryujinx/Ryujinx.csproj
    
    Co-authored-by: Mary-nyan <thog@protonmail.com>
    
    * Update Ryujinx.Ava/Ryujinx.Ava.csproj
    
    Co-authored-by: Mary-nyan <thog@protonmail.com>
    
    * Update distribution/linux/start.sh
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Update distribution/linux/start.sh
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Update Ryujinx.Ava/Ryujinx.Ava.csproj
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Update Ryujinx.csproj
    
    * Update Ryujinx.Ava.csproj
    
    * Rename start.sh to Ryujinx.sh
    
    * Update Ryujinx.csproj
    
    * Update Ryujinx.Ava.csproj
    
    * Update Ryujinx.Ava.csproj
    
    * Update Ryujinx.Ava/Ryujinx.Ava.csproj
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Add `GDK_BACKEND` variable
    
    * Update Ryujinx.Ava.csproj
    
    * Update Program.cs
    
    * Update Program.cs
    
    * Update Ryujinx.sh
    
    * Update Program.cs
    
    * linux: Register mime types on launch
    
    * Add DOTNET_EnableAlternateStackCheck=1 to desktop file
    
    * linux: Add exclusion for RegisterMimeTypes for flathub builds
    
    * Update logo path
    
    * Cleanup Ryujinx.sh
    
    * Fix typo in ReleaseInformation
    
    * gha: Fix permissions for linux release binaries
    
    * ava: Rename output assembly to Ryujinx
    
    * Update mime database after installing new types
    
    Wait until logging is available before registering mime types
    
    * Copy mime types to output directory
    
    Co-authored-by: Mary-nyan <thog@protonmail.com>
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    3 people committed Jan 7, 2023
    Configuration menu
    Copy the full SHA
    cbaa845 View commit details
    Browse the repository at this point in the history
  3. ava: Fix regression caused by Ryujinx#4013 (Ryujinx#4222)

    Avalonia seems to not like when the artifact doesns't match the root namespace...
    
    Address that by moving the binary to "Ryujinx" like we do on macOS build.
    marysaka committed Jan 7, 2023
    Configuration menu
    Copy the full SHA
    b9f2a96 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3ffceab View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2023

  1. Horizon: Impl Prepo, Fixes bugs, Clean things (Ryujinx#4220)

    * Horizon: Impl Prepo, Fixes bugs, Clean things
    
    * remove ToArray()
    
    * resultCode > status
    
    * Remove old services
    
    * Addresses gdkchan's comments and more cleanup
    
    * Addresses Gdkchan's feedback 2
    
    * Reorganize services, make sure service are loaded before guest
    
    Co-Authored-By: gdkchan <5624669+gdkchan@users.noreply.github.com>
    
    * Create interfaces for lm and sm
    
    Co-authored-by: gdkchan <5624669+gdkchan@users.noreply.github.com>
    AcK77 and gdkchan committed Jan 8, 2023
    Configuration menu
    Copy the full SHA
    550747e View commit details
    Browse the repository at this point in the history
  2. Ava GUI: MainWindow Refactor (Ryujinx#4178)

    * Fix redundancies
    
    * Add back elses
    
    * `MainWindow` Refactor
    
    * Switch commands to `ReflectionBinding`
    
    Not required in Ava 11
    
    * Update Ryujinx.Ava/AppHost.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/AppHost.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/Windows/MainWindow.axaml.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/Windows/MainWindow.axaml.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/Windows/MainWindow.axaml.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/AppHost.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/Views/Main/MainViewControls.axaml.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/AppHost.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/AppHost.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/AppHost.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/Views/Main/MainMenuBarView.axaml.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/Views/Main/MainViewControls.axaml.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Resolve issues
    
    * Remove Ava 11 Fix
    
    * Update Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs
    
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    
    * Update Ryujinx.Ava/UI/Windows/MainWindow.axaml.cs
    
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    
    * Fix whitespace + other suggestions
    
    * Move Vsync colours to `Styles.xaml`
    
    * Remove catch all
    
    * Use `switch` instead of `if`
    
    * Update locale keys
    
    * Use block-scoped namespaces
    
    * Fix improper Ava api usage then
    
    * Static PTC
    
    * Fix `GridItemSelectorSize` with `ShowNames`
    
    * Update for new About Window
    
    * Add back search fix
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    3 people committed Jan 8, 2023
    Configuration menu
    Copy the full SHA
    eeb2af9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6f60e10 View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2023

  1. Configuration menu
    Copy the full SHA
    ee6e682 View commit details
    Browse the repository at this point in the history
  2. Ava: Make Avalonia use our logging system (Ryujinx#4231)

    * Ava: Make Avalonia use our logging system
    
    * LoggerAdapter: Address review comments
    
    * Update Ryujinx.Common/Logging/LogClass.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    merryhime and AcK77 committed Jan 9, 2023
    Configuration menu
    Copy the full SHA
    492056a View commit details
    Browse the repository at this point in the history
  3. ava: Fixes regressions from refactoring (Ryujinx#4237)

    * ava: Fix regressions from Ryujinx#4178
    
    * Remove duplicated code
    
    * real fix for right click menu
    
    Co-Authored-By: Isaac Marovitz <42140194+IsaacMarovitz@users.noreply.github.com>
    
    * Remove ContentDialogOverlay
    
    Co-authored-by: Isaac Marovitz <42140194+IsaacMarovitz@users.noreply.github.com>
    AcK77 and IsaacMarovitz committed Jan 9, 2023
    Configuration menu
    Copy the full SHA
    610eecc View commit details
    Browse the repository at this point in the history
  4. [Headless] Add missing arguments & Fix typos (Ryujinx#4193)

    * headless: Fix typos in command line options
    
    * Remove nullable from command line options
    
    Add EnableMacroHLE option
    Add HideCursorOnIdle option
    
    * headless: Adjust enable-ptc help text
    
    * headless: Use switch statement instead of if-else chain
    
    * headless: Improve formatting for long constructors
    
    * headless: Remove discards from SDL_ShowCursor()
    
    * headless: Add window icon
    
    * Fix hiding cursor on idle
    
    At least on Wayland, SDL2 doesn't produce any mouse motion events.
    
    * Add new command line args: BaseDataDir and UserProfile
    
    * headless: Read icon from embedded resource
    
    * headless: Skip SetWindowIcon() on Windows if dll isn't present
    
    * headless: Fix division by zero
    
    * headless: Fix command line options not working correctly
    
    * headless: Fix crash when viewing command line options
    
    * headless: Load window icon bmp from memory
    
    * Add comment to the workaround for SDL_LoadBMP_RW
    
    * headless: Enable logging to file by default
    
    * headless: Add 3 options for --hide-cursor
    
    Replaces --disable-hide-cursor-on-idle
    TSRBerry committed Jan 9, 2023
    Configuration menu
    Copy the full SHA
    51b3953 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3a4eeb7 View commit details
    Browse the repository at this point in the history
  6. Replace tabs with spaces across the project (Ryujinx#4244)

    * Replace tabs with spaces across the project
    
    * Include AXAML files too
    gdkchan committed Jan 9, 2023
    Configuration menu
    Copy the full SHA
    c586e6d View commit details
    Browse the repository at this point in the history
  7. Linux: Add Avalonia detection to Ryujinx.sh (Ryujinx#4224)

    * Revert "ava: Fix regression caused by Ryujinx#4013 (Ryujinx#4222)"
    
    This reverts commit b9f2a96.
    
    * linux: Detect Ryujinx.Ava and don't rename the Ryujinx.Ava assembly
    TSRBerry committed Jan 9, 2023
    Configuration menu
    Copy the full SHA
    8734ea9 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    8c72078 View commit details
    Browse the repository at this point in the history
  9. Add command line arguments to override docked mode (Ryujinx#4239)

    * Add command line args for docked mode
    
    * Apply suggestions from code review
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    TSRBerry and AcK77 committed Jan 9, 2023
    Configuration menu
    Copy the full SHA
    e441354 View commit details
    Browse the repository at this point in the history

Commits on Jan 10, 2023

  1. Ava: Add missing null check to ContentDialogHelper.ShowAsync() (Ryuji…

    …nx#4248)
    
    * ava: Add missing null check to ContentDialogHelper.ShowAsync()
    
    * Replace "is not" with != operator
    
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    TSRBerry and gdkchan committed Jan 10, 2023
    Configuration menu
    Copy the full SHA
    3e455a9 View commit details
    Browse the repository at this point in the history
  2. ava: Cleanup AppHost (Ryujinx#4240)

    * ava: Cleanup AppHost
    
    This PR cleaned up the AppHost file a bit (adding the infamous extra spaces to improve readability), resorting private vars, remove useless vars, and improve the code here and there, like the AudioBackend check.
    
    Co-Authored-By: gdkchan <5624669+gdkchan@users.noreply.github.com>
    
    * Remove 'renderer"
    
    * Revert currentTime
    
    * revert if condition
    
    Co-authored-by: gdkchan <5624669+gdkchan@users.noreply.github.com>
    AcK77 and gdkchan committed Jan 10, 2023
    Configuration menu
    Copy the full SHA
    a16854e View commit details
    Browse the repository at this point in the history
  3. misc: Enforce LF (Ryujinx#4253)

    Because we are building everything on Windows for release at the moment,
    git default line ending to CRLF causing issues when packing the
    Ryujinx.sh script.
    
    This addresses this by enforcing all files to use LF via .gitattributes.
    marysaka committed Jan 10, 2023
    Configuration menu
    Copy the full SHA
    7210c17 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    600f86d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d16288a View commit details
    Browse the repository at this point in the history
  6. Implement JIT Arm64 backend (Ryujinx#4114)

    * Implement JIT Arm64 backend
    
    * PPTC version bump
    
    * Address some feedback from Arm64 JIT PR
    
    * Address even more PR feedback
    
    * Remove unused IsPageAligned function
    
    * Sync Qc flag before calls
    
    * Fix comment and remove unused enum
    
    * Address riperiperi PR feedback
    
    * Delete Breakpoint IR instruction that was only implemented for Arm64
    gdkchan committed Jan 10, 2023
    Configuration menu
    Copy the full SHA
    5e0f8e8 View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2023

  1. ava: Generate Locale menu automatically (Ryujinx#4243)

    Currently in `MenuMainBarView.axaml` we list all available languages and hardcode the language name with the language key.
    It's a bit bad beause if we want to add a new language, we have to edit the `csproj` and the `axaml` with the translated language name and the language code.
    I've put all translations in their respective locale files, add code into `MainMenuBarView` constructor to generate the menu automatically. Now we just have to edit the `csproj` if we want to add a new language.
    AcK77 committed Jan 11, 2023
    Configuration menu
    Copy the full SHA
    2355c2a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    94a64f2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    cee667b View commit details
    Browse the repository at this point in the history
  4. Ava GUI: User Profile Manager + Other Fixes (Ryujinx#4166)

    * Fix redundancies
    
    * Add back elses
    
    * Loading Screen fixes
    
    * Redesign User Profile Manager
    
    - Backported long selection bar in Grid/List view not working
    - Backported UserSelector is jank
    
    * Fix SelectionIndicator
    
    * Fix DataType
    
    * Fix SaveManager bug
    
    * Remove debug log
    
    * Load saves on UIThread
    
    * Reduce UI thread blocking
    
    * Fix locale keys
    
    * Use block namespaces
    
    * Fix close button width
    
    * Make UserProfile ordering consistent
    
    * Alphabetical order
    
    * Adjust layout, remove green circle for blue selector
    
    * Fix some inconsistencies
    
    * Fix no inital selected profile
    
    * Adjust appearance of edit button
    
    * Adjust SaveManager
    
    * Remove redundant warning dialog
    
    * Make firmware avatar selector clearer
    
    * View redesign again :hero_depressed:
    
    * Consistency adjustments
    
    * Adjust margins
    
    * Make `UserProfileImageSelector` consistent
    
    * Make `UserFirmwareAvatarSelector` consistent
    
    * Fix long grid view selector
    
    * Switch case
    
    * Remove long selection bar
    
    Handled in Ryujinx#4178
    
    * Consistency
    
    * Started dialog titles
    
    * Fixes
    
    * Remaining titles
    
    * Update Ryujinx.Ava/UI/Controls/NavigationDialogHost.axaml
    
    Co-authored-by: Mary-nyan <thog@protonmail.com>
    
    * Fix build
    
    * Hide UserRecoverer if no LostProfiles are found
    
    * UserEditor Avatar Placeholder
    
    * Watermark + locale adjustment
    
    * Border radius
    
    * Remove unnecessary styles
    
    * Fix firmware avatar image order
    
    * Cleanup `ColorPickerButton`
    
    * Make `UserId` copy/paste able
    
    * Make `FirmwareAvatarSelector` 6 images wide
    
    * Make selection bar better
    
    * Unsaved changes dialogue
    
    * Fix indentation
    
    * Remove extra check
    
    * Address suggestions
    
    * Reorganise
    
    - Remove unused views
    - Rename views to match convention
    - Fix weird namespacing
    
    * Update Ryujinx.Ava/UI/Views/User/UserFirmwareAvatarSelectorView.axaml
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/Views/User/UserFirmwareAvatarSelectorView.axaml
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * UserRecovererView empty placeholder
    
    * Update Ryujinx.Ava/UI/Views/User/UserSelectorView.axaml.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/Views/User/UserSaveManagerView.axaml.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/Views/User/UserSaveManagerView.axaml.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/Views/User/UserSaveManagerView.axaml.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/Views/User/UserRecovererView.axaml.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/Views/User/UserFirmwareAvatarSelectorView.axaml.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/UserFirmwareAvatarSelectorViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/UserFirmwareAvatarSelectorViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/UserFirmwareAvatarSelectorViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/Models/UserProfile.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/Controls/NavigationDialogHost.axaml.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/Controls/NavigationDialogHost.axaml.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Remove AddModel
    
    * Update Ryujinx.Ava/Assets/Locales/en_US.json
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Fix bug
    
    Co-authored-by: Mary-nyan <thog@protonmail.com>
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    3 people committed Jan 11, 2023
    Configuration menu
    Copy the full SHA
    934b5a6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4b495f3 View commit details
    Browse the repository at this point in the history
  6. Ava UI: Move Ava logging to Logger.Debug (Ryujinx#4255)

    * Ava: Move Ava logging to Logger.Debug
    
    Since Ryujinx#4231 we currently redirect Avalonia logs to our Logger, which is pretty nice. But since it uses our Logging level too, it now leads to a massive flood in our Log files.
    To avoid that, I've included all `AvaLogLevel` to the log message, and make all Ava Logs using `Logger.Debug`.
    
    * Logs errors to Error and other to Debug
    
    * missing level
    
    * keep var
    AcK77 committed Jan 11, 2023
    Configuration menu
    Copy the full SHA
    7063834 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2023

  1. lm: Handle Tail flag in LogPacket (Ryujinx#4274)

    * lm: Handle TailFlag in LogPacket
    
    * Addresses feedback
    AcK77 committed Jan 12, 2023
    Configuration menu
    Copy the full SHA
    fd36c8d View commit details
    Browse the repository at this point in the history
  2. Arm64: Cpu feature detection (Ryujinx#4264)

    * Arm64: Cpu feature detection
    
    * Ptc: Add Arm64 feature info
    
    * nits
    
    * simplify CheckSysctlName
    
    * restore some macos flags
    
    * feedback
    merryhime committed Jan 12, 2023
    Configuration menu
    Copy the full SHA
    a11784f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e9a173e View commit details
    Browse the repository at this point in the history
  4. Ava UI: Settings Adjustments (Ryujinx#4273)

    * Visual adjustments
    
    * Match border to rest of app
    
    * Fix overlapping controls
    
    * Fix
    
    * Fix
    IsaacMarovitz committed Jan 12, 2023
    Configuration menu
    Copy the full SHA
    fe29a2f View commit details
    Browse the repository at this point in the history
  5. Ava UI: Various Fixes (Ryujinx#4268)

    * Fix saves disappearing
    
    * Better size formatter
    
    * Move TextBox alignment fix to Styles
    
    * Fix bug
    
    * Left align
    
    * Add border
    
    * Update Ryujinx.Ava/UI/Models/SaveModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/Models/SaveModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/Models/SaveModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Whitespace
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    IsaacMarovitz and AcK77 committed Jan 12, 2023
    Configuration menu
    Copy the full SHA
    9f57747 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    30862b5 View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2023

  1. Vulkan: Add workarounds for MoltenVK (Ryujinx#4202)

    * Add MVK basics.
    
    * Use appropriate output attribute types
    
    * 4kb vertex alignment, bunch of fixes
    
    * Add reduced shader precision mode for mvk.
    
    * Disable ASTC on MVK for now
    
    * Only request robustnes2 when it is available.
    
    * It's just the one feature actually
    
    * Add triangle fan conversion
    
    * Allow NullDescriptor on MVK for some reason.
    
    * Force safe blit on MoltenVK
    
    * Use ASTC only when formats are all available.
    
    * Disable multilevel 3d texture views
    
    * Filter duplicate render targets (on backend)
    
    * Add Automatic MoltenVK Configuration
    
    * Do not create color attachment views with formats that are not RT compatible
    
    * Make sure that the host format matches the vertex shader input types for invalid/unknown guest formats
    
    * FIx rebase for Vertex Attrib State
    
    * Fix 4b alignment for vertex
    
    * Use asynchronous queue submits for MVK
    
    * Ensure color clear shader has correct output type
    
    * Update MoltenVK config
    
    * Always use MoltenVK workarounds on MacOS
    
    * Make MVK supersede all vendors
    
    * Fix rebase
    
    * Various fixes on rebase
    
    * Get portability flags from extension
    
    * Fix some minor rebasing issues
    
    * Style change
    
    * Use LibraryImport for MVKConfiguration
    
    * Rename MoltenVK vendor to Apple
    
    Intel and AMD GPUs on moltenvk report with the those vendors - only apple silicon reports with vendor 0x106B.
    
    * Fix features2 rebase conflict
    
    * Rename fragment output type
    
    * Add missing check for fragment output types
    
    Might have caused the crash in MK8
    
    * Only do fragment output specialization on MoltenVK
    
    * Avoid copy when passing capabilities
    
    * Self feedback
    
    * Address feedback
    
    Co-authored-by: gdk <gab.dark.100@gmail.com>
    Co-authored-by: nastys <nastys@users.noreply.github.com>
    3 people committed Jan 13, 2023
    Configuration menu
    Copy the full SHA
    8fa248c View commit details
    Browse the repository at this point in the history
  2. Prepo: Fix SaveSystemReport* IPC definitions (Ryujinx#4278)

    * Prepo: Fix SaveSystemReport IPC definitions
    
    * Follow original code
    
    * Fix args index in HipcGenerator
    
    * Addresses feedback
    
    * oops
    AcK77 committed Jan 13, 2023
    Configuration menu
    Copy the full SHA
    4d2c8e2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    dca5b14 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    85faa9d View commit details
    Browse the repository at this point in the history
  5. Update Program.cs

    AcK77 committed Jan 13, 2023
    Configuration menu
    Copy the full SHA
    08ab47c View commit details
    Browse the repository at this point in the history

Commits on Jan 14, 2023

  1. Configuration menu
    Copy the full SHA
    070136b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cd3a15a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    93df366 View commit details
    Browse the repository at this point in the history
  4. Change GetPageSize to use Environment.SystemPageSize (Ryujinx#4291)

    * Change GetPageSize to use Environment.SystemPageSize
    
    * Fix PR comment
    gnisman committed Jan 14, 2023
    Configuration menu
    Copy the full SHA
    b402b4e View commit details
    Browse the repository at this point in the history

Commits on Jan 15, 2023

  1. Ava UI: Fixes "Hide Cursor on Idle" for Windows (Ryujinx#4266)

    * Ava: Fixes "Hide Cursor on Idle" for Windows
    
    * Add check in MouseDriver and reduce the time of idling
    
    * Fix linux error
    
    * Change idle time everywhere for consistencies
    AcK77 committed Jan 15, 2023
    Configuration menu
    Copy the full SHA
    8071c8c View commit details
    Browse the repository at this point in the history
  2. Audren: Implement polyphase upsampler (Ryujinx#4256)

    * Audren: Implement polyphase upsampler
    
    * prefer shifting to modulo
    
    * prefer MathF
    
    * fix nits
    
    * rm ResampleForUpsampler
    
    * oop
    
    * Array20
    
    * nits
    merryhime committed Jan 15, 2023
    Configuration menu
    Copy the full SHA
    41bba53 View commit details
    Browse the repository at this point in the history
  3. Ava UI: TitleUpdateWindow Refactor (Ryujinx#4276)

    * Start Refactor
    
    * Dialogue opens
    
    * Changes
    
    * Switch to ListBox
    
    * Fix bugs and stuff
    
    * Fix spacing
    
    * Implement OpenLocation
    
    * Change icon
    
    * Color
    
    * Color
    
    * Remove background
    
    * Make no update the same height
    
    * Fix height and smooth scroll
    
    * Height
    
    * Fix update selection
    
    * Make window smaller
    
    * Add back remove all button
    
    * Make selection more obvious
    
    * Hide selection bar on SaveManager
    
    * Fix autoscroll
    
    * Fix no update not staying selected
    
    * Better file opener
    
    * Fix
    
    * Revert that
    
    * Update Ryujinx.Ava/UI/ViewModels/TitleUpdateViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Log warning
    
    * Update Ryujinx.Ava/UI/ViewModels/TitleUpdateViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    IsaacMarovitz and AcK77 committed Jan 15, 2023
    Configuration menu
    Copy the full SHA
    719dc97 View commit details
    Browse the repository at this point in the history
  4. Implement missing service calls in pm (Ryujinx#4210)

    * Implement `GetTitleId`
    
    Fixes Ryujinx#2516
    
    * Null check + Proper result code
    
    * Better comment
    
    * Implement `GetApplicationProcessId`
    
    * Add TODOs
    
    * Update Ryujinx.HLE/HOS/Services/Pm/IInformationInterface.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.HLE/HOS/Services/Pm/IDebugMonitorInterface.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Remove new function from KernelStatic
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    IsaacMarovitz and AcK77 committed Jan 15, 2023
    Configuration menu
    Copy the full SHA
    139a930 View commit details
    Browse the repository at this point in the history
  5. Specify image view usage flags on Vulkan (Ryujinx#4283)

    * Specify image view usage flags on Vulkan
    
    * PR feedback
    gdkchan committed Jan 15, 2023
    Configuration menu
    Copy the full SHA
    065c4e5 View commit details
    Browse the repository at this point in the history
  6. UI: Fix applications times (Ryujinx#4294)

    * Fix applications times
    
    * Add spaces
    
    * Fix TimeString formatting
    AcK77 committed Jan 15, 2023
    Configuration menu
    Copy the full SHA
    64263c5 View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2023

  1. Ava UI: Renderer refactoring (Ryujinx#4297)

    * Ava UI: `Renderer` refactoring
    
    * Fix Vulkan CreateSurface
    AcK77 committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    784cf9d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1faff14 View commit details
    Browse the repository at this point in the history
  3. Ava: Fix Linux Vulkan renderer regression (Ryujinx#4303)

    * ava: Fix Linux Vulkan renderer staying transparent
    
    * ava: Minor Renderer cleanup
    
    * Don't supress potential NRE warning
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    TSRBerry and AcK77 committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    e686502 View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2023

  1. Add short duration texture cache (Ryujinx#3754)

    * Add short duration texture cache
    
    This texture cache takes textures that lose their last pool reference and keeps them alive until the next frame, or until an incompatible overlap removes it. This is done since under certain circumstances, a texture's reference can be wiped from a pool despite it still being in use - though typically the reference will return when rendering the next frame.
    
    While this may slightly increase texture memory usage when quickly going through a bunch of temporary textures, it's still bounded due to the overlap removal rule.
    
    This greatly increases performance in Hyrule Warriors: Age of Calamity. It may positively affect some UE4 games which dip framerate severely under certain circumstances.
    
    * Small optimization
    
    * Don't forget this.
    
    * Add short cache dictionary
    
    * Address feedback
    
    * Address some feedback
    riperiperi committed Jan 17, 2023
    Configuration menu
    Copy the full SHA
    f0e27a2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    43a83a4 View commit details
    Browse the repository at this point in the history
  3. Implement support for page sizes > 4KB (Ryujinx#4252)

    * Implement support for page sizes > 4KB
    
    * Check and work around more alignment issues
    
    * Was not meant to change this
    
    * Use MemoryBlock.GetPageSize() value for signal handler code
    
    * Do not take the path for private allocations if host supports 4KB pages
    
    * Add Flags attribute on MemoryMapFlags
    
    * Fix dirty region size with 16kb pages
    
    Would accidentally report a size that was too high (generally 16k instead of 4k, uploading 4x as much data)
    
    Co-authored-by: riperiperi <rhy3756547@hotmail.com>
    gdkchan and riperiperi committed Jan 17, 2023
    Configuration menu
    Copy the full SHA
    86fd064 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    cff9046 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    410be95 View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2023

  1. HOS: Load RomFs by pid (Ryujinx#4301)

    We currently loading only one RomFs at a time, which could be wrong if one day we want to load more than one guest at time.
    This PR fixes that by loading romfs by pid.
    AcK77 committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    f449895 View commit details
    Browse the repository at this point in the history
  2. Optimize string memory usage. Use Spans and StringBuilders where poss…

    …ible (Ryujinx#3933)
    
    * Optimize string memory usage. Use ReadOnlySpan<char> and StringBuilder where possible.
    
    * Fix copypaste error
    
    * Code generator review fixes
    
    * Use if statement instead of switch
    
    * Code style fixes
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Another code style fix
    
    * Styling fix
    
    Co-authored-by: Mary-nyan <thog@protonmail.com>
    
    * Styling fix
    
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    Co-authored-by: Mary-nyan <thog@protonmail.com>
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    4 people committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    ae43240 View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2023

  1. NativeSignalHandler: Fix write flag (Ryujinx#4306)

    * NativeSignalHandler: Fix write flag
    
    * address comments
    merryhime committed Jan 19, 2023
    Configuration menu
    Copy the full SHA
    36d5381 View commit details
    Browse the repository at this point in the history
  2. Vulkan: Explicitly enable precise occlusion queries (Ryujinx#4292)

    The only guarantee of the occlusion query type in Vulkan is that it will be zero when no samples pass, and non-zero when any samples pass. Of course, most GPUs implement this by just placing the # of samples in the result and calling it a day. However, this lax restriction means that GPUs could just report a boolean (1/0) or report a value after one is recorded, but before all samples have been counted.
    
    MoltenVK falls in the first category - by default it only reports 1/0 for occlusion queries. Thankfully, there is a feature and flag that you can use to force compatible drivers to provide a "precise" query result, that being the real # of samples passed.
    
    Should fix ink collision in Splatoon 2/3 on MoltenVK.
    riperiperi committed Jan 19, 2023
    Configuration menu
    Copy the full SHA
    de3134a View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2023

  1. Vulkan: Destroy old swapchain on swapchain recreation (Ryujinx#3889)

    * Destroy old swapchain on swapchain recreation
    
    * vkDeviceWaitIdle before DestroySwapchain
    
    * Update Ryujinx.Graphics.Vulkan/Window.cs
    
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    
    * Avoid unsafe code on RecreateSwapchain()
    
    * Destroying old Swapchain on a queue.
    
    * Cleanup and fix on destroying old Swapchain.
    
    * Update Ryujinx.Graphics.Vulkan/Window.cs
    
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    
    * Update Ryujinx.Graphics.Vulkan/Window.cs
    
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    
    * Update Ryujinx.Graphics.Vulkan/Window.cs
    
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    
    * Update Window.cs
    
    Done.
    
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    Fliperworld and gdkchan committed Jan 20, 2023
    Configuration menu
    Copy the full SHA
    bb89e36 View commit details
    Browse the repository at this point in the history
  2. Ava UI: Fixes and cleanup Updater (Ryujinx#4269)

    * ava: Fixes and cleanup Updater
    
    * _updateSuccessful
    AcK77 committed Jan 20, 2023
    Configuration menu
    Copy the full SHA
    eb2cc15 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    009e6bc View commit details
    Browse the repository at this point in the history
  4. Ava UI: Add Control+Cmd+F HotKey for Mac OS (Ryujinx#4317)

    * Ava UI: Add Control+Cmd+F HotKey for Mac OS
    
    * fix aligned
    
    * Remove comment from code
    gnisman committed Jan 20, 2023
    Configuration menu
    Copy the full SHA
    a76eaf9 View commit details
    Browse the repository at this point in the history

Commits on Jan 21, 2023

  1. Catch Profile.json parse to prevent crash on launch (Ryujinx#3393)

    * Catch Profile.json parse to prevent crash on launch
    
    * Update Ryujinx.HLE/HOS/Services/Account/Acc/AccountSaveDataManager.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    Co-authored-by: PhiZero <wolkan.craanen@gmail.com>
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    3 people committed Jan 21, 2023
    Configuration menu
    Copy the full SHA
    dd7a924 View commit details
    Browse the repository at this point in the history
  2. Ava UI: Fix string.Format issues in Locale (Ryujinx#4305)

    * Ava UI: Fix `string.Format` issues in Locale
    
    * LoacLanguage everytime now
    
    * Apply suggestions from code review
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * fix UpdateAndGetDynamicValue
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    AcK77 and TSRBerry committed Jan 21, 2023
    Configuration menu
    Copy the full SHA
    8474d52 View commit details
    Browse the repository at this point in the history
  3. Ava UI: Add Notifications and Cleanup (Ryujinx#4275)

    * Ava UI: Add Notifications and Cleanup
    
    * Revert notifications on ErrorDialog
    
    * remove unused code from game list views
    
    * Fix cast
    AcK77 committed Jan 21, 2023
    Configuration menu
    Copy the full SHA
    a47824f View commit details
    Browse the repository at this point in the history
  4. nuget: bump System.IdentityModel.Tokens.Jwt from 6.25.1 to 6.26.0 (Ry…

    …ujinx#4322)
    
    Bumps [System.IdentityModel.Tokens.Jwt](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet) from 6.25.1 to 6.26.0.
    - [Release notes](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/releases)
    - [Changelog](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/blob/dev/CHANGELOG.md)
    - [Commits](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/commits)
    
    ---
    updated-dependencies:
    - dependency-name: System.IdentityModel.Tokens.Jwt
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Jan 21, 2023
    Configuration menu
    Copy the full SHA
    2747f12 View commit details
    Browse the repository at this point in the history
  5. Implement CSET and CSETP shader instructions (Ryujinx#4318)

    * Implement CSET and CSETP shader instructions
    
    * Shader cache version bump
    
    * Fix CC.HI
    gdkchan committed Jan 21, 2023
    Configuration menu
    Copy the full SHA
    6adf15e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    423dbc8 View commit details
    Browse the repository at this point in the history
  7. nuget: bump Microsoft.CodeAnalysis.Analyzers from 3.3.3 to 3.3.4 (Ryu…

    …jinx#4310)
    
    * nuget: bump Microsoft.CodeAnalysis.Analyzers from 3.3.3 to 3.3.4
    
    Bumps [Microsoft.CodeAnalysis.Analyzers](https://github.com/dotnet/roslyn-analyzers) from 3.3.3 to 3.3.4.
    - [Release notes](https://github.com/dotnet/roslyn-analyzers/releases)
    - [Changelog](https://github.com/dotnet/roslyn-analyzers/blob/main/PostReleaseActivities.md)
    - [Commits](dotnet/roslyn-analyzers@v3.3.3...v3.3.4)
    
    ---
    updated-dependencies:
    - dependency-name: Microsoft.CodeAnalysis.Analyzers
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * Fixes warning
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    dependabot[bot] and AcK77 committed Jan 21, 2023
    Configuration menu
    Copy the full SHA
    7b7f62c View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2023

  1. Remove use of reflection on GAL multithreading (Ryujinx#4287)

    * Introduce new IGALCommand<T> interface and use it
    
    * Remove use of reflection on GAL multithreading
    
    * Unmanaged constraint
    gdkchan committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    7fea26e View commit details
    Browse the repository at this point in the history
  2. Ava UI: Various Fixes (Ryujinx#4326)

    * Ava UI: Various Fixes
    
    * use WriteAllBytes
    AcK77 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    c14844d View commit details
    Browse the repository at this point in the history
  3. Allow setting texture data from 1x to fix some textures resetting ran…

    …domly (Ryujinx#2860)
    
    * Allow setting texture data from 1x to fix some textures resetting randomly
    
    Expected targets:
    
    - Deltarune 1+2
    - Crash Team Racing
    - Those new pokemon games idk
    
    * Allow scaling of MSAA textures, propagate scale on copy.
    
    * Fix Rebase
    
    Oops
    
    * Automatic disable
    
    * A bit more aggressive
    
    * Without the debug log
    
    * Actually decrement the score when writing.
    riperiperi committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    e3d0ccf View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    32a1cd8 View commit details
    Browse the repository at this point in the history
  5. Arm64: Simplify TryEncodeBitMask and use for constants (Ryujinx#4328)

    * Arm64: Simplify TryEncodeBitMask
    
    * CodeGenerator: Use TryEncodeBitMask in GenerateConstantCopy
    
    * Ptc: Bump version
    merryhime committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    4f293f8 View commit details
    Browse the repository at this point in the history
  6. Handle parsing of corrupt Config.json and prevent crash on launch (Ry…

    …ujinx#4309)
    
    * Handle parsing of corrupt Config.json and prevent crash on launch
    
    * Implement a cleaner solution to handle empty json object
    gnisman committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    dc30d94 View commit details
    Browse the repository at this point in the history
  7. GUI: Add option to register file types (Ryujinx#4250)

    * Add FileAssociationHelper.cs
    
    * Add register file types option to gtk
    
    * Add register file types option to avalonia
    
    * Add Windows support to FileAssociationHelper.cs
    
    * linux: Add uninstall support for file types
    
    * Ignore .glade~ backup files
    
    * Rename Register/Unregister methods
    
    * gtk: Add manage file types submenu
    
    * ava: Add manage file types submenu
    
    * windows: Add uninstall support for file types
    
    * Don't invert uninstall condition (formatting change)
    
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    
    * Add IsTypesRegisteredWindows & Fix Windows install function
    
    * Add AreMimeTypesRegisteredLinux()
    
    * Fix wrong indention
    
    Co-authored-by: AcK77 <acoustik666@gmail.com>
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    3 people committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    ad6ff6c View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2023

  1. SPIR-V: Change BitfieldExtract and BitfieldInsert for SPIRV-Cross (Ry…

    …ujinx#4336)
    
    * SPIR-V: Change BitfieldExtract and BitfieldInsert types to make Metal MSL compiler happy
    
    * Shader cache version bump
    gdkchan committed Jan 23, 2023
    Configuration menu
    Copy the full SHA
    2fd8196 View commit details
    Browse the repository at this point in the history
  2. Remove use of GetFunctionPointerForDelegate to get JIT cache function…

    … pointer (Ryujinx#4337)
    
    * Remove use of GetFunctionPointerForDelegate to get JIT cache function pointer
    
    * Rename FuncPtr to FuncPointer
    gdkchan committed Jan 23, 2023
    Configuration menu
    Copy the full SHA
    a1a4771 View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2023

  1. Vulkan: Reset queries on same command buffer (Ryujinx#4329)

    * Reset queries on same command buffer
    
    Vulkan seems to complain when the queries are reset on another command buffer. No idea why, the spec really could be written better in this regard. This fixes complaints, and hopefully any implementations that care extensively about them.
    
    This change _guesses_ how many queries need to be reset and resets as many as possible at the same time to avoid splitting render passes. If it resets too many queries, we didn't waste too much time - if it runs out of resets it will batch reset 10 more.
    
    The number of queries reset is the maximum number of queries in the last 3 frames. This has been worked into the AutoFlushCounter so that it only resets up to 32 if it is yet to force a command buffer submission in this attachment.
    
    This is only done for samples passed queries right now, as they have by far the most resets.
    
    * Address Feedback
    riperiperi committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    e7cf4e6 View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2023

  1. Relax Vulkan requirements (Ryujinx#4282)

    * Relax Vulkan requirements
    
    * Fix MaxColorAttachmentIndex
    
    * Fix ColorBlendAttachmentStateCount value mismatch for background pipelines
    
    * Change query capability check to check for pipeline statistics query rather than geometry shader support
    gdkchan committed Jan 26, 2023
    Configuration menu
    Copy the full SHA
    296c4a3 View commit details
    Browse the repository at this point in the history

Commits on Jan 27, 2023

  1. converts the templates into forms (Ryujinx#4068)

    * Create bug_report.yml
    
    * Update bug_report.yml
    
    * Update bug_report.yml
    
    * Create feature_request.yml
    
    * Update feature_request.yml
    
    * Update feature_request.yml
    
    * Update feature_request.yml
    
    * Update feature_request.yml
    
    * a
    
    * Update missing_cpu_instruction.yml
    
    * Update missing_cpu_instruction.yml
    
    * Update missing_cpu_instruction.yml
    
    * Update missing_cpu_instruction.yml
    
    * b
    
    * addressed some of the feedback
    
    * forget the label
    
    * added missing text inputs
    
    * formatting changes
    
    * dropdown menu
    
    added dropdown menu for os, idk if we will keep this
    
    * addressed feedback
    
    addressed the long overdue feedback, sorry about that
    
    * added markdowns
    
    everything should be addressed now i hope
    
    * game version optional
    
    made game version optional after further feedback
    
    * feature request checkbox
    piplup55 committed Jan 27, 2023
    Configuration menu
    Copy the full SHA
    c7f9962 View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2023

  1. Initial Apple Hypervisor based CPU emulation (Ryujinx#4332)

    * Initial Apple Hypervisor based CPU emulation implementation
    
    * Add UseHypervisor Setting
    
    * Add basic MacOS support to Avalonia
    
    * Fix initialization
    
    * Fix GTK build
    
    * Fix/silence warnings
    
    * Change exceptions to asserts on HvAddressSpaceRange
    
    * Replace DllImport with LibraryImport
    
    * Fix LibraryImport
    
    * Remove unneeded usings
    
    * Revert outdated change
    
    * Set DiskCacheLoadState when using hypervisor too
    
    * Fix HvExecutionContext PC value
    
    * Address PR feedback
    
    * Use existing entitlements.xml file on distribution folder
    
    ---------
    
    Co-authored-by: riperiperi <rhy3756547@hotmail.com>
    gdkchan and riperiperi committed Jan 29, 2023
    Configuration menu
    Copy the full SHA
    a53cfda View commit details
    Browse the repository at this point in the history

Commits on Jan 31, 2023

  1. nuget: bump SharpZipLib from 1.4.1 to 1.4.2 (Ryujinx#4353)

    Bumps [SharpZipLib](https://github.com/icsharpcode/SharpZipLib) from 1.4.1 to 1.4.2.
    - [Release notes](https://github.com/icsharpcode/SharpZipLib/releases)
    - [Changelog](https://github.com/icsharpcode/SharpZipLib/blob/master/docs/Changes.txt)
    - [Commits](icsharpcode/SharpZipLib@v1.4.1...v1.4.2)
    
    ---
    updated-dependencies:
    - dependency-name: SharpZipLib
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Jan 31, 2023
    Configuration menu
    Copy the full SHA
    9044cb3 View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2023

  1. Implement Account LoadOpenContext (Ryujinx#4359)

    * Implement Account LoadOpenContext
    
    * Formatting
    gdkchan committed Feb 1, 2023
    Configuration menu
    Copy the full SHA
    780627e View commit details
    Browse the repository at this point in the history

Commits on Feb 5, 2023

  1. Insert bitcast for assignment of fragment integer outputs on GLSL (Ry…

    …ujinx#4369)
    
    * Insert bitcast for assignment of fragment integer outputs on GLSL
    
    * Shader cache version bump
    gdkchan committed Feb 5, 2023
    Configuration menu
    Copy the full SHA
    43081c1 View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2023

  1. Implement safe depth-stencil blit using stencil export extension (Ryu…

    …jinx#4356)
    
    * Implement safe depth-stencil blit using stencil export extension
    
    * Delete depth-stencil blit with buffer path
    gdkchan committed Feb 6, 2023
    Configuration menu
    Copy the full SHA
    7528f94 View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2023

  1. Accelerate NVDEC VIC surface read/write and colorspace conversion wit…

    …h Arm64 HW intrinsics (Ryujinx#4351)
    
    * Accelerate NVDEC VIC surface read/write and colorspace conversion with Arm64 HW intrinsics
    
    * Improve ReadNv12 x86 SSE path
    gdkchan committed Feb 7, 2023
    Configuration menu
    Copy the full SHA
    cb25016 View commit details
    Browse the repository at this point in the history
  2. Support safe blit on non-2D textures (Ryujinx#4374)

    * Support safe blit on non-2D textures (except multisample)
    
    * Change safe blit with different levels and layers to match CmdBlitImage path
    
    * Remove now unused variables
    
    * Multisample safe blit support
    gdkchan committed Feb 7, 2023
    Configuration menu
    Copy the full SHA
    f8beeeb View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2023

  1. Configuration menu
    Copy the full SHA
    5975581 View commit details
    Browse the repository at this point in the history
  2. Handle mismatching texture size with copy dependencies (Ryujinx#4364)

    * Handle mismatching texture size with copy dependencies
    
    * Create copy and render textures with the minimum possible size
    
    * Only align width for comparisons, assume that height is always exact
    
    * Fix IsExactMatch size check
    
    * Allow sampler and copy textures to match textures with larger width
    
    * Delete texture ChangeSize related code
    
    * Move AdjustSize to TextureInfo and give it a better name, adjust usages
    
    * Fix GetMinimumWidthInGob when minimumWidth > width
    
    * Only update render targets that are actually cleared for clear
    
    Avoids creating textures with incorrect sizes
    
    * Delete UpdateRenderTargetState method that is not needed anymore
    
    Clears now only ever sets the render targets that will be cleared rather than all of them
    gdkchan committed Feb 8, 2023
    Configuration menu
    Copy the full SHA
    96cf242 View commit details
    Browse the repository at this point in the history
  3. Limit texture cache based on total texture size (Ryujinx#4350)

    * Limit texture cache based on total texture size
    
    * Formatting
    gdkchan committed Feb 8, 2023
    Configuration menu
    Copy the full SHA
    26bf13a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f6d5499 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    99fc4fa View commit details
    Browse the repository at this point in the history
  6. nuget: bump System.IdentityModel.Tokens.Jwt from 6.26.0 to 6.26.1 (Ry…

    …ujinx#4384)
    
    Bumps [System.IdentityModel.Tokens.Jwt](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet) from 6.26.0 to 6.26.1.
    - [Release notes](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/releases)
    - [Changelog](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/blob/dev/CHANGELOG.md)
    - [Commits](AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet@6.26.0...v6.26.1)
    
    ---
    updated-dependencies:
    - dependency-name: System.IdentityModel.Tokens.Jwt
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Feb 8, 2023
    Configuration menu
    Copy the full SHA
    618c8ed View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2023

  1. Configuration menu
    Copy the full SHA
    40c9416 View commit details
    Browse the repository at this point in the history
  2. bug_report.yml hotfix

    AcK77 committed Feb 9, 2023
    Configuration menu
    Copy the full SHA
    f614d2c View commit details
    Browse the repository at this point in the history
  3. Vulkan: Flush command buffers for queries less aggressively (Ryujinx#…

    …4387)
    
    The AutoFlushCounter would flush command buffers on any attachment change (write mask or bindings change) if there was a pending query. This is to get query results as soon as possible for draw skips, but it's assuming that a full occlusion query _pass_ happened, that we want to flush it's data before getting onto draws, rather than the queries being randomly interspersed throughout a pass that also draws.
    
    Xenoblade 2 repeatedly switches between performing a samples passed query and outputting to a render target on each draw, and flips the write mask to do so. Flushing the command buffer every 2 draws isn't ideal, so it's best that we only do this if the pattern matches the large block style of occlusion query.
    
    This change makes this flush only happen after a few consecutive query reports. "Consecutive" is interrupted by attachment changes or command buffer flush.
    
    This doesn't really solve the issue where it resets more queries than it uses, it just stops the game doing it as often. I'm not sure of the best way to do that. The cost of resetting could probably be reduced by using query pools with more than one element and resetting in bulk.
    riperiperi committed Feb 9, 2023
    Configuration menu
    Copy the full SHA
    b3f0978 View commit details
    Browse the repository at this point in the history
  4. Replace unicorn bindings with Nuget package (Ryujinx#4378)

    * Replace unicorn bindings with Nuget package
    
    * Use nameof for ValueSource args
    
    * Remove redundant code from test projects
    
    * Fix wrong values for EmuStart()
    
    Add notes to address this later again
    
    * Improve formatting
    
    * Fix formatting/alignment issues
    TSRBerry committed Feb 9, 2023
    Configuration menu
    Copy the full SHA
    ec8d4f3 View commit details
    Browse the repository at this point in the history
  5. Log shader compile errors with Warning level (Ryujinx#2617)

    * Log shader compile errors with Warning level
    
    These are infrequent enough that I think it's worth dumping any errors into the log. They also keep causing graphical glitches, and the only indication that anything went wrong is a debug log that is never enabled.
    
    * Add maximum length for shader log
    riperiperi committed Feb 9, 2023
    Configuration menu
    Copy the full SHA
    f1943fd View commit details
    Browse the repository at this point in the history
  6. ObjectiveC Helper Class (Ryujinx#4286)

    * `NativeMacOS` Helper Class
    
    * Corrections
    
    * Make CFString IDisposable
    
    * Fix `openURL:`
    
    * `dealloc` metal layer
    
    * Remove releases
    
    * Use NSString
    
    * Update Ryujinx.Ui.Common/Helper/NativeMacOS.cs
    
    Co-authored-by: merry <git@mary.rs>
    
    * Programatically select updates in Finder
    
    * Address feedback
    
    * Feedback
    
    * Ptr
    
    * Fix whoopsie
    
    * Ack suggestions
    
    * Update Ryujinx.Ava/UI/Renderer/EmbeddedWindow.cs
    
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    
    * GDK Suggestions
    
    ---------
    
    Co-authored-by: merry <git@mary.rs>
    Co-authored-by: gdkchan <gab.dark.100@gmail.com>
    3 people committed Feb 9, 2023
    Configuration menu
    Copy the full SHA
    7bae440 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    5f38086 View commit details
    Browse the repository at this point in the history

Commits on Feb 10, 2023

  1. Configuration menu
    Copy the full SHA
    61b1ce2 View commit details
    Browse the repository at this point in the history
  2. Treat NpadIdType < 0 as invalid. Filter invalid SupportedPlayers insi…

    …de IHidServer.SetSupportedNpadIdType(). (Ryujinx#4377)
    
    Co-authored-by: Logan Stromberg <lostromb@microsoft.com>
    lostromb and Logan Stromberg committed Feb 10, 2023
    Configuration menu
    Copy the full SHA
    1dcd44b View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2023

  1. Fix partial updates for textures. (Ryujinx#4401)

    I was forcing some types of texture to partially update when investigating performance with games that stream in data, and noticed that partially loading texture data was really broken on both backends.
    
    Fixes Vulkan texture set by getting the correct expected size for the texture. Fixes partial upload on both backends for both Texture 2D Array and Cubemap using the wrong offset and uploading to the first layer/level for a handle. 3D might also be affected.
    
    This might fix textures randomly having incorrect data in games that render to it - jumbled in the case of OpenGL, and outdated/black in the case of Vulkan. This case typically happens in UE4 games.
    riperiperi committed Feb 12, 2023
    Configuration menu
    Copy the full SHA
    e4f6859 View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2023

  1. vulkan: Do not call vkCmdSetViewport when viewportCount is 0 (Ryujinx…

    …#4406)
    
    This fix validation error "VUID-vkCmdSetViewport-viewportCount-arraylength".
    marysaka committed Feb 13, 2023
    Configuration menu
    Copy the full SHA
    052b23c View commit details
    Browse the repository at this point in the history
  2. vulkan: Enforce Vulkan 1.2+ at instance API level and 1.1+ at device …

    …level (Ryujinx#4408)
    
    * vulkan: Enforce Vulkan 1.2+ at instance API level and 1.1+ at device level
    
    This ensure we don't end up trying to initialize with anything currently incompatible.
    
    * Address riperiperi's comment
    marysaka committed Feb 13, 2023
    Configuration menu
    Copy the full SHA
    fe9c499 View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2023

  1. Infra: Issues template cleanup (Ryujinx#4421)

    * Infra: Issues template cleanup
    
    * applied
    AcK77 committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    ed7a047 View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2023

  1. vulkan: Clean up MemoryAllocator (Ryujinx#4418)

    This started as an attempt to remove vkGetPhysicalDeviceMemoryProperties
    in FindSuitableMemoryTypeIndex (As this could have some overhead and
    shouldn't change at runtime) and turned in a little bigger cleanup.
    marysaka committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    32450d4 View commit details
    Browse the repository at this point in the history
  2. vulkan: Respect VK_KHR_portability_subset vertex stride alignment (Ry…

    …ujinx#4419)
    
    * vulkan: Respect VK_KHR_portability_subset vertex stride alignment
    
    We were hardcoding alignment to 4, but by specs it can be any values that
    is a power of 2.
    
    This also enable VK_KHR_portability_subset if present as per specs
    requirements.
    
    * address gdkchan's comment
    
    * Make NeedsVertexBufferAlignment internal
    marysaka committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    17078ad View commit details
    Browse the repository at this point in the history
  3. GUI: Small Updater refactor & Set correct permissions on Linux when e…

    …xtracting files (Ryujinx#4315)
    
    * ava: Refactor Updater.cs
    
    Fix typos
    Remove unused usings
    Rename variables to follow naming scheme
    
    * ava: Set file permissions when extracting update files
    
    * gtk: Apply the same refactor to Updater.cs
    
    * updater: Replace assert with if statement
    
    * updater: Remove await usings again
    TSRBerry committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    a5a9b9b View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2023

  1. Configuration menu
    Copy the full SHA
    a707842 View commit details
    Browse the repository at this point in the history
  2. Clear CPU side data on GPU buffer clears (Ryujinx#4125)

    * Clear CPU side data on GPU buffer clears
    
    * Implement tracked fill operation that can signal other resource types except buffer
    
    * Fix tests, add missing XML doc
    
    * PR feedback
    gdkchan committed Feb 16, 2023
    Configuration menu
    Copy the full SHA
    efb135b View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2023

  1. nuget: bump System.IdentityModel.Tokens.Jwt from 6.26.1 to 6.27.0 (Ry…

    …ujinx#4441)
    
    Bumps [System.IdentityModel.Tokens.Jwt](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet) from 6.26.1 to 6.27.0.
    - [Release notes](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/releases)
    - [Changelog](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/blob/dev/CHANGELOG.md)
    - [Commits](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/commits)
    
    ---
    updated-dependencies:
    - dependency-name: System.IdentityModel.Tokens.Jwt
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Feb 18, 2023
    Configuration menu
    Copy the full SHA
    6bf460e View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2023

  1. Add support for advanced blend (part 1/2) (Ryujinx#2801)

    * Add blend microcode registers
    
    * Add advanced blend support using host extension
    
    * Remove debug message
    
    * Use pre-generated table for blend functions
    
    * XML docs
    
    * Rename AdvancedBlendMode to AdvancedBlendOp for consistency
    
    * Remove redundant code
    
    * Fix some advanced blend related issues on Vulkan
    
    * Formatting
    gdkchan committed Feb 20, 2023
    Configuration menu
    Copy the full SHA
    7aa430f View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2023

  1. Configuration menu
    Copy the full SHA
    58d7a1f View commit details
    Browse the repository at this point in the history
  2. Memory: Faster Split for NonOverlappingRangeList (Ryujinx#4451)

    I noticed that in Xenoblade 2, the game can end up spending a lot of time adding and removing tracking handles. One of the main causes of this is actually splitting existing handles, which does the following:
    
    - Remove existing handle from list
    - Update existing handle to end at split address, create new handle starting at split address
    - Add updated handle (left) to list
    - Add new handle (right) to list
    
    This costs 1 deletion and 2 insertions. When there are more handles, this gets a lot more expensive, as insertions are done by copying all values to the right, and deletions by copying values to the left.
    
    This PR simply allows it to look up the handle being split, and replace its entry with the new end address without insertion or deletion. This makes a split only cost one insertion and a binary search lookup (very cheap). This isn't all of the cost on Xenoblade 2, but it does significantly reduce it.
    
    There might be something else to this - we could find a way to reduce the handle count for the game (merging on deletion? buffer deletion?), we could use a different structure for virtual regions, as the current one is optimal for buffer lookups which nearly always read, memory tracking has more of a balance between read/write. That's for a later date though, this was an easy improvment.
    riperiperi committed Feb 21, 2023
    Configuration menu
    Copy the full SHA
    fc43aec View commit details
    Browse the repository at this point in the history
  3. Use SIMD acceleration for audio upsampler (Ryujinx#4410)

    * Use SIMD acceleration for audio upsampler filter kernel for a moderate speedup
    
    * Address formatting. Implement AVX2 fast path for high quality resampling in ResamplerHelper
    
    * now really, are we really getting the benefit of inlining 50+ line methods?
    
    * adding unit tests for resampler + upsampler. The upsampler ones fail for some reason
    
    * Fixing upsampler test. Apparently this algo only works at specific ratios
    
    ---------
    
    Co-authored-by: Logan Stromberg <lostromb@microsoft.com>
    lostromb and Logan Stromberg committed Feb 21, 2023
    Configuration menu
    Copy the full SHA
    edfd4d7 View commit details
    Browse the repository at this point in the history
  4. Move Ryujinx Folder from ~/.config to ~/Library/Application Support o…

    …n macOS (Ryujinx#4296)
    
    * Move Ryujinx folder to Application Support on macOS
    
    * Create a symlink to preserve back compat
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Remove extra whitespace
    
    * Don’t create a symlink
    
    * Update Ryujinx.Common/Configuration/AppDataManager.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Revert "Don’t create a symlink"
    
    This reverts commit 31752fe.
    
    ---------
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    Candygoblen123 and AcK77 committed Feb 21, 2023
    Configuration menu
    Copy the full SHA
    e54f9dc View commit details
    Browse the repository at this point in the history
  5. misc: changes base application directory behaviour (Ryujinx#4460)

    This allows changing base application directory behavior at build time via FORCE_EXTERNAL_BASE_DIR.
    
    This is intended to be used by nixpkgs and flathub builds.
    
    I also added the missing patch for macOS that we have on macos1 to avoid invalidating code signature.
    marysaka committed Feb 21, 2023
    Configuration menu
    Copy the full SHA
    1f1e2a7 View commit details
    Browse the repository at this point in the history
  6. Add copy dependency for some incompatible texture formats (Ryujinx#4380)

    * Add copy dependency for some incompatible texture formats
    
    * Simplify compatibility check
    gdkchan committed Feb 21, 2023
    Configuration menu
    Copy the full SHA
    c3a5716 View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2023

  1. Configuration menu
    Copy the full SHA
    1f8d66d View commit details
    Browse the repository at this point in the history
  2. nuget: bump UnicornEngine.Unicorn (Ryujinx#4459)

    Bumps [UnicornEngine.Unicorn](https://github.com/unicorn-engine/unicorn) from 2.0.2-rc1-9c9356d to 2.0.2-rc1-a913199.
    - [Release notes](https://github.com/unicorn-engine/unicorn/releases)
    - [Changelog](https://github.com/unicorn-engine/unicorn/blob/master/ChangeLog)
    - [Commits](https://github.com/unicorn-engine/unicorn/commits)
    
    ---
    updated-dependencies:
    - dependency-name: UnicornEngine.Unicorn
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Feb 22, 2023
    Configuration menu
    Copy the full SHA
    f1eef29 View commit details
    Browse the repository at this point in the history
  3. nuget: bump Microsoft.NET.Test.Sdk from 17.4.1 to 17.5.0 (Ryujinx#4458)

    Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.4.1 to 17.5.0.
    - [Release notes](https://github.com/microsoft/vstest/releases)
    - [Changelog](https://github.com/microsoft/vstest/blob/main/docs/releases.md)
    - [Commits](microsoft/vstest@v17.4.1...v17.5.0)
    
    ---
    updated-dependencies:
    - dependency-name: Microsoft.NET.Test.Sdk
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Feb 22, 2023
    Configuration menu
    Copy the full SHA
    c308f09 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f07ae7d View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2023

  1. Configuration menu
    Copy the full SHA
    095ad92 View commit details
    Browse the repository at this point in the history

Commits on Feb 25, 2023

  1. Perform bounds checking before list indexer to avoid frequent excepti…

    …ons (Ryujinx#4438)
    
    * Perform bounds checking before list indexer to avoid frequent ArgumentOutOfRangeExceptions
    
    * do a single compare after casting id and .Count to uint
    jhorv committed Feb 25, 2023
    Configuration menu
    Copy the full SHA
    5820768 View commit details
    Browse the repository at this point in the history
  2. Move gl_Layer to vertex shader if geometry is not supported (Ryujinx#…

    …4368)
    
    * Set gl_Layer on vertex shader if it's set on the geometry shader and it does nothing else
    
    * Shader cache version bump
    
    * PR feedback
    
    * Fix typo
    gdkchan committed Feb 25, 2023
    Configuration menu
    Copy the full SHA
    cedd200 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f7c2e86 View commit details
    Browse the repository at this point in the history
  4. macos: Add updater support (Ryujinx#4464)

    This is a very basic updater but should be enough for now.
    
    ---------
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    marysaka and TSRBerry committed Feb 25, 2023
    Configuration menu
    Copy the full SHA
    f663a5c View commit details
    Browse the repository at this point in the history
  5. misc: Add missing DefineConstants definition in Ryujinx.Common

    Fix flathub and nixpkgs build hopefully now.
    marysaka committed Feb 25, 2023
    Configuration menu
    Copy the full SHA
    e691622 View commit details
    Browse the repository at this point in the history
  6. Logging: Redirect StdErr into logging system (Ryujinx#4427)

    * Logging: Redirect StdErr into logging system
    
    * Remove Mono.Unix
    
    * Apply suggestions from code review
    
    Co-authored-by: riperiperi <rhy3756547@hotmail.com>
    
    * Address comments
    
    ---------
    
    Co-authored-by: Mary <thog@protonmail.com>
    Co-authored-by: riperiperi <rhy3756547@hotmail.com>
    Co-authored-by: Mary <mary@mary.zone>
    4 people committed Feb 25, 2023
    Configuration menu
    Copy the full SHA
    9b1cc2c View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2023

  1. Configuration menu
    Copy the full SHA
    5d85468 View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2023

  1. Add Support for Post Processing Effects (Ryujinx#3616)

    * Add Post Processing Effects
    
    * fix events and shader issues
    
    * fix gtk upscale slider value
    
    * fix bgra games
    
    * don't swap swizzle if already swapped
    
    * restore opengl texture state after effects run
    
    * addressed review
    
    * use single pipeline for smaa and fsr
    
    * call finish on all pipelines
    
    * addressed review
    
    * attempt fix file case
    
    * attempt fixing file case
    
    * fix filter level tick frequency
    
    * adjust filter slider margins
    
    * replace fxaa shaders with original shader
    
    * addressed review
    emmauss committed Feb 27, 2023
    Configuration menu
    Copy the full SHA
    80b4972 View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2023

  1. Sockets: Properly convert error codes on MacOS (Ryujinx#4491)

    * Sockets: Properly convert error codes on MacOS
    
    The error codes for MacOS are very different to how they are on windows or linux. An alternate mapping is used when the host operating system is MacOS.
    
    This PR also defaults IsDhcpEnabled to true when interfaceProperties.DhcpServerAddresses is not available.
    
    This change was already in `macos1`.
    
    * Address feedback
    riperiperi committed Feb 28, 2023
    Configuration menu
    Copy the full SHA
    9b5a0c3 View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2023

  1. Update LibHac to 0.18.0 (Ryujinx#4414)

    * Update LibHac to 0.18.0
    
    * Change instance of AsBytes(CreateReadOnlySpan(...)) to AsReadOnlyByteSpan(...)
    Steveice10 committed Mar 2, 2023
    Configuration menu
    Copy the full SHA
    ecee34a View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2023

  1. Add post processing feature to the readme (Ryujinx#4499)

    * Add post processing feature to the readme
    
    Adds post processing information to the GPU section in the readme.
    
    * correct "Anti-Aliasing"
    MetrosexualGarbodor committed Mar 4, 2023
    Configuration menu
    Copy the full SHA
    dba908d View commit details
    Browse the repository at this point in the history
  2. nuget: bump UnicornEngine.Unicorn (Ryujinx#4500)

    Bumps [UnicornEngine.Unicorn](https://github.com/unicorn-engine/unicorn) from 2.0.2-rc1-a913199 to 2.0.2-rc1-f7c841d.
    - [Release notes](https://github.com/unicorn-engine/unicorn/releases)
    - [Changelog](https://github.com/unicorn-engine/unicorn/blob/master/ChangeLog)
    - [Commits](https://github.com/unicorn-engine/unicorn/commits)
    
    ---
    updated-dependencies:
    - dependency-name: UnicornEngine.Unicorn
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Mar 4, 2023
    Configuration menu
    Copy the full SHA
    155736c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4f3af83 View commit details
    Browse the repository at this point in the history
  4. nuget: bump Microsoft.CodeAnalysis.CSharp from 4.4.0 to 4.5.0 (Ryujin…

    …x#4488)
    
    Bumps [Microsoft.CodeAnalysis.CSharp](https://github.com/dotnet/roslyn) from 4.4.0 to 4.5.0.
    - [Release notes](https://github.com/dotnet/roslyn/releases)
    - [Changelog](https://github.com/dotnet/roslyn/blob/main/docs/Breaking%20API%20Changes.md)
    - [Commits](https://github.com/dotnet/roslyn/commits)
    
    ---
    updated-dependencies:
    - dependency-name: Microsoft.CodeAnalysis.CSharp
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Mar 4, 2023
    Configuration menu
    Copy the full SHA
    b855653 View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2023

  1. CPU: Avoid argument value copies on the JIT (Ryujinx#4484)

    * Minor refactoring of the pre-allocator
    
    * Avoid LoadArgument copies
    
    * PPTC version bump
    gdkchan committed Mar 8, 2023
    Configuration menu
    Copy the full SHA
    f0562b9 View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2023

  1. [Flatpak] Add release github workflow (Ryujinx#4529)

    * Add flatpak release workflow
    
    Co-authored-by: Mary <mary@mary.zone>
    
    * infra: Update required SDK version to 7.0.200
    
    ---------
    
    Co-authored-by: Mary <mary@mary.zone>
    TSRBerry and marysaka committed Mar 11, 2023
    Configuration menu
    Copy the full SHA
    dad9ab6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    954e995 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a80fa5e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2dc422b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    81691b9 View commit details
    Browse the repository at this point in the history
  6. Misc performance tweaks (Ryujinx#4509)

    * use Array.Empty() where instead of allocating new zero-length arrays
    
    * structure for loops in a way that the JIT will elide array/Span bounds checking
    
    * avoiding function calls in for loop condition tests
    
    * avoid LINQ in a hot path
    
    * conform with code style
    
    * fix mistake in GetNextWaitingObject()
    
    * fix GetNextWaitingObject() possibility of returning null if all list items have TimePoint == long.MaxValue
    
    * make GetNextWaitingObject() behave FIFO behavior for multiple items with the same TimePoint
    jhorv committed Mar 11, 2023
    Configuration menu
    Copy the full SHA
    23c844b View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2023

  1. misc: Some dependencies cleanup (Ryujinx#4507)

    * Remove dependencies on libraries provided by .NET standard library
    
    * Use System.IO.Hashing instead of Crc32.NET
    marysaka committed Mar 12, 2023
    Configuration menu
    Copy the full SHA
    d56d335 View commit details
    Browse the repository at this point in the history
  2. [Flatpak] Beautify multiline strings again & Add full git commit hash (

    …Ryujinx#4535)
    
    * Don't destroy multiline strings
    
    * Use full git commit hash
    TSRBerry committed Mar 12, 2023
    Configuration menu
    Copy the full SHA
    c09c0c0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    eed17f9 View commit details
    Browse the repository at this point in the history
  4. Misc: Support space in path on macOS distribution (Ryujinx#4462)

    * .
    
    * Apply suggestions from code review
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * wildcard(*) needs to be outside of quotes(") for cp to work
    
    ---------
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    TimeZlicer and TSRBerry committed Mar 12, 2023
    Configuration menu
    Copy the full SHA
    05a41b3 View commit details
    Browse the repository at this point in the history
  5. GPU: Scale counter results before addition (Ryujinx#4471)

    * GPU: Scale counter results before addition
    
    Counter results were being scaled on ReportCounter, which meant that the _total_ value of the counter was being scaled. Not only could this result in very large numbers and weird overflows if the game doesn't clear the counter, but it also caused the result to change drastically.
    
    This PR changes scaling to be done when the value is added to the counter on the backend. This should evaluate the scale at the same time as before, on report counter, but avoiding the issue with scaling the total.
    
    Fixes scaling in Warioware, at least in the demo, where it seems to compare old/new counters and broke down when scaling was enabled.
    
    * Fix issues when result is partially uploaded.
    
    Drivers tend to write the low half first, then the high half. Retry if the high half is FFFFFFFF.
    riperiperi committed Mar 12, 2023
    Configuration menu
    Copy the full SHA
    6e9bd4d View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2023

  1. Ava UI: DownloadableContentManager Refactor (Ryujinx#4300)

    * Start refactor
    
    * Move around functions
    
    * It builds
    
    * Menu opens
    
    * Buttons
    
    * Fix overlapping text
    
    * SaveAndClose and Close buttons
    
    * Remove button
    
    * Layout
    
    * It’s a little funky but it works
    
    * Enable all/disable all buttons
    
    * Fix UpdateCount desyncs
    
    * Search bar
    
    * Search by title id
    
    * Fix fuck ups
    
    * Fix selection mode
    
    * Update Ryujinx.Ava/UI/ViewModels/DownloadableContentManagerViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/DownloadableContentManagerViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Update Ryujinx.Ava/UI/ViewModels/DownloadableContentManagerViewModel.cs
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    
    * Fix search bar
    
    * Log corrupted DLC json
    
    * Fix LibHac changes
    
    ---------
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    IsaacMarovitz and AcK77 committed Mar 14, 2023
    Configuration menu
    Copy the full SHA
    eafcc31 View commit details
    Browse the repository at this point in the history
  2. Update range for remapped sparse textures instead of recreating them (R…

    …yujinx#4442)
    
    * Update sparsely mapped texture ranges without recreating
    
    Important TODO in TexturePool. Smaller TODO: should I look into making textures with views also do this? It needs to be able to detect if the views can be instantly deleted without issue if they're now remapped.
    
    * Actually do partial updates
    
    * Signal group dirty after mappings changed
    
    * Fix various issues (should work now)
    
    * Further optimisation
    
    Should load a lot less data (16x) when partial updating 3d textures.
    
    * Improve stability
    
    * Allow granular uploads on large textures, improve rules
    
    * Actually avoid updating slices that aren't modified.
    
    * Address some feedback, minor optimisation
    
    * Small tweak
    
    * Refactor DereferenceRequest
    
    More specific initialization methods.
    
    * Improve code for resetting handles
    
    * Explain data loading a bit more
    
    * Add some safety for setting null from different threads.
    
    All texture sets come from the one thread, but null sets can come from multiple. Only decrement ref count if we succeeded the null set first.
    
    * Address feedback 1
    
    * Make a bit safer
    riperiperi committed Mar 14, 2023
    Configuration menu
    Copy the full SHA
    1fc90e5 View commit details
    Browse the repository at this point in the history
  3. GPU: Fast path for adding one texture view to a group (Ryujinx#4528)

    * GPU: Fast path for adding one texture view to a group
    
    Texture group handles must store a list of their overlapping views, so they can be properly notified when a write is detected, and a few other things relating to texture readback. This is generally created when the group is established, with each handle looping over all views to find its overlaps. This whole process was also done when only a single view was added (and no handles were changed), however...
    
    Sonic Frontiers had a huge cubemap array with 7350 faces (175 cubemaps * 6 faces * 7 levels), so iterating over both handles and existing views added up very fast. Since we are only adding a single view, we only need to _add_ that view to the existing overlaps, rather than recalculate them all.
    
    This greatly improves performance during loading screens and a few seconds into gameplay on the "open zone" sections of Sonic Frontiers. May improve loading times or stutters on some other games.
    
    Note that the current texture cache rules will cause these views to fall out of the cache, as there are more than the hard cap, so the cost will be repaid when reloading the open zone.
    
    I also added some code to properly remove overlaps when texture views are removed, since it seems that was missing.
    
    This can be improved further by only iterating handles that overlap the view (filter by range), but so can a few places in TextureGroup, so better to do all at once. The full generation of overlaps could probably be improved in a similar way.
    
    I recommend testing a few games to make sure nothing breaks.
    
    * Address feedback
    riperiperi committed Mar 14, 2023
    Configuration menu
    Copy the full SHA
    da073fc View commit details
    Browse the repository at this point in the history

Commits on Mar 17, 2023

  1. nuget: bump UnicornEngine.Unicorn (Ryujinx#4543)

    Bumps [UnicornEngine.Unicorn](https://github.com/unicorn-engine/unicorn) from 2.0.2-rc1-f7c841d to 2.0.2-rc1-fb78016.
    - [Release notes](https://github.com/unicorn-engine/unicorn/releases)
    - [Changelog](https://github.com/unicorn-engine/unicorn/blob/master/ChangeLog)
    - [Commits](https://github.com/unicorn-engine/unicorn/commits)
    
    ---
    updated-dependencies:
    - dependency-name: UnicornEngine.Unicorn
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Mar 17, 2023
    Configuration menu
    Copy the full SHA
    b72916f View commit details
    Browse the repository at this point in the history
  2. Update syscall capabilites to include SVCs from FW 15.0.0 (Ryujinx#4530)

    * Add CapabilityType enum
    
    * Add SupervisorCallCount
    
    * kernel: Add CapabilityExtensions & Change type of capabilities to uint
    
    * Remove private setter from Mask arrays
    
    * Pass ReadOnlySpan directly & Remove redundant type casts
    TSRBerry committed Mar 17, 2023
    Configuration menu
    Copy the full SHA
    7870423 View commit details
    Browse the repository at this point in the history
  3. Reducing memory allocations (Ryujinx#4537)

    * add RecyclableMemoryStream dependency and MemoryStreamManager
    
    * organize BinaryReader/BinaryWriter extensions
    
    * add StreamExtensions to reduce need for BinaryWriter
    
    * simple replacments of MemoryStream with RecyclableMemoryStream
    
    * add write ReadOnlySequence<byte> support to IVirtualMemoryManager
    
    * avoid 0-length array creation
    
    * rework IpcMessage and related types to greatly reduce memory allocation by using RecylableMemoryStream, keeping streams around longer, avoiding their creation when possible, and avoiding creation of BinaryReader and BinaryWriter when possible
    
    * reduce LINQ-induced memory allocations with custom methods to query KPriorityQueue
    
    * use RecyclableMemoryStream in StreamUtils, and use StreamUtils in EmbeddedResources
    
    * add constants for nanosecond/millisecond conversions
    
    * code formatting
    
    * XML doc adjustments
    
    * fix: StreamExtension.WriteByte not writing non-zero values for lengths <= 16
    
    * XML Doc improvements. Implement StreamExtensions.WriteByte() block writes for large-enough count values.
    
    * add copyless path for StreamExtension.Write(ReadOnlySpan<int>)
    
    * add default implementation of IVirtualMemoryManager.Write(ulong, ReadOnlySequence<byte>); remove previous explicit implementations
    
    * code style fixes
    
    * remove LINQ completely from KScheduler/KPriorityQueue by implementing a custom struct-based enumerator
    jhorv committed Mar 17, 2023
    Configuration menu
    Copy the full SHA
    5131b71 View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2023

  1. Configuration menu
    Copy the full SHA
    b2623dc View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2023

  1. Avoid copying more handles than we have space for (Ryujinx#4564)

    * Avoid copying more handles than we have space for
    
    * Use locks instead
    
    * Reduce nesting by combining the lock statements
    
    * Add locks for other uses of _sessionHandles and _portHandles
    
    * Use one object to lock instead of locking twice
    
    * Release the lock as soon as possible
    TSRBerry committed Mar 19, 2023
    Configuration menu
    Copy the full SHA
    c05c688 View commit details
    Browse the repository at this point in the history
  2. Remove MultiRange Min/MaxAddress and rename GetSlice to Slice (Ryujin…

    …x#4566)
    
    * Delete MinAddress and MaxAddress from MultiRange
    
    * Rename MultiRange.GetSlice to MultiRange.Slice
    gdkchan committed Mar 19, 2023
    Configuration menu
    Copy the full SHA
    67b4e63 View commit details
    Browse the repository at this point in the history
  3. Vulkan: Migrate buffers between memory types to improve GPU performan…

    …ce (Ryujinx#4540)
    
    * Initial implementation of migration between memory heaps
    
    - Missing OOM handling
    - Missing `_map` data safety when remapping
      - Copy may not have completed yet (needs some kind of fence)
      - Map may be unmapped before it is done being used. (needs scoped access)
    - SSBO accesses are all "writes" - maybe pass info in another way.
    - Missing keeping map type when resizing buffers (should this be done?)
    
    * Ensure migrated data is in place before flushing.
    
    * Fix issue where old waitable would be signalled.
    
    - There is a real issue where existing Auto<> references need to be replaced.
    
    * Swap bound Auto<> instances when swapping buffer backing
    
    * Fix conversion buffers
    
    * Don't try move buffers if the host has shared memory.
    
    * Make GPU methods return PinnedSpan with scope
    
    * Storage Hint
    
    * Fix stupidity
    
    * Fix rebase
    
    * Tweak rules
    
    Attempt to sidestep BOTW slowdown
    
    * Remove line
    
    * Migrate only when command buffers flush
    
    * Change backing swap log to debug
    
    * Address some feedback
    
    * Disallow backing swap when the flush lock is held by the current thread
    
    * Make PinnedSpan from ReadOnlySpan explicitly unsafe
    
    * Fix some small issues
    
    - Index buffer swap fixed
    - Allocate DeviceLocal buffers using a separate block list to images.
    
    * Remove alternative flags
    
    * Address feedback
    riperiperi committed Mar 19, 2023
    Configuration menu
    Copy the full SHA
    9f1cf64 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2023

  1. ARMeilleure: Add initial support for AVX512 (EVEX encoding) (cont) (R…

    …yujinx#4147)
    
    * ARMeilleure: Add AVX512{F,VL,DQ,BW} detection
    
    Add `UseAvx512Ortho` and `UseAvx512OrthoFloat` optimization flags as
    short-hands for `F+VL` and `F+VL+DQ`.
    
    * ARMeilleure: Add initial support for EVEX instruction encoding
    
    Does not implement rounding, or exception controls.
    
    * ARMeilleure: Add `X86Vpternlogd`
    
    Accelerates the vector-`Not` instruction.
    
    * ARMeilleure: Add check for `OSXSAVE` for AVX{2,512}
    
    * ARMeilleure: Add check for `XCR0` flags
    
    Add XCR0 register checks for AVX and AVX512F, following the guidelines
    from section 14.3 and 15.2 from the Intel Architecture Software
    Developer's Manual.
    
    * ARMeilleure: Remove redundant `ReProtect` and `Dispose`, formatting
    
    * ARMeilleure: Move XCR0 procedure to GetXcr0Eax
    
    * ARMeilleure: Add `XCR0` to `FeatureInfo` structure
    
    * ARMeilleure: Utilize `ReadOnlySpan` for Xcr0 assembly
    
    Avoids an additional allocation
    
    * ARMeilleure: Formatting fixes
    
    * ARMeilleure: Fix EVEX encoding src2 register index
    
    > Just like in VEX prefix, vvvv is provided in inverted form.
    
    * ARMeilleure: Add `X86Vpternlogd` acceleration to `Vmvn_I`
    
    Passes unit tests, verified instruction utilization
    
    * ARMeilleure: Fix EVEX register operand designations
    
    Operand 2 was being sourced improperly.
    
    EVEX encoded instructions source their operands like so:
    Operand 1: ModRM:reg
    Operand 2: EVEX.vvvvv
    Operand 3: ModRM:r/m
    Operand 4: Imm
    
    This fixes the improper register designations when emitting vpternlog.
    Now "dest", "src1", "src2" arguments emit in the proper order in EVEX instructions.
    
    * ARMeilleure: Add `X86Vpternlogd` acceleration to `Orn_V`
    
    * ARMeilleure: PTC version bump
    
    * ARMeilleure: Update EVEX encoding Debug.Assert to Debug.Fail
    
    * ARMeilleure: Update EVEX encoding comment capitalization
    Wunkolo committed Mar 20, 2023
    Configuration menu
    Copy the full SHA
    17620d1 View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2023

  1. Use source generated json serializers in order to improve code trimmi…

    …ng (Ryujinx#4094)
    
    * Use source generated json serializers in order to improve code trimming
    
    * Use strongly typed github releases model to fetch updates instead of raw Newtonsoft.Json parsing
    
    * Use separate model for LogEventArgs serialization
    
    * Make dynamic object formatter static. Fix string builder pooling.
    
    * Do not inherit json version of LogEventArgs from EventArgs
    
    * Fix extra space in object formatting
    
    * Write log json directly to stream instead of using buffer writer
    
    * Rebase fixes
    
    * Rebase fixes
    
    * Rebase fixes
    
    * Enforce block-scoped namespaces in the solution. Convert style for existing code
    
    * Apply suggestions from code review
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Rebase indent fix
    
    * Fix indent
    
    * Delete unnecessary json properties
    
    * Rebase fix
    
    * Remove overridden json property names as they are handled in the options
    
    * Apply suggestions from code review
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Use default json options in github api calls
    
    * Indentation and spacing fixes
    
    ---------
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    SukharevAndrey and TSRBerry committed Mar 21, 2023
    Configuration menu
    Copy the full SHA
    4ce4299 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ba95ee5 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2023

  1. CI: add a version tag to correlate release versions with commits (Ryu…

    …jinx#4572)
    
    * add step to tag commit with release version
    
    * add step to tag commit with release version
    
    * Rename step to “Create Tag”
    
    * Fix name
    Candygoblen123 committed Mar 22, 2023
    Configuration menu
    Copy the full SHA
    009c110 View commit details
    Browse the repository at this point in the history
  2. ARMeilleure: Check for XSAVE cpuid flag for AVX{2,512} (Ryujinx#4584)

    Protection for the `xgetbv` instruction for systems that do not support
    `xcr0` such as nehalem processors.
    
    The `XSAVE` cpuid indicates support for `XSAVE`, `XRESTOR`, `XSETBV`,
    `XGETBV` while `OSXSAVE` indicates if the operating system itself has
    `XSAVE` turned on. Both must be checked at the same time.
    Wunkolo committed Mar 22, 2023
    Configuration menu
    Copy the full SHA
    0992310 View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2023

  1. Configuration menu
    Copy the full SHA
    26e30fa View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    80519af View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9ecbee8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    21ce8a9 View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2023

  1. Vulkan: Insert barriers before clears (Ryujinx#4596)

    * Vulkan: Insert barriers before clears
    
    Newer NVIDIA GPUs seem to be able to start clearing render targets before the last rasterization task is completed, which can cause it to clear a texture while it is being sampled.
    
    This change adds a barrier from read to write when doing a clear, assuming it has been sampled in the past. It could be possible for this to be needed for sample into draw by some GPU, but it's not right now afaik.
    
    This should fix visual artifacts on newer NVIDIA GPUs and driver combos. Contrary to popular belief, Tetris® Effect: Connected is not affected. Testing welcome, hopefully should fix most cases of this and not cost too much performance.
    
    * Visual Studio Moment
    
    * Address feedback
    
    * Address Feedback 2
    riperiperi committed Mar 26, 2023
    Configuration menu
    Copy the full SHA
    a34fb0e View commit details
    Browse the repository at this point in the history
  2. vulkan: fix broken "VK_EXT_subgroup_size_control" support check (Ryuj…

    …inx#4607)
    
    Not sure since when it was broken...
    marysaka committed Mar 26, 2023
    Configuration menu
    Copy the full SHA
    f659dcb View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2023

  1. vulkan: Remove CreateCommandBufferPool from VulkanInitialization (Ryu…

    …jinx#4606)
    
    It was only called in one place, that can be simplified.
    marysaka committed Mar 27, 2023
    Configuration menu
    Copy the full SHA
    f0a3dff View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b5032b3 View commit details
    Browse the repository at this point in the history
  3. audout: Fix a possible crash with SDL2 when the SDL2 audio backend is…

    … dummy (Ryujinx#4605)
    
    This change makes audio device error not fatal.
    In case of error, the SDL2 audio backend will behave like the dummy
    backend.
    marysaka committed Mar 27, 2023
    Configuration menu
    Copy the full SHA
    7ca779a View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2023

  1. Slight Code Refactoring (Ryujinx#4373)

    * Simplify return statements by using ternary expressions
    
    * Remove a redundant type conversion
    
    * Reduce nesting by inverting "if" statements
    
    * Try to improve code readability by using LINQ and inverting "if" statements
    
    * Try to improve code readability by using LINQ, using ternary expressions, and inverting "if" statements
    
    * Add line breaks to long LINQ
    
    * Add line breaks to long LINQ
    ACGNnsj committed Mar 28, 2023
    Configuration menu
    Copy the full SHA
    460f969 View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2023

  1. Fix Linux hang on shutdown (Ryujinx#4617)

    * Rework StdErr-to-log redirection to use built-in FileStream, and do reads asynchronously to avoid hanging the process shutdown.
    
    * set _disposable to false ASAP
    jhorv committed Mar 30, 2023
    Configuration menu
    Copy the full SHA
    8198b99 View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2023

  1. HLE: Refactoring of ApplicationLoader (Ryujinx#4480)

    * HLE: Refactoring of ApplicationLoader
    
    * Fix SDL2 Headless
    
    * Addresses gdkchan feedback
    
    * Fixes LoadUnpackedNca RomFS loading
    
    * remove useless casting
    
    * Cleanup and fixe empty application name
    
    * Remove ProcessInfo
    
    * Fixes typo
    
    * ActiveProcess to ActiveApplication
    
    * Update check
    
    * Clean using.
    
    * Use the correct filepath when loading Homebrew.npdm
    
    * Fix NRE in ProcessResult if MetaLoader is null
    
    * Add more checks for valid processId & return success
    
    * Add missing logging statement for npdm error
    
    * Return result for LoadKip()
    
    * Move error logging out of PFS load extension method
    
    This avoids logging "Could not find Main NCA"
    followed by "Loading main..." when trying to start hbl.
    
    * Fix GUIs not checking load results
    
    * Fix style and formatting issues
    
    * Fix formatting and wording
    
    * gtk: Refactor LoadApplication()
    
    ---------
    
    Co-authored-by: TSR Berry <20988865+TSRBerry@users.noreply.github.com>
    AcK77 and TSRBerry committed Mar 31, 2023
    Configuration menu
    Copy the full SHA
    4c2d9ff View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2023

  1. nuget: bump Avalonia dependencies from 0.10.18 to 0.10.19 (Ryujinx#4602)

    * infra: Update Avalonia to 0.10.19
    
    * infra: Update XamlNameReferenceGenerator to 1.6.1
    TSRBerry committed Apr 1, 2023
    Configuration menu
    Copy the full SHA
    2105579 View commit details
    Browse the repository at this point in the history
  2. vulkan: Separate debug utils logic from VulkanInitialization (Ryujinx…

    …#4609)
    
    * vulkan: Separate debug utils logic from VulkanInitialization
    
    Also checks for VK_EXT_debug_utils existence instead of force enabling it and allow possible error during messenger init
    
    * Address gdkchan's comment
    
    * Use CreateDebugUtilsMessenger Span variant
    marysaka committed Apr 1, 2023
    Configuration menu
    Copy the full SHA
    f5a6f45 View commit details
    Browse the repository at this point in the history
  3. nuget: bump DynamicData from 7.12.11 to 7.13.1 (Ryujinx#4490)

    Bumps [DynamicData](https://github.com/reactiveui/DynamicData) from 7.12.11 to 7.13.1.
    - [Release notes](https://github.com/reactiveui/DynamicData/releases)
    - [Changelog](https://github.com/reactivemarbles/DynamicData/blob/main/ReleaseNotes.md)
    - [Commits](reactivemarbles/DynamicData@7.12.11...7.13.1)
    
    ---
    updated-dependencies:
    - dependency-name: DynamicData
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Apr 1, 2023
    Configuration menu
    Copy the full SHA
    1b41b28 View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2023

  1. Source generated json serializers (Ryujinx#4582)

    * Use source generated json serializers in order to improve code trimming
    
    * Use strongly typed github releases model to fetch updates instead of raw Newtonsoft.Json parsing
    
    * Use separate model for LogEventArgs serialization
    
    * Make dynamic object formatter static. Fix string builder pooling.
    
    * Do not inherit json version of LogEventArgs from EventArgs
    
    * Fix extra space in object formatting
    
    * Write log json directly to stream instead of using buffer writer
    
    * Rebase fixes
    
    * Rebase fixes
    
    * Rebase fixes
    
    * Enforce block-scoped namespaces in the solution. Convert style for existing code
    
    * Apply suggestions from code review
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Rebase indent fix
    
    * Fix indent
    
    * Delete unnecessary json properties
    
    * Rebase fix
    
    * Remove overridden json property names as they are handled in the options
    
    * Apply suggestions from code review
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    
    * Use default json options in github api calls
    
    * Indentation and spacing fixes
    
    * Fix json serialization
    
    * Fix missing JsonConverter for config enums
    
    * Add double \n\n after the whole string, not inside join
    
    ---------
    
    Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
    SukharevAndrey and TSRBerry committed Apr 3, 2023
    Configuration menu
    Copy the full SHA
    3249f8f View commit details
    Browse the repository at this point in the history
  2. Fix missing string enum converters for the config (Ryujinx#4634)

    * Fix missing string enum converters for the config
    
    * Revert changing KeyboardHotkeys to struct
    
    This needs to be done because
    Avalonia's TwoWay Binding breaks otherwise.
    TSRBerry committed Apr 3, 2023
    Configuration menu
    Copy the full SHA
    c9bc4ea View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2023

  1. hle: Set ProcessResult name from NACP (Ryujinx#4633)

    * Extract titleName from nacp
    
    * Address formatting feedback
    
    * Check if the desired language is actually available
    TSRBerry committed Apr 5, 2023
    Configuration menu
    Copy the full SHA
    52d6f2e View commit details
    Browse the repository at this point in the history
  2. Use index fragment shader output when dual source blend is enabled (R…

    …yujinx#4404)
    
    * Use index fragment shader output when dual source blend is enabled
    
    * Shader cache version bump
    
    * Actually set DualSourceBlendEnabled to true
    
    * Fix XML doc
    
    ---------
    
    Co-authored-by: Ac_K <Acoustik666@gmail.com>
    gdkchan and AcK77 committed Apr 5, 2023
    Configuration menu
    Copy the full SHA
    c532118 View commit details
    Browse the repository at this point in the history
  3. nuget: bump System.IdentityModel.Tokens.Jwt from 6.27.0 to 6.28.1 (Ry…

    …ujinx#4639)
    
    Bumps [System.IdentityModel.Tokens.Jwt](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet) from 6.27.0 to 6.28.1.
    - [Release notes](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/releases)
    - [Changelog](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/blob/dev/CHANGELOG.md)
    - [Commits](AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet@6.27.0...6.28.1)
    
    ---
    updated-dependencies:
    - dependency-name: System.IdentityModel.Tokens.Jwt
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Apr 5, 2023
    Configuration menu
    Copy the full SHA
    63dedbd View commit details
    Browse the repository at this point in the history
  4. vulkan: Cleanup PhysicalDevice and Instance querying (Ryujinx#4632)

    * vulkan: Move most of the properties enumeration to VulkanPhysicalDevice
    
    That clean up a bit of duplicate logic.
    Also move to use an hashset for device extensions.
    
    * vulkan: Move instance querying to VulkanInstance
    
    Also cleanup code to use span when possible instead of unsafe pointers.
    
    * Address gdkchan's comments
    marysaka committed Apr 5, 2023
    Configuration menu
    Copy the full SHA
    c95be55 View commit details
    Browse the repository at this point in the history
  5. Eliminate boxing allocations caused by ISampledData structs (Ryujinx#…

    …4556)
    
    * Redesign use of ISampledData for accessing the SamplingNumber value on input data structs.
    
    * Always read SamplingNumber as little-endian
    
    * Restored field order for SixAxisSensorState. Rework to allow possibility of non-zero offsets for the SamplingNumber field. Set StructLayout Pack=8 - the KeyboardState struct is 4 bytes shorter with any other value.
    
    * fix spelling
    
    Co-authored-by: riperiperi <rhy3756547@hotmail.com>
    
    * set Pack = 1 for ISampledDataStruct types, added Unknown field to KeyboardState
    
    * extend size of KeyboardModifier
    
    ---------
    
    Co-authored-by: riperiperi <rhy3756547@hotmail.com>
    jhorv and riperiperi committed Apr 5, 2023
    Configuration menu
    Copy the full SHA
    49be977 View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2023

  1. Configuration menu
    Copy the full SHA
    ff5f11f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    83e037f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    948d161 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    746059a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    53ab249 View commit details
    Browse the repository at this point in the history
  6. Fix rebase

    gdkchan committed Apr 7, 2023
    Configuration menu
    Copy the full SHA
    32d7602 View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2023

  1. Configuration menu
    Copy the full SHA
    4b4bbb2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cbc1a58 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bf8045d View commit details
    Browse the repository at this point in the history
  4. Disable full bindless for shaders using bindless to implement separat…

    …e sampler/texture
    
    This disables full bindless emulation where it is usually problematic (like UE4 games) while keeping it enabled where it matters the most (games using the Bezel engine)
    gdkchan committed Apr 8, 2023
    Configuration menu
    Copy the full SHA
    b6f796e View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2023

  1. Configuration menu
    Copy the full SHA
    c29497b View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2023

  1. Revamp descriptor pool creation to use smaller descriptor pools

    Also fixes ErrorFragmentation on Intel by not setting the update after bind flag when not needed
    gdkchan committed Apr 10, 2023
    Configuration menu
    Copy the full SHA
    4520af0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9d0519f View commit details
    Browse the repository at this point in the history
  3. Clean up

    gdkchan committed Apr 10, 2023
    Configuration menu
    Copy the full SHA
    2c93a73 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8c153b4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    daee53d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b5961f1 View commit details
    Browse the repository at this point in the history
  7. Delete unused bindless modes

    gdkchan committed Apr 10, 2023
    Configuration menu
    Copy the full SHA
    fa3095d View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2023

  1. Configuration menu
    Copy the full SHA
    0f051de View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2023

  1. Configuration menu
    Copy the full SHA
    e3db580 View commit details
    Browse the repository at this point in the history
  2. PR feedback

    gdkchan committed Apr 16, 2023
    Configuration menu
    Copy the full SHA
    38d038d View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2023

  1. Initial commit

    johnnyorlo committed Jul 3, 2023
    Configuration menu
    Copy the full SHA
    f9f024c View commit details
    Browse the repository at this point in the history