From 84fc06b957823e71f7db1c4834c029948eb1fc92 Mon Sep 17 00:00:00 2001 From: "K.Ohta" Date: Sun, 20 May 2018 21:34:51 +0900 Subject: [PATCH] [EMU] Enable to Gzip'ed state saving / loading. --- source/src/config.cpp | 9 +++++---- source/src/emu.cpp | 4 ++-- source/src/fileio.cpp | 4 ++-- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/source/src/config.cpp b/source/src/config.cpp index ae0c546ea..0e11fdf93 100644 --- a/source/src/config.cpp +++ b/source/src/config.cpp @@ -277,7 +277,7 @@ void load_config(const _TCHAR *config_path) config.baud_high[drv] = MyGetPrivateProfileBool(_T("Control"), create_string(_T("BaudHigh%d"), drv + 1), config.baud_high[drv], config_path); } #endif - + config.compress_state = MyGetPrivateProfileBool(_T("Control"), _T("CompressState"), config.compress_state, config_path); // recent files #ifdef USE_CART1 MyGetPrivateProfileString(_T("RecentFiles"), _T("InitialCartDir"), _T(""), config.initial_cart_dir, _MAX_PATH, config_path); @@ -349,7 +349,7 @@ void load_config(const _TCHAR *config_path) config.rotate_type = MyGetPrivateProfileInt(_T("Screen"), _T("RotateType"), config.rotate_type, config_path); // #endif #endif - config.compress_state = MyGetPrivateProfileBool(_T("Control"), _T("CompressState"), config.compress_state, config_path); + // filter #ifdef USE_SCREEN_FILTER @@ -613,7 +613,8 @@ void save_config(const _TCHAR *config_path) MyWritePrivateProfileBool(_T("Control"), create_string(_T("BaudHigh%d"), drv + 1), config.baud_high[drv], config_path); } #endif - + MyWritePrivateProfileBool(_T("Control"), _T("CompressState"), config.compress_state, config_path); + // recent files // recent files @@ -687,7 +688,7 @@ void save_config(const _TCHAR *config_path) MyWritePrivateProfileInt(_T("Screen"), _T("RotateType"), config.rotate_type, config_path); // #endif #endif - MyWritePrivateProfileBool(_T("Control"), _T("CompressState"), config.compress_state, config_path); + // filter #ifdef USE_SCREEN_FILTER MyWritePrivateProfileInt(_T("Screen"), _T("FilterType"), config.filter_type, config_path); diff --git a/source/src/emu.cpp b/source/src/emu.cpp index 0f1f5fcda..1c0cbc0aa 100644 --- a/source/src/emu.cpp +++ b/source/src/emu.cpp @@ -2714,9 +2714,9 @@ bool EMU::load_state_tmp(const _TCHAR* file_path) FILEIO* fio = new FILEIO(); osd->lock_vm(); #ifdef USE_ZLIB -// if(config.compress_state) { + if(config.compress_state) { fio->Gzopen(file_path, FILEIO_READ_BINARY); -// } + } #endif if(!fio->IsOpened()) { fio->Fopen(file_path, FILEIO_READ_BINARY); diff --git a/source/src/fileio.cpp b/source/src/fileio.cpp index 6f0b971c9..fd431ae10 100644 --- a/source/src/fileio.cpp +++ b/source/src/fileio.cpp @@ -246,8 +246,8 @@ bool FILEIO::Gzopen(const _TCHAR *file_path, int mode) switch(mode) { case FILEIO_READ_BINARY: return ((gz = gzopen(tchar_to_char(file_path), "rb")) != NULL); -// case FILEIO_WRITE_BINARY: -// return ((fp = _tfopen(file_path, _T("wb"))) != NULL); + case FILEIO_WRITE_BINARY: + return ((gz = gzopen(tchar_to_char(file_path), "wb")) != NULL); // case FILEIO_READ_WRITE_BINARY: // return ((fp = _tfopen(file_path, _T("r+b"))) != NULL); // case FILEIO_READ_WRITE_NEW_BINARY: -- 2.11.0