clean_ryujinx/src/Ryujinx.Graphics.Gpu/Shader/DiskCache
Evan Husted fe1617ffea
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
..
BackgroundDiskCacheWriter.cs [Ryujinx.Graphics.Gpu] Address dotnet-format issues (#5367) 2023-07-02 02:47:54 +02:00
BinarySerializer.cs Avoid inexact read with 'Stream.Read' (#6847) 2024-06-02 22:16:48 +02:00
CompressionAlgorithm.cs misc: Change disk shader cache compression algorithm to Brotli (RFC 7932) (#6841) 2024-05-26 20:06:41 +02:00
DiskCacheCommon.cs misc: Change disk shader cache compression algorithm to Brotli (RFC 7932) (#6841) 2024-05-26 20:06:41 +02:00
DiskCacheGpuAccessor.cs Add support for bindless textures from storage buffer on Vulkan (#6721) 2024-05-14 16:47:16 +02:00
DiskCacheGuestStorage.cs misc: chore: Use collection expressions in Gpu project 2025-01-26 15:49:22 -06:00
DiskCacheHostStorage.cs Revert the Metal Experiment (#701) 2025-02-22 21:26:46 -06:00
DiskCacheLoadException.cs [Ryujinx.Graphics.Gpu] Address dotnet-format issues (#5367) 2023-07-02 02:47:54 +02:00
DiskCacheLoadResult.cs Add support for large sampler arrays on Vulkan (#6489) 2024-04-07 18:25:55 -03:00
DiskCacheOutputStreams.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
GuestCodeAndCbData.cs [Ryujinx.Graphics.Gpu] Address dotnet-format issues (#5367) 2023-07-02 02:47:54 +02:00
ParallelDiskCacheLoader.cs Revert the Metal Experiment (#701) 2025-02-22 21:26:46 -06:00
ShaderBinarySerializer.cs misc: chore: Use collection expressions in Gpu project 2025-01-26 15:49:22 -06:00