Documenting any interesting differences that jump at me between the 2010 dump and the offline package:
fw_config.xml:
contains the following keys. This might be how we can control what songs we play. Maybe songs are channels?
Code:
<fahEModeMusic>1</fahEModeMusic>
<fahEModeMusicChannel>0</fahEModeMusicChannel>
fah_config.xml:
contains the client ID and ranking. Useful if we can ever get folding working again
USRDIR/work
Contains several files in various extensions. This is likely used for folding. I'm pretty sure the folding format has changed since back then, so this might give us a way to understand how they work (and maybe fake our own simulations by feeding these files back? No real folding, but it would look like alive, which would be cool)
USRDIR/recovery/log
The log file has a ton of text information about folding, as well as CPU load metrics. Very interesting way to measure how much an individual piece of hardware is contributing? There are other files here that could be useful for later.
USRDIR/prx
Exact same files as offline. Kinda wish there was something new. No complaints though
USRDIR/download
We don't even have that folder! I saw references in the prx this morning that it was checking for the existence of certain folders and create them if they don't exist, and I think download was hard-coded in. I wasn't sure I was reading that right, but knowing that there actually is a download folder is a nice confirmation. The folder has several netcache.xml files, but unfortunately they're empty.
USRDIR/data/life_info
This is where we start to strike gold. Here's the things we didn't have
* channel_list.xml: This file has a ton of data for channels we don't have, like freaking game trailers, united village, etc. What's even more exciting is that it has the url of where the zip files should be. Adding these paths to the server is trivial, but I don't know if a portion of the path is hard-coded or not. For example, that whole alphanumerical string between FLWP00001/ and /eu/en
Code:
<lwp:channelId>FLWP00001</lwp:channelId>
<lwp:plugin name="Live" url="file://%s/data/plugins/live/live.xml">
<lwp:arg>https://www.k2.cbe-world.com/acfs/noauth/lwp/FLWP00001/474747ed97ddb228fe5d91537bfd21a5/eu/en/city_info.xml.zip</lwp:arg>
* contentPubDate.xml: just some dates for when content is old? that's probably how it filters out old news
*lang.xml: in our file it's set to ES, which matches the screenshot's language. That might be how it figures out which language to display, or maybe to build the news path?
---continued in the next post
USRDIR/data/life_info/live/FLWP00001:
Another folder we didn't have! This contains:
* city_diff.xml: More server URLs we didn't have. This one contains references to the weather pictures. Along with news. This is probably how it updates city_info.xml -- instead of a whole file, it just brings in changes. It includes the flag <fh:incremental>true</fh:incremental>. That'd be more efficient network-wise
* city_info.xml: an actual real file!! this has weather info, plus news. It has the incremental flag set to false, so it probably just loads the entire file as-is.
*cloud.xml: the description for this is just "Live channel clouds". Maybe it has a reference back in the default channels file? We'll have to confirm that, I haven't looked yet.
* default_city_info.xml. This one only has the error messages, but it also has the incremental flag set to false. Probably means to just load the whole file as-is, overwriting all the news with error messages. It's the same for all the language folders.
USRDIR/data/plugins/fah
Nothing new here, except for the below:
* "users" is just a folder we didn't have. The only difference here is a is a 00000003.dat file. Probably references to the PS3 user that is running the client.
USRDIR/data/plugins/live
* Another "users" folder, with a similar looking DAT file. Probably the same function as the one from fah
USRDIR/data/text:
Nothing really interesting here, just small changes in capitalization in the EULA file. Booooring.
USRDIR/data/ui
* the "Blur" folder contains several .png.tga files we don't have.
USRDIR/data/wlop
* This actually has a sqlite database we don't have! This should be easy enough to open and query. The config file actually a logging key with a level of "WARNING". This might give us debug information we don't have. There's a bunch of other logging keys here as well. This might be well worth digging into to get more information we need.
USRDIR/data:
* default_city_info.xml: this one is one of ours! It's not in the dump file. My guess is that we don't need this here.
DUDE! what an amazing find. Kudos to
@WailkyS5M5, this might very well be the breakthrough we needed. I've been calling the offline package "1.23" in my head, but maybe once I merge all these changes in we can create a 1.24 package. I'd need some help from
@DeViL303 to make that happen though. I can decompile a package but I haven't created one yet though (but I think the tool I've used for decrypting can re-encrypt them back into a package too).