aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-01-22Arm64: Simplify TryEncodeBitMask and use for constants (#4328)merry
* Arm64: Simplify TryEncodeBitMask * CodeGenerator: Use TryEncodeBitMask in GenerateConstantCopy * Ptc: Bump version
2023-01-22AvaloniaKeyboardDriver: Swallow TextInput events to avoid bell (#4320)merry
2023-01-22Allow setting texture data from 1x to fix some textures resetting randomly ↵riperiperi
(#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.
2023-01-22Ava UI: Various Fixes (#4326)Ac_K
* Ava UI: Various Fixes * use WriteAllBytes
2023-01-22Remove use of reflection on GAL multithreading (#4287)gdkchan
* Introduce new IGALCommand<T> interface and use it * Remove use of reflection on GAL multithreading * Unmanaged constraint
2023-01-21nuget: bump Microsoft.CodeAnalysis.Analyzers from 3.3.3 to 3.3.4 (#4310)dependabot[bot]
* 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](https://github.com/dotnet/roslyn-analyzers/compare/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>
2023-01-21Use volatile read/writes for GAL threading (#4327)riperiperi
2023-01-21Implement CSET and CSETP shader instructions (#4318)gdkchan
* Implement CSET and CSETP shader instructions * Shader cache version bump * Fix CC.HI
2023-01-21nuget: bump System.IdentityModel.Tokens.Jwt from 6.25.1 to 6.26.0 (#4322)dependabot[bot]
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>
2023-01-21Ava UI: Add Notifications and Cleanup (#4275)Ac_K
* Ava UI: Add Notifications and Cleanup * Revert notifications on ErrorDialog * remove unused code from game list views * Fix cast
2023-01-21Ava UI: Fix `string.Format` issues in Locale (#4305)Ac_K
* 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>
2023-01-21Catch Profile.json parse to prevent crash on launch (#3393)Phi
* 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>
2023-01-20Ava UI: Add Control+Cmd+F HotKey for Mac OS (#4317)gnisman
* Ava UI: Add Control+Cmd+F HotKey for Mac OS * fix aligned * Remove comment from code
2023-01-20Audio: Implement PCM24 output (#4321)merry
2023-01-20Ava UI: Fixes and cleanup Updater (#4269)Ac_K
* ava: Fixes and cleanup Updater * _updateSuccessful
2023-01-19Vulkan: Destroy old swapchain on swapchain recreation (#3889)Fliperworld
* 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>
2023-01-19Vulkan: Explicitly enable precise occlusion queries (#4292)riperiperi
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.
2023-01-19NativeSignalHandler: Fix write flag (#4306)merry
* NativeSignalHandler: Fix write flag * address comments
2023-01-18Optimize string memory usage. Use Spans and StringBuilders where possible ↵Andrey Sukharev
(#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>
2023-01-18HOS: Load RomFs by pid (#4301)Ac_K
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.
2023-01-17Fix NRE when disposing AddressSpace with 4KB pages support (#4307)TSRBerry
2023-01-17ConfigurationState: Default to Vulkan on macOS (#4299)merry
2023-01-17Implement support for page sizes > 4KB (#4252)gdkchan
* 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>
2023-01-17Ava UI: Readd some infos to the GameList (#4302)Ac_K
2023-01-17Add short duration texture cache (#3754)riperiperi
* 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
2023-01-16Ava: Fix Linux Vulkan renderer regression (#4303)TSRBerry
* 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>
2023-01-16UI: Fixes GTK sorting regression of #4294Ac_K
2023-01-16Ava UI: `Renderer` refactoring (#4297)Ac_K
* Ava UI: `Renderer` refactoring * Fix Vulkan CreateSurface
2023-01-16UI: Fix applications times (#4294)Ac_K
* Fix applications times * Add spaces * Fix TimeString formatting
2023-01-15Specify image view usage flags on Vulkan (#4283)gdkchan
* Specify image view usage flags on Vulkan * PR feedback
2023-01-15Implement missing service calls in `pm` (#4210)Isaac Marovitz
* Implement `GetTitleId` Fixes #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>
2023-01-15Ava UI: `TitleUpdateWindow` Refactor (#4276)Isaac Marovitz
* 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>
2023-01-15Audren: Implement polyphase upsampler (#4256)merry
* Audren: Implement polyphase upsampler * prefer shifting to modulo * prefer MathF * fix nits * rm ResampleForUpsampler * oop * Array20 * nits
2023-01-15Ava UI: Fixes "Hide Cursor on Idle" for Windows (#4266)Ac_K
* 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
2023-01-14Change GetPageSize to use Environment.SystemPageSize (#4291)gnisman
* Change GetPageSize to use Environment.SystemPageSize * Fix PR comment
2023-01-14Fix texture flush from CPU WaitSync regression on OpenGL (#4289)gdkchan
2023-01-14Fix NRE when MemoryUnmappedHandler is called for a destroyed channel (#4285)gdkchan
2023-01-13Fix texture modified on CPU from GPU thread after being modified on GPU not ↵gdkchan
being updated (#4284)
2023-01-13Update Program.csAc_K
2023-01-13Revert "Relax Vulkan requirements (#4228)" (#4279)Ac_K
This reverts commit dca5b14493e730960ed5cd67906278ecea969b3a.
2023-01-13Relax Vulkan requirements (#4228)gdkchan
2023-01-13Prepo: Fix SaveSystemReport* IPC definitions (#4278)Ac_K
* Prepo: Fix SaveSystemReport IPC definitions * Follow original code * Fix args index in HipcGenerator * Addresses feedback * oops
2023-01-13Vulkan: Add workarounds for MoltenVK (#4202)riperiperi
* 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>
2023-01-13ava: Reorder settings of Resolution Scaler (#4270)Ac_K
2023-01-12Ava UI: Various Fixes (#4268)Isaac Marovitz
* 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>
2023-01-12Ava UI: Settings Adjustments (#4273)Isaac Marovitz
* Visual adjustments * Match border to rest of app * Fix overlapping controls * Fix * Fix
2023-01-12Ptc: Check process architecture (#4272)merry
2023-01-12Arm64: Cpu feature detection (#4264)merry
* Arm64: Cpu feature detection * Ptc: Add Arm64 feature info * nits * simplify CheckSysctlName * restore some macos flags * feedback
2023-01-12lm: Handle Tail flag in LogPacket (#4274)Ac_K
* lm: Handle TailFlag in LogPacket * Addresses feedback
2023-01-11Ava UI: Move Ava logging to Logger.Debug (#4255)Ac_K
* Ava: Move Ava logging to Logger.Debug Since #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