ScePaf: Difference between revisions
Jump to navigation
Jump to search
Line 47: | Line 47: | ||
== ScePafWidget == | == ScePafWidget == | ||
=== scePafWidgetSetTextOption === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0xF2A2E2E6 | |||
|} | |||
<source lang="C"> | |||
#define SCE_PAF_WIDGET_OPTION_TEXT_BOLD (0x7) | |||
#define SCE_PAF_WIDGET_OPTION_TEXT_SHADOW (0xC) | |||
#define SCE_PAF_WIDGET_OPTION_TEXT_EXTERNAL_LINE (0xD) | |||
a2 - set SCE_PAF_WIDGET_OPTION_TEXT | |||
a3 - unknow, set 0 | |||
a4 - unknow, set 0 | |||
int scePafWidgetSetTextOption(void *pWidget, int a2, int a3, int a4, int enable); | |||
</source> | |||
=== scePafWidgetTypeButton === | === scePafWidgetTypeButton === |
Revision as of 09:57, 20 April 2020
Module
ScePaf
is a C++ runtime.
Quick note on reversing. This module has many vtables that point to exported functions.
It would be great to start from marking which function belongs to which vtable.
This way we can restore initial class structure.
Known NIDs
Version | Name | World | Privilege | NID |
---|---|---|---|---|
1.69 | ScePaf | Non-secure | User | 0x614CFD65 |
3.60 | ScePaf | Non-secure | User | 0xCD679177 |
Libraries
Known NIDs
Version | Name | World | Visibility | NID |
---|---|---|---|---|
3.60 | ScePafLowlayer | Non-secure | User | 0x2342266A |
3.60 | ScePafStdc | Non-secure | User | 0xA7D28DAE |
3.60 | ScePafMisc | Non-secure | User | 0x3D643CE8 |
3.60 | ScePafCommon | Non-secure | User | 0x3C1965CD |
3.60 | ScePafGraphics | Non-secure | User | 0xA070D6A7 |
3.60 | ScePafThread | Non-secure | User | 0x54276D19 |
3.60 | ScePafResource | Non-secure | User | 0x2836DC9B |
3.60 | ScePafToplevel | Non-secure | User | 0x4D9A9DD0 |
3.60 | ScePafWidget | Non-secure | User | 0x073F8C68 |
ScePafWidget
scePafWidgetSetTextOption
Version | NID |
---|---|
3.60 | 0xF2A2E2E6 |
#define SCE_PAF_WIDGET_OPTION_TEXT_BOLD (0x7) #define SCE_PAF_WIDGET_OPTION_TEXT_SHADOW (0xC) #define SCE_PAF_WIDGET_OPTION_TEXT_EXTERNAL_LINE (0xD) a2 - set SCE_PAF_WIDGET_OPTION_TEXT a3 - unknow, set 0 a4 - unknow, set 0 int scePafWidgetSetTextOption(void *pWidget, int a2, int a3, int a4, int enable);
scePafWidgetTypeButton
Version | NID |
---|---|
3.60 | 0xB773464D |
const char *scePafWidgetTypeButton(void);
scePafWidgetSetFontSize
Version | NID |
---|---|
3.60 | 0x39B15B98 |
int scePafWidgetSetFontSize(void *pWidget, float size, int unk, SceSize pos, SceSize len); Example of use // Set the font size of the entire text scePafWidgetSetFontSize(p_widget, 22.0f, 1, 0, 0); // When changing the font size only for the 7th character from the 4th character of the text scePafWidgetSetFontSize(p_widget, 22.0f, 1, 4, 3);