summaryrefslogtreecommitdiff
path: root/libretro/libretro.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libretro/libretro.cpp')
-rw-r--r--libretro/libretro.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/libretro/libretro.cpp b/libretro/libretro.cpp
index 2ec65f8..ccc1859 100644
--- a/libretro/libretro.cpp
+++ b/libretro/libretro.cpp
@@ -415,6 +415,13 @@ bool retro_load_game(const struct retro_game_info *game)
{
bool8 loaded;
+ enum retro_pixel_format fmt = RETRO_PIXEL_FORMAT_RGB565;
+ if (!environ_cb(RETRO_ENVIRONMENT_SET_PIXEL_FORMAT, &fmt))
+ {
+ fprintf(stderr, "[libretro]: RGB565 is not supported.\n");
+ return false;
+ }
+
/* Hack. S9x cannot do stuff from RAM. <_< */
memstream_set_buffer((uint8_t*)game->data, game->size);
@@ -422,7 +429,7 @@ bool retro_load_game(const struct retro_game_info *game)
if (!loaded)
{
fprintf(stderr, "[libretro]: Rom loading failed...\n");
- return FALSE;
+ return false;
}
//S9xGraphicsInit();
@@ -439,7 +446,7 @@ bool retro_load_game(const struct retro_game_info *game)
ZeroMemory(audio_buf, sizeof(audio_buf));
- return TRUE;
+ return true;
}
bool retro_load_game_special(