diff options
author | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2017-03-29 18:48:13 +0300 |
---|---|---|
committer | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2017-03-29 18:48:13 +0300 |
commit | eb04f1e2f06ed328ffc3b3299954fd668d7f63f0 (patch) | |
tree | 191f348758be0ecabb19fe79dbdac46e5ace6b1c | |
parent | 9f9f6f67b56518d4eee7646d8e487a3674cd310c (diff) |
Save-states compression0.7
-rwxr-xr-x | retroarch.hmod/bin/retroarch-clover | 15 |
1 files 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 |