SceSblFwLoader: Difference between revisions

From Vita Development Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
This library has been moved to SceSblPostSsMgr at 3.60
This library has been moved to SceSblPostSsMgr at 3.60.
This library is mainly used to obtain FwImage (such as PSPEmu flash image)
 
This library is mainly used to obtain FwImage (such as PSPEmu IPL and flash image).


== Module ==
== Module ==
Line 20: Line 21:
! Version !! Name !! World !! Visibility !! NID
! Version !! Name !! World !! Visibility !! NID
|-
|-
| 1.69 || [[SceSblFwLoader#SceSblFwLoaderForDriver|SceSblFwLoaderForDriver]] || Non-secure || Kernel || 0x6FE424E4
| 1.69-3.60 || [[SceSblFwLoader#SceSblFwLoaderForDriver|SceSblFwLoaderForDriver]] || Non-secure || Kernel || 0x6FE424E4
|}
|}


Line 35: Line 36:
Loads firmware into buffer "dst". Real loaded size is returned in "loaded_size" variable.
Loads firmware into buffer "dst". Real loaded size is returned in "loaded_size" variable.


<source lang="c">int sceSblFwLoaderLoadForDriver(int unk, void *dst, int dst_size, int *loaded_size);</source>
<source lang="c">int sceSblFwLoaderLoadForDriver(int unk_one, void *pVA, SceSize maxSize, SceSize *loadedSize);</source>


=== sceSblFwLoaderLockForDriver ===
=== sceSblFwLoaderLockForDriver ===
{| class="wikitable"
{| class="wikitable"
|-Version !! NID
|-
|-
! Version !! NID
!  
|-
| 0.990-3.60 || 0xA6278D27
| 0.990-3.60 || 0xA6278D27
|}
|}
Line 49: Line 50:
Locks fw loader and sets path to firmware file to work with.
Locks fw loader and sets path to firmware file to work with.


<source lang="c">int sceSblFwLoaderLockForDriver(const char *path, int zero);</source>
<source lang="c">int sceSblFwLoaderLockForDriver(const char *path, int unk_zero);</source>


=== sceSblFwLoaderUnlockForDriver ===
=== sceSblFwLoaderUnlockForDriver ===

Revision as of 01:40, 12 April 2020

This library has been moved to SceSblPostSsMgr at 3.60.

This library is mainly used to obtain FwImage (such as PSPEmu IPL and flash image).

Module

Known NIDs

Version Name World Privilege NID
1.69 SceSblFwLoader Non-secure Kernel 0x589D2964

Libraries

Known NIDs

Version Name World Visibility NID
1.69-3.60 SceSblFwLoaderForDriver Non-secure Kernel 0x6FE424E4

SceSblFwLoaderForDriver

sceSblFwLoaderLoadForDriver

Version NID
0.990-3.60 0x91C73A54

Loads firmware into buffer "dst". Real loaded size is returned in "loaded_size" variable.

int sceSblFwLoaderLoadForDriver(int unk_one, void *pVA, SceSize maxSize, SceSize *loadedSize);

sceSblFwLoaderLockForDriver

0.990-3.60 0xA6278D27

Debug logs tell it does "sceSblFwLoaderSetPath".

Locks fw loader and sets path to firmware file to work with.

int sceSblFwLoaderLockForDriver(const char *path, int unk_zero);

sceSblFwLoaderUnlockForDriver

Version NID
0.990-3.60 0xBB59FC7A
int sceSblFwLoaderUnlockForDriver(void);