Move over to a Manifest.xml structure for game "binaries, resources & database" like "Utherverse Digital Inc" (WINDOWS)

Started by aspadistra

aspadistra Lv 1

Your current use of single hashsum encoded in a single text file to act as a "data integrity agent" for the Windows platforms is beyond totally failed and functionally bankrupt.

There are better ways.

Somewhere on the WWW someone pointed out how clever the Utherverse Digital Inc (updater + patcher) program is.

Uhthervere gets it right were FoldIt beyond totally fails.

IT IS ALL IN THE MANIFEST STRUCTURE

You must move FoldIt over to a Manifest.xml structure for game "binaries, resources & database" like "Utherverse Digital Inc" for the WINDOWS platform.

One Manifest.xml file can contain all the information one needs
– hashsums of all files relating to "beta" version
– hashsums of all files relating to "current" version
– hashsums of all files relating to "revert" version
– hashsums for the zip files for current, beta and revert versions …

If you want to add some redundancy, have the xml parser [after file content verification] split the master mainfest into three redundant backup files like

– foldit_manifest_beta, _current, _revert …

FYI FYI FYI

Where to find the Utherverse manifest(s) …

C:\Program Files (x86)\Utherverse Digital Inc\Utherverse VWW Client

Where to find the Utherverse manifest(s) …

Watch and observe Utherverse's actions – it is very clever
– all files not in the manifest (with a few config ones) ARE DELETED!
– when reversion is done, it works well … and you can update to the current version once things work right

aspadistra Lv 1

Addendum :

My example file of the Utherverse manifest structures did not survive posting, so hopefully here it is … it does really help to read the data structure to know what I mean.

942AABF43E8C8D36FC2A8503FB45A29C C85670AB64068F8080998AEBA6C5019C 99D8874D8DF11B589510ECABE6A74B9B 2743819A60A624073D66ED4D2B3FCEDA 643B0AA236CECCB7F772988536AD942F C88834B5870183A98FA0DB852D88CBEE 070A54D983EE32135704FB0D4DC4F919 43AD9CCBB14424D4DF738AF56597DE71 8E0BB968FF41D80E5F2C747C04DB79AE E415862612E65F10D7D888443ECD7594 C6A44FC3CF2F5801561804272217B14D 86E39E9161C3D930D93822F1563C280D 9907AF8F67F2A828B5A93C238FD64012 E3C9689B68BACC140BBDBB8A92834071 80E2C196C502D1C6195E4A3A9F39678F E499F03B8D69D288085C91BC7D46B7FB E8A2C6C3430C06CE434BC491BE8F292C CF526FBD3089D4F6334D805130C2EA98 4FB79F7C101FB37CD2BAFA386105E2B9 A07B503E52BE386F2279B9FD5551E563 5A1587A4AAC14EE2C2F7A276DE87989A CE14F31D5257CEF303FC1CBB8BD900D3 306D0F844BBF8BDC0B766FEB12618B6C 92F2E16A17929D3EC39CE42AB0A36B90 0430D5A2B1668363852CB4E6EEE5FB1D 13CE6B8A0FB54F047CE28D280E2A5BAF 7BF5EA753D4CC056B9462A02AC51B160 035E20D8F7CDD9E8C6BB0C3556E8F8F2 1C8E88B305F8C4619AD22D1F652FF11D 6CE42AA47DFF0C9A81BD5705DD2D394A CFA81273A4822AAF49B8A455796B92F7 8A61DED51E4CCDD7F02FC79354CFA30B 4E74B7A656F3A3AAD83E41B2927244F2 7855DE8C43FA49898CF14256D3D73086 91461DF8B5542164DB3D9A728C9AAEB8 327258EB38733B065A6149AF86C765D8 CAA02789224800D7071E09F76A580441 C12DA2B7E48A99574329E86EAEB39339 .... Most of the manifest is encodings of filenames of animations and sounds not really important, but your resources and database are really no different. .... Directories are encoded in the XML manifiest, but for some reason there is no CRC16 or CRC32-MPEG checksum for the filenames ... so it is not perfect at Utherverse.

aspadistra Lv 1

Well that is nice, the BBS Forum code ate the xml data structure elements – and it is not possible to go back in and use the <pre>preformatted</pre> tags to fix it!

Here is a peek at the config file, I hope it works …


	
		
		
		
		
		
		
		
		
	

aspadistra Lv 1

Well, the html preformat tags did not work.

IF YOU ARE PROGRAMMING THIS PROJECT

Go to the original posting to find the install path, and install this program yourself to see how the repair and revert functions work. You don't have to join Utherverse to get the VR app, but this may be old information.

MAINLY
Observe the data structures in the manifest file, and the config and patch file.

You will quickly observe the much better reasoning in the way the program installs itself.