TerryCavanagh/VVVVVV

the data package should be properly versioned

pirate486743186 opened this issue · 3 comments

right now, there's no way of knowing if the data were updated or not, short of downloading the whole thing. And there's no way of getting notified that they changed.

A github repo would be very convenient and allow for a push notification (github just sends you an email) instead of scrapping a webpage every know and then.

Daaaav commented

We basically have a policy not to update data.zip unless nothing breaks from people not knowing there's a new revision, precisely because of this problem. I believe data.zip has only been modified once since 2020, and only to update an author's name in one of the levels.

Even the localization changes don't require any manual interventions except for people who package the game for redistribution to others - the game can find its own source code in a parent directory of the build folder, and simply uses the language files and fonts from there (so they're always in sync with the build).

I personally didn't like that we updated data.zip and hope it doesn't ever happen again. I think the downstream Nix build broke because of it too, lol.

We are not going to make a GitHub repository because we do not want any more changes to data.zip.

To confirm: data.zip is locked down and the current sha256 from the official build should be considered the last version. If we make changes or add new files we'll add new zip files and mount them via PhysFS to take priority over the outdated assets, should any updates occur (it'll likely just add new files, if anything).