X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=frontend%2Flibretro.c;h=82e6f658d9eaa8d5cdd590308fdcb1b21ed42ce2;hp=1eb2147f7c910f4c4b078e901c1db5a5d1cc221d;hb=79f216e32563acc81517729fe56a6f11f110b0a4;hpb=2857d72e4ca743bba3cf55e298949e24d97dff02 diff --git a/frontend/libretro.c b/frontend/libretro.c index 1eb2147f..82e6f658 100644 --- a/frontend/libretro.c +++ b/frontend/libretro.c @@ -14,6 +14,7 @@ #include "../libpcsxcore/new_dynarec/new_dynarec.h" #include "../plugins/dfsound/out.h" #include "../plugins/gpulib/cspace.h" +#include "linux/plat_mmap.h" #include "main.h" #include "plugin.h" #include "plugin_lib.h" @@ -64,7 +65,7 @@ static void vout_flip(const void *vram, int stride, int bgr24, int w, int h) if (vram == NULL) { // blanking - memset(pl_vout_buf, 0, dstride * h * 2); + memset(vout_buf, 0, dstride * h * 2); goto out; } @@ -95,11 +96,23 @@ static void vout_close(void) { } +static void *pl_mmap(unsigned int size) +{ + return plat_mmap(0, size, 0, 0); +} + +static void pl_munmap(void *ptr, unsigned int size) +{ + plat_munmap(ptr, size); +} + struct rearmed_cbs pl_rearmed_cbs = { .pl_vout_open = vout_open, .pl_vout_set_mode = vout_set_mode, .pl_vout_flip = vout_flip, .pl_vout_close = vout_close, + .mmap = pl_mmap, + .munmap = pl_munmap, /* from psxcounters */ .gpu_hcnt = &hSyncCount, .gpu_frame_count = &frame_counter, @@ -261,7 +274,7 @@ bool retro_load_game(const struct retro_game_info *info) printf("could not load CD-ROM!\n"); return false; } - emu_on_new_cd(); + emu_on_new_cd(0); return true; }