@@ -75,6 +75,11 @@ bool ActivityMan::ForceAbortSave() {
7575 return SaveCurrentGame (" AbortSave" );
7676}
7777
78+ // For some reason these aren't defined on Linux/MacOS... so
79+ #define HACK_MZ_COMPRESS_METHOD_STORE 0
80+ #define HACK_MZ_COMPRESS_LEVEL_FAST 2
81+ #define HACK_MZ_COMPRESS_METHOD_DEFLATE 8
82+
7883bool ActivityMan::SaveCurrentGame (const std::string& fileName) {
7984 m_SaveGameTask.wait ();
8085 m_SaveGameTask = BS::multi_future<void >();
@@ -172,11 +177,11 @@ bool ActivityMan::SaveCurrentGame(const std::string& fileName) {
172177
173178 zip_fileinfo zfi = {0 };
174179
175- zipOpenNewFileInZip (zippedSaveFile, " Index.ini" , &zfi, nullptr , 0 , nullptr , 0 , nullptr , MZ_COMPRESS_METHOD_STORE, MZ_COMPRESS_LEVEL_FAST );
180+ zipOpenNewFileInZip (zippedSaveFile, " Index.ini" , &zfi, nullptr , 0 , nullptr , 0 , nullptr , HACK_MZ_COMPRESS_METHOD_STORE, HACK_MZ_COMPRESS_LEVEL_FAST );
176181 zipWriteInFileInZip (zippedSaveFile, indexStreamView.data (), indexStreamView.size ());
177182 zipCloseFileInZip (zippedSaveFile);
178183
179- zipOpenNewFileInZip (zippedSaveFile, " Save.ini" , &zfi, nullptr , 0 , nullptr , 0 , nullptr , MZ_COMPRESS_METHOD_DEFLATE, MZ_COMPRESS_LEVEL_FAST );
184+ zipOpenNewFileInZip (zippedSaveFile, " Save.ini" , &zfi, nullptr , 0 , nullptr , 0 , nullptr , HACK_MZ_COMPRESS_METHOD_DEFLATE, HACK_MZ_COMPRESS_LEVEL_FAST );
180185 zipWriteInFileInZip (zippedSaveFile, mainStreamView.data (), mainStreamView.size ());
181186 zipCloseFileInZip (zippedSaveFile);
182187
@@ -209,7 +214,7 @@ bool ActivityMan::SaveCurrentGame(const std::string& fileName) {
209214 return ;
210215 }
211216
212- zipOpenNewFileInZip (zippedSaveFile, (" Save " + layerInfo.name + " .png" ).c_str (), &zfi, nullptr , 0 , nullptr , 0 , nullptr , MZ_COMPRESS_METHOD_STORE, MZ_COMPRESS_LEVEL_FAST );
217+ zipOpenNewFileInZip (zippedSaveFile, (" Save " + layerInfo.name + " .png" ).c_str (), &zfi, nullptr , 0 , nullptr , 0 , nullptr , HACK_MZ_COMPRESS_METHOD_STORE, HACK_MZ_COMPRESS_LEVEL_FAST );
213218 zipWriteInFileInZip (zippedSaveFile, static_cast <const char *>(buffer), size);
214219 zipCloseFileInZip (zippedSaveFile);
215220
0 commit comments