clean_ryujinx/src
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
..
ARMeilleure misc: chore: collection expressions & target typed new in ARMeilleure & Ryujinx.Cpu 2025-02-18 21:34:09 -06:00
Ryujinx Revert the Metal Experiment (#701) 2025-02-22 21:26:46 -06:00
Ryujinx.Audio misc: chore: Remove unused using directives across entire solution. 2025-01-30 20:27:17 -06:00
Ryujinx.Audio.Backends.OpenAL Migrate to .NET 9 (#198) 2024-12-19 18:52:25 -06:00
Ryujinx.Audio.Backends.SDL2 misc: chore: Remove unused using directives across entire solution. 2025-01-30 20:27:17 -06:00
Ryujinx.Audio.Backends.SoundIo misc: chore: Remove unused using directives across entire solution. 2025-01-30 20:27:17 -06:00
Ryujinx.BuildValidationTasks misc: chore: Fix object creation everywhere else 2025-01-26 15:28:18 -06:00
Ryujinx.Common Revert the Metal Experiment (#701) 2025-02-22 21:26:46 -06:00
Ryujinx.Cpu misc: chore: collection expressions & target typed new in ARMeilleure & Ryujinx.Cpu 2025-02-18 21:34:09 -06:00
Ryujinx.Graphics.Device misc: chore: Remove unused using directives across entire solution. 2025-01-30 20:27:17 -06:00
Ryujinx.Graphics.GAL Revert the Metal Experiment (#701) 2025-02-22 21:26:46 -06:00
Ryujinx.Graphics.Gpu Revert the Metal Experiment (#701) 2025-02-22 21:26:46 -06:00
Ryujinx.Graphics.Host1x misc: chore: Use collection expressions everywhere else (except VP9) 2025-01-26 15:59:11 -06:00
Ryujinx.Graphics.Metal.SharpMetalExtensions misc: Use selector fields 2024-12-27 21:31:46 -06:00
Ryujinx.Graphics.Nvdec Implement VP9 loop filtering (#550) 2025-02-18 20:59:36 -06:00
Ryujinx.Graphics.Nvdec.FFmpeg misc: chore: Remove unused using directives across entire solution. 2025-01-30 20:27:17 -06:00
Ryujinx.Graphics.Nvdec.Vp9 misc: chore: VP9 project cleanup 2025-02-18 21:33:07 -06:00
Ryujinx.Graphics.OpenGL misc: chore: Remove unused using directives across entire solution. 2025-01-30 20:27:17 -06:00
Ryujinx.Graphics.Shader Revert the Metal Experiment (#701) 2025-02-22 21:26:46 -06:00
Ryujinx.Graphics.Texture misc: chore: Use collection expressions everywhere else (except VP9) 2025-01-26 15:59:11 -06:00
Ryujinx.Graphics.Vic misc: chore: Use explicit types in Texture & Vic 2025-01-25 14:08:35 -06:00
Ryujinx.Graphics.Video Implement VP9 loop filtering (#550) 2025-02-18 20:59:36 -06:00
Ryujinx.Graphics.Vulkan misc: chore: [ci skip] Remove unused 'using' directives from solution 2025-02-10 14:34:12 -06:00
Ryujinx.Headless.SDL2 Revert the Metal Experiment (#701) 2025-02-22 21:26:46 -06:00
Ryujinx.HLE misc: chore: Move the LDN constants into a SharedConstants class 2025-02-20 19:30:00 -06:00
Ryujinx.HLE.Generators misc: chore: Use collection expressions everywhere else (except VP9) 2025-01-26 15:59:11 -06:00
Ryujinx.Horizon misc: chore: [ci skip] Remove unused 'using' directives from solution 2025-02-10 14:34:12 -06:00
Ryujinx.Horizon.Common misc: chore: Remove unused using directives across entire solution. 2025-01-30 20:27:17 -06:00
Ryujinx.Horizon.Generators misc: chore: Use collection expressions in Generator projects 2025-01-26 15:45:43 -06:00
Ryujinx.Horizon.Kernel.Generators misc: chore: Use collection expressions in Generator projects 2025-01-26 15:45:43 -06:00
Ryujinx.Input UI: setting: Disable Input when Out of Focus 2025-02-11 22:12:05 -06:00
Ryujinx.Input.SDL2 UI: Print LED setting failed on Debug 2025-02-20 19:29:18 -06:00
Ryujinx.Memory misc: chore: Remove unused using directives across entire solution. 2025-01-30 20:27:17 -06:00
Ryujinx.SDL2.Common misc: chore: Remove unused using directives across entire solution. 2025-01-30 20:27:17 -06:00
Ryujinx.ShaderTools Revert the Metal Experiment (#701) 2025-02-22 21:26:46 -06:00
Ryujinx.Tests misc: chore: Remove unused using directives across entire solution. 2025-01-30 20:27:17 -06:00
Ryujinx.Tests.Memory misc: chore: Use collection expressions everywhere else (except VP9) 2025-01-26 15:59:11 -06:00
Ryujinx.Tests.Unicorn misc: chore: Use collection expressions everywhere else (except VP9) 2025-01-26 15:59:11 -06:00
Ryujinx.UI.LocaleGenerator misc: chore: Use explicit types in Generator projects 2025-01-25 14:11:46 -06:00
Spv.Generator misc: chore: Use collection expressions in Generator projects 2025-01-26 15:45:43 -06:00