X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=platform%2Fpsp%2Femu.c;h=4006d9ff3c787e64c6e176080bc5168a55bb0f23;hb=9dc09829192f73f5d0502c8b312a39863bca60d3;hp=aaa5a0e00f84579181912bfbe91f0e9b3dd7dfec;hpb=8b99ab90aa519639a87c302c9a26fef526febde9;p=picodrive.git diff --git a/platform/psp/emu.c b/platform/psp/emu.c index aaa5a0e..4006d9f 100644 --- a/platform/psp/emu.c +++ b/platform/psp/emu.c @@ -21,7 +21,7 @@ #include "../common/lprintf.h" #include "../../Pico/PicoInt.h" -#define OSD_FPS_X 424 +#define OSD_FPS_X 432 // additional pspaudio imports, credits to crazyc int sceAudio_38553111(unsigned short samples, unsigned short freq, char unknown); // play with conversion? @@ -197,7 +197,6 @@ static void set_scaling_params(void) if (fbimg_width >= 480) { g_vertices[0].u = (fbimg_width-480)/2; g_vertices[1].u = src_width - (fbimg_width-480)/2 - 1; - if (fbimg_width == 480) border_hack = 1; fbimg_width = 480; fbimg_xoffs = 0; } else { @@ -205,6 +204,7 @@ static void set_scaling_params(void) g_vertices[1].u = src_width; fbimg_xoffs = 240 - fbimg_width/2; } + if (fbimg_width > 320 && fbimg_width <= 480) border_hack = 1; if (fbimg_height >= 272) { g_vertices[0].v = (fbimg_height-272)/2; @@ -990,7 +990,7 @@ void emu_Loop(void) for (i = 0; i < currentConfig.Frameskip; i++) { updateKeys(); SkipFrame(); frames_done++; - if (PsndOut) { // do framelimitting if sound is enabled + if (!(currentConfig.EmuOpt&0x40000)) { // do framelimitting if needed int tval_diff; tval = sceKernelGetSystemTimeLow(); tval_diff = (int)(tval - tval_thissec) << 8; @@ -1035,7 +1035,7 @@ void emu_Loop(void) if (currentConfig.Frameskip < 0 && tval_diff - lim_time >= (300000<<8)) // slowdown detection reset_timing = 1; - else if (PsndOut != NULL || currentConfig.Frameskip < 0) + else if (!(currentConfig.EmuOpt&0x40000) || currentConfig.Frameskip < 0) { // sleep if we are still too fast if (tval_diff < lim_time)