Commit Graph

3437 Commits

Author SHA1 Message Date
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
Jimmy Reichley 47e2cc6f02
Run formatter 2024-08-19 20:35:55 -04:00
Jimmy Reichley 7850a2b2aa
Move more DLC logic out of view model 2024-08-19 20:35:55 -04:00
Jimmy Reichley a90a6b2786
Extract DLC json load logic 2024-08-19 20:35:55 -04:00
Jimmy Reichley 472feb9680
Fix a bug with DLC window; rework some logic 2024-08-19 20:35:54 -04:00
Jimmy Reichley 48b7517284
Make dlc/updates records; use ApplicationLibrary for loading logic 2024-08-19 20:35:54 -04:00
Jimmy Reichley 8073b8d189
Use new models in ApplicationLibrary 2024-08-19 20:35:54 -04:00
Jimmy Reichley e1171086f4
Initial moving of DLC/updates to UI.Common 2024-08-19 20:35:54 -04:00
Jimmy Reichley 2e93c96c86
Trigger DLC/update load on games refresh 2024-08-19 20:35:54 -04:00
Jimmy Reichley 5e0b1ccd6e
Add hooks to ApplicationLibrary for loading DLC/updates 2024-08-19 20:35:54 -04:00
Tsubasa0504 0137c9e635
nim:eca : Stub CreateServerInterface2 (#7128)
* Add files via upload

* Add files via upload

* Update src/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServerInterface.cs

---------

Co-authored-by: Ac_K <Acoustik666@gmail.com>
2024-08-17 09:57:22 +01:00
Logan Stromberg 23fa5f4c9c
Fix arbitrary game ordering when sorting by Favorites (#7170)
* Fix arbitrary sorting by "Favorite" in the UI by making it the same as sorting alphabetically while giving favorites priority.

* Use a more engineered solution rather than string hacks.

* Address code style warnings. Add null checking. Make title name comparison case insensitive.

* one more style fix

---------

Co-authored-by: Logan Stromberg <lostromb@microsoft.com>
2024-08-13 15:23:11 +02:00
gdkchan 4f75e26ec7
Clamp amount of mipmap levels to max allowed for all backends (#7197)
* Clamp amount of mipmap levels to max allowed for all backends

* XML docs

* Remove using
2024-08-12 17:45:25 -03:00
gdkchan 8d8983049e
Implement UQADD16, UQADD8, UQSUB16, UQSUB8, VQRDMULH, VSLI and VSWP Arm32 instructions (#7174) 2024-08-08 17:07:24 -03:00
jhorv 7969fb6bba
Replace and remove obsolete ByteMemoryPool type (#7155)
* refactor: replace usage of ByteMemoryPool with MemoryOwner<byte>

* refactor: delete unused ByteMemoryPool and ByteMemoryPool.ByteMemoryPoolBuffer types

* refactor: change IMemoryOwner<byte> return types to MemoryOwner<byte>

* fix(perf): get span via `MemoryOwner<T>.Span` directly instead of `MemoryOwner<T>.Memory.Span`

* fix(perf): get span via MemoryOwner<T>.Span directly instead of `MemoryOwner<T>.Memory.Span`

* fix(perf): get span via MemoryOwner<T>.Span directly instead of `MemoryOwner<T>.Memory.Span`
2024-08-05 21:09:08 -03:00
gdkchan 4a4b11871e
Fix same textures with unmapped start being considered different (#7141)
* Fix same textures with unmapped start being considered different

* Consolidate IsInvalid check

* InvalidAddress const

* Fix typo

Co-authored-by: riperiperi <rhy3756547@hotmail.com>

---------

Co-authored-by: riperiperi <rhy3756547@hotmail.com>
2024-08-05 11:00:41 -03:00
Julien Lebosquain e85ee673b1
Fix LocaleExtension SetRawSource usages + language perf improvement (#7121)
* Avoid Avalonia CompiledBindingPathBuilder.SetRawSource

* Improve UI language change performance
2024-08-04 19:04:12 +01:00
Isaac Marovitz 42f22fe5d7
Infra: Update Microsoft.IdentityModel.JsonWebTokens (#7070)
* Update Microsoft.IdentityModel.JsonWebTokens

* Update
2024-08-04 18:56:27 +01:00
TSRBerry 263eb97f79
Avoid race conditions while launching games directly from the command line (#7116)
* optimization: Load application metadata only for applications with IDs

* Load applications when necessary

This prevents loading applications when launching an application
directly from the command line (or a shortcut).
Instead, applications will be loaded after the emulation was stopped by the user.

* Show the title in the configured language when launching an application

* Rename DesiredTitleLanguage to DesiredLanguage
2024-08-03 22:31:34 +01:00
dependabot[bot] 3004902257
nuget: bump DynamicData from 8.4.1 to 9.0.1 (#7040)
Bumps [DynamicData](https://github.com/reactiveui/DynamicData) from 8.4.1 to 9.0.1.
- [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/8.4.1...9.0.1)

---
updated-dependencies:
- dependency-name: DynamicData
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-03 22:34:41 +02:00
jhorv 59ddb26628
replace ByteMemoryPool usage in Ryujinx.Graphics (#7129)
* chore: replace `ByteMemoryPool` usage with `MemoryOwner<byte>`

* refactor: `PixelConverter.ConvertR4G4ToR4G4B4A4()` - rename old `outputSpan` to `outputSpanUInt16`, reuse same output `Span<byte>` as newly-freed name `outputSpan`

* eliminate temporary buffer allocations

* chore, perf: use MemoryOwner<byte> instead of IMemoryOwner<byte>
2024-08-03 19:50:53 +01:00
TSRBerry 83fda10f6e
Fix FileNotFoundException in TryGetApplicationsFromFile() and improve loading applications (#7145)
* Don't load files from hidden subdirectories

* Catch FileNotFoundException in TryGetApplicationsFromFile()

* Skip non-existent files and bad symlinks when loading applications
2024-08-03 19:46:59 +02:00
gdkchan d97e995e59
Fix off-by-one on audio renderer PerformanceManager.GetNextEntry (#7139) 2024-07-31 22:22:11 -03:00
gdkchan 56b2f84702
Fix shader RegisterUsage pass only taking first operation dest into account (#7131)
* Fix shader RegisterUsage pass only taking first operation dest into account

* Shader cache version bump
2024-07-30 21:57:55 -03:00
riperiperi 698e36bbd2
Vulkan: Force topology to PatchList for Tessellation (#7102)
Vulkan spec states that input topology should always be PatchList when a tessellation pipeline is present. The AMD GPU on windows crashes so hard it BSODs the machine if this isn't the case, so it's forced here just in case.

I'm not sure what providing a different topology here would even do, as you'd think it would always be a patch list input.
2024-07-30 21:48:30 -03:00