{
}
-#ifdef FRONTEND_SUPPORTS_RGB565
+#ifndef FRONTEND_SUPPORTS_RGB565
static void convert(void *buf, size_t bytes)
{
unsigned int i, v, *p = buf;
out:
#ifndef FRONTEND_SUPPORTS_RGB565
- convert(vout_buf, w * h * 2);
+ convert(vout_buf, w * h * 2);
#endif
- game_width = w;
- game_height = h;
- game_fb_dirty = 1;
- pl_rearmed_cbs.flip_cnt++;
+ game_width = w;
+ game_height = h;
+ game_fb_dirty = 1;
+ pl_rearmed_cbs.flip_cnt++;
}
static void vout_close(void)
#ifdef FRONTEND_SUPPORTS_RGB565
enum retro_pixel_format fmt = RETRO_PIXEL_FORMAT_RGB565;
if (environ_cb(RETRO_ENVIRONMENT_SET_PIXEL_FORMAT, &fmt)) {
- fprintf(stderr, "RGB565 supported, using it\n");
+ SysPrintf("RGB565 supported, using it\n");
}
#endif
/* have to reload after set_cd_image for correct cdr plugin */
if (LoadPlugins() == -1) {
- printf("faled to load plugins\n");
+ SysPrintf("failed to load plugins\n");
return false;
}
NetOpened = 0;
if (OpenPlugins() == -1) {
- printf("faled to open plugins\n");
+ SysPrintf("failed to open plugins\n");
return false;
}
Config.PsxAuto = 1;
if (CheckCdrom() == -1) {
- printf("unsupported/invalid CD image: %s\n", info->path);
+ SysPrintf("unsupported/invalid CD image: %s\n", info->path);
return false;
}
SysReset();
if (LoadCdrom() == -1) {
- printf("could not load CD-ROM!\n");
+ SysPrintf("could not load CD-ROM!\n");
return false;
}
emu_on_new_cd(0);
ret = emu_core_preinit();
ret |= emu_core_init();
if (ret != 0) {
- printf("PCSX init failed, sorry\n");
+ SysPrintf("PCSX init failed.\n");
exit(1);
}
}
}
if (f != NULL) {
- printf("found BIOS file: %s\n", Config.Bios);
+ SysPrintf("found BIOS file: %s\n", Config.Bios);
fclose(f);
}
else
- printf("no BIOS files found.\n");
+ SysPrintf("no BIOS files found.\n");
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);