diff --git a/kernel/ps4_map_mm.pas b/kernel/ps4_map_mm.pas index 1f2ab373..2833a299 100644 --- a/kernel/ps4_map_mm.pas +++ b/kernel/ps4_map_mm.pas @@ -355,7 +355,9 @@ end; function ps4_sceKernelGetDirectMemorySize:Int64; SysV_ABI_CDecl; begin - Result:=SCE_KERNEL_MAIN_DMEM_SIZE-(448*1024*1024); + //5184 MiB - 512 MiB + Result:=(5184*1024*1024)-(512*1024*1024); + //Result:=SCE_KERNEL_MAIN_DMEM_SIZE-(448*1024*1024); end; function ps4_getpagesize:Integer; SysV_ABI_CDecl; diff --git a/kernel/ps4_pthread.pas b/kernel/ps4_pthread.pas index d9735f38..61f7cc01 100644 --- a/kernel/ps4_pthread.pas +++ b/kernel/ps4_pthread.pas @@ -672,18 +672,12 @@ end; function ps4_scePthreadEqual(t1,t2:pthread):Integer; SysV_ABI_CDecl; begin - if (t1=t2) then - Result:=1 - else - Result:=0; + Result:=px2sce(ps4_pthread_equal(t1,t2)); end; function ps4_pthread_equal(t1,t2:pthread):Integer; SysV_ABI_CDecl; begin - if (t1=t2) then - Result:=1 - else - Result:=0; + Result:=ord(t1=t2); end; procedure ps4_scePthreadExit(value_ptr:Pointer); SysV_ABI_CDecl; diff --git a/vulkan/vHostBufferManager.pas b/vulkan/vHostBufferManager.pas index 6b2ff0fe..ee93cea8 100644 --- a/vulkan/vHostBufferManager.pas +++ b/vulkan/vHostBufferManager.pas @@ -110,7 +110,7 @@ begin Result:=(Addr-pAlign); Addr:=pAlign; - Size:=Max(Size+Result,mr.size); + Size:=Size+Result; end; function _is_sparce(Addr:Pointer;Size:TVkDeviceSize;usage:TVkFlags):Integer;