GreemDev-Ryujinx/src/Ryujinx.Common/Configuration
Evan Husted fe1617ffea
Some checks are pending
Canary release job / Create tag (push) Waiting to run
Canary release job / Release for linux-arm64 (push) Waiting to run
Canary release job / Release for linux-x64 (push) Waiting to run
Canary release job / Release for win-x64 (push) Waiting to run
Canary release job / Release MacOS universal (push) Waiting to run
Revert the Metal Experiment (#701)
Metal sounded like a good idea to get in the emulator but frankly I
underestimated just how experimental and not ready it was.
From my write up in the Discord:
```
As is, Metal supports only a few games.
The games it does support freeze on first use of not playing them via Vulkan, because shader translation is broken.
So you need to use a dirty hack to not delete all your shaders.
Not to mention it breaks many games via MoltenVK because of changes to the shared GPU code.

Merging Metal seemed like a great idea, because of the few games it does support.
But I don't think it's worth it. Many of the games it breaks via MoltenVK *don't work via Metal*. 
Which effectively makes current Ryubing worse for Mac users than Ryujinx 1.1.1403.

I think what I'm gonna do is revert Metal, and reopen it as a PR. That way, you can still take advantage of the Metal backend as is, but without making other games worse with no solution.
```

For what it's worth, the shader translation part could at least be
"fixed" by always applying a 30ms delay for shader translation to Metal.
That being said, that solution sucks ass.
The MoltenVK regressions are even worse.



I hope this is not a let down to the Mac users. I hope you realize I'm
reverting this because you're actively getting a worse experience with
it in the emulator.
2025-02-22 21:26:46 -06:00
..
Hid Add option to change controller LED color (#572) 2025-01-24 14:47:36 -06:00
Multiplayer TESTERS WANTED: RyuLDN implementation (#65) 2024-11-11 16:06:50 -06:00
AntiAliasing.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
AppDataManager.cs misc: Replace "" with string.Empty. 2024-11-01 11:57:23 -05:00
AspectRatioExtensions.cs misc: Remove GAL/Configuration duplicate enums 2024-12-28 05:08:21 -06:00
BackendThreading.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
DirtyHack.cs misc: chore: Use explicit types in Tests projects 2025-01-25 14:15:47 -06:00
DownloadableContentContainer.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
DownloadableContentJsonSerializerContext.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
DownloadableContentNca.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
GraphicsBackend.cs Revert the Metal Experiment (#701) 2025-02-22 21:26:46 -06:00
GraphicsDebugLevel.cs Add workflow to automatically check code style issues for PRs (#4670) 2023-07-24 18:35:04 +02:00
HideCursorMode.cs [Ryujinx.Common] Address dotnet-format issues (#5358) 2023-06-28 18:41:38 +02:00
MemoryManagerMode.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
Mod.cs Ava UI: Mod Manager (#4390) 2024-01-26 02:02:28 +01:00
ModMetadata.cs misc: chore: Use collection expressions in Common project 2025-01-26 15:53:31 -06:00
ModMetadataJsonSerializerContext.cs Ava UI: Mod Manager (#4390) 2024-01-26 02:02:28 +01:00
ScalingFilter.cs misc: Remove GAL/Configuration duplicate enums 2024-12-28 05:08:21 -06:00
TitleUpdateMetadata.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
TitleUpdateMetadataJsonSerializerContext.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
VSyncMode.cs misc: chore: [ci skip] VSync progression as an extension 2025-01-30 16:54:05 -06:00