@@ -75,6 +75,11 @@ bool ActivityMan::ForceAbortSave() {
75
75
return SaveCurrentGame (" AbortSave" );
76
76
}
77
77
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
+
78
83
bool ActivityMan::SaveCurrentGame (const std::string& fileName) {
79
84
m_SaveGameTask.wait ();
80
85
m_SaveGameTask = BS::multi_future<void >();
@@ -172,11 +177,11 @@ bool ActivityMan::SaveCurrentGame(const std::string& fileName) {
172
177
173
178
zip_fileinfo zfi = {0 };
174
179
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 );
176
181
zipWriteInFileInZip (zippedSaveFile, indexStreamView.data (), indexStreamView.size ());
177
182
zipCloseFileInZip (zippedSaveFile);
178
183
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 );
180
185
zipWriteInFileInZip (zippedSaveFile, mainStreamView.data (), mainStreamView.size ());
181
186
zipCloseFileInZip (zippedSaveFile);
182
187
@@ -209,7 +214,7 @@ bool ActivityMan::SaveCurrentGame(const std::string& fileName) {
209
214
return ;
210
215
}
211
216
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 );
213
218
zipWriteInFileInZip (zippedSaveFile, static_cast <const char *>(buffer), size);
214
219
zipCloseFileInZip (zippedSaveFile);
215
220
0 commit comments