Skip to content

Commit e9d1fec

Browse files
committed
Bodge for non-windows builds
1 parent 3c8b158 commit e9d1fec

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

Source/Managers/ActivityMan.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
7883
bool 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

Comments
 (0)