Commit graph

3461 commits

Author SHA1 Message Date
Jimmy Reichley
2d9841f4fa
Merge remote-tracking branch 'origin/master' into feature/auto-load-extra-files 2024-09-24 18:24:00 -04:00
Jason Youngberg
050f22977f
Update bug_report.yml to provide better instructions for finding log file (#7333) 2024-09-24 11:10:36 +02:00
gdkchan
319507f2a1
Fix quads draws after DrawTexture on Vulkan (#7336) 2024-09-22 19:36:53 -03:00
gdkchan
d717aef2be
Shader: Assume the only remaining source is the right one when all others are undefined (#7331)
* Shader: Assume the only remaining source is the right one when all other are undefined

* Shader cache version bump

* Improve comment
2024-09-19 21:23:09 -03:00
gdkchan
24ee8c39f1
Add support for sampler sRGB disable (#7312) 2024-09-19 14:38:30 -03:00
jhorv
73f985d27c
Replace passing by IMemoryOwner<byte> with passing by concrete MemoryOwner<byte> (#7171)
* refactor(perf): pass MemoryOwner<byte> around as itself rather than IMemoryOwner<byte>

* fix(perf): get span via MemoryOwner<byte>.Span property instead of through Memory property

* fix: incorrect comment change
2024-09-18 23:00:54 -03:00
gdkchan
ef81658fbd
Implement support for shader ATOM.EXCH instruction (#7320)
* Implement support for shader ATOM.EXCH instruction

* Shader cache version bump

* Check type
2024-09-18 15:48:55 -03:00
gdkchan
062ef43eb4
Revert "Wait for async task to complete (#7122)" (#7318)
This reverts commit ccf96bf5e6.
2024-09-17 16:25:26 -03:00
gdkchan
eb8132b627
Change image format view handling to allow view incompatible formats (#7311)
* Allow creating texture aliases on texture pool

* Delete old image format override code

* New format incompatible alias

* Missing bounds check

* GetForBinding now takes FormatInfo

* Make FormatInfo struct more compact
2024-09-17 15:52:30 -03:00
TSRBerry
ccf96bf5e6
Wait for async task to complete (#7122)
This way exceptions thrown during the execution of CheckLaunchState()
will correctly invoke the unhandled exception handler
and cause Ryujinx to crash.
2024-09-17 15:42:00 -03:00
ZenoArrows
f39e89ece7
Add area sampling scaler to allow for super-sampled anti-aliasing. (#7304)
* Add area sampling scaler to allow for super-sampled anti-aliasing.

* Area scaling filter doesn't have a scaling level.

* Add further clarification to the tooltip on how to achieve supersampling.

* ShaderHelper: Merge the two CompileProgram functions.

* Convert tabs to spaces in area scaling shaders

* Fixup Vulkan and OpenGL project files.

* AreaScaling: Replace texture() by texelFetch() and use integer vectors.

No functional difference, but it cleans up the code a bit.

* AreaScaling: Delete unused sharpening level member.

Also rename _scale to _sharpeningLevel for clarity and consistency.

* AreaScaling: Delete unused scaleX/scaleY uniforms.

* AreaScaling: Force the alpha to 1 when storing the pixel.

* AreaScaling: Remove left-over sharpening buffer.
2024-09-17 15:30:50 -03:00
gdkchan
cf77c011e4
Change 6GB DRAM expansion to 8GB (#7313)
* Change 6GB DRAM expansion to 8GB

* Update texts and tooltips
2024-09-17 15:09:20 -03:00
gdkchan
cd74ae1bbd
Implement fast DMA texture to texture copy (#7299)
* Implement fast DMA texture to texture copy

* PR feedback
2024-09-15 18:12:05 -03:00
Emmanuel Hansen
62216782ca
Make GetFunctionPointerForDelegate as explicit as possible (#7279)
Co-authored-by: gdk <gab.dark.100@gmail.com>
2024-09-15 17:39:10 -03:00
Jimmy Reichley
16511aaf08
Merge remote-tracking branch 'origin/master' into feature/auto-load-extra-files 2024-09-14 08:51:16 -04:00
gdkchan
2f36a6665c
Implement Arm32 VSHLL and QADD16 instructions (#7301) 2024-09-12 18:22:30 -03:00
Jimmy Reichley
ecbea211b4
Merge remote-tracking branch 'origin/master' into feature/auto-load-extra-files 2024-09-07 10:08:40 -04:00
riperiperi
ca59c3f499
Vulkan: Feedback loop detection and barriers (#7226)
* Vulkan: Feedback loop improvements

This PR allows the Vulkan backend to detect attachment feedback loops. These are currently used in the following ways:

- Partial use of VK_EXT_attachment_feedback_loop_layout
  - All renderable textures have AttachmentFeedbackLoopBitExt
  - Compile pipelines with Color/DepthStencil feedback loop flags when present
- Support using FragmentBarrier for feedback loops (fixes regressions from https://github.com/Ryujinx/Ryujinx/pull/7012 )

TODO:
- AMD GPUs may need layout transitions for it to properly allow textures to be used in feedback loops.
- Use dynamic state for feedback loops. The background pipeline will always miss since feedback loop state isn't known on the GPU project.
- How is the barrier dependency flag used? (DXVK just ignores it, there's no vulkan validation...)
- Improve subpass dependencies to fix validation errors

* Mark field readonly

* Add feedback loop dynamic state

* fix: add MoltenVK resolver workaround

fix: add MoltenVK resolver workaround

* Formatting

* Fix more complaints

* RADV dcc workaround

* Use dynamic state properly, cleanup.

* Use aspects flags in more places
2024-09-01 21:28:16 -03:00
gdkchan
fdd7ee791c
Fix incorrect depth texture 3D flag (#7262) 2024-09-01 17:58:01 -03:00
riperiperi
398fa1c238
Vulkan: Update Silk.NET to 2.21 (#7266)
* Update Silk.NET version

* fix: add MoltenVK resolver workaround

fix: add MoltenVK resolver workaround

* Cleanup

* Readonly ref warnings

* Remove driver id todo
2024-09-01 17:33:11 -03:00
Jimmy Reichley
401e60e4cb
Merge remote-tracking branch 'origin/master' into feature/auto-load-extra-files 2024-08-31 16:14:48 -04:00
Emmanuel Hansen
2c5c0392f9
Make HLE project AOT friendly (#7085)
* add hle service generator

remove usage of reflection in device state

* remove rd.xml generation

* make applet manager reflection free

* fix typos

* fix encoding

* fix style report

* remove rogue generator reference

* remove double assignment
2024-08-31 11:39:26 -03:00
Emmanuel Hansen
e0acde04bb
Replace ImageSharp with SkiaSharp everywhere (#7030)
* replace ImageSharp with SkiaSharp for inline keyboard applet rendering

* fix avalonia inline keyboard input

* remove image sharp from gtk3 project

* add skiasharp linux assets

* fix whitespace

* fix format

* fix ico image offset when saving shortcut to windows
2024-08-31 11:32:53 -03:00
David McFarland
3c61d560c3
Fix deadlock in background translation thread shutdown (#7239)
TryDequeue checks for _disposed before taking the lock.  If another
thread calls Dispose before it takes the lock, it won't get woken up by
the PulseAll call, and will deadlock in Monitor.Wait.

Double-checking _disposed with the lock taken should avoid this.
2024-08-27 19:10:24 +02:00
Jimmy Reichley
b3f3b196d3
Merge remote-tracking branch 'origin/master' into feature/auto-load-extra-files 2024-08-24 11:11:38 -04:00
dependabot[bot]
b45a81458a
nuget: bump DynamicData from 9.0.1 to 9.0.4 (#7220)
Bumps [DynamicData](https://github.com/reactiveui/DynamicData) from 9.0.1 to 9.0.4.
- [Release notes](https://github.com/reactiveui/DynamicData/releases)
- [Changelog](https://github.com/reactivemarbles/DynamicData/blob/main/ReleaseNotes.md)
- [Commits](https://github.com/reactiveui/DynamicData/compare/9.0.1...9.0.4)

---
updated-dependencies:
- dependency-name: DynamicData
  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>
2024-08-21 12:30:43 +02:00
gdkchan
460f9faf4e
Fix NRE when using buffer image array (#7159) 2024-08-21 00:49:17 +01:00
Jimmy Reichley
bb24688b4d
Some comments 2024-08-20 18:19:07 -04:00
Toni Förster
552c15739c
nuget: bump ImageSharp from 2.1.8 to 2.1.9 (#7160)
While building I got some warnings, so I updated the dependency.

`warning NU1903: Package 'SixLabors.ImageSharp' 2.1.8 has a known high severity vulnerability, https://github.com/advisories/GHSA-63p8-c4ww-9cg7`
2024-08-20 22:26:32 +01:00
Jimmy Reichley
e7f3f9ceef
Fix locale string bug 2024-08-19 20:35:58 -04:00
Jimmy Reichley
e4399b4733
Remove stale todo 2024-08-19 20:35:58 -04:00
Jimmy Reichley
aa26421310
Remove ApplicationAdded event; always enumerate nsp when autoloading 2024-08-19 20:35:58 -04:00
Jimmy Reichley
13bac28e43
Fix list enumeration 2024-08-19 20:35:58 -04:00
Jimmy Reichley
cd062ee811
Format 2024-08-19 20:35:57 -04:00
Jimmy Reichley
14c90d1c5d
Dont reload entire library on game version change 2024-08-19 20:35:57 -04:00
Jimmy Reichley
2b0e121b17
Better cache lookup for apps 2024-08-19 20:35:57 -04:00
Jimmy Reichley
4bf437180f
Reduce size of settings sections 2024-08-19 20:35:57 -04:00
Jimmy Reichley
6bdf194ebc
Add title update autoloading 2024-08-19 20:35:57 -04:00
Jimmy Reichley
3d7ede533f
Begin extracting updates to match DLC refactors 2024-08-19 20:35:57 -04:00
Jimmy Reichley
7f854c3527
Formatter 2024-08-19 20:35:57 -04:00
Jimmy Reichley
665d1d4f6f
Remove autoload content checkbox 2024-08-19 20:35:56 -04:00
Jimmy Reichley
eb5487229e
Set autoload dirs explicitly 2024-08-19 20:35:56 -04:00
Jimmy Reichley
130135699a
Add localization; stub out bulk load updates 2024-08-19 20:35:56 -04:00
Jimmy Reichley
50cd3add3f
Stub out bulk dlc menu item 2024-08-19 20:35:56 -04:00
Jimmy Reichley
20e0dbe97f
Remove dead code; bind to AppLibrary apps directly in mainwindow 2024-08-19 20:35:56 -04:00
Jimmy Reichley
bc60126a24
Add setting for autoloading dlc/updates 2024-08-19 20:35:56 -04:00
Jimmy Reichley
a381cea311
Autoload DLC 2024-08-19 20:35:55 -04:00
Jimmy Reichley
867bc7021f
Auto-load bundled DLC on startup 2024-08-19 20:35:55 -04:00
Jimmy Reichley
57de6a7dc5
Refactor more logic out of DLC manager VM 2024-08-19 20:35:55 -04:00
Jimmy Reichley
1eb7146b90
Run formatter for real 2024-08-19 20:35:55 -04:00