From eb04f1e2f06ed328ffc3b3299954fd668d7f63f0 Mon Sep 17 00:00:00 2001 From: Alexey 'Cluster' Avdyukhin Date: Wed, 29 Mar 2017 18:48:13 +0300 Subject: Save-states compression --- retroarch.hmod/bin/retroarch-clover | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/retroarch.hmod/bin/retroarch-clover b/retroarch.hmod/bin/retroarch-clover index a4f2d42..bd6d1ce 100755 --- a/retroarch.hmod/bin/retroarch-clover +++ b/retroarch.hmod/bin/retroarch-clover @@ -30,12 +30,19 @@ done # saves if any rm -f /var/cache/*.state /var/cache/*.auto /var/cache/*.srm /var/cache/*.sav -[ ! -z "$load" ] && [ -f "$load" ] && [ -z "$nosaves" ] && cp -f "$load" "$autosave" && echo cp -f "$load" "$autosave" +if [ ! -z "$load" ] && [ -f "$load" ] && [ -z "$nosaves" ]; then + if [ $(hexdump -n 2 -e '1/1 "%02X"' "$load") == "1F8B" ]; then + cp -f "$load" "$autosave.gz" + gunzip -f "$autosave.gz" + else + cp -f "$load" "$autosave" + fi +fi # Nestopia names FDS saves as $id.sav, so here's a quick fix if [ "$corename" == "nestopia" ] && [ "$extension" == "fds" ]; then - [ ! -z "$sram" ] && [ -f "$sram" ] && cp -f "$sram" "$rsav" && echo cp -f "$sram" "$rsav" + [ ! -z "$sram" ] && [ -f "$sram" ] && cp -f "$sram" "$rsav" else - [ ! -z "$sram" ] && [ -f "$sram" ] && cp -f "$sram" "$rsram" && echo cp -f "$sram" "$rsram" + [ ! -z "$sram" ] && [ -f "$sram" ] && cp -f "$sram" "$rsram" fi @@ -88,7 +95,7 @@ pkill -KILL clover-mcp [ -z "$screenshot" ] || [ -z "$nosaves" ] && fbgrab -z 0 "$screenshot" # Saves! -[ ! -z "$save" ] && [ -f "$autosave" ] && [ -z "$nosaves" ] && mv -f "$autosave" "$save" +[ ! -z "$save" ] && [ -f "$autosave" ] && [ -z "$nosaves" ] && gzip -f "$autosave" && mv -f "$autosave.gz" "$save" if [ "$corename" == "nestopia" ] && [ "$extension" == "fds" ]; then [ ! -z "$sram" ] && [ -f "$rsav" ] && mv -f "$rsav" "$sram" else -- cgit v1.2.3