aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-12-02Update Crowdin configuration fileAc_K
2022-12-02Fix using in AvaAc_K
2022-12-02Update Crowdin configuration fileAc_K
2022-12-02SDL2Driver: Invoke dispatcher on main thread (#3818)merry
2022-12-02Avalonia - Save Manager (#3476)Emmanuel Hansen
* Add save manager to account selector * add fallback to app metadata for titlename if app is not in gamelist * Allow recovering lost accounts
2022-12-02amadeus: Fix wrong SendCommands logic (#3969)Mary-nyan
* amadeus: Fix wrong SendCommands logic Might help with audio desync, might cause audio stutters, will see! * Address gdkchan's comment
2022-12-02Add back locales removed in #3955 (#3983)Isaac Marovitz
Add back `SettingsButtonSave` & `SettingsButtonClose` removed in #3955 Fixes #3982
2022-12-02Ava GUI: Make Dialogue More Intuitive (#3955)Isaac Marovitz
* Adjust button position and locales * Shortcuts + Highlight default action * Update Locales - Corrections Welcome * Move `Apply` button back to right side * OS Reactive Button layout * Fix reversed boolean :) * Fix accented button styling
2022-12-01Revert "nuget: bump SixLabors.ImageSharp from 1.0.4 to 2.1.3 (#3976)"Mary
This reverts commit 9677ddaa5d8424604bdbf17496f8a878855a118d. SixLabors.ImageShar switched to a shady and vague license starting with 2.x without mentioning it on their changelog. As a result we are staying on 1.x (licensed under Apache-2) and will seak an alternative package.
2022-12-01nuget: bump SixLabors.ImageSharp from 1.0.4 to 2.1.3 (#3976)dependabot[bot]
* nuget: bump SixLabors.ImageSharp from 1.0.4 to 2.1.3 Bumps [SixLabors.ImageSharp](https://github.com/SixLabors/ImageSharp) from 1.0.4 to 2.1.3. - [Release notes](https://github.com/SixLabors/ImageSharp/releases) - [Commits](https://github.com/SixLabors/ImageSharp/compare/v1.0.4...v2.1.3) --- updated-dependencies: - dependency-name: SixLabors.ImageSharp dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Update for 2.x changes Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Mary <mary@mary.zone>
2022-12-01chore: Update Silk.NET to 2.16.0 (#3953)Mary-nyan
2022-12-01Better SDL2 Audio Init Error Logging (#3967)Isaac Marovitz
* Better SDL2 Audio Init Error Logging * Update Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceDriver.cs Co-authored-by: Mary-nyan <thog@protonmail.com> * Update Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceDriver.cs Co-authored-by: Mary-nyan <thog@protonmail.com> * Update Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceDriver.cs Co-authored-by: Mary-nyan <thog@protonmail.com> * Update Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceDriver.cs Co-authored-by: Ac_K <Acoustik666@gmail.com> * Update Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceDriver.cs Co-authored-by: Ac_K <Acoustik666@gmail.com> * Update SDL2HardwareDeviceDriver.cs * Update SDL2HardwareDeviceDriver.cs Co-authored-by: Mary-nyan <thog@protonmail.com> Co-authored-by: Ac_K <Acoustik666@gmail.com>
2022-12-01GPU: Track buffer migrations and flush source on incomplete copy (#3952)riperiperi
* Track buffer migrations and flush source on incomplete copy Makes sure that the modified range list is always from the latest iteration of the buffer, and flushes earlier iterations of a buffer if the data has not been migrated yet. * Cleanup 1 * Reduce cost for redundant signal checks on Vulkan * Only inherit the range list if there are pending ranges. * Fix OpenGL * Address Feedback * Whoops
2022-12-01infra: Add distribution files for macOS (#3934)Mary-nyan
This upstream macOS packing and distribution files
2022-11-30Avalonia: Clean up leftover RenderTimer & Fix minimum and initial window ↵TSRBerry
size (#3935) * ava: Cleanup RenderTimer * ava: Remove ContentControl from RendererHost * ava: Remove unused actual scale factor * ava: Enable UseGpu for Linux * ava: Set better initial size & Scale the window properly * ava: Realign properties * ava: Use explicit type & specify where the note applies
2022-11-30nuget: bump DiscordRichPresence from 1.0.175 to 1.1.3.18 (#3965)dependabot[bot]
Bumps [DiscordRichPresence](https://github.com/Lachee/discord-rpc-csharp) from 1.0.175 to 1.1.3.18. - [Release notes](https://github.com/Lachee/discord-rpc-csharp/releases) - [Commits](https://github.com/Lachee/discord-rpc-csharp/commits) --- updated-dependencies: - dependency-name: DiscordRichPresence 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>
2022-11-30Remove shader dependency on SPV_KHR_shader_ballot and SPV_KHR_subgroup_vote ↵gdkchan
extensions (#3943) * Remove shader dependency on SPV_KHR_shader_ballot and SPV_KHR_subgroup_vote extensions * Shader cache version bump
2022-11-30Ensure that vertex attribute buffer index is valid on GPU (#3942)gdkchan
* Ensure that vertex attribute buffer index is valid on GPU * Remove vertex buffer validation code from OpenGL * Remove some fields that are no longer necessary
2022-11-29nuget: bump System.Management from 6.0.0 to 7.0.0 (#3949)dependabot[bot]
Bumps [System.Management](https://github.com/dotnet/runtime) from 6.0.0 to 7.0.0. - [Release notes](https://github.com/dotnet/runtime/releases) - [Commits](https://github.com/dotnet/runtime/compare/v6.0.0...v7.0.0) --- updated-dependencies: - dependency-name: System.Management dependency-type: direct:production update-type: version-update:semver-major ... 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>
2022-11-29Update README.MD (#3946)EmulationFanatic
Updates the readme to include usage of Metal via MoltenVK, updated game compatibility statistics.
2022-11-29ConcurrentBitmap: Use Interlocked Or/And (#3937)merry
2022-11-29chore: Update OpenTK to 4.7.5 (#3944)Mary-nyan
2022-11-29ava: Make dialogs using an overlay window work on Linux (#3938)TSRBerry
2022-11-28GPU: Always draw polygon topology as triangle fan (#3932)riperiperi
Polygon topology wasn't really supported and would only work on OpenGL on drivers that haven't removed it. As an alternative, this PR makes all cases of polygon topology use triangle fan. The topology type and transform feedback type have not been changed, as I don't think geo shader/tfb should be used with polygons. The OpenGL spec states: Only convex polygons are guaranteed to be drawn correctly by the GL. For convex polygons, triangle fan is equivalent to polygon. I imagine this is probably how it works on device, as this get-out-of-jail-free card is too enticing to pass up. This fixes the stat display in Pokemon S/V.
2022-11-28amadeus: Fixes and initial 15.0.0 support (#3908)Mary-nyan
* amadeus: Allow OOB read of GC-ADPCM coefficients Fixes "Ninja Gaiden Sigma 2" and possibly "NINJA GAIDEN 3: Razor's Edge" * amadeus: Fix wrong variable usage in delay effect We should transform the delay line values, not the input. * amadeus: Update GroupedBiquadFilterCommand documentation * amadeus: Simplify PoolMapper alignment checks * amadeus: Update Surround delay effect matrix to REV11 * amadeus: Add drop parameter support and use 32 bits integers for estimate time Also implement accurate ExecuteAudioRendererRendering stub. * Address gdkchan's comments * Address gdkchan's other comments * Address gdkchan's comment
2022-11-28sfdnsres; Fix deserializer of AddrInfoSerialized when addresses are empty ↵Ac_K
(#3924)
2022-11-27bsd: Fix eventfd broken logic (#3647)Mary-nyan
* bsd: Fix eventfd broken logic This commit fix eventfd logic being broken. The following changes were made: - EventFd IPC definition had argument inverted - EventFd events weren't fired correctly - Poll logic was wrong and unfinished for eventfd - Reintroduce workaround from #3385 but in a safer way, and spawn 4 threads. * ipc: Rework a bit for multithreads * Clean up debug logs * Make server thread yield when managed lock isn't availaible * Fix replyTargetHandle not being added in the proper locking scope * Simplify some scopes * Address gdkchan's comments * Revert IPC workaround for now * Reintroduce the EventFileDescriptor workaround
2022-11-27Unbreak bug_report.md (#3915)&Olga
* Unbreak bug_report.md * Update bug_report.md
2022-11-27HLE: fix small issue in IPsmSession (#3909)Luminoso-256
2022-11-26Avalonia: Fix OpenGL crashing on Linux (#3902)TSRBerry
* ava: Fix OpenGL crashing on Linux Fixes a regression from #3901 * Fix formatting
2022-11-25ava: Fix invisible vulkan window on Linux (#3901)TSRBerry
Co-authored-by: emmauss <emmausssss@gmail.com> Co-authored-by: emmauss <emmausssss@gmail.com>
2022-11-25ava: Refactor Title Update Manager window (#3898)Ac_K
* ava: Refactor TitleUpdate Manager window * Update locale
2022-11-25Fix CB0 alignment with addresses used for 8/16-bit LDG/STG (#3897)riperiperi
This replacement is meant to be done with the original identified byteOffset, not the one assigned later on by the below conditionals (that already has the constant offset added, for instance). This fixes videos being pixelated in Xenoblade 3, and other regressions that might have happened since #3847.
2022-11-25chore: Update Avalonia related dependencies (#3891)Mary-nyan
2022-11-25ava: Rework DLC Manager, Add various fixes and cleanup (#3896)Ac_K
* Fixes Everything Part.2 * Change sorting, fix remove and heading
2022-11-24nuget: bump SharpZipLib from 1.3.3 to 1.4.1 (#3893)dependabot[bot]
Bumps [SharpZipLib](https://github.com/icsharpcode/SharpZipLib) from 1.3.3 to 1.4.1. - [Release notes](https://github.com/icsharpcode/SharpZipLib/releases) - [Changelog](https://github.com/icsharpcode/SharpZipLib/blob/master/docs/Changes.txt) - [Commits](https://github.com/icsharpcode/SharpZipLib/compare/v1.3.3...v1.4.1) --- updated-dependencies: - dependency-name: SharpZipLib 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>
2022-11-24chore: Update Ryujinx.SDL2-CS to 2.24.2 (#3892)Mary-nyan
* chore: Update Ryujinx.SDL2-CS to 2.24.2 * Disable SDL_HINT_JOYSTICK_HIDAPI_COMBINE_JOY_CONS
2022-11-24GPU: Don't trigger uploads for redundant buffer updates (#3828)riperiperi
* Initial implementation * Actually do The Thing * Add remark about performance to IVirtualMemoryManager
2022-11-24Reduce usage of Marshal.PtrToStructure and Marshal.StructureToPtr (#3805)Mary-nyan
* common: Make BinaryReaderExtensions Read & Write take unamanged types This allows us to not rely on Marshal.PtrToStructure and Marshal.StructureToPtr for those. * common: Make MemoryHelper Read & Write takes unamanged types * Update Marshal.SizeOf => Unsafe.SizeOf when appropriate and start moving software applet to unmanaged types
2022-11-24ui: Fixes disposing on GTK/Avalonia and Firmware Messages on Avalonia (#3885)Ac_K
* ui: Only wait on _exitEvent when MainLoop is active under GTK This fixes a dispose issue under Horizon/GTK, we don't check if the ApplicationClient is null so it throw NCE. We don't check if the main loop is active and waiting an event which is set in the main loop... So that could lead to a freeze. Everything works fine in GTK now. Related issue: https://github.com/Ryujinx/Ryujinx/issues/3873 As a side note, same kind of issue appear in Avalonia UI too. Firmware's popup doesn't show anything and the emulator just freeze. * TSRBerry's change Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com> * Fix Avalonia crashing/freezing * Add Avalonia OpenGL fixes * Fix firmware popup on windows * Fixes everything * Add _initialized bool to VulkanRenderer and OpenGL Window Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
2022-11-24Ryujinx.Ava: Add missing redefinition of app name (#3890)Mary-nyan
Before this, Ryujinx would possibly report as "Avalonia Application".
2022-11-24Fix NRE on Avalonia for error applets with unknown error message (#3888)gdkchan
2022-11-24GAL: Send all buffer assignments at once rather than individually (#3881)riperiperi
* GAL: Send all buffer assignments at once rather than individually The `(int first, BufferRange[] ranges)` method call has very significant performance implications when the bindings are spread out, which they generally always are in Vulkan. This change makes it so that these methods are only called a maximum of one time per draw. Significantly improves GPU thread performance in Pokemon Scarlet/Violet. * Address Feedback Removed SetUniformBuffers(int first, ReadOnlySpan<BufferRange> buffers)
2022-11-24GPU: Access non-prefetch command buffers directly (#3882)riperiperi
* GPU: Access non-prefetch command buffers directly Saves allocating new arrays for them constantly - they can be quite small so it can be very wasteful. About 0.4% of GPU thread in SMO, but was a bit higher in S/V when I checked. Assumes that non-prefetch command buffers won't be randomly clobbered before they finish executing, though that's probably a safe bet. * Small change while I'm here * Address feedback
2022-11-24GPU: Relax locking on Buffer Cache (#3883)riperiperi
I did this on ncbuffer2 when we were using it for LDN 3, but I noticed that it can apply to the current buffer manager too, and it's an easy performance win. The only buffer access that can come from another thread is the overlap search for buffers that have been unmapped. Everything else, including modifications, come from the main GPU thread. That means we only need to lock the range list when it's being modified, as that's the only time where we'll cause a race with the unmapped handler. This has a significant performance improvements in situations where FIFO is high, like the other two PRs. Joined together they give a nice boost (73.6 master -> 79 -> 83 fps in SMO).
2022-11-24nuget: bump Avalonia from 0.10.15 to 0.10.18 (#3817)dependabot[bot]
Bumps [Avalonia](https://github.com/AvaloniaUI/Avalonia) from 0.10.15 to 0.10.18. - [Release notes](https://github.com/AvaloniaUI/Avalonia/releases) - [Commits](https://github.com/AvaloniaUI/Avalonia/compare/0.10.15...0.10.18) --- updated-dependencies: - dependency-name: Avalonia dependency-type: direct:production update-type: version-update:semver-patch ... 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>
2022-11-23ava: Fix JsonSerializer warnings (#3884)Ac_K
Since we move to .NET7, JsonSerializer now needs to have explicit options as arguments, which leads to some warnings in Avalonia project. This is fixed by using our `JsonHelper` class.
2022-11-23Update to LibHac 0.17.0 (#3878)Alex Barney
* Update to LibHac 0.17.0 * Don't clear SD card saves when starting the emulator This was an old workaround for errors that happened when a user's SD card encryption seed changed. SD card saves have been unencrypted for over a year, so we should be fine to remove the workaround.
2022-11-23Stub IFriendService: 1 (Cancel) (#3841)WilliamWsyHK
* Add friend/Cancel. Closes #3824 * Update according to review comments. * Add comment base on request * Update Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/IFriendService.cs Co-authored-by: Ac_K <Acoustik666@gmail.com>
2022-11-23remove redundant logs (#3877)Emmanuel Hansen