// Copyright (C) 2026 SharpEmu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later namespace SharpEmu.HLE; /// /// Represents synthetic kernel-style result codes used by the Gen5 runtime. /// Prefixed with ORBIS_GEN2 to distinguish from PS4-oriented ORBIS_* codes /// used by other emulators such as shadPS4. /// public enum OrbisGen2Result : int { /// /// Indicates successful completion. /// ORBIS_GEN2_OK = 0, /// /// Indicates that the operation is not permitted for the calling thread. /// ORBIS_GEN2_ERROR_PERMISSION_DENIED = unchecked((int)0x80020001), /// /// Indicates that the requested export was not found. /// ORBIS_GEN2_ERROR_NOT_FOUND = unchecked((int)0x80020002), /// /// Indicates that one or more arguments were invalid. /// ORBIS_GEN2_ERROR_INVALID_ARGUMENT = unchecked((int)0x80020003), /// /// Indicates that an item already exists. /// ORBIS_GEN2_ERROR_ALREADY_EXISTS = unchecked((int)0x80020004), /// /// Indicates that completing the operation would deadlock. /// ORBIS_GEN2_ERROR_DEADLOCK = unchecked((int)0x8002000B), /// /// Indicates that the waited-on object was deleted while the caller was /// blocked on it. Matches the SCE kernel EACCES code that waiters of a /// deleted semaphore observe. /// ORBIS_GEN2_ERROR_DELETED = unchecked((int)0x8002000D), /// /// Indicates that the target resource is busy. /// ORBIS_GEN2_ERROR_BUSY = unchecked((int)0x80020010), /// /// Indicates that the operation should be retried later. /// ORBIS_GEN2_ERROR_TRY_AGAIN = unchecked((int)0x80020023), /// /// Indicates that a blocked wait was canceled (e.g. sceKernelCancelSema). /// Matches the SCE kernel ECANCELED code that canceled semaphore waiters /// observe. /// ORBIS_GEN2_ERROR_CANCELED = unchecked((int)0x80020055), /// /// Indicates that behavior is recognized but not implemented yet. /// ORBIS_GEN2_ERROR_NOT_IMPLEMENTED = unchecked((int)0x8002FFFF), /// /// Indicates that the operation timed out. /// ORBIS_GEN2_ERROR_TIMED_OUT = unchecked((int)0x8002003C), /// /// Indicates that memory access failed. /// ORBIS_GEN2_ERROR_MEMORY_FAULT = unchecked((int)0x80020101), /// /// Indicates that CPU execution trapped on an unsupported instruction. /// ORBIS_GEN2_ERROR_CPU_TRAP = unchecked((int)0x80020102), }