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

cbe world maybe stands for "Cell broadband engine" world [emoji848]

Also if I recall correctly, the issue you faced back then is that after authentication lwp would just do... nothing [emoji38] no requests or anything like that. I guess the authentication would have something embedded on it that gives a command to start fetching news
That's my guess for CBE as well! I can never find anything about it... not even in the internet archive. Whois says the status is "client transfer prohibited", and it's owned by 1API GmbH. They seem to be just an european version of GoDaddy -- holding up dns names, registrations, etc. My guess is that whoever owned it before (Sony?) let it lapse and they snapped it up.

And then yeah -- I've spent the last couple of days retracing my steps, documenting stuff better and that's basically where we're at -- the client authenticates and then... nothing. This is the final packet capture before it stalls


Code:
09:21:29.796337 IP (tos 0x0, ttl 64, id 14572, offset 0, flags [DF], proto TCP (6), length 373)
    (ps3 IP).60580 > (my local test server address).http: Flags [P.], cksum 0xf901 (correct), seq 1:322, ack 1, win 65535, options [nop,nop,TS val 0 ecr 1609068717], length 321: HTTP, length: 321
        POST /aas/client.php?cmd=createloginverify&entitlement-operation=some&entitlement-id=CW:SCEI01-LWP000001_00-TESTCH HTTP/1.1
        Host: www.k2.cbe-world.com
        User-Agent: PS3Application libhttp/4.9.2-000 (CellOS)
        Connection: Keep-Alive
        Content-Length: 248
        Accept-Encoding: identity
        Content-Type: application/x-np-ticket

        0x0000:  4500 0175 38ec 4000 4006 ebf0 0a00 008d  E..u8.@.@.......
        0x0010:  0a00 001a eca4 0050 5c35 c694 ae81 8a29  .......P\5.....)
        0x0020:  8018 ffff f901 0000 0101 080a 0000 0000  ................
        0x0030:  5fe8 70ad 504f 5354 202f 6161 732f 636c  _.p.POST./aas/cl
        0x0040:  6965 6e74 2e70 6870 3f63 6d64 3d63 7265  ient.php?cmd=cre
        0x0050:  6174 656c 6f67 696e 7665 7269 6679 2665  ateloginverify&e
        0x0060:  6e74 6974 6c65 6d65 6e74 2d6f 7065 7261  ntitlement-opera
        0x0070:  7469 6f6e 3d73 6f6d 6526 656e 7469 746c  tion=some&entitl
        0x0080:  656d 656e 742d 6964 3d43 573a 5343 4549  ement-id=CW:SCEI
        0x0090:  3031 2d4c 5750 3030 3030 3031 5f30 302d  01-LWP000001_00-
        0x00a0:  5445 5354 4348 2048 5454 502f 312e 310d  TESTCH.HTTP/1.1.
        0x00b0:  0a48 6f73 743a 2077 7777 2e6b 322e 6362  .Host:.www.k2.cb
        0x00c0:  652d 776f 726c 642e 636f 6d0d 0a55 7365  e-world.com..Use
        0x00d0:  722d 4167 656e 743a 2050 5333 4170 706c  r-Agent:.PS3Appl
        0x00e0:  6963 6174 696f 6e20 6c69 6268 7474 702f  ication.libhttp/
        0x00f0:  342e 392e 322d 3030 3020 2843 656c 6c4f  4.9.2-000.(CellO
        0x0100:  5329 0d0a 436f 6e6e 6563 7469 6f6e 3a20  S)..Connection:.
        0x0110:  4b65 6570 2d41 6c69 7665 0d0a 436f 6e74  Keep-Alive..Cont
        0x0120:  656e 742d 4c65 6e67 7468 3a20 3234 380d  ent-Length:.248.
        0x0130:  0a41 6363 6570 742d 456e 636f 6469 6e67  .Accept-Encoding
        0x0140:  3a20 6964 656e 7469 7479 0d0a 436f 6e74  :.identity..Cont
        0x0150:  656e 742d 5479 7065 3a20 6170 706c 6963  ent-Type:.applic
        0x0160:  6174 696f 6e2f 782d 6e70 2d74 6963 6b65  ation/x-np-ticke
        0x0170:  740d 0a0d 0a                             t....
 
That's my guess for CBE as well! I can never find anything about it... not even in the internet archive. Whois says the status is "client transfer prohibited", and it's owned by 1API GmbH. They seem to be just an european version of GoDaddy -- holding up dns names, registrations, etc. My guess is that whoever owned it before (Sony?) let it lapse and they snapped it up.

And then yeah -- I've spent the last couple of days retracing my steps, documenting stuff better and that's basically where we're at -- the client authenticates and then... nothing. This is the final packet capture before it stalls


Code:
09:21:29.796337 IP (tos 0x0, ttl 64, id 14572, offset 0, flags [DF], proto TCP (6), length 373)
    (ps3 IP).60580 > (my local test server address).http: Flags [P.], cksum 0xf901 (correct), seq 1:322, ack 1, win 65535, options [nop,nop,TS val 0 ecr 1609068717], length 321: HTTP, length: 321
        POST /aas/client.php?cmd=createloginverify&entitlement-operation=some&entitlement-id=CW:SCEI01-LWP000001_00-TESTCH HTTP/1.1
        Host: www.k2.cbe-world.com
        User-Agent: PS3Application libhttp/4.9.2-000 (CellOS)
        Connection: Keep-Alive
        Content-Length: 248
        Accept-Encoding: identity
        Content-Type: application/x-np-ticket

        0x0000:  4500 0175 38ec 4000 4006 ebf0 0a00 008d  E..u8.@.@.......
        0x0010:  0a00 001a eca4 0050 5c35 c694 ae81 8a29  .......P\5.....)
        0x0020:  8018 ffff f901 0000 0101 080a 0000 0000  ................
        0x0030:  5fe8 70ad 504f 5354 202f 6161 732f 636c  _.p.POST./aas/cl
        0x0040:  6965 6e74 2e70 6870 3f63 6d64 3d63 7265  ient.php?cmd=cre
        0x0050:  6174 656c 6f67 696e 7665 7269 6679 2665  ateloginverify&e
        0x0060:  6e74 6974 6c65 6d65 6e74 2d6f 7065 7261  ntitlement-opera
        0x0070:  7469 6f6e 3d73 6f6d 6526 656e 7469 746c  tion=some&entitl
        0x0080:  656d 656e 742d 6964 3d43 573a 5343 4549  ement-id=CW:SCEI
        0x0090:  3031 2d4c 5750 3030 3030 3031 5f30 302d  01-LWP000001_00-
        0x00a0:  5445 5354 4348 2048 5454 502f 312e 310d  TESTCH.HTTP/1.1.
        0x00b0:  0a48 6f73 743a 2077 7777 2e6b 322e 6362  .Host:.www.k2.cb
        0x00c0:  652d 776f 726c 642e 636f 6d0d 0a55 7365  e-world.com..Use
        0x00d0:  722d 4167 656e 743a 2050 5333 4170 706c  r-Agent:.PS3Appl
        0x00e0:  6963 6174 696f 6e20 6c69 6268 7474 702f  ication.libhttp/
        0x00f0:  342e 392e 322d 3030 3020 2843 656c 6c4f  4.9.2-000.(CellO
        0x0100:  5329 0d0a 436f 6e6e 6563 7469 6f6e 3a20  S)..Connection:.
        0x0110:  4b65 6570 2d41 6c69 7665 0d0a 436f 6e74  Keep-Alive..Cont
        0x0120:  656e 742d 4c65 6e67 7468 3a20 3234 380d  ent-Length:.248.
        0x0130:  0a41 6363 6570 742d 456e 636f 6469 6e67  .Accept-Encoding
        0x0140:  3a20 6964 656e 7469 7479 0d0a 436f 6e74  :.identity..Cont
        0x0150:  656e 742d 5479 7065 3a20 6170 706c 6963  ent-Type:.applic
        0x0160:  6174 696f 6e2f 782d 6e70 2d74 6963 6b65  ation/x-np-ticke
        0x0170:  740d 0a0d 0a                             t....
What if the Auth command is embedded with a command that fetches info all in one go? Maybe without it its not doing anything

Its a wild guess tho
 
What were the files you used to make that work?
I don't super want to get into that ATM because I'd rather focus my limited time on the mock server. That being said, here's a link to the thread where Devil303 helps me get the old client installed manually.

https://www.psx-place.com/threads/r...nly-does-everything.32466/page-25#post-315473

Made an interesting discovery today! I've been playing with my new mock server... which right now appears to authenticate the client, but not much more than that. Once it auths the ps3 it just... sits there. While poking around LWP and trying out different things, I reenabled folding and to my surprise, the client started asking for channel_list.xml


Code:
 2026-01-27 04:51:32,080 - DEBUG - {"args": {}, "body_base64": null, "client_ip": "10.0.0.141", "content_length": null, "content_type": null, "form": null, "full_url": "http://assign-s.stanford.edu:8080/acfs/lwp/info/en/US/channel_list.xml", "headers": {"Accept-Encoding": "identity", "Connection": "close", "Host": "assign-S.stanford.edu:8080", "User-Agent": "PS3Application libhttp/4.9.2-000 (CellOS)"}, "method": "GET", "path": "/acfs/lwp/info/en/US/channel_list.xml", "query_string": "", "timestamp": null}
lwpr-server  | 2026-01-27 04:51:32,080 - INFO - Request: GET /acfs/lwp/info/en/US/channel_list.xml from 10.0.0.141 (Content-Type: None, Body len: 0)

I made a copy of default_channel_list.xml, which the client successfully retrieves but then.... it's back to nothing again. I tried modifying the file, all I did was swap out the icons between the live channel and the folding channel, but that didn't do anything. So not a huge leap in discovery, but I was definitely not expecting this to trigger a query for the channel_list.
 
Last edited by a moderator:
Made an interesting discovery today! I've been playing with my new mock server... which right now appears to authenticate the client, but not much more than that. Once it auths the ps3 it just... sits there. While poking around LWP and trying out different things, I reenabled folding and to my surprise, the client started asking for channel_list.xml


Code:
 2026-01-27 04:51:32,080 - DEBUG - {"args": {}, "body_base64": null, "client_ip": "10.0.0.141", "content_length": null, "content_type": null, "form": null, "full_url": "http://assign-s.stanford.edu:8080/acfs/lwp/info/en/US/channel_list.xml", "headers": {"Accept-Encoding": "identity", "Connection": "close", "Host": "assign-S.stanford.edu:8080", "User-Agent": "PS3Application libhttp/4.9.2-000 (CellOS)"}, "method": "GET", "path": "/acfs/lwp/info/en/US/channel_list.xml", "query_string": "", "timestamp": null}
lwpr-server  | 2026-01-27 04:51:32,080 - INFO - Request: GET /acfs/lwp/info/en/US/channel_list.xml from 10.0.0.141 (Content-Type: None, Body len: 0)

I made a copy of default_channel_list.xml, which the client successfully retrieves but then.... it's back to nothing again. I tried modifying the file, all I did was swap out the icons between the live channel and the folding channel, but that didn't do anything. So not a huge leap in discovery, but I was definitely not expecting this to trigger a query for the channel_list.
Thats actually good!! It would be way easier to search what it needs after loading channel list
Does to expect a folder or a specific file? You could try having it load either of which if possible [emoji106]

Made an interesting discovery today! I've been playing with my new mock server... which right now appears to authenticate the client, but not much more than that. Once it auths the ps3 it just... sits there. While poking around LWP and trying out different things, I reenabled folding and to my surprise, the client started asking for channel_list.xml


Code:
 2026-01-27 04:51:32,080 - DEBUG - {"args": {}, "body_base64": null, "client_ip": "10.0.0.141", "content_length": null, "content_type": null, "form": null, "full_url": "http://assign-s.stanford.edu:8080/acfs/lwp/info/en/US/channel_list.xml", "headers": {"Accept-Encoding": "identity", "Connection": "close", "Host": "assign-S.stanford.edu:8080", "User-Agent": "PS3Application libhttp/4.9.2-000 (CellOS)"}, "method": "GET", "path": "/acfs/lwp/info/en/US/channel_list.xml", "query_string": "", "timestamp": null}
lwpr-server  | 2026-01-27 04:51:32,080 - INFO - Request: GET /acfs/lwp/info/en/US/channel_list.xml from 10.0.0.141 (Content-Type: None, Body len: 0)

I made a copy of default_channel_list.xml, which the client successfully retrieves but then.... it's back to nothing again. I tried modifying the file, all I did was swap out the icons between the live channel and the folding channel, but that didn't do anything. So not a huge leap in discovery, but I was definitely not expecting this to trigger a query for the channel_list.
Been thinking more about it..

When you say "enabling Folding", do you mean actually launching the Folding@home channel and letting it load, not just having it listed in the channel list?

From how Im seeing it LWP seems to stay authenticated but idle until Folding has been started at least once like you said, after which it finally requests channel_list.xml. That makes it look like Folding is some sort of trigger for LWP background rather than just another channel. Have you tried re-loading Folding after the point where it does nothing?
 
Last edited by a moderator:
Thats actually good!! It would be way easier to search what it needs after loading channel list
Does to expect a folder or a specific file? You could try having it load either of which if possible [emoji106]

Been thinking more about it..

When you say "enabling Folding", do you mean actually launching the Folding@home channel and letting it load, not just having it listed in the channel list?

From how Im seeing it LWP seems to stay authenticated but idle until Folding has been started at least once like you said, after which it finally requests channel_list.xml. That makes it look like Folding is some sort of trigger for LWP background rather than just another channel. Have you tried re-loading Folding after the point where it does nothing?


Well, it's definitely looking for the file, and finding the version I'm serving out. At one point I renamed the file and the client started throwing 404's! So that seems to be the right file and location... except that it still doesn't do anything. I have a vague suspicion that the channels (which actually have their own app ID of sorts), are hard-coded into the code (because I saw references in the .prx files). That might be why I've been unable to add new files! But doesn't necessarily explain why changes to existing files don't work.

As far as folding, yeah, you can actually disable it altogether by setting the folding priority to "disabled", directly in the application itself, and then the client supposedly only picks up news. Once you set the priority to either normal or advanced, the client starts submitting requests every couple of seconds, even when you're in the live channel. That actually makes sense, the folding can continue even when you're doing other things as long as the client is still loaded. One behaviour I noticed is a back-off of sorts, where the client adds more and more time in between failures. By the time I stopped testing last night, the wait time was ~40 minutes.

This is actually a really neat idea, as it keeps the clients from spamming the server if there's some kind of outage going on. I've been in situations at work where we've fixed whatever was going on in the back end, just for all the clients come rushing back in all at once and knock all the services back down. Good times...
 
Well, it's definitely looking for the file, and finding the version I'm serving out. At one point I renamed the file and the client started throwing 404's! So that seems to be the right file and location... except that it still doesn't do anything. I have a vague suspicion that the channels (which actually have their own app ID of sorts), are hard-coded into the code (because I saw references in the .prx files). That might be why I've been unable to add new files! But doesn't necessarily explain why changes to existing files don't work.

As far as folding, yeah, you can actually disable it altogether by setting the folding priority to "disabled", directly in the application itself, and then the client supposedly only picks up news. Once you set the priority to either normal or advanced, the client starts submitting requests every couple of seconds, even when you're in the live channel. That actually makes sense, the folding can continue even when you're doing other things as long as the client is still loaded. One behaviour I noticed is a back-off of sorts, where the client adds more and more time in between failures. By the time I stopped testing last night, the wait time was ~40 minutes.

This is actually a really neat idea, as it keeps the clients from spamming the server if there's some kind of outage going on. I've been in situations at work where we've fixed whatever was going on in the back end, just for all the clients come rushing back in all at once and knock all the services back down. Good times...
The channel list is like Live and F@h? Or isnt it where the city info is located? Eitherway maybe the client expects the original " hashvalue" or same lines of content

It can be that they didnt implement an error code when the file is there, readable but too invalid to execute you know

I have no idea really it might be far fetched but it could be a possibility

Eitherway I feel like you are super close. Its definetly something small we may have overlooked
 
The channel list is like Live and F@h? Or isnt it where the city info is located? Eitherway maybe the client expects the original " hashvalue" or same lines of content

It can be that they didnt implement an error code when the file is there, readable but too invalid to execute you know

I have no idea really it might be far fetched but it could be a possibility

Eitherway I feel like you are super close. Its definetly something small we may have overlooked

Well, the channel list is composed of Folding, Live and BIVMLTest! I can't get that last one to activate, so it's just those two. I'm not sure why, since BIVMLTest is set to "active".

The City info file is somewhere under the Live folder structure... in theory, at least. I've seen references to it, but the packages don't actually have one, just default_city_info.xml. I think I put a city_info.xml file in there already, but it didn't actually do anything either. One thought I have is that unless the app can confirm that the server is actually there (and so far it hasn't), it doesn't activate any of the "normal" files and falls back into the default_*.xml files. I'm pretty sure I have a portion of the authentication working, but I might be missing more components to complete the application "boot up" process. That might be why even though it finds my channel_list.xml, it doesn't do anything with it.
 
Well, the channel list is composed of Folding, Live and BIVMLTest! I can't get that last one to activate, so it's just those two. I'm not sure why, since BIVMLTest is set to "active".

The City info file is somewhere under the Live folder structure... in theory, at least. I've seen references to it, but the packages don't actually have one, just default_city_info.xml. I think I put a city_info.xml file in there already, but it didn't actually do anything either. One thought I have is that unless the app can confirm that the server is actually there (and so far it hasn't), it doesn't activate any of the "normal" files and falls back into the default_*.xml files. I'm pretty sure I have a portion of the authentication working, but I might be missing more components to complete the application "boot up" process. That might be why even though it finds my channel_list.xml, it doesn't do anything with it.
I was digging around the Assets on pc the other day and I did find a certain "test" folder that contained that "analog color test" display so it may be a part of BIVMLTest. I even found a low-res picture of Spider-Man in some video playback folder [emoji38]

Is there any way I can help out with something? I'm not the brightest but I can try working on something else to ease up the workload. I think we need some more people to help so I've been trying to raise awareness about the project around and also asking for possible LWP dumps, There was one with a 3.XX fw PS3 and he is willing to send me a dump of his LWP when he works on it again
 
I was digging around the Assets on pc the other day and I did find a certain "test" folder that contained that "analog color test" display so it may be a part of BIVMLTest. I even found a low-res picture of Spider-Man in some video playback folder [emoji38]

Is there any way I can help out with something? I'm not the brightest but I can try working on something else to ease up the workload. I think we need some more people to help so I've been trying to raise awareness about the project around and also asking for possible LWP dumps, There was one with a 3.XX fw PS3 and he is willing to send me a dump of his LWP when he works on it again

LWP dumps sound amazing! who knows what we could find.

I would love a copy of this test folder if you wouldn't mind zipping it up and attaching it here...
 
LWP dumps sound amazing! who knows what we could find.

I would love a copy of this test folder if you wouldn't mind zipping it up and attaching it here...
You can find it in the LWP folder under URSDIR > data > plugins > bivltestview

You'll see the analogue colour test PNGs. It sounds very similar but it's just missing the M. On plugins, the other two are Folding and Live, so it could make sense that BIVL or BIVMLTest is the third one.

Also, I randomly stumbled on a user in the reclassic Discord server that also managed to authenticate but is stuck after channel list, just like you. They were also trying to recreate/restore the (Heritage village?) Channel. They saw this thread for the first time and would create an account to share findings [emoji846]

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
 
Last edited by a moderator:
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 thought this was a revival for a second, nice work though!
 
I thought this was a revival for a second, nice work though!
Thank you, generally the smaller things you figure out the easier it will be to see the final bigger picture [emoji846]

Another Issue I noticed is that LwP only plays 2 tracks, one during the day and one during the night. Even tho it has like (7?) Different cool covers based on different genres. The music selection by "mood" has everything greyed out except "Recommended" so something ain't right for sure... I fear whatever is controlling the music is a so-called 'EchoPlayer.sprx", and like your OG name in Discord says I do so too [emoji23]
 
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
Very nice work. That's great. Keep it up.
 
Thank you, generally the smaller things you figure out the easier it will be to see the final bigger picture [emoji846]

Another Issue I noticed is that LwP only plays 2 tracks, one during the day and one during the night. Even tho it has like (7?) Different cool covers based on different genres. The music selection by "mood" has everything greyed out except "Recommended" so something ain't right for sure... I fear whatever is controlling the music is a so-called 'EchoPlayer.sprx", and like your OG name in Discord says I do so too [emoji23]
Your welcome. I wish we could get it to only play it's soundtrack, and not music one saved on the XMB, as I have hundreds of music tracks on my system and would only like to hear LWP's soundtrack. Also, I saw URLs in that picture, what if one were to change them?
 
speaking of music... just digging through ghidra and bookmarking stuff. I found this one psedo code and thought I'd share it since that's what you were just talking about. I'll have to return to this one later


undefined4 FUN_00016030(void)
{
char *pcVar1;
undefined *puVar2;
undefined *puVar3;
undefined4 uVar4;
int iStack_74;
int local_30 [6];
puVar3 = PTR_s_lwp/useFahEModeMusic_000d5988;
puVar2 = PTR_DAT_000d5950;
fwCore_0xBCBF465A(*(undefined4 *)PTR_DAT_000d5950,PTR_s_lwp/useFahEModeMusic_000d5988,local_30);
uVar4 = 0;
if (local_30[0] != 0) {
pcVar1 = *(char **)(iStack_74 + -0x7e1c);
if (*pcVar1 == '\0') {
fwCore_0xBCBF465A(*(undefined4 *)puVar2,*(undefined4 *)(iStack_74 + -0x7d1c),pcVar1 + 0x30);
fwCore_0xBCBF465A(*(undefined4 *)puVar2,*(undefined4 *)(iStack_74 + -0x7d18),pcVar1 + 0x34);
fwCore_0x075F5A3B(*(undefined4 *)puVar2,puVar3,0,0);
fwCore_0x37DCD1DF(*(undefined4 *)puVar2);
uVar4 = 1;
if (*(int *)(pcVar1 + 0x30) != 0) {
fwCore_0x23F4491F(*(undefined4 *)(pcVar1 + 0x34));
return 1;
}
}
}
return uVar4;
}
 
speaking of music... just digging through ghidra and bookmarking stuff. I found this one psedo code and thought I'd share it since that's what you were just talking about. I'll have to return to this one later


undefined4 FUN_00016030(void)
{
char *pcVar1;
undefined *puVar2;
undefined *puVar3;
undefined4 uVar4;
int iStack_74;
int local_30 [6];
puVar3 = PTR_s_lwp/useFahEModeMusic_000d5988;
puVar2 = PTR_DAT_000d5950;
fwCore_0xBCBF465A(*(undefined4 *)PTR_DAT_000d5950,PTR_s_lwp/useFahEModeMusic_000d5988,local_30);
uVar4 = 0;
if (local_30[0] != 0) {
pcVar1 = *(char **)(iStack_74 + -0x7e1c);
if (*pcVar1 == '\0') {
fwCore_0xBCBF465A(*(undefined4 *)puVar2,*(undefined4 *)(iStack_74 + -0x7d1c),pcVar1 + 0x30);
fwCore_0xBCBF465A(*(undefined4 *)puVar2,*(undefined4 *)(iStack_74 + -0x7d18),pcVar1 + 0x34);
fwCore_0x075F5A3B(*(undefined4 *)puVar2,puVar3,0,0);
fwCore_0x37DCD1DF(*(undefined4 *)puVar2);
uVar4 = 1;
if (*(int *)(pcVar1 + 0x30) != 0) {
fwCore_0x23F4491F(*(undefined4 *)(pcVar1 + 0x34));
return 1;
}
}
}
return uVar4;
}
What file is this?

Your welcome. I wish we could get it to only play it's soundtrack, and not music one saved on the XMB, as I have hundreds of music tracks on my system and would only like to hear LWP's soundtrack. Also, I saw URLs in that picture, what if one were to change them?
Those URLS from my picture are the links to the respective city headlines, it boots up the "what does it even do?" Ps3 browser to view the site
 
Last edited by a moderator:
What file is this?
That's a portion of the lwp.self file after I put it through Ghidra. Once the self/sprx files have been decrypted into elf/prx, then ghidra "converts" those into assembler. It then can covert the assembler into C (which makes it slightly less near impossible to understand what's going on. My background is SQL, not C!).
 
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>
 
Back
Top