X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=frontend%2Flibretro.c;h=17b57d911f6829509e9e4086e96a1044fb70ed9b;hb=ed0896e7140a650debd06cac664896b43c093738;hp=444719a5ed4fdff1d24dea8f76af4747a16b0ebc;hpb=1493092e158f162a1bcd3bb9928f3dfb48593431;p=pcsx_rearmed.git diff --git a/frontend/libretro.c b/frontend/libretro.c index 444719a5..17b57d91 100644 --- a/frontend/libretro.c +++ b/frontend/libretro.c @@ -10,6 +10,10 @@ #include #include #include +#ifdef __MACH__ +#include +#include +#endif #include "../libpcsxcore/misc.h" #include "../libpcsxcore/psxcounters.h" @@ -290,7 +294,7 @@ void* pl_vita_mmap(unsigned long addr, size_t size, int is_fixed, char blockname[32]; sprintf(blockname, "CODE 0x%08X",tag); - block = sceKernelAllocMemBlock(blockname, size + 0x1000); + block = sceKernelAllocMemBlock(blockname, 0x0c20d060, size + 0x1000, 0); if(block<=0){ sceClibPrintf("could not alloc mem block @0x%08X 0x%08X \n", block, tag); exit(1); @@ -1550,6 +1554,11 @@ void retro_init(void) int i, ret; bool found_bios = false; +#ifdef __MACH__ + // magic sauce to make the dynarec work on iOS + syscall(SYS_ptrace, 0 /*PTRACE_TRACEME*/, 0, 0, 0); +#endif + #ifdef _3DS psxMapHook = pl_3ds_mmap; psxUnmapHook = pl_3ds_munmap;