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

Case number:671071-2002086
Topic:Game: Other
Opened by:aspadistra
Status:Open
Type:Bug
Opened on:Thursday, February 18, 2016 - 02:50
Last modified:Thursday, February 18, 2016 - 03:34

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

(Thu, 02/18/2016 - 02:50  |  3 comments)


Joined: 02/09/2008
Groups: DSN @ Home

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.

Joined: 02/09/2008
Groups: DSN @ Home

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

preformatted

tags to fix it!

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

      
Joined: 02/09/2008
Groups: DSN @ Home

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.

Sitemap

Developed by: UW Center for Game Science, UW Institute for Protein Design, Northeastern University, Vanderbilt University Meiler Lab, UC Davis
Supported by: DARPA, NSF, NIH, HHMI, Amazon, Microsoft, Adobe, RosettaCommons