IN:
PatchBuilder/CNewApp/NewAppDlg.cpp
LINE:111 (REPLACE)
DeleteFile("Patch.xml");
DeleteFile("patch.xml"); // VS2019 targeting and windows C++ is cases sensitive post windows XP.
LINE 202: (REPLACE)
m_PatchList.push_back( new MPatchNode( szFilePath, FindData.nFileSizeLow, FindData.ftLastWriteTime, dwCRC));
m_PatchList.push_back( new MPatchNode( szFilePath, FindData.nFileSizeLow, FindData.ftLastWriteTime, (float)dwCRC)); //Cast Dword CRC as float;
IN:
cml/Include/MXml.h
LINE 142: (ADD)
bool GetChildContents(long* iOutValue, const char* sChildTagName); // add a long to operate for float
IN:
cml/source/MXml.cpp
LINE:492 (ADD)
bool MXmlElement::GetChildContents(long* iOutValue, const char* sChildTagName)
{
char szBuf[512];
if (GetChildContents(szBuf, sChildTagName))
{
try
{
*iOutValue = atoi(szBuf);
}
catch (...)
{
*iOutValue = 0;
return false;
}
return true;
}
return false;
}
IN:
ZLauncher/CNewApp/ZUpdate.cpp
LINE: 188 (REPLACE)
DWORD dwCRC = GetCRC( GetFileName(), pstrErrorMsg);
float dwCRC = GetCRC( GetFileName(), pstrErrorMsg);
LINE: 192 (REPLACE)
char szMsg[ 512];
char szMsg[2048]; //Longer Checksums require a longer size
LINE: 169(REPLACE & ADD)
//sprintf( szMsg, "[ZUpdatePatchNode] Needs to update : %s .. CRC: %u", GetFileName(),GetChecksum());
long ft = GetChecksum() - dwCRC;
sprintf(szMsg, "[ZUpdatePatchNode] Needs to update : %s, remote(%u), local(%u) %u", GetFileName(), GetChecksum(), dwCRC,ft);
LINE: 513 (REPLACE)
char szBuf[256];
char szBuf[2048];
LINE: 522 (REPLACE)
int nCheckSum = 0;
float nCheckSum = 0; //Floating on sunshine. lol
Rebuild updater, then patch builder, then launcher. Use the new Patch builder and launcher.