diff --git a/src/Ryujinx.Graphics.Gpu/Image/AutoDeleteCache.cs b/src/Ryujinx.Graphics.Gpu/Image/AutoDeleteCache.cs
index 5adb20669..cafd94b2c 100644
--- a/src/Ryujinx.Graphics.Gpu/Image/AutoDeleteCache.cs
+++ b/src/Ryujinx.Graphics.Gpu/Image/AutoDeleteCache.cs
@@ -53,8 +53,7 @@ namespace Ryujinx.Graphics.Gpu.Image
private ulong MaxTextureSizeCapacity = 4 * GiB;
private const ulong MinTextureSizeCapacity = 512 * MiB;
private const ulong DefaultTextureSizeCapacity = 1 * GiB;
- private const ulong TextureSizeCapacity4GiBLow = 1536 * MiB;
- private const ulong TextureSizeCapacity4GiBHigh = 2 * GiB;
+ private const ulong TextureSizeCapacity4GiB = 2 * GiB;
private const ulong TextureSizeCapacity6GiB = 4 * GiB;
private const ulong TextureSizeCapacity8GiB = 6 * GiB;
private const ulong TextureSizeCapacity12GiB = 12 * GiB;
@@ -77,28 +76,22 @@ namespace Ryujinx.Graphics.Gpu.Image
///
/// If the backend GPU has 0 memory capacity, the cache size defaults to `DefaultTextureSizeCapacity`.
///
- /// Reads the current Device total CPU Memory, to determine the maximum amount of Vram available. Capped to 50% of Current GPU Memory.
+ /// Reads the current Device total CPU Memory, to determine the maximum amount of VRAM available. Capped to 50% of Current GPU Memory.
///
/// The GPU context that the cache belongs to
- /// The amount of physical CPU Memory Avaiable on the device.
+ /// The amount of physical CPU Memory available on the device.
public void Initialize(GpuContext context, ulong cpuMemorySize)
{
var cpuMemorySizeGiB = cpuMemorySize / GiB;
- var MaximumGpuMemory = (ulong)(context.Capabilities.MaximumGpuMemory);
- var MaximumGpuMemoryGiB = (ulong)(context.Capabilities.MaximumGpuMemory) / GiB;
+ var MaximumGpuMemoryGiB = context.Capabilities.MaximumGpuMemory / GiB;
- if (cpuMemorySizeGiB < 6 && MaximumGpuMemoryGiB < 8)
+ if (cpuMemorySizeGiB < 6 && MaximumGpuMemoryGiB < 6 || context.Capabilities.MaximumGpuMemory == 0)
{
_maxCacheMemoryUsage = DefaultTextureSizeCapacity;
- return;
}
- else if (cpuMemorySizeGiB < 6 && MaximumGpuMemoryGiB >= 8 && MaximumGpuMemoryGiB < 12)
+ else if (cpuMemorySizeGiB < 6 && MaximumGpuMemoryGiB >= 6)
{
- MaxTextureSizeCapacity = TextureSizeCapacity4GiBLow;
- }
- else if (cpuMemorySizeGiB < 6 && MaximumGpuMemoryGiB >= 12)
- {
- MaxTextureSizeCapacity = TextureSizeCapacity4GiBHigh;
+ MaxTextureSizeCapacity = TextureSizeCapacity4GiB;
}
else if (cpuMemorySizeGiB == 6)
{