PS3 Possibility of a Life With Playstation Revival? (Request) (sans folding@home)

I come with a gift today [emoji44]
A LWP dump from 2010.... it has many things we deemed to be lost [emoji102]

https://fromsmash.com/NPIA00002

The link expires in 6 days so please download it and save it well on your PCs to prevent any losses

To thank here is the user "elpopi" on Reddit, who saw my Post on requesting LWP dumps!
0afccef2ed241a4bdb079b4ad1ad345e.jpg
9bc3a2a1683314f0c85d92eac4dfa345.jpg
5cf96011393d87e5c1e0389e55f0f494.jpg
d9876e0730b26f0a2d7ede25722e358a.jpg
bead7312df0fefeef44122e84d286ae4.jpg


Also, i have been thinking on creating a LWP revival discord server, as revival groups generally have these... Marcio, do you have discord? If yes (and anyone else interested) you can friend my user on discord

wailky2008

And ill add them to the server [emoji106]
 
Last edited by a moderator:
Also, i have been thinking on creating a LWP revival discord server, as revival groups generally have these... Marcio, do you have discord? If yes (and anyone else interested) you can friend my user on discord

wailky2008

And ill add them to the server [emoji106]
Can you invite me too please?
 
I figured out how to have the cities display their weather icons again, and it's very simple!

All you have to do is add pic="(weather)" next to the live:panel of the city in the default_city_info.xml [emoji846]

b2992954fffea4ec9a3308b7fffba25d.jpg


As long as the weather icon is referenced on the top it will load without any issue and on any Resolution!

9d3174a6fb51bfcf0faaa3ac7f150f3f.jpg

10eb40606ab2b0b4cf8cc3ccaa040447.jpg

593c7e6bff22bb6d4a5f35b9989a1dbb.jpg


There are 47 different weather icons you can use... and more than half of them are weird icons that don't have a clear meaning [emoji43]

a025b4431274c43c5d38212a1b857178.jpg


What I like is that adding this simple thing even fixes it for you so the dot is next to the city name and weather icon.

As the next thing I'd want to get the thumbnails to work, which will definitely be more tricky than this. Another thing is that besides the Temperature old clips show an additional actual time of the city, it would be nice to get that to work again

9b21b526b44a118331ae49718e933ece.jpg
I amm trying to figure out what these weather pics are called to use properly, kinda a pain. But nice find. So far the few that are found is still awesome.
 
holy moly, Batman! I step away for a day and look at all the amazing stuff! One thing at a time:

It seems that the LIVE channel can be served using the channel_list. just compress the .xml file into a zip before. There seems to be a code path to handle it without compression although, it may worth a try.

<lwp:plugin name="Live" url="file://%s/data/plugins/live/live.xml">
<lwp:arg>http://192.168.100.254/acfs/noauth/lwp/FLWP00001/eu/en/city_info.xml.zip</lwp:arg>
<lwp:arg>http://192.168.100.254/acfs/noauth/lwp/FLWP00001/eu/en/city_diff.xml.zip</lwp:arg>
<lwp:arg>http://192.168.100.254/acfs/noauth/lwp/FLWP00001/cloud.xml.zip</lwp:arg>
</lwp:plugin>

That totally makes sense -- As I've been digging through Ghidra, I did see lots of zip libraries being imported. It would make sense that it would download a zip file with all the xmls for the various languages and unzip them all at once. Where did you find this live.xml??? I know that none of my current dumps have it.


I come with a gift today
emoji44.png

A LWP dump from 2010.... it has many things we deemed to be lost
emoji102.png

wow, and what a gift indeed! I can't wait to start poking through it. So excited

Also, i have been thinking on creating a LWP revival discord server, as revival groups generally have these... Marcio, do you have discord? If yes (and anyone else interested) you can friend my user on discord

I have discord... but I'm not super active there -- it's nearly impossible to catch up/stay up to date. Call me old school :). My work/family life is very super busy, so having one more chat client to stay on top of is challenging. I like discord for rapid response, but I like being able to ramble and write long form in here. I guess I can join it, but I'll probably still do the majority of my posting here.

Funny enough, that's close to what I'm calling the repo where I've been comitting all my changes - LWPR - LifeWithPlaystation - Revived. The repo is private at the moment (because it's messy while I rewrote/cleaned up the server code), but I wouldn't mind opening it up. I like source control to help keep track of all the changes and tweaks we're doing to the XML files, etc.

It seems that the LIVE channel can be served using the channel_list. just compress the .xml file into a zip before. There seems to be a code path to handle it without compression although, it may worth a try.

<lwp:plugin name="Live" url="file://%s/data/plugins/live/live.xml">
<lwp:arg>http://192.168.100.254/acfs/noauth/lwp/FLWP00001/eu/en/city_info.xml.zip</lwp:arg>
<lwp:arg>http://192.168.100.254/acfs/noauth/lwp/FLWP00001/eu/en/city_diff.xml.zip</lwp:arg>
<lwp:arg>http://192.168.100.254/acfs/noauth/lwp/FLWP00001/cloud.xml.zip</lwp:arg>
</lwp:plugin>
Also, do you have the rest of live.xml? Can you upload the entire file?
 
Last edited by a moderator:
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).
 
Last edited by a moderator:
You are welcome [emoji846]
And yeah thats fine dont worry, if youd still like to join it here is the link:

https://discord.gg/C7bbV6S97g

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).
Haha, to thank here is the reddit user to be honest but thank you!

Also I dont know if you've heard but I managed to atleast understand how city thumbnails work:

The issue was me trying to load a Cairo.png file locally. I set the right path on the (city info diff xml, transformed into a default city info in my test build) and even had it 240x180, 8 bit colors and It still would just load the grey LIVE icon. I renamed my Cairo.png to the placeholder and every city now shows it.

So I believe for local files, LWP is hardcoded to only accept the placeholder file name as fall back.

I looked up on how to host a file locally with python and instead of a local file i had it load my PCs local ip with the image name, and look at that it works!

I guess back then the LIVE thumbnail was meant for "LIVE" Webcam feeds. If you check the dump city info xmls, you will see some cities still having an URL link. They dont play as a video but are rather stills that get updated from the url and lwp loas it in certain "ttl" values/intervals. It explains why on some Youtube clips cities also had the LIVE Placeholder

9a880388d7905194b8b43ba3d1bc758c.jpg
165a1ca5b040c117be53b0cc4064c3ac.jpg
7c0f69ce013a459829458a6ac3f66d5a.jpg
 
Last edited by a moderator:
Haha, to thank here is the reddit user to be honest but thank you!

Also I dont know if you've heard but I managed to atleast understand how city thumbnails work:

The issue was me trying to load a Cairo.png file locally. I set the right path on the (city info diff xml, transformed into a default city info in my test build) and even had it 240x180, 8 bit colors and It still would just load the grey LIVE icon. I renamed my Cairo.png to the placeholder and every city now shows it.

So I believe for local files, LWP is hardcoded to only accept the placeholder file name as fall back.

I looked up on how to host a file locally with python and instead of a local file i had it load my PCs local ip with the image name, and look at that it works!

I guess back then the LIVE thumbnail was meant for "LIVE" Webcam feeds. If you check the dump city info xmls, you will see some cities still having an URL link. They dont play as a video but are rather stills that get updated from the url and lwp loas it in certain "ttl" values/intervals. It explains why on some Youtube clips cities also had the LIVE Placeholder

9a880388d7905194b8b43ba3d1bc758c.jpg
165a1ca5b040c117be53b0cc4064c3ac.jpg
7c0f69ce013a459829458a6ac3f66d5a.jpg
thats great! yeah, every bit of progress is a step forward, right? The fall back for the image is interesting, maybe lwp can just fall back to the defaults at just the key level, it doesnt have to be "a complete file" or nothing.
 
If you check the dump, you will see that there is an old cached city info xml

In it you will see all 47 weather icons listed, but they are all only called by their numbers [emoji24]
So from reading 2010 dump, from what I can see is the weather might be called by pic "number". Is this correct or am I missing reading? I tried pic="thunderstorm", pic="fog", pic="windy" yet no dice.
 
So from reading 2010 dump, from what I can see is the weather might be called by pic "number". Is this correct or am I missing reading? I tried pic="thunderstorm", pic="fog", pic="windy" yet no dice.
Yeah, in the city diff info xml for example you can see on the first few lines that there are 47 lines stacked on eachother assigning the id=34 for example (this is the "Sunny" icon) to a file that ends with 34.png

all of these files are located on the weather folder and the "%r" on filepath is to interchange between 480p 720p and 1080p versions.

So instesd using fog, sunny you have to call them by their number. I mean you can chabge the id assignement to whatever as long as the live:panel of the city has the same thing listed.
 
Yeah, in the city diff info xml for example you can see on the first few lines that there are 47 lines stacked on eachother assigning the id=34 for example (this is the "Sunny" icon) to a file that ends with 34.png

all of these files are located on the weather folder and the "%r" on filepath is to interchange between 480p 720p and 1080p versions.

So instesd using fog, sunny you have to call them by their number. I mean you can chabge the id assignement to whatever as long as the live:panel of the city has the same thing listed.
Got it. I just remember your initial post shows it says pic="sunny" is why I got a lil confused. Thanks for clarification.
 
I managed to get the other channels working with my mock server (that only distributes xml files basically) and it is asking for globe.xml, what I assume it is the same as city_info.xml but I dont have time for testing that rn. The only thing is, I had to basically copy/paste the dump that had connected with the original servers once...

upload_2026-2-3_12-54-3.png
upload_2026-2-3_12-54-32.png


This will be great for United Village as now I can test the archived united village website + some of the missing files I tried to recreate
 
I managed to get the other channels working with my mock server (that only distributes xml files basically) and it is asking for globe.xml, what I assume it is the same as city_info.xml but I dont have time for testing that rn. The only thing is, I had to basically copy/paste the dump that had connected with the original servers once...

View attachment 47211View attachment 47212

This will be great for United Village as now I can test the archived united village website + some of the missing files I tried to recreate

Can you tell me more about your server? Are you handling authentication at all? Mine is sorta of doing authentication, and it seems to be partially working, but I can never get the ps3 to request any more files....
 
Last edited:
Can you tell me more about your server? Are you handling authentication at all? Mine is sorta of doing, and it seems to be authenticating, but I can never get the ps3 to request any more files....

Here is mine (without the united village website data). Probably the only difference is the addition of JSESSIONID and nonce. mine passes the ?cmd=challenge, but (I don't know precisely) fails on ?cmd=login. using NPIA00007 (beta that has logging in the TTY) you can see errors related to cps.xml. Basically it is only passing just enough for it to get xml files, as I haven't investigated what the client actually needs to pass or what it is supposed to do.

CPS error: could not download a saveuid

if you try to make a cps.xml in the data/live_info/aas/(userid)/ folder it is trying to manage it it says the same thing but it says it could not upload it. Mind that this is with folding@home disabled (and it accesses other address anyway).

By the way, I tested here with my PS3 and to make other channels appear its seems that you need to have the folder data/channels from the dump for the other channels to work. The hard part is to know what to make of these API calls.

EDIT: oops forgot to actually upload it
 

Attachments

Here is mine (without the united village website data). Probably the only difference is the addition of JSESSIONID and nonce. mine passes the ?cmd=challenge, but (I don't know precisely) fails on ?cmd=login. using NPIA00007 (beta that has logging in the TTY) you can see errors related to cps.xml. Basically it is only passing just enough for it to get xml files, as I haven't investigated what the client actually needs to pass or what it is supposed to do.

CPS error: could not download a saveuid

if you try to make a cps.xml in the data/live_info/aas/(userid)/ folder it is trying to manage it it says the same thing but it says it could not upload it. Mind that this is with folding@home disabled (and it accesses other address anyway).

By the way, I tested here with my PS3 and to make other channels appear its seems that you need to have the folder data/channels from the dump for the other channels to work. The hard part is to know what to make of these API calls.

EDIT: oops forgot to actually upload it

Thanks! I'll have to start playing with NPIA00007. I only recently came across the idea of grabbing logging via... (that external PC tool you can use with ps3 in debug mode to push packages, I forget the name of it). Is that how you're polling the tty?

I'll get you my server code in a bit, but i was doing mostly the same thing -- I'm passing the nonce, but not a JSESSIONID. I do pass the ?cmd=challenge stage, but I think that's where it stalls for me. I did notice that fah is constantly polling for channel files whenever it's enabled. I have that file available on the server, it grabs the file ok, but never does anything with it. Maybe once I try it with the beta app I'll be able to see what happens next.

But maybe if it's making it far enough to at least request the xml files, that's all we really need, right? if we can feed it fresh files, then all that's left is properly format it and... figure out a new source of data for the files :)
 
Back
Top