fix: Add ASTRO BOT compatibility stubs (#481)

* Add ASTRO BOT compatibility stubs

* Fix ASTRO BOT compatibility stubs
This commit is contained in:
Kurt Himebauch
2026-07-21 11:17:40 -04:00
committed by GitHub
parent ada67a1924
commit 4c8c67a3dd
10 changed files with 322 additions and 28 deletions
@@ -2661,6 +2661,26 @@ public static partial class KernelMemoryCompatExports
return (int)OrbisGen2Result.ORBIS_GEN2_OK;
}
[SysAbiExport(
Nid = "n1-v6FgU7MQ",
ExportName = "sceKernelConfiguredFlexibleMemorySize",
Target = Generation.Gen4 | Generation.Gen5,
LibraryName = "libKernel")]
public static int KernelConfiguredFlexibleMemorySize(CpuContext ctx)
{
var outSizeAddress = ctx[CpuRegister.Rdi];
if (outSizeAddress == 0)
{
return (int)OrbisGen2Result.ORBIS_GEN2_ERROR_INVALID_ARGUMENT;
}
Span<byte> sizeBytes = stackalloc byte[sizeof(ulong)];
BinaryPrimitives.WriteUInt64LittleEndian(sizeBytes, FlexibleMemorySizeBytes);
return ctx.Memory.TryWrite(outSizeAddress, sizeBytes)
? (int)OrbisGen2Result.ORBIS_GEN2_OK
: (int)OrbisGen2Result.ORBIS_GEN2_ERROR_MEMORY_FAULT;
}
[SysAbiExport(
Nid = "rTXw65xmLIA",
ExportName = "sceKernelAllocateDirectMemory",