2018年3月30日に行われた「GAME CREATORS CONFERENCE '18」で登壇した際に使用した資料です。
http://www.gc-conf.com/
hash比較ですが現在のUE4ですと以下のようにコードを変更する必要があります。
/修正前
if (InstalledVersion != RemoteVersion && bInstallIsPatch == bRemoteIsPatch)
{
//修正後
bool isHashMatch = true;
TSet<FString> Tags;
auto DonwloadSize = (double)RemoteManifest->GetDeltaDownloadSize(Tags, InstalledManifest.ToSharedRef());
isHashMatch = DonwloadSize == 0;
if (!isHashMatch || (InstalledVersion != RemoteVersion && bInstallIsPatch == bRemoteIsPatch))
{