PS4 News on Facebook! PS4 News on Twitter! PS4 News on YouTube! PS4 News RSS Feed!

Home PS4 News - Latest PlayStation 4 and PS3 News

February 4, 2012 // 5:45 pm - Following up on his previous work, this weekend PlayStation 3 developer deroad has released a PS3 SFO Reader and SFO2SFX homebrew applications complete with source code.

Download: PS3 Tools Deroad SFO to SFX

To quote: Since today sandungas talked about a bug in the old SFO Reader, i immediately fixed it (you can find it here: ps3devwiki.com/wiki/Dev_Tools#SFO_Reader).

Then he started talking about SFX. They are simple XML files that the ps3 can read as SFO. This is an example:

[Register or Login to view code]

So i converted my SFO reader into a SFO to SFX converter. You can get it here: ps3devwiki.com/wiki/Dev_Tools#SFO2SFX

I hope that someone will find it useful. From:

[Register or Login to view code]

to
[Register or Login to view code]

Finally, how to call a PS3 Syscall: In computing, a system call (aka Syscall) is how a program requests a service from an operating system’s kernel. This may include hardware related services (e.g. accessing the hard disk), creating and executing new processes, and communicating with integral kernel services (like scheduling). System calls provide the interface between a process and the operating system.

With PSL1GHT we can call all the 989 Syscalls.. it’s really simple to call one, but you need to know how many parameters it needs; there are some syscalls that needs just 1 parameter, there are others that needs 8 parameters.

You can find the list of syscalls with the numbers of the parameters here: ps3devwiki.com/wiki/LV2_Functions_and_Syscalls#Syscalls

Once you know the numbers of the parameter that you need (and the type of the parameters if they are written), you are ready to call one:

first thing add the following include:

#include

Then you can call the syscall:

lv2syscallN(number_of_the_syscall, parameters… );
Change N with the number of the parameters, and put the number of the syscall that you need to call with the parameters.

some examples:

Shutdown the PS3:

1) Look into the dev wiki and you will see that the syscall to shutdown the PS3 is number 379 ( sys_sm_shutdown ) and it wants 4 parameters:
2) So now i can call the syscall with 4 parameters:

lv2syscall4(379,SHUTDOWN_PARAM,0,0,0);
now on the wiki it says, that the shutdown value is 0x1100 or 0x100, so i will write:
lv2syscall4(379,0x100,0,0,0)

now if i call this on a stupid homebrew like:
#include
int main(){
lv2syscall4(379,0x100,0,0,0);
return 0;
}

it will really shutdown the ps3.

now if you are not sure to completely understood this, i will make another example:

Get current time:
now this example comes from the PSL1GHT SDK:

this is the function that get the current time on the ps3.

#include
s32 sysGetCurrentTime(u64 *sec,u64 *nsec)
{
lv2syscall2(145,(u64)sec,(u64)nsec);
return_to_user_prog(s32);
}

now it uses 2 parameters so it calls lv2syscall2, then it needs the parameters that will get the value sec and nsec. now, in this function you can see that it ask the return of this syscall; to call any return of a determinate syscall, you can simply ask it by calling:

return_to_user_prog(type_of_the_variable);

you need to define the type of the returning variable. in that case it was s32 (aka signed int).
so it calls:
return_to_user_prog(s32);

if it was a normal integer, you had to call:
return_to_user_prog(int);

to compile it correctly you need to simply add the following flags:

-llv2

PS3 SFO Reader and SFO2SFX Homebrew Applications Released

PlayStation Follow us on Twitter, Facebook and join us at our new site WWW.PSXHAX.COM!



#6 - kreus - January 28, 2012 // 3:51 pm
kreus's Avatar
This is just a new menu for you to see a dlc in a different place

#5 - niwakun - January 28, 2012 // 2:31 pm
niwakun's Avatar
you can install it but you cant use it without proper activation.

this thing only allows you to install pkg, view mp4 videos, themes and many more using the What's New dashboard category.

#4 - aldostools - January 28, 2012 // 2:23 pm
aldostools's Avatar
HackSoul: No. Basically it enables a second BD icon with a menu listing the PKGs, MP4 or themes (P3T) that you put in the game's folder.

You still have to get the 1,000,000 patches and follow the complex tutorials...

#3 - Hernaner28 - January 28, 2012 // 2:22 pm
Hernaner28's Avatar
Can I install Split Second DLCs? Explain better plz

#2 - HackSoul - January 28, 2012 // 11:43 am
HackSoul's Avatar
So... Basically this enable DLC PKGs downloaded from the internet without the need to create 1,000,000 patches and complex tutorials? Am I correct?

#1 - smokyyuwe - January 28, 2012 // 10:06 am
smokyyuwe's Avatar
I have to say, props to him. I'm actually looking forward to trying this out.