From 5ca2ec64779fee99d0fc347330a83ae5e982d282 Mon Sep 17 00:00:00 2001 From: notaz Date: Tue, 11 Dec 2012 01:37:33 +0200 Subject: [PATCH] libretro: set cycle_multiplier --- frontend/libretro.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/frontend/libretro.c b/frontend/libretro.c index 4e509a0a..34316850 100644 --- a/frontend/libretro.c +++ b/frontend/libretro.c @@ -437,6 +437,15 @@ void retro_init(void) level = 1; environ_cb(RETRO_ENVIRONMENT_SET_PERFORMANCE_LEVEL, &level); + /* Set how much slower PSX CPU runs * 100 (so that 200 is 2 times) + * we have to do this because cache misses and some IO penalties + * are not emulated. Warning: changing this may break compatibility. */ +#ifdef __ARM_ARCH_7A__ + cycle_multiplier = 175; +#else + cycle_multiplier = 200; +#endif + McdDisable[0] = 0; McdDisable[1] = 1; init_memcard(Mcd1Data); -- 2.39.2