mirror of
https://github.com/RPCSX/rpcsx.git
synced 2026-01-10 10:41:26 +01:00
- Added drafts for event flag emulation; - Implemented memory locking/unlocking; - Refactored common SC_Memory objects; - Implemented VM (virtual memory) syscalls; - Improved cellGameBootCheck; - Added more dummy values to cellVideoOutGetDeviceInfo; - Mapped functions sys_mmapper_allocate_memory and sys_mmapper_map_memory to sysPrxForUser; - Mapped syscalls 341 and 342 (duplicates of 324 and 325) to sys_memory_container_create and sys_memory_container_destroy; Improved PKG installation routine: - Allow immediate game booting; - Fixed and improved game folder path handling.
59 lines
936 B
C
59 lines
936 B
C
#pragma once
|
|
|
|
#define SYS_MEMORY_CONTAINER_ID_INVALID 0xFFFFFFFF
|
|
#define SYS_VM_TEST_INVALID 0x0000ULL
|
|
#define SYS_VM_TEST_UNUSED 0x0001ULL
|
|
#define SYS_VM_TEST_ALLOCATED 0x0002ULL
|
|
#define SYS_VM_TEST_STORED 0x0004ULL
|
|
|
|
enum
|
|
{
|
|
SYS_MEMORY_PAGE_SIZE_1M = 0x400,
|
|
SYS_MEMORY_PAGE_SIZE_64K = 0x200,
|
|
};
|
|
|
|
struct MemoryContainerInfo
|
|
{
|
|
u64 addr;
|
|
u32 size;
|
|
|
|
MemoryContainerInfo(u64 addr, u32 size)
|
|
: addr(addr)
|
|
, size(size)
|
|
{
|
|
}
|
|
};
|
|
|
|
struct mmapper_info
|
|
{
|
|
u64 addr;
|
|
u32 size;
|
|
u32 flags;
|
|
|
|
mmapper_info(u64 _addr, u32 _size, u32 _flags)
|
|
: addr(_addr)
|
|
, size(_size)
|
|
, flags(_flags)
|
|
{
|
|
}
|
|
|
|
mmapper_info()
|
|
{
|
|
}
|
|
};
|
|
|
|
struct sys_memory_info
|
|
{
|
|
u32 total_user_memory;
|
|
u32 available_user_memory;
|
|
};
|
|
|
|
struct sys_vm_statistics {
|
|
u64 vm_crash_ppu;
|
|
u64 vm_crash_spu;
|
|
u64 vm_read;
|
|
u64 vm_write;
|
|
u32 physical_mem_size;
|
|
u32 physical_mem_used;
|
|
u64 timestamp;
|
|
}; |