diff --git a/console/griffin/griffin.c b/console/griffin/griffin.c
index 73ec326152..e5997a1e52 100644
--- a/console/griffin/griffin.c
+++ b/console/griffin/griffin.c
@@ -47,7 +47,6 @@ CONSOLE EXTENSIONS
#endif
#ifdef HAVE_ZLIB
-#include "../rarch_zlib.c"
#include "../../file_extract.c"
#endif
diff --git a/console/rarch_zlib.c b/console/rarch_zlib.c
deleted file mode 100644
index d3805ab925..0000000000
--- a/console/rarch_zlib.c
+++ /dev/null
@@ -1,227 +0,0 @@
-/* RetroArch - A frontend for libretro.
- * Copyright (C) 2010-2013 - Hans-Kristian Arntzen
- * Copyright (C) 2011-2013 - Daniel De Matteis
- *
- * RetroArch is free software: you can redistribute it and/or modify it under the terms
- * of the GNU General Public License as published by the Free Software Found-
- * ation, either version 3 of the License, or (at your option) any later version.
- *
- * RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
- * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with RetroArch.
- * If not, see .
- */
-
-#include
-#include
-
-#ifdef _WIN32
-#include "../compat/posix_string.h"
-#include
-#else
-#include
-#endif
-
-#include "../general.h"
-#include "../file.h"
-
-#include "rarch_zlib.h"
-
-#ifdef WANT_RZLIB
-#include "../deps/rzlib/zlib.h"
-#else
-#include
-#endif
-
-#if defined(HAVE_HDD_CACHE_PARTITION)
-#include "rarch_console.h"
-#endif
-
-#define WRITEBUFFERSIZE (1024 * 512)
-
-static int rarch_zlib_extract_file(unzFile uf,
- const char *current_dir, char *out_fname,
- size_t out_fname_size)
-{
- char fname_inzip[PATH_MAX];
- bool is_dir = false;
- FILE *fp = NULL;
-
- unz_file_info file_info;
- int ret = unzGetCurrentFileInfo(uf, &file_info, fname_inzip,
- sizeof(fname_inzip), NULL, 0, NULL, 0);
-
- if (ret != UNZ_OK)
- {
- RARCH_ERR("Error %d while trying to get ZIP file information.\n", ret);
- return ret;
- }
-
- size_t size_buf = WRITEBUFFERSIZE;
- void *buf = malloc(size_buf);
-
- if (!buf)
- {
- RARCH_ERR("Error allocating memory for ZIP extract operation.\n");
- return UNZ_INTERNALERROR;
- }
-
- if ((g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR)) ||
- (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) ||
- (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN))
- )
- fill_pathname_join(out_fname, current_dir, fname_inzip, out_fname_size);
-#if defined(HAVE_HDD_CACHE_PARTITION) && defined(RARCH_CONSOLE)
- else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CACHEDIR))
- fill_pathname_join(out_fname, default_paths.cache_dir, fname_inzip, out_fname_size);
-#endif
-
- char slash;
-#if defined(_WIN32)
- slash = '\\';
-#else
- slash = '/';
-#endif
-
- if (fname_inzip[strlen(fname_inzip) - 1] == slash)
- is_dir = true;
-
- ret = unzOpenCurrentFile(uf);
-
- if (ret != UNZ_OK)
- RARCH_ERR("Error %d while trying to open ZIP file.\n", ret);
- else
- {
- /* success */
- if (is_dir)
- {
-#ifdef _WIN32
- _mkdir(out_fname);
-#else
- mkdir(out_fname, S_IRWXU | S_IRWXG | S_IRWXO | S_IFDIR);
-#endif
- }
- else
- {
- fp = fopen(out_fname, "wb");
-
- if (!fp)
- RARCH_ERR("Error opening %s.\n", out_fname);
- }
- }
-
- if (is_dir || fp)
- {
- RARCH_LOG("Extracting: %s..\n", out_fname);
-
- do
- {
- ret = unzReadCurrentFile(uf, buf, size_buf);
-
- if (ret < 0)
- {
- RARCH_ERR("Error %d while reading from ZIP file.\n", ret);
- break;
- }
-
- if (ret > 0 && !is_dir)
- {
- if (fwrite(buf, ret, 1, fp) != 1)
- {
- RARCH_ERR("Error while extracting file(s) from ZIP.\n");
- ret = UNZ_ERRNO;
- break;
- }
- }
- }while (ret > 0);
-
- if (!is_dir && fp)
- fclose(fp);
- }
-
- if (ret == UNZ_OK)
- {
- ret = unzCloseCurrentFile (uf);
-
- if (ret != UNZ_OK)
- RARCH_ERR("Error %d while trying to close ZIP file.\n", ret);
- }
- else
- unzCloseCurrentFile(uf);
-
- free(buf);
- return ret;
-}
-
-int rarch_zlib_extract_archive(const char *zip_path, char *first_file,
- size_t first_file_size)
-{
- char dir_path[PATH_MAX];
- bool found_first_file = false;
- (void)found_first_file;
-
- fill_pathname_basedir(dir_path, zip_path, sizeof(dir_path));
-
- unzFile uf = unzOpen(zip_path);
-
- unz_global_info gi;
- memset(&gi, 0, sizeof(unz_global_info));
-
- int ret = unzGetGlobalInfo(uf, &gi);
-
- if (ret != UNZ_OK)
- RARCH_ERR("Error %d while trying to get ZIP file global info.\n", ret);
-
- for (unsigned i = 0; i < gi.number_entry; i++)
- {
- char in_fname[PATH_MAX];
-
- if (rarch_zlib_extract_file(uf, dir_path, in_fname, sizeof(in_fname)) != UNZ_OK)
- {
- RARCH_ERR("Failed to extract current file from ZIP archive.\n");
- goto error;
- }
-#ifdef HAVE_LIBRETRO_MANAGEMENT
- else if (!found_first_file)
- {
- // is the extension of the file supported by the libretro core?
- struct string_list *ext_list = NULL;
- const char *file_ext = path_get_extension(in_fname);
-
- if (g_extern.system.valid_extensions)
- {
- RARCH_LOG("valid extensions: %s.\n", g_extern.system.valid_extensions);
- ext_list = string_split(g_extern.system.valid_extensions, "|");
- }
-
- if (ext_list && string_list_find_elem(ext_list, file_ext))
- found_first_file = true;
-
- if (found_first_file)
- {
- strlcpy(first_file, in_fname, first_file_size);
- RARCH_LOG("first found ZIP file is: %s.\n", in_fname);
- }
- }
-#endif
-
- if ((i + 1) < gi.number_entry)
- {
- ret = unzGoToNextFile(uf);
-
- if (ret != UNZ_OK)
- {
- RARCH_ERR("Error %d while trying to go to the next file in the ZIP archive.\n", ret);
- goto error;
- }
- }
- }
-
- return 0;
-
-error:
- RARCH_ERR("Error occurred while trying to unzip file, ret code: %d.\n", ret);
- return -1;
-}
diff --git a/console/rarch_zlib.h b/console/rarch_zlib.h
deleted file mode 100644
index 9c222fe065..0000000000
--- a/console/rarch_zlib.h
+++ /dev/null
@@ -1,23 +0,0 @@
-/* RetroArch - A frontend for libretro.
- * Copyright (C) 2010-2013 - Hans-Kristian Arntzen
- * Copyright (C) 2011-2013 - Daniel De Matteis
- *
- * RetroArch is free software: you can redistribute it and/or modify it under the terms
- * of the GNU General Public License as published by the Free Software Found-
- * ation, either version 3 of the License, or (at your option) any later version.
- *
- * RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
- * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with RetroArch.
- * If not, see .
- */
-
-#ifndef RARCH_ZLIB_H__
-#define RARCH_ZLIB_H__
-
-int rarch_zlib_extract_archive(const char *zip_path, char *first_file,
- size_t first_file_size);
-
-#endif
diff --git a/frontend/frontend_console.c b/frontend/frontend_console.c
index b12fac83eb..77a100a7ea 100644
--- a/frontend/frontend_console.c
+++ b/frontend/frontend_console.c
@@ -104,42 +104,7 @@ int main(int argc, char *argv[])
void console_load_game(const char *path)
{
-#ifdef HAVE_ZLIB
- if ((strstr(path, ".zip") || strstr(path, ".ZIP"))
- && !g_extern.system.block_extract)
- {
- char first_file[PATH_MAX];
- first_file[0] = '\0';
-
- rarch_zlib_extract_archive(path, first_file, sizeof(first_file));
- if(g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW))
- rmenu_settings_msg(S_MSG_EXTRACTED_ZIPFILE, S_DELAY_180);
-
- g_extern.lifecycle_mode_state |= (1ULL << MODE_FILEBROWSER_REFRESH_PENDING);
-
- if ((g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) ||
- (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN)))
- {
- if (first_file[0] != 0)
- {
- RARCH_LOG("Found compatible game, loading it...\n");
- strlcpy(g_extern.fullpath, first_file, sizeof(g_extern.fullpath));
-
- if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN))
- g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_DELETE_PENDING);
-
- goto do_init;
- }
- else
- msg_queue_push(g_extern.msg_queue, "Could not find compatible game, not loading first file.\n", 1, 100);
- }
- return;
- }
- else
-#endif
- strlcpy(g_extern.fullpath, path, sizeof(g_extern.fullpath));
-
-do_init:
+ strlcpy(g_extern.fullpath, path, sizeof(g_extern.fullpath));
g_extern.lifecycle_mode_state |= (1ULL << MODE_LOAD_GAME);
}
@@ -352,17 +317,6 @@ begin_loop:
rmenu_settings_msg(S_MSG_ROM_LOADING_ERROR, S_DELAY_180);
}
g_extern.lifecycle_mode_state &= ~(1ULL << MODE_INIT);
-#ifdef HAVE_ZLIB
- if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_DELETE_PENDING))
- {
- int ret = remove(g_extern.fullpath);
-
- if (ret == 0)
- RARCH_LOG("Removed temporary unzipped ROM file: [%s].\n", g_extern.fullpath);
- g_extern.lifecycle_mode_state &= ~(1ULL << MODE_UNZIP_DELETE_PENDING);
- g_extern.lifecycle_mode_state |= (1ULL << MODE_FILEBROWSER_REFRESH_PENDING);
- }
-#endif
}
else if(g_extern.lifecycle_mode_state & (1ULL << MODE_MENU))
{
diff --git a/frontend/menu/rgui.c b/frontend/menu/rgui.c
index 58172859bf..f21c29e0af 100644
--- a/frontend/menu/rgui.c
+++ b/frontend/menu/rgui.c
@@ -458,16 +458,6 @@ static void render_text(rgui_handle_t *rgui)
case RGUI_SETTINGS_AUDIO_CONTROL_RATE:
snprintf(type_str, sizeof(type_str), "%.3f", g_settings.audio.rate_control_delta);
break;
- case RGUI_SETTINGS_ZIP_EXTRACT:
- if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR))
- snprintf(type_str, sizeof(type_str), "Current");
- else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE))
- snprintf(type_str, sizeof(type_str), "Current + Load");
- else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN))
- snprintf(type_str, sizeof(type_str), "Current + Load +_Clean");
- else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CACHEDIR))
- snprintf(type_str, sizeof(type_str), "Cache");
- break;
case RGUI_SETTINGS_SRAM_DIR:
snprintf(type_str, sizeof(type_str), (g_extern.lifecycle_mode_state & (1ULL << MODE_LOAD_GAME_SRAM_DIR_ENABLE)) ? "ON" : "OFF");
break;
@@ -751,14 +741,6 @@ static int rgui_settings_toggle_setting(rgui_file_type_t setting, rgui_action_t
else if (action == RGUI_ACTION_RIGHT)
rmenu_settings_set(S_AUDIO_CONTROL_RATE_INCREMENT);
break;
- case RGUI_SETTINGS_ZIP_EXTRACT:
- if (action == RGUI_ACTION_START)
- rmenu_settings_set_default(S_DEF_UNZIP_MODE);
- else if (action == RGUI_ACTION_LEFT)
- rmenu_settings_set(S_UNZIP_MODE_DECREMENT);
- else if (action == RGUI_ACTION_RIGHT)
- rmenu_settings_set(S_UNZIP_MODE_INCREMENT);
- break;
case RGUI_SETTINGS_SRAM_DIR:
if (action == RGUI_ACTION_START || action == RGUI_ACTION_LEFT)
g_extern.lifecycle_mode_state &= ~(1ULL << MODE_LOAD_GAME_SRAM_DIR_ENABLE);
@@ -888,7 +870,6 @@ static void rgui_settings_populate_entries(rgui_handle_t *rgui)
RGUI_MENU_ITEM("Rotation", RGUI_SETTINGS_VIDEO_ROTATION);
RGUI_MENU_ITEM("Mute Audio", RGUI_SETTINGS_AUDIO_MUTE);
RGUI_MENU_ITEM("Audio Control Rate", RGUI_SETTINGS_AUDIO_CONTROL_RATE);
- RGUI_MENU_ITEM("Zip Extract Directory", RGUI_SETTINGS_ZIP_EXTRACT);
RGUI_MENU_ITEM("SRAM Saves in \"sram\" Dir", RGUI_SETTINGS_SRAM_DIR);
RGUI_MENU_ITEM("State Saves in \"state\" Dir", RGUI_SETTINGS_STATE_DIR);
RGUI_MENU_ITEM("Core", RGUI_SETTINGS_CORE);
diff --git a/frontend/menu/rmenu.c b/frontend/menu/rmenu.c
index c17aa2df49..d5bf5b8f95 100644
--- a/frontend/menu/rmenu.c
+++ b/frontend/menu/rmenu.c
@@ -313,31 +313,6 @@ static void populate_setting_item(void *data, unsigned input)
snprintf(current_item->setting_text, sizeof(current_item->setting_text), "%d", g_settings.rewind_granularity);
snprintf(current_item->comment, sizeof(current_item->comment), "INFO - Set the amount of frames to 'rewind'.\nIncrease this to lower CPU usage.");
break;
-#ifdef HAVE_ZLIB
- case SETTING_ZIP_EXTRACT:
- snprintf(current_item->text, sizeof(current_item->text), "Unzip mode");
- if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR))
- {
- snprintf(current_item->setting_text, sizeof(current_item->setting_text), "Current dir");
- snprintf(current_item->comment, sizeof(current_item->comment), "INFO - ZIP files are extracted to the current dir.");
- }
- else if (g_extern.lifecycle_mode_state & (1ULL <setting_text, sizeof(current_item->setting_text), "Current dir, load first file");
- snprintf(current_item->comment, sizeof(current_item->comment), "INFO - ZIP files are extracted to current dir, and auto-loaded.");
- }
- else if (g_extern.lifecycle_mode_state & (1ULL <setting_text, sizeof(current_item->setting_text), "Current dir, load first file and cleanup");
- snprintf(current_item->comment, sizeof(current_item->comment), "INFO - ZIP files are extracted to current dir, auto-loaded and then\n removed afterwards.");
- }
- else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CACHEDIR))
- {
- snprintf(current_item->setting_text, sizeof(current_item->setting_text), "Cache dir");
- snprintf(current_item->comment, sizeof(current_item->comment), "INFO - ZIP files are extracted to the cache dir.");
- }
- break;
-#endif
case SETTING_RARCH_DEFAULT_EMU:
snprintf(current_item->text, sizeof(current_item->text), "Default libretro core");
fill_pathname_base(fname, g_settings.libretro, sizeof(fname));
@@ -1410,16 +1385,6 @@ static int set_setting_action(void *data, unsigned switchvalue, uint64_t input)
if(input & (1ULL << RMENU_DEVICE_NAV_START))
g_settings.rewind_granularity = 1;
break;
-#ifdef HAVE_ZLIB
- case SETTING_ZIP_EXTRACT:
- if((input & (1ULL << RMENU_DEVICE_NAV_LEFT)))
- rmenu_settings_set(S_UNZIP_MODE_DECREMENT);
- if((input & (1ULL << RMENU_DEVICE_NAV_RIGHT)) || (input & (1ULL << RMENU_DEVICE_NAV_B)))
- rmenu_settings_set(S_UNZIP_MODE_INCREMENT);
- if(input & (1ULL << RMENU_DEVICE_NAV_START))
- rmenu_settings_set_default(S_DEF_UNZIP_MODE);
- break;
-#endif
case SETTING_RARCH_DEFAULT_EMU:
if((input & (1ULL << RMENU_DEVICE_NAV_LEFT)) || (input & (1ULL << RMENU_DEVICE_NAV_RIGHT)) || (input & (1ULL << RMENU_DEVICE_NAV_B)))
{
diff --git a/frontend/menu/rmenu.h b/frontend/menu/rmenu.h
index 09b5b0690b..459c151839 100644
--- a/frontend/menu/rmenu.h
+++ b/frontend/menu/rmenu.h
@@ -139,9 +139,6 @@ enum
SETTING_EMU_CURRENT_SAVE_STATE_SLOT,
SETTING_EMU_SHOW_DEBUG_INFO_MSG,
SETTING_EMU_SHOW_INFO_MSG,
-#ifdef HAVE_ZLIB
- SETTING_ZIP_EXTRACT,
-#endif
SETTING_RARCH_DEFAULT_EMU,
SETTING_QUIT_RARCH,
SETTING_EMU_DEFAULT_ALL,
diff --git a/frontend/menu/rmenu_settings.c b/frontend/menu/rmenu_settings.c
index 5dfef6a6ee..d6698067bd 100644
--- a/frontend/menu/rmenu_settings.c
+++ b/frontend/menu/rmenu_settings.c
@@ -135,59 +135,6 @@ void rmenu_settings_set(unsigned setting)
case S_REFRESH_RATE_INCREMENT:
g_settings.video.refresh_rate += 0.01f;
break;
- case S_UNZIP_MODE_DECREMENT:
- if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CACHEDIR))
- {
- g_extern.lifecycle_mode_state &= ~((1ULL << MODE_UNZIP_TO_CACHEDIR) |
- (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN) |
- (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE) |
- (1ULL << MODE_UNZIP_TO_CURDIR));
- g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN);
- }
- else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE))
- {
- g_extern.lifecycle_mode_state &= ~((1ULL << MODE_UNZIP_TO_CACHEDIR) |
- (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN) |
- (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE) |
- (1ULL << MODE_UNZIP_TO_CURDIR));
- g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR);
- }
-
- else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN))
- {
- g_extern.lifecycle_mode_state &= ~((1ULL << MODE_UNZIP_TO_CACHEDIR) |
- (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN) |
- (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE) |
- (1ULL << MODE_UNZIP_TO_CURDIR));
- g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE);
- }
- break;
- case S_UNZIP_MODE_INCREMENT:
- if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR))
- {
- g_extern.lifecycle_mode_state &= ~((1ULL << MODE_UNZIP_TO_CACHEDIR) |
- (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN) |
- (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE) |
- (1ULL << MODE_UNZIP_TO_CURDIR));
- g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE);
- }
- else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE))
- {
- g_extern.lifecycle_mode_state &= ~((1ULL << MODE_UNZIP_TO_CACHEDIR) |
- (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN) |
- (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE) |
- (1ULL << MODE_UNZIP_TO_CURDIR));
- g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN);
- }
- else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN))
- {
- g_extern.lifecycle_mode_state &= ~((1ULL << MODE_UNZIP_TO_CACHEDIR) |
- (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN) |
- (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE) |
- (1ULL << MODE_UNZIP_TO_CURDIR));
- g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CACHEDIR);
- }
- break;
case S_INFO_DEBUG_MSG_TOGGLE:
if (g_extern.lifecycle_mode_state & (1ULL << MODE_FPS_DRAW))
g_extern.lifecycle_mode_state &= ~(1ULL << MODE_FPS_DRAW);
@@ -263,13 +210,6 @@ void rmenu_settings_set_default(unsigned setting)
g_settings.video.refresh_rate = 59.95;
#endif
break;
- case S_DEF_UNZIP_MODE:
- g_extern.lifecycle_mode_state &= ~((1ULL << MODE_UNZIP_TO_CURDIR) |
- (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE) |
- (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN) |
- (1ULL << MODE_UNZIP_TO_CACHEDIR));
- g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE);
- break;
case S_DEF_INFO_DEBUG_MSG:
g_extern.lifecycle_mode_state &= ~(1ULL << MODE_FPS_DRAW);
break;
@@ -296,16 +236,6 @@ void rmenu_settings_msg(unsigned setting, unsigned delay)
case S_MSG_CHANGE_CONTROLS:
snprintf(str, sizeof(str), "INFO - Press LEFT/RIGHT to change the controls, and press\n[RetroPad Start] to reset a button to default values.");
break;
- case S_MSG_EXTRACTED_ZIPFILE:
- if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR))
- snprintf(str, sizeof(str), "INFO - ZIP file successfully extracted to current directory.");
- else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE))
- snprintf(str, sizeof(str), "INFO - ZIP file successfully extracted, now loading first file.");
-#ifdef HAVE_HDD_CACHE_PARTITION
- else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CACHEDIR))
- snprintf(str, sizeof(str), "INFO - ZIP file successfully extracted to cache partition.");
-#endif
- break;
case S_MSG_LOADING_ROM:
fill_pathname_base(tmp, g_extern.fullpath, sizeof(tmp));
snprintf(str, sizeof(str), "INFO - Loading %s...", tmp);
@@ -378,17 +308,5 @@ void rmenu_settings_create_menu_item_label(char * str, unsigned setting, size_t
case S_LBL_REWIND_GRANULARITY:
snprintf(str, size, "Rewind granularity: %d", g_settings.rewind_granularity);
break;
- case S_LBL_ZIP_EXTRACT:
- if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR))
- snprintf(str, size, "INFO - Unzip Mode: Current dir.");
- else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE))
- snprintf(str, size, "INFO - Unzip Mode: Current dir, load first file.");
- else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN))
- snprintf(str, size, "INFO - Unzip Mode: Current dir, load first file, and clean.");
-#ifdef HAVE_HDD_CACHE_PARTITION
- else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CACHEDIR))
- snprintf(str, size, "INFO - Unzip Mode: Cache dir.");
-#endif
- break;
}
}
diff --git a/frontend/menu/rmenu_settings.h b/frontend/menu/rmenu_settings.h
index 74e9d49398..cfd418f0df 100644
--- a/frontend/menu/rmenu_settings.h
+++ b/frontend/menu/rmenu_settings.h
@@ -53,8 +53,6 @@ enum
S_TRIPLE_BUFFERING,
S_REFRESH_RATE_DECREMENT,
S_REFRESH_RATE_INCREMENT,
- S_UNZIP_MODE_DECREMENT,
- S_UNZIP_MODE_INCREMENT,
S_INFO_DEBUG_MSG_TOGGLE,
S_INFO_MSG_TOGGLE,
};
@@ -74,7 +72,6 @@ enum
S_DEF_SCALE_ENABLED,
S_DEF_SCALE_FACTOR,
S_DEF_REFRESH_RATE,
- S_DEF_UNZIP_MODE,
S_DEF_INFO_DEBUG_MSG,
S_DEF_INFO_MSG,
};
@@ -83,7 +80,6 @@ enum
{
S_MSG_CACHE_PARTITION = 0,
S_MSG_CHANGE_CONTROLS,
- S_MSG_EXTRACTED_ZIPFILE,
S_MSG_LOADING_ROM,
S_MSG_DIR_LOADING_ERROR,
S_MSG_ROM_LOADING_ERROR,
@@ -105,7 +101,6 @@ enum
S_LBL_SCALE_FACTOR,
S_LBL_LOAD_STATE_SLOT,
S_LBL_SAVE_STATE_SLOT,
- S_LBL_ZIP_EXTRACT,
S_LBL_REWIND_GRANULARITY,
};
diff --git a/frontend/menu/rmenu_xui.cpp b/frontend/menu/rmenu_xui.cpp
index 562577b4ab..6850f63684 100644
--- a/frontend/menu/rmenu_xui.cpp
+++ b/frontend/menu/rmenu_xui.cpp
@@ -397,8 +397,6 @@ HRESULT CRetroArchSettings::OnInit(XUIMessageInit * pInitData, BOOL& bHandled)
m_settingslist.SetText(SETTING_SHADER_2, strw_buffer);
rmenu_settings_create_menu_item_label_w(strw_buffer, S_LBL_SCALE_FACTOR, sizeof(strw_buffer));
m_settingslist.SetText(SETTING_SCALE_FACTOR, strw_buffer);
- rmenu_settings_create_menu_item_label_w(strw_buffer, S_LBL_ZIP_EXTRACT, sizeof(strw_buffer));
- m_settingslist.SetText(SETTING_ZIP_EXTRACT, strw_buffer);
rmenu_settings_create_menu_item_label_w(strw_buffer, S_LBL_REWIND_GRANULARITY, sizeof(strw_buffer));
m_settingslist.SetText(SETTING_EMU_REWIND_GRANULARITY, strw_buffer);
m_settingslist.SetText(SETTING_ENABLE_SRAM_PATH, (g_extern.lifecycle_mode_state & (1ULL << MODE_LOAD_GAME_SRAM_DIR_ENABLE)) ? L"SRAM Path Enable: ON" : L"SRAM Path Enable: OFF");
@@ -517,11 +515,6 @@ HRESULT CRetroArchSettings::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled
else
device_ptr->ctx_driver->set_fbo(FBO_DEINIT);
break;
- case SETTING_ZIP_EXTRACT:
- rmenu_settings_set(S_UNZIP_MODE_INCREMENT);
- rmenu_settings_create_menu_item_label_w(strw_buffer, S_LBL_ZIP_EXTRACT, sizeof(strw_buffer));
- m_settingslist.SetText(SETTING_ZIP_EXTRACT, strw_buffer);
- break;
}
}
@@ -607,11 +600,6 @@ HRESULT CRetroArchSettings::OnControlNavigate(XUIMessageControlNavigate *pContro
}
}
break;
- case SETTING_ZIP_EXTRACT:
- rmenu_settings_set(S_UNZIP_MODE_DECREMENT);
- rmenu_settings_create_menu_item_label_w(strw_buffer, S_LBL_ZIP_EXTRACT, sizeof(strw_buffer));
- m_settingslist.SetText(SETTING_ZIP_EXTRACT, strw_buffer);
- break;
case SETTING_HW_TEXTURE_FILTER:
g_settings.video.smooth = !g_settings.video.smooth;
m_settingslist.SetText(SETTING_HW_TEXTURE_FILTER, g_settings.video.smooth ? L"Hardware filtering shader #1: Linear interpolation" : L"Hardware filtering shader #1: Point filtering");
@@ -700,11 +688,6 @@ HRESULT CRetroArchSettings::OnControlNavigate(XUIMessageControlNavigate *pContro
}
}
break;
- case SETTING_ZIP_EXTRACT:
- rmenu_settings_set(S_UNZIP_MODE_INCREMENT);
- rmenu_settings_create_menu_item_label_w(strw_buffer, S_LBL_ZIP_EXTRACT, sizeof(strw_buffer));
- m_settingslist.SetText(SETTING_ZIP_EXTRACT, strw_buffer);
- break;
case SETTING_HW_TEXTURE_FILTER:
g_settings.video.smooth = !g_settings.video.smooth;
m_settingslist.SetText(SETTING_HW_TEXTURE_FILTER, g_settings.video.smooth ? L"Hardware filtering shader #1: Linear interpolation" : L"Hardware filtering shader #1: Point filtering");
diff --git a/frontend/menu/rmenu_xui.h b/frontend/menu/rmenu_xui.h
index d8f5515a7c..d3f1236334 100644
--- a/frontend/menu/rmenu_xui.h
+++ b/frontend/menu/rmenu_xui.h
@@ -34,7 +34,6 @@ enum
SETTING_HW_TEXTURE_FILTER_2,
SETTING_SCALE_ENABLED,
SETTING_SCALE_FACTOR,
- SETTING_ZIP_EXTRACT,
SETTING_ENABLE_SRAM_PATH,
SETTING_ENABLE_STATE_PATH,
};
diff --git a/general.h b/general.h
index 2ca8ceb05e..163c40457e 100644
--- a/general.h
+++ b/general.h
@@ -133,11 +133,6 @@ enum menu_enums
MODE_VIDEO_PAL_TEMPORAL_ENABLE,
MODE_VIDEO_PAL_VSYNC_BLOCK,
MODE_AUDIO_CUSTOM_BGM_ENABLE,
- MODE_UNZIP_TO_CURDIR,
- MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE,
- MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN,
- MODE_UNZIP_TO_CACHEDIR,
- MODE_UNZIP_DELETE_PENDING,
MODE_FILEBROWSER_REFRESH_PENDING,
MODE_OSK_DRAW,
MODE_OSK_ENTRY_SUCCESS,
diff --git a/gfx/context/ps3_ctx.c b/gfx/context/ps3_ctx.c
index 7786110398..0aeb68f3a4 100644
--- a/gfx/context/ps3_ctx.c
+++ b/gfx/context/ps3_ctx.c
@@ -16,6 +16,7 @@
#include "../../driver.h"
#include "../../ps3/sdk_defines.h"
+#include "../../console/rarch_console.h"
#ifndef __PSL1GHT__
#include
diff --git a/media/360/hd/rarch_settings.xui b/media/360/hd/rarch_settings.xui
index f399f89ec2..91483decbb 100644
--- a/media/360/hd/rarch_settings.xui
+++ b/media/360/hd/rarch_settings.xui
@@ -42,7 +42,6 @@ Hardware filtering shader #1:
Hardware filtering shader #2:
Custom Scaling/Dual Shaders:
Custom Scaling Factor:
-Extract ZIP:
SRAM Path Enable:
Savestate Path Enable:
diff --git a/media/360/sd/rarch_settings.xui b/media/360/sd/rarch_settings.xui
index 57c5d35b03..a8f4d7054e 100644
--- a/media/360/sd/rarch_settings.xui
+++ b/media/360/sd/rarch_settings.xui
@@ -42,7 +42,6 @@ Hardware filtering shader #1:
Hardware filtering shader #2:
Cutom Scaling/Dual Shaders:
Cutom Scaling Factor:
-Extract ZIP:
SRAM Path Enable:
Savestate Path Enable:
diff --git a/settings.c b/settings.c
index 624d94384b..d2e94f3f8a 100644
--- a/settings.c
+++ b/settings.c
@@ -265,7 +265,6 @@ void config_set_defaults(void)
g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE);
g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_SOFT_FILTER_ENABLE);
g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_FLICKER_FILTER_ENABLE);
- g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE);
g_extern.console.screen.orientation = ORIENTATION_NORMAL;
g_extern.console.screen.resolutions.current.id = 0;
@@ -478,7 +477,6 @@ bool config_load_file(const char *path)
bool soft_filter_enable = false;
bool sram_dir_enable = false;
bool state_dir_enable = false;
- int zip_extract_mode = 0;
if (config_get_path(conf, "default_rom_startup_dir", tmp_str, sizeof(tmp_str)))
strlcpy(g_extern.console.main_wrap.default_rom_startup_dir, tmp_str, sizeof(g_extern.console.main_wrap.default_rom_startup_dir));
@@ -547,29 +545,6 @@ bool config_load_file(const char *path)
g_extern.lifecycle_mode_state &= ~(1ULL << MODE_VIDEO_SOFT_FILTER_ENABLE);
}
- if (config_get_int(conf, "unzip_mode", &zip_extract_mode))
- {
- g_extern.lifecycle_mode_state &= ~((1ULL << MODE_UNZIP_TO_CURDIR) |
- (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE) |
- (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN) |
- (1ULL << MODE_UNZIP_TO_CACHEDIR));
- switch(zip_extract_mode)
- {
- case 0:
- g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR);
- break;
- case 1:
- g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE);
- break;
- case 2:
- g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN);
- break;
- case 3:
- g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CACHEDIR);
- break;
- }
- }
-
if (config_get_bool(conf, "sram_dir_enable", &sram_dir_enable))
{
if (sram_dir_enable)
@@ -1225,15 +1200,6 @@ bool config_save_file(const char *path)
else
config_set_bool(conf, "flicker_filter_enable", false);
- if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR))
- config_set_int(conf, "unzip_mode", 0);
- else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE))
- config_set_int(conf, "unzip_mode", 1);
- else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE_AND_CLEAN))
- config_set_int(conf, "unzip_mode", 2);
- else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CACHEDIR))
- config_set_int(conf, "unzip_mode", 3);
-
config_set_int(conf, "flicker_filter_index", g_extern.console.screen.flicker_filter_index);
config_set_int(conf, "soft_filter_index", g_extern.console.screen.soft_filter_index);
config_set_int(conf, "current_resolution_id", g_extern.console.screen.resolutions.current.id);