build fixes for tasedit and old vcprojs
This commit is contained in:
parent
d95495aea1
commit
64bbb516f8
|
@ -1059,6 +1059,8 @@ void OpenProject()
|
||||||
ofn.lpstrTitle="Open TASEdit Project...";
|
ofn.lpstrTitle="Open TASEdit Project...";
|
||||||
ofn.lpstrFilter=TPfilter;
|
ofn.lpstrFilter=TPfilter;
|
||||||
|
|
||||||
|
//TODO - this is a bug, as GetRomName() returns archive.7z|game.rom and that confuses GetOpenFileName()
|
||||||
|
//we need to use a different function to get a friendlier name (same as savestates and fm2 and the like)
|
||||||
char nameo[2048]; //File name
|
char nameo[2048]; //File name
|
||||||
strcpy(nameo, GetRomName()); //For now, just use ROM name
|
strcpy(nameo, GetRomName()); //For now, just use ROM name
|
||||||
|
|
||||||
|
|
|
@ -174,9 +174,9 @@ void GREENZONE::save(EMUFILE *os)
|
||||||
int len = lag_history.size();
|
int len = lag_history.size();
|
||||||
uLongf comprlen = (len>>9)+12 + len;
|
uLongf comprlen = (len>>9)+12 + len;
|
||||||
std::vector<uint8> cbuf(comprlen);
|
std::vector<uint8> cbuf(comprlen);
|
||||||
compress(cbuf.data(), &comprlen, lag_history.data(), len);
|
compress(&cbuf[0], &comprlen, &lag_history[0], len);
|
||||||
write32le(comprlen, os);
|
write32le(comprlen, os);
|
||||||
os->fwrite(cbuf.data(), comprlen);
|
os->fwrite(&cbuf[0], comprlen);
|
||||||
// write playback position
|
// write playback position
|
||||||
write32le(currFrameCounter, os);
|
write32le(currFrameCounter, os);
|
||||||
// write savestates
|
// write savestates
|
||||||
|
@ -196,7 +196,7 @@ void GREENZONE::save(EMUFILE *os)
|
||||||
// write savestate
|
// write savestate
|
||||||
size = savestates[frame].size();
|
size = savestates[frame].size();
|
||||||
write32le(size, os);
|
write32le(size, os);
|
||||||
os->fwrite(savestates[frame].data(), size);
|
os->fwrite(&savestates[frame][0], size);
|
||||||
}
|
}
|
||||||
// write -1 as eof for greenzone
|
// write -1 as eof for greenzone
|
||||||
write32le(-1, os);
|
write32le(-1, os);
|
||||||
|
@ -223,8 +223,8 @@ bool GREENZONE::load(EMUFILE *is)
|
||||||
if (!read32le(&comprlen, is)) goto error;
|
if (!read32le(&comprlen, is)) goto error;
|
||||||
if (comprlen <= 0) goto error;
|
if (comprlen <= 0) goto error;
|
||||||
std::vector<uint8> cbuf(comprlen);
|
std::vector<uint8> cbuf(comprlen);
|
||||||
if (is->fread(cbuf.data(), comprlen) != comprlen) goto error;
|
if (is->fread(&cbuf[0], comprlen) != comprlen) goto error;
|
||||||
int e = uncompress(lag_history.data(), &destlen, cbuf.data(), comprlen);
|
int e = uncompress(&lag_history[0], &destlen, &cbuf[0], comprlen);
|
||||||
if (e != Z_OK && e != Z_BUF_ERROR) goto error;
|
if (e != Z_OK && e != Z_BUF_ERROR) goto error;
|
||||||
// read playback position
|
// read playback position
|
||||||
if (read32le((uint32 *)&frame, is))
|
if (read32le((uint32 *)&frame, is))
|
||||||
|
@ -263,7 +263,7 @@ bool GREENZONE::load(EMUFILE *is)
|
||||||
{
|
{
|
||||||
// load this savestate
|
// load this savestate
|
||||||
savestates[frame].resize(size);
|
savestates[frame].resize(size);
|
||||||
if ((int)is->fread(savestates[frame].data(), size) < size) break;
|
if ((int)is->fread(&savestates[frame][0], size) < size) break;
|
||||||
prev_frame = frame; // successfully read one greenzone frame info
|
prev_frame = frame; // successfully read one greenzone frame info
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -102,19 +102,19 @@ void INPUT_SNAPSHOT::compress_data()
|
||||||
int len = joysticks.size();
|
int len = joysticks.size();
|
||||||
uLongf comprlen = (len>>9)+12 + len;
|
uLongf comprlen = (len>>9)+12 + len;
|
||||||
joysticks_compressed.resize(comprlen);
|
joysticks_compressed.resize(comprlen);
|
||||||
compress(joysticks_compressed.data(), &comprlen, joysticks.data(), len);
|
compress(&joysticks_compressed[0], &comprlen, &joysticks[0], len);
|
||||||
joysticks_compressed.resize(comprlen);
|
joysticks_compressed.resize(comprlen);
|
||||||
// compress hot_changes
|
// compress hot_changes
|
||||||
len = hot_changes.size();
|
len = hot_changes.size();
|
||||||
comprlen = (len>>9)+12 + len;
|
comprlen = (len>>9)+12 + len;
|
||||||
hot_changes_compressed.resize(comprlen);
|
hot_changes_compressed.resize(comprlen);
|
||||||
compress(hot_changes_compressed.data(), &comprlen, hot_changes.data(), len);
|
compress(&hot_changes_compressed[0], &comprlen, &hot_changes[0], len);
|
||||||
hot_changes_compressed.resize(comprlen);
|
hot_changes_compressed.resize(comprlen);
|
||||||
// compress markers
|
// compress markers
|
||||||
len = markers_array.size();
|
len = markers_array.size();
|
||||||
comprlen = (len>>9)+12 + len;
|
comprlen = (len>>9)+12 + len;
|
||||||
markers_array_compressed.resize(comprlen);
|
markers_array_compressed.resize(comprlen);
|
||||||
compress(markers_array_compressed.data(), &comprlen, markers_array.data(), len);
|
compress(&markers_array_compressed[0], &comprlen, &markers_array[0], len);
|
||||||
markers_array_compressed.resize(comprlen);
|
markers_array_compressed.resize(comprlen);
|
||||||
// don't compress anymore
|
// don't compress anymore
|
||||||
already_compressed = true;
|
already_compressed = true;
|
||||||
|
@ -136,13 +136,13 @@ void INPUT_SNAPSHOT::save(EMUFILE *os)
|
||||||
compress_data();
|
compress_data();
|
||||||
// save joysticks data
|
// save joysticks data
|
||||||
write32le(joysticks_compressed.size(), os);
|
write32le(joysticks_compressed.size(), os);
|
||||||
os->fwrite(joysticks_compressed.data(), joysticks_compressed.size());
|
os->fwrite(&joysticks_compressed[0], joysticks_compressed.size());
|
||||||
// save hot_changes data
|
// save hot_changes data
|
||||||
write32le(hot_changes_compressed.size(), os);
|
write32le(hot_changes_compressed.size(), os);
|
||||||
os->fwrite(hot_changes_compressed.data(), hot_changes_compressed.size());
|
os->fwrite(&hot_changes_compressed[0], hot_changes_compressed.size());
|
||||||
// save markers data
|
// save markers data
|
||||||
write32le(markers_array_compressed.size(), os);
|
write32le(markers_array_compressed.size(), os);
|
||||||
os->fwrite(markers_array_compressed.data(), markers_array_compressed.size());
|
os->fwrite(&markers_array_compressed[0], markers_array_compressed.size());
|
||||||
}
|
}
|
||||||
bool INPUT_SNAPSHOT::load(EMUFILE *is)
|
bool INPUT_SNAPSHOT::load(EMUFILE *is)
|
||||||
{
|
{
|
||||||
|
@ -171,8 +171,8 @@ bool INPUT_SNAPSHOT::load(EMUFILE *is)
|
||||||
if (!read32le(&comprlen, is)) return false;
|
if (!read32le(&comprlen, is)) return false;
|
||||||
if (comprlen <= 0) return false;
|
if (comprlen <= 0) return false;
|
||||||
joysticks_compressed.resize(comprlen);
|
joysticks_compressed.resize(comprlen);
|
||||||
if (is->fread(joysticks_compressed.data(), comprlen) != comprlen) return false;
|
if (is->fread(&joysticks_compressed[0], comprlen) != comprlen) return false;
|
||||||
int e = uncompress(joysticks.data(), &destlen, joysticks_compressed.data(), comprlen);
|
int e = uncompress(&joysticks[0], &destlen, &joysticks_compressed[0], comprlen);
|
||||||
if (e != Z_OK && e != Z_BUF_ERROR) return false;
|
if (e != Z_OK && e != Z_BUF_ERROR) return false;
|
||||||
// read and uncompress hot_changes data
|
// read and uncompress hot_changes data
|
||||||
destlen = size * bytes_per_frame[input_type] * HOTCHANGE_BYTES_PER_JOY;
|
destlen = size * bytes_per_frame[input_type] * HOTCHANGE_BYTES_PER_JOY;
|
||||||
|
@ -181,8 +181,8 @@ bool INPUT_SNAPSHOT::load(EMUFILE *is)
|
||||||
if (!read32le(&comprlen, is)) return false;
|
if (!read32le(&comprlen, is)) return false;
|
||||||
if (comprlen <= 0) return false;
|
if (comprlen <= 0) return false;
|
||||||
hot_changes_compressed.resize(comprlen);
|
hot_changes_compressed.resize(comprlen);
|
||||||
if (is->fread(hot_changes_compressed.data(), comprlen) != comprlen) return false;
|
if (is->fread(&hot_changes_compressed[0], comprlen) != comprlen) return false;
|
||||||
e = uncompress(hot_changes.data(), &destlen, hot_changes_compressed.data(), comprlen);
|
e = uncompress(&hot_changes[0], &destlen, &hot_changes_compressed[0], comprlen);
|
||||||
if (e != Z_OK && e != Z_BUF_ERROR) return false;
|
if (e != Z_OK && e != Z_BUF_ERROR) return false;
|
||||||
// read and uncompress markers data
|
// read and uncompress markers data
|
||||||
destlen = size;
|
destlen = size;
|
||||||
|
@ -191,8 +191,8 @@ bool INPUT_SNAPSHOT::load(EMUFILE *is)
|
||||||
if (!read32le(&comprlen, is)) return false;
|
if (!read32le(&comprlen, is)) return false;
|
||||||
if (comprlen <= 0) return false;
|
if (comprlen <= 0) return false;
|
||||||
markers_array_compressed.resize(comprlen);
|
markers_array_compressed.resize(comprlen);
|
||||||
if (is->fread(markers_array_compressed.data(), comprlen) != comprlen) return false;
|
if (is->fread(&markers_array_compressed[0], comprlen) != comprlen) return false;
|
||||||
e = uncompress(markers_array.data(), &destlen, markers_array_compressed.data(), comprlen);
|
e = uncompress(&markers_array[0], &destlen, &markers_array_compressed[0], comprlen);
|
||||||
if (e != Z_OK && e != Z_BUF_ERROR) return false;
|
if (e != Z_OK && e != Z_BUF_ERROR) return false;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -40,9 +40,9 @@ void MARKERS::save(EMUFILE *os)
|
||||||
int len = markers_array.size();
|
int len = markers_array.size();
|
||||||
uLongf comprlen = (len>>9)+12 + len;
|
uLongf comprlen = (len>>9)+12 + len;
|
||||||
std::vector<uint8> cbuf(comprlen);
|
std::vector<uint8> cbuf(comprlen);
|
||||||
compress(cbuf.data(), &comprlen, markers_array.data(), len);
|
compress(&cbuf[0], &comprlen, &markers_array[0], len);
|
||||||
write32le(comprlen, os);
|
write32le(comprlen, os);
|
||||||
os->fwrite(cbuf.data(), comprlen);
|
os->fwrite(&cbuf[0], comprlen);
|
||||||
}
|
}
|
||||||
// returns true if couldn't load
|
// returns true if couldn't load
|
||||||
bool MARKERS::load(EMUFILE *is)
|
bool MARKERS::load(EMUFILE *is)
|
||||||
|
@ -61,8 +61,8 @@ bool MARKERS::load(EMUFILE *is)
|
||||||
if (!read32le(&comprlen, is)) goto error;
|
if (!read32le(&comprlen, is)) goto error;
|
||||||
if (comprlen <= 0) goto error;
|
if (comprlen <= 0) goto error;
|
||||||
std::vector<uint8> cbuf(comprlen);
|
std::vector<uint8> cbuf(comprlen);
|
||||||
if (is->fread(cbuf.data(), comprlen) != comprlen) goto error;
|
if (is->fread(&cbuf[0], comprlen) != comprlen) goto error;
|
||||||
int e = uncompress(markers_array.data(), &destlen, cbuf.data(), comprlen);
|
int e = uncompress(&markers_array[0], &destlen, &cbuf[0], comprlen);
|
||||||
if (e != Z_OK && e != Z_BUF_ERROR) goto error;
|
if (e != Z_OK && e != Z_BUF_ERROR) goto error;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -799,10 +799,6 @@
|
||||||
RelativePath="..\src\boards\bs-5.cpp"
|
RelativePath="..\src\boards\bs-5.cpp"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
<File
|
|
||||||
RelativePath="..\src\boards\copyfami_mmc3.cpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
<File
|
||||||
RelativePath="..\src\boards\datalatch.cpp"
|
RelativePath="..\src\boards\datalatch.cpp"
|
||||||
>
|
>
|
||||||
|
@ -2294,6 +2290,46 @@
|
||||||
<Filter
|
<Filter
|
||||||
Name="taseditlib"
|
Name="taseditlib"
|
||||||
>
|
>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\greenzone.cpp"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\greenzone.h"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\inputhistory.cpp"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\inputhistory.h"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\inputsnapshot.cpp"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\inputsnapshot.h"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\markers.cpp"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\markers.h"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\playback.cpp"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\playback.h"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
<File
|
<File
|
||||||
RelativePath="..\src\drivers\win\taseditlib\taseditproj.cpp"
|
RelativePath="..\src\drivers\win\taseditlib\taseditproj.cpp"
|
||||||
>
|
>
|
||||||
|
|
|
@ -1797,6 +1797,46 @@
|
||||||
<Filter
|
<Filter
|
||||||
Name="taseditlib"
|
Name="taseditlib"
|
||||||
>
|
>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\greenzone.cpp"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\greenzone.h"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\inputhistory.cpp"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\inputhistory.h"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\inputsnapshot.cpp"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\inputsnapshot.h"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\markers.cpp"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\markers.h"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\playback.cpp"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\src\drivers\win\taseditlib\playback.h"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
<File
|
<File
|
||||||
RelativePath="..\src\drivers\win\taseditlib\taseditproj.cpp"
|
RelativePath="..\src\drivers\win\taseditlib\taseditproj.cpp"
|
||||||
>
|
>
|
||||||
|
|
Loading…
Reference in New Issue