Here's a dead-simple QR-code based update-checking system for itch.io and sideloaded games

I have enhanced my example page: it now automatically adds decimal points to show a "version number" generated from the "build number." (Only for builds above 99.)

It just inserts dots separating the last two digits: 105 --> 1.0.5

You may or may not want that... it's ONLY for end-user readability. So for example, version "2" is still considered older than "1.0.1" because build 2 is lower than build 101.

If this sounds useful to you, here is updated Javascript code with that feature added:

<script>
var latestBuildNumber = 1234;
var appName = "My Game Title";

var lastParameter = window.location.search.substr(1).split("&").slice(-1)[0];

if (lastParameter.substr(0, 6) == "build=") {
	var buildNumber = parseInt(lastParameter.substr(6));
	var statusMessage = "You have " + appName + " version " + insertPoints(buildNumber) + ".";
	
	if (buildNumber == latestBuildNumber) {
		statusMessage += "<br><strong>You are up to date!</strong>";
	} else if (buildNumber < latestBuildNumber) {
		statusMessage += "<br><strong>A new version (" + insertPoints(latestBuildNumber) + ") is available!</strong>"
	}
	
	document.getElementById("update-status").innerHTML = statusMessage;
}

function insertPoints(num) { //Separate last two digits of build number with decimal points
	num += "";
	var length = num.length;
	if (length > 2) {
		num = num.substr(0, length-2) + "." + num.charAt(length-2) + "." + num.charAt(length-1);
	}
	return num;
}
</script>
2 Likes