android:
- save thumbnails on the sdcard if writable
- save cheats on the sdcard if writable
- save remaps on the sdcard if writable
- save playlists on the sdcard if writable

windows:
- stub out defaults for save/state/system
This commit is contained in:
radius 2016-04-30 14:33:02 -05:00
parent 9baba9183c
commit c0a97eeb60
2 changed files with 50 additions and 12 deletions

View File

@ -1829,16 +1829,8 @@ static void frontend_linux_get_env(int *argc,
app_dir, "database/rdb", sizeof(g_defaults.dir.database));
fill_pathname_join(g_defaults.dir.cursor,
app_dir, "database/cursors", sizeof(g_defaults.dir.cursor));
fill_pathname_join(g_defaults.dir.cheats,
app_dir, "cheats", sizeof(g_defaults.dir.cheats));
fill_pathname_join(g_defaults.dir.playlist,
app_dir, "playlists", sizeof(g_defaults.dir.playlist));
fill_pathname_join(g_defaults.dir.remap,
app_dir, "remaps", sizeof(g_defaults.dir.remap));
fill_pathname_join(g_defaults.dir.wallpapers,
app_dir, "wallpapers", sizeof(g_defaults.dir.wallpapers));
fill_pathname_join(g_defaults.dir.thumbnails,
app_dir, "thumbnails", sizeof(g_defaults.dir.thumbnails));
app_dir, "assets/wallpapers", sizeof(g_defaults.dir.wallpapers));
if(*downloads_dir && test_permissions(downloads_dir))
{
fill_pathname_join(g_defaults.dir.core_assets,
@ -1873,11 +1865,9 @@ static void frontend_linux_get_env(int *argc,
fill_pathname_join(g_defaults.dir.sram,
ext_dir, "saves", sizeof(g_defaults.dir.sram));
path_mkdir(g_defaults.dir.sram);
fill_pathname_join(g_defaults.dir.savestate,
ext_dir, "states", sizeof(g_defaults.dir.savestate));
path_mkdir(g_defaults.dir.savestate);
fill_pathname_join(g_defaults.dir.system,
ext_dir, "system", sizeof(g_defaults.dir.system));
path_mkdir(g_defaults.dir.system);
@ -1885,7 +1875,18 @@ static void frontend_linux_get_env(int *argc,
fill_pathname_join(g_defaults.dir.menu_config,
ext_dir, "config", sizeof(g_defaults.dir.menu_config));
path_mkdir(g_defaults.dir.menu_config);
fill_pathname_join(g_defaults.dir.remap,
ext_dir, "config/remap", sizeof(g_defaults.dir.remap));
path_mkdir(g_defaults.dir.remap);
fill_pathname_join(g_defaults.dir.thumbnails,
ext_dir, "thumbnails", sizeof(g_defaults.dir.thumbnails));
path_mkdir(g_defaults.dir.thumbnails);
fill_pathname_join(g_defaults.dir.playlist,
ext_dir, "playlists", sizeof(g_defaults.dir.playlist));
path_mkdir(g_defaults.dir.playlist);
fill_pathname_join(g_defaults.dir.cheats,
ext_dir, "cheats", sizeof(g_defaults.dir.cheats));
path_mkdir(g_defaults.dir.cheats);
break;
case SDCARD_NOT_WRITABLE:
fill_pathname_join(g_defaults.dir.sram,
@ -1901,8 +1902,35 @@ static void frontend_linux_get_env(int *argc,
fill_pathname_join(g_defaults.dir.menu_config,
app_dir, "config", sizeof(g_defaults.dir.menu_config));
path_mkdir(g_defaults.dir.menu_config);
fill_pathname_join(g_defaults.dir.remap,
app_dir, "config/remap", sizeof(g_defaults.dir.remap));
path_mkdir(g_defaults.dir.remap);
fill_pathname_join(g_defaults.dir.thumbnails,
app_dir, "thumbnails", sizeof(g_defaults.dir.thumbnails));
path_mkdir(g_defaults.dir.thumbnails);
fill_pathname_join(g_defaults.dir.playlist,
app_dir, "playlists", sizeof(g_defaults.dir.playlist));
path_mkdir(g_defaults.dir.playlist);
fill_pathname_join(g_defaults.dir.cheats,
app_dir, "cheats", sizeof(g_defaults.dir.cheats));
path_mkdir(g_defaults.dir.cheats);
break;
case SDCARD_ROOT_WRITABLE:
fill_pathname_join(g_defaults.dir.menu_config,
sdcard_dir, "config", sizeof(g_defaults.dir.menu_config));
path_mkdir(g_defaults.dir.menu_config);
fill_pathname_join(g_defaults.dir.remap,
sdcard_dir, "config/remap", sizeof(g_defaults.dir.remap));
path_mkdir(g_defaults.dir.remap);
fill_pathname_join(g_defaults.dir.thumbnails,
sdcard_dir, "thumbnails", sizeof(g_defaults.dir.thumbnails));
path_mkdir(g_defaults.dir.thumbnails);
fill_pathname_join(g_defaults.dir.playlist,
sdcard_dir, "playlists", sizeof(g_defaults.dir.playlist));
path_mkdir(g_defaults.dir.playlist);
fill_pathname_join(g_defaults.dir.cheats,
sdcard_dir, "cheats", sizeof(g_defaults.dir.cheats));
path_mkdir(g_defaults.dir.cheats);
default:
break;
}

View File

@ -279,6 +279,16 @@ static void frontend_win32_environment_get(int *argc, char *argv[],
fill_pathname_expand_special(g_defaults.dir.screenshot,
":/screenshots", sizeof(g_defaults.dir.screenshot));
/* don't force this in the driver anymore, these will be handled by
a dummy config file so they can be reset to content dir
fill_pathname_expand_special(g_defaults.dir.sram,
":/saves", sizeof(g_defaults.dir.sram));
fill_pathname_expand_special(g_defaults.dir.savestate,
":/states", sizeof(g_defaults.dir.savestate));
fill_pathname_expand_special(g_defaults.dir.system,
":/system", sizeof(g_defaults.dir.system));
*/
#ifdef HAVE_MENU
#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES)
snprintf(g_defaults.settings.menu, sizeof(g_defaults.settings.menu), "xmb");