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

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 :)

Yes, thats really all we need for now imo. Even the thumbnails can be loaded on the xml, I believe timezone (the citys actual time) and the weather, Temps (its just icons) aswell.

It would give us a functional LIVE channel atleast. When we do this we have to come with a conclusion on which cities to feature as its a mess right now... like africa, south america and some more have little to no cities while some continents or regions have it way too clogged up

I thought of atleast the capital of each country + their major cities if big landmass. For places where it can get very dense (like europe) we limit it to the rather "known" cities right. Because else the text overlaps and it just doesnt look nice right

For their thumbnails we can either find a working public CCTV camera feed (the thumbnails can only handle pngs and you can set a timer to re-request the file) or we simply load a nice picture of the cities skyline. If technically possible day vs. Night picture depending on the time [emoji1]
 
it'll really depend on how we generate the news. I'm a database guy, so I figure we can import all the existing data into a small database of some kind (postgres is easy and free, but we can also use sqlite). Which locations we update would really depend on the source we use.
 
it'll really depend on how we generate the news. I'm a database guy, so I figure we can import all the existing data into a small database of some kind (postgres is easy and free, but we can also use sqlite). Which locations we update would really depend on the source we use.
Hmm makes me wonder how they used their source.

I think its more like a imagine you search up the city on google and head to news. They probably had it copy the headlines of the first 4-5 (different news agencies) with their respective url links

And then with more its google news with the search bar being that city.

Its like you right click on the site on search and you copy the headline of the site plus the url.

Makes the most sense to me as their news sourves were very random regarding news agencies
 
Hmm makes me wonder how they used their source.

I think its more like a imagine you search up the city on google and head to news. They probably had it copy the headlines of the first 4-5 (different news agencies) with their respective url links

And then with more its google news with the search bar being that city.

Its like you right click on the site on search and you copy the headline of the site plus the url.

Makes the most sense to me as their news sourves were very random regarding news agencies

well, RSS was really super popular at the time... and it was really just a stream of headlines you'd click on to take you to the actual news. There's a "google RSS" icon somewhere in the dashboard, and google was the biggest RSS provider at the time, so I could see Sony tapping a bunch of google feeds and injecting them into the .XML files. That would've been relatively simple to implement, I bet.
 
What's been going on lately?
TL;DR: we managed to get some of the simpler channels working.

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 :)

I am mostly using RPCS3 because my PS3 is a Super Slim with HEN installed and I wanted a easy way to do it :tongue: It even ran on my old laptop back in 2024 :congratulatory: The only problem with it is that the music module of it crashes the emulator and the popup browser doesn't work.

it is requesting the xml files and displaying it normally. I recreated the World Heritage's globe.xml (it is inside the tar file I sent). The only problem is that it doesn't search for new channels (new users without the channel data files cant see the channel). Option greyed out on the options screen. To get the Alpha Channel and World Heritage working you need data inside it. Maybe the client doesn't aknowledge that it can update the channels, it is offline or something I don't really know. It would be cool to make it get "new channels" straight trough the server.

Well, the live clouds, one of my friends managed to find a source for it: matteason clouds. The news or a .gif for some places thumbnails will be difficult. The hardest part (apart from the API) is the recovering the data in the other channels back in the day, specially if we try to make it run the Playstation Network Trailers (and the other channel that I forgot the name).

Try creating a cookie called JSESSIONID on challenge or login (I don't remember which one). It will start to ask files :D if you can't get it working, check on NPIA00007's tty logs if it is asking for anything related to it. Sorry for the long reply.
 
The only problem is that it doesn't search for new channels (new users without the channel data files cant see the channel). Option greyed out on the options screen. To get the Alpha Channel and World Heritage working you need data inside it. Maybe the client doesn't aknowledge that it can update the channels, it is offline or something I don't really know. It would be cool to make it get "new channels" straight trough the server.

I was thinking along the same lines -- the client isn't truly online yet, so it doesn't enable the refresh. It's surprisingly conservative with online hits (specially on the folding side), so that probably makes sense. Internet speeds weren't quite the same as they are today, so that lines up. I absolutely want to get news from a server of our own.

Try creating a cookie called JSESSIONID on challenge or login (I don't remember which one). It will start to ask files :D if you can't get it working, check on NPIA00007's tty logs if it is asking for anything related to it.

Thanks! Maybe between my server and your server, we can get this figured out. I do have an install of RPCS3, I'll see what i can get from TTY.

Sorry for the long reply.
That's one of the reasons I like it here! I like writing stuff out, it helps me organize my thoughts :)

On other news, I did figure out how to create my own packages. That opens up some interesting avenues... Just need to find time to test it.
 
TL;DR: we managed to get some of the simpler channels working.



I am mostly using RPCS3 because my PS3 is a Super Slim with HEN installed and I wanted a easy way to do it :tongue: It even ran on my old laptop back in 2024 :congratulatory: The only problem with it is that the music module of it crashes the emulator and the popup browser doesn't work.

it is requesting the xml files and displaying it normally. I recreated the World Heritage's globe.xml (it is inside the tar file I sent). The only problem is that it doesn't search for new channels (new users without the channel data files cant see the channel). Option greyed out on the options screen. To get the Alpha Channel and World Heritage working you need data inside it. Maybe the client doesn't aknowledge that it can update the channels, it is offline or something I don't really know. It would be cool to make it get "new channels" straight trough the server.

Well, the live clouds, one of my friends managed to find a source for it: matteason clouds. The news or a .gif for some places thumbnails will be difficult. The hardest part (apart from the API) is the recovering the data in the other channels back in the day, specially if we try to make it run the Playstation Network Trailers (and the other channel that I forgot the name).

Try creating a cookie called JSESSIONID on challenge or login (I don't remember which one). It will start to ask files :D if you can't get it working, check on NPIA00007's tty logs if it is asking for anything related to it. Sorry for the long reply.
How can I get them working on mine?
 
Alright, well this is a funny one [emoji1787]
To sum up, there was never an issue with the music to begin with

Here is when each Theme plays, its time based and split into 4-5 hour long segments. The startup jingle is also relative to the Theme song number. The music used updates real-time after time passes on the app.

00:00 – 04:59 → Jingle 5 → Theme Song 05
05:00 – 09:59 → Jingle 1 → Theme Song 01
10:00 – 15:59 → Jingle 2 → Theme Song 02
16:00 – 18:59 → Jingle 3 → Theme Song 03
19:00 – 23:59 → Jingle 4 → Theme Song 04

Now our issue initially were those greyed out "moods" right?
393b8432ac64f5c7310ce2f03f6a08ec.jpg


Well, I knew that it couldnt be something local as they are 8 and there are only 5 Theme songs...

Thats when it clicked, these must be SensMe mood names. I looked up SensMe and it uses the same names for LWPs 8 moods of the total 12 moods the app features.

Now what I did was adding SensMe metadata to any mp3 file using an old version of Go Media on the PC and then copying it over to the ps3 HDD.

Afzer launching LWP it recognized the music file and allowed me to select "Upbeat" [emoji1]
0436de9c990f0972d4d731f503cd1315.jpg


So basically for LWP to let you select these moods, you have to use Music files that contain BPM/SensMe metadata on it. All my music files on the ps3 were ripped and contained only basic info. Makes sense.

Also fun little fact: Jingle05.mp3 of LWP is exactly the same Sound used for the SensMe channel on PSP [emoji23] Check it out
 
Alright, well this is a funny one [emoji1787]
To sum up, there was never an issue with the music to begin with

Here is when each Theme plays, its time based and split into 4-5 hour long segments. The startup jingle is also relative to the Theme song number. The music used updates real-time after time passes on the app.

00:00 – 04:59 → Jingle 5 → Theme Song 05
05:00 – 09:59 → Jingle 1 → Theme Song 01
10:00 – 15:59 → Jingle 2 → Theme Song 02
16:00 – 18:59 → Jingle 3 → Theme Song 03
19:00 – 23:59 → Jingle 4 → Theme Song 04

Now our issue initially were those greyed out "moods" right?
393b8432ac64f5c7310ce2f03f6a08ec.jpg


Well, I knew that it couldnt be something local as they are 8 and there are only 5 Theme songs...

Thats when it clicked, these must be SensMe mood names. I looked up SensMe and it uses the same names for LWPs 8 moods of the total 12 moods the app features.

Now what I did was adding SensMe metadata to any mp3 file using an old version of Go Media on the PC and then copying it over to the ps3 HDD.

Afzer launching LWP it recognized the music file and allowed me to select "Upbeat" [emoji1]
0436de9c990f0972d4d731f503cd1315.jpg


So basically for LWP to let you select these moods, you have to use Music files that contain BPM/SensMe metadata on it. All my music files on the ps3 were ripped and contained only basic info. Makes sense.

Also fun little fact: Jingle05.mp3 of LWP is exactly the same Sound used for the SensMe channel on PSP [emoji23] Check it out

Ha! I never would've thought about this, nice discovery :)

The old MediaGo app was amazing for copying stuff into the PSP. I don't think I've ever used SensMe though, I'll have to check it out.
 
Ha! I never would've thought about this, nice discovery :)

The old MediaGo app was amazing for copying stuff into the PSP. I don't think I've ever used SensMe though, I'll have to check it out.
Wow, actually ALL LWP jingles are recycled from SenseMe [emoji1787]

SenseMe also plays these at the same time of day just like LWP

I guess they created extended versions of the jingles for the Theme Song in LWP, as thats seems to be original

 
how many of you have been able to run lwp on rpcs3? I can't get to run the dump package, the .90 package or the offline package. On the first two, it'll pretty much crash right away. On the offline package, it'll at least go into the "loading" screen, but then it'll crash anyway.

well... looks like now that @Zungle provided the missing key (I was not passing JSESSIONID, and I was handling everything else as xml, not straight text), I've made a bit of progress :)

this is the analysis of the packet capture I had grok do for me (because interpreting packet capture is hard)

  • Akamai HTTP GET for XMB License: Standard startup check (/xmb/l?...), establishes and ACKs, no issues.
  • Challenge GET to Your Server: Client requests /aas/client.php?cmd=challenge, server responds with nonce & JSESSIONID text (200 OK).
  • Createaccount POST to Your Server: Uses the JSESSIONID from challenge, with digest-auth-key, nonce, cw-user-id, cw-passwd. Server responds with XML (200 OK, 85 bytes—your response for createaccount).
  • Login POST to Your Server: Uses JSESSIONID, digest-cw-passwd, nonce, cw-user-id. Server responds with empty 200 OK and Set-Cookie (matching the dumper's).
  • Stats Watcher GET to Your Server: New! /stats/watcher.php?cmd=c&app=LWP&ver=010210 (with Cookie cwsessionid=JSESSIONID). But server 404s (NOT FOUND, short body).
  • Channel List GET to Your Server: New! /acfs/lwp/info/us/en/channel_list.xml (with Cookie). Again, 404 NOT FOUND.
  • More Stats GET: /stats/location.php?cmd=c&app=LWP&appver=010210 (404).
  • Closes: FIN/ACK on sessions.
So yeah! lwp 1.21 - offline (or 1.23, if we go by my numbering convention) is definitely asking for a bunch of stuff! My server is not setup to provide those yet, but that's easy. Next steps are:

* provide those xml files (I might have to play with providing them as zip files, like Zungle does)
* strip the remaining .php extensions from my property.xml (i'm handling that logging functionality directly in the server, so no need for php anymore

Can't wait! I'm so excited, this is huge.

For reference, here's the bit of python code I'm using


Code:
def handle_aas_client():
    if request.method == 'GET' and request.args.get('cmd') == 'challenge':
        logging.info("GET /aas/client?cmd=challenge received")
       
        # Fixed nonce like dumper's (for testing; can make dynamic later)
        nonce = 'aaaaa'
       
        # Fixed JSESSIONID like dumper's (or random if preferred)
        jsessionid = 'ff80c0a6fc0307efe'
       
        # Plain text response with params (no XML)
        response_body = f"nonce={nonce}&JSESSIONID={jsessionid}"
       
        return Response(response_body, mimetype='application/x-np-ticket', headers={'Connection': 'keep-alive'})

    if request.method == 'POST':
        cmd = request.args.get('cmd')
        if cmd == 'createloginverify':
            logging.info("POST /aas/client?cmd=createloginverify received")
            # Log payload if needed (already in decorator as base64)
            logging.info(f"Received payload: {request.data}")
            # Keep existing simulation with entitlement
            return Response("""<?xml version="1.0" encoding="UTF-8"?>
<verification>
    <status>OK</status>
    <entitlement channel="in_service" id="CW:SCEI01-LWP000001_00-TESTCH"/>
</verification>""", mimetype='application/xml')
        elif cmd == 'login':
            logging.info("POST /aas/client?cmd=login received")
           
            # Extract JSESSIONID from query if present, or use fixed
            jsessionid = request.args.get('JSESSIONID', 'ff80c0a6fc0307efe')
           
            # Empty body, Set-Cookie header (matching dumper's Content-Type and Connection)
            return Response('', status=200, mimetype='application/x-np-ticket', headers={
                'Connection': 'Keep-Alive',
                'Set-Cookie': f'JSESSIONID={jsessionid}; Path=/'
            })
        else:
            # Generic fallback for other POST cmds, matching client.php
            logging.info(f"POST /aas/client with unknown cmd: {cmd}")
            return Response("""<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>OK</status>
</response>""", mimetype='application/xml')

EDIT: I forgot another bit of change that seems to have helped -- this whole time, I've been testing with PSN connected. Early on, it seems that was supposed to be there for some of the functionality to work. I'd gone ahead and implemented the JSESSIONID stuff, but the client was still stalling. I went to have dinner, came back to test some more and launched lwp (on a ps3), but I'd forgotten to connect to PSN. But this is when the client actually progressed! So it looks like we might have to keep psn off for the client to work.
 
Last edited by a moderator:
how many of you have been able to run lwp on rpcs3? I can't get to run the dump package, the .90 package or the offline package. On the first two, it'll pretty much crash right away. On the offline package, it'll at least go into the "loading" screen, but then it'll crash anyway.
Idk, I simply open the game from its NPIA folder (located in rpcs3 devhdd0 game), I then change the param.sfo to that fake 1.22 self destruction update already and it launches fine

Just music doesnt work at all apart from the Jingles and you cant open the Web browser it stays stuck there and needs redet

For those following the PSX Place thread:
I made a quick video showcasing @Zungle mock server and what works as of now [emoji846]

 
Last edited by a moderator:
I think that they based LwP off of SensMe alot. They had Folding@home but they recycled SensMe stuff to expand it to contain more Web based content. Both Apps use the same startup jingles depending on time of day and the OSD is nearly identical aswell which is crazy

The Music Channel on the NPIA00007 build may have been a PS3 SensMe Channel, no idea why it didnt make it further into NPIA00002. It even contains a "buy" folder so I guess you could buy music via PSN.

Also the water you see below in the pictures is actually moving and it looks beautiful [emoji106]
 
New release! Life with PlayStation v1.24


What's new:
  • New release after the service went offline all the way back in 2012!,
  • Live and weather news updated hourly,
  • Brought back the World Heritage and United Village channels,
How to get started:

Download the client from the link below and install on your CFW, HEN-enabled PS3 or RPCS3. It will work with or without PSN. There's no need for additional changes, it is good to go from the start.

Link:
https://drive.google.com/file/d/1HqCVfbFwv0GoOse56_WxBzqaNtt-ZFKr/view?usp=drive_link
 
Back
Top