From 9c2c72f154499a5083cba60974722fb5b971730c Mon Sep 17 00:00:00 2001 From: GrapheneCt Date: Sat, 17 Apr 2021 12:13:59 -0400 Subject: Update ScePaf NIDs and headers --- include/user/paf.h | 93 +++++- include/user/paf/common.h | 82 ++++-- include/user/paf/graphics.h | 107 ++++++- include/user/paf/misc.h | 282 +++++++++++++++++- include/user/paf/resource.h | 30 +- include/user/paf/thread.h | 123 +++++++- include/user/paf/toplevel.h | 73 ++++- include/user/paf/widget.h | 696 ++++++++++++++++++++++++++++++++++++++------ nids/360/ScePaf.yml | 377 ++++++++++++++++++++++-- 9 files changed, 1685 insertions(+), 178 deletions(-) diff --git a/include/user/paf.h b/include/user/paf.h index 1a6a114..b0cc028 100644 --- a/include/user/paf.h +++ b/include/user/paf.h @@ -5,14 +5,103 @@ #ifndef _VDSUITE_USER_PAF_H #define _VDSUITE_USER_PAF_H +//Class forward declarations + +namespace paf { + + class Framework; + class Plugin; + + class Resource; + + class String; + class WString; + + namespace widget { + + class Widget; + class BusyIndicator; + class Text; + class TextBox; + class Plane; + class SpeechBalloon; + class Box; + class AppIcon2D; + class Button; + class CornerButton; + class Dialog; + class ImageButton; + class ImageSlidebar; + class CompositeDrawer; + class SlidingDrawer; + class ScrollViewParent; + class ScrollBar2D; + class ScrollBarTouch; + class ScrollBar; + class SlideBar; + class RichText; + class PageTurn; + class ProgressBar; + class ProgressBarTouch; + class ListItem; + class ListView; + class FileList; + class RadioBox; + class RadioButton; + class ItemSpin; + class NumSpin; + class PlaneButton; + class CheckBox; + class CompositeButton; + class SpinBase; + class AppIconBase; + } + + namespace graphics { + + class MemoryPool; + class Surface; + class Texture; + } + + namespace datetime { + + class DateTime; + } + + namespace io { + + class File; + class Dir; + } + + class Module; + class Sha1; + class Allocator; + + namespace thread { + + class DefaultThreadPriority; + class Thread; + class Sema; + class Mutex; + class Mutex2; + class Cond; + class RWLock; + class Queue; + class SyncCall; + class JobQueue; + } +} + #include +#include #include #include +#include #include #include #include -#include -#include #endif /* _VDSUITE_USER_PAF_H */ diff --git a/include/user/paf/common.h b/include/user/paf/common.h index 81851cf..e3ecda5 100644 --- a/include/user/paf/common.h +++ b/include/user/paf/common.h @@ -13,6 +13,10 @@ namespace paf { class String; class WString; + namespace widget { + class Widget; + } + namespace common { enum CesFlags @@ -23,6 +27,8 @@ namespace paf { AllowSrcBufferEnd = 0x10 }; + static paf::widget::Widget *WidgetStateTransition(SceFloat32 delay, paf::widget::Widget *widget, SceUInt32 animationId, SceBool disableOnEnd, SceBool skipAnimation); + static paf::widget::Widget *WidgetStateTransitionReverse(SceFloat32 delay, paf::widget::Widget *widget, SceUInt32 animationId, SceBool disableOnEnd, SceBool skipAnimation); } @@ -30,14 +36,17 @@ namespace paf { { public: - String() : data(SCE_NULL), length(0) - { + String(const char *str); - } + String(const char *str, SceSize strLength); + + String(String *src); + + String(); ~String() { - if (data != SCE_NULL) + if (length != 0 && *data != 0) delete data; } @@ -56,12 +65,11 @@ namespace paf { if (data == s) return this; - if (data != SCE_NULL) + if (*data != 0) delete data; if (srcLength == 0 || s == SCE_NULL || s[0] == 0) { - data = SCE_NULL; - length = 0; + String(); return this; } @@ -71,12 +79,13 @@ namespace paf { data[length] = 0; return this; - } + }; String *Set(const char *s) { - return Set(s, sce_paf_strlen(s)); - } + Set(s, sce_paf_strlen(s)); + return this; + }; String *operator=(const String *s) { @@ -84,8 +93,7 @@ namespace paf { return this; if (s->length == 0) { - data = SCE_NULL; - length = 0; + String(); return this; } @@ -126,9 +134,9 @@ namespace paf { SceVoid Clear() { - if (data != SCE_NULL) { + if (length != 0 && data != SCE_NULL) { delete data; - data = SCE_NULL; + String(); } } @@ -150,9 +158,39 @@ namespace paf { } + WString(const SceWChar16 *s, SceSize srcLength) : data(SCE_NULL), length(0) + { + if (srcLength == 0 || s == SCE_NULL || s[0] == 0) { + return; + } + + data = new SceWChar16[srcLength + 1]; + length = srcLength; + sce_paf_wmemcpy((wchar_t*)data, (wchar_t*)s, length); + data[length] = 0; + + return; + } + + WString(const SceWChar16 *s) : data(SCE_NULL), length(0) + { + SceSize srcLength = sce_paf_wcslen((wchar_t*)s); + + if (srcLength == 0 || s == SCE_NULL || s[0] == 0) { + return; + } + + data = new SceWChar16[srcLength + 1]; + length = srcLength; + sce_paf_wmemcpy((wchar_t*)data, (wchar_t*)s, length); + data[length] = 0; + + return; + } + ~WString() { - if (data != SCE_NULL) + if (length != 0 && data != SCE_NULL) delete data; } @@ -186,12 +224,13 @@ namespace paf { data[length] = 0; return this; - } + }; WString *Set(const SceWChar16 *s) { - return Set(s, sce_paf_wcslen((wchar_t*)s)); - } + Set(s, sce_paf_wcslen((wchar_t *)s)); + return this; + }; WString *operator=(const WString *s) { @@ -241,8 +280,11 @@ namespace paf { SceVoid Clear() { - if (data != SCE_NULL) + if (length != 0 && data != SCE_NULL) { delete data; + length = 0; + data = SCE_NULL; + } } SceWChar16 *data; @@ -266,6 +308,8 @@ namespace paf { ~Utils(); static SceVoid AddMainThreadTask(MainThreadTaskEntryFunction entry, ScePVoid pArgBlock); + + static SceVoid RemoveMainThreadTask(MainThreadTaskEntryFunction entry, ScePVoid pArgBlock); }; } diff --git a/include/user/paf/graphics.h b/include/user/paf/graphics.h index 33889ee..101a94a 100644 --- a/include/user/paf/graphics.h +++ b/include/user/paf/graphics.h @@ -5,11 +5,116 @@ #ifndef _VDSUITE_USER_PAF_GRAPHICS_H #define _VDSUITE_USER_PAF_GRAPHICS_H +#include +#include #include +#include namespace paf { + namespace graphics { + class MemoryPool + { + public: + + class InitParam + { + public: + + ScePVoid pMemory; + SceSize size; + char *pName; + paf::Allocator::Opt *pAllocatorOpt; + ScePVoid pUnkAllocatorOpt; + SceUInt32 memoryType; + }; + + MemoryPool(InitParam *pInitParam); + + MemoryPool(ScePVoid pMemory, SceSize size, const char *pName, paf::Allocator::Opt *pAllocatorOpt = SCE_NULL, SceUInt32 memoryType = 0); + + virtual ~MemoryPool(); + + virtual int unkf1(); + virtual int unkf2(); + virtual int unkf3(); + + enum MemoryType + { + MemoryType_UserNC, + MemoryType_CDRAM, + MemoryType_Shared, + }; + + enum MemoryTypeSpecial + { + MemoryTypeSpecial_Unused, + MemoryTypeSpecial_Unk0xCF08060, + MemoryTypeSpecial_Phycont + }; + + enum GpuMapType + { + GpuMapType_Normal, + GpuMapType_VertexUsse, + GpuMapType_FragmentUsse, + GpuMapType_NoMap, + }; + + class MemBlockOptParam + { + public: + + MemoryTypeSpecial memoryTypeSpecial; + SceKernelAllocMemBlockOpt *memBlockOpt; + GpuMapType gpuMapType; + SceUInt32 mapAttribs; + SceUInt32 usseOffset; + SceUInt32 unused; + }; + + static ScePVoid AllocMemBlock(MemoryType memoryType, SceSize size, const char *pName, ScePVoid pOptParam = SCE_NULL); + + static SceVoid FreeMemBlock(MemoryType memoryType, ScePVoid pMemory); + + static MemoryPool *GetDefaultMemoryPool(); + + private: + + SceUChar8 m_work[0x48]; + + }; + + class Surface + { + public: + + Surface(MemoryPool *pMemPool, SceUInt32 width, SceUInt32 height, SceUInt32 format, SceUInt32 orderType, SceInt32 a7, SceUInt32 numLevel, SceInt32 a9); + + virtual ~Surface(); + + virtual int unkf1(); + virtual int unkf2(); + virtual int unkf3(); + virtual int unkf4(); + virtual int unkf5(); + virtual int unkf6(); + virtual int unkf7(); + virtual int unkf8(); + virtual int unkf9(); + virtual int unkf10(); + + void* operator new(size_t size); + + void operator delete(void*); + + private: + + SceUChar8 m_work[0x44]; + + }; + class Texture { public: @@ -18,7 +123,7 @@ namespace paf { ~Texture() { }; - + Surface *texSurface; private: diff --git a/include/user/paf/misc.h b/include/user/paf/misc.h index 8b0d8db..bf21a65 100644 --- a/include/user/paf/misc.h +++ b/include/user/paf/misc.h @@ -6,40 +6,300 @@ #define _VDSUITE_USER_PAF_MISC_H #include +#include +#include +#include namespace paf { - namespace misc { + static SceBool IsDolce(); - class Misc + namespace datetime { + + class DateTime { public: - Misc(); + DateTime + ( + SceUInt16 year, + SceUInt16 month, + SceUInt16 day, + SceUInt16 hour, + SceUInt16 minute, + SceUInt16 second, + SceUInt32 microsecond + ); + + DateTime() { }; + + ~DateTime(); + + static SceInt32 IsLeapYear(SceInt32 year); + + static SceInt32 GetDaysInMonth(SceInt32 year, SceInt32 month); + + static SceInt32 GetCurrentTick(SceRtcTick *tick); + + static SceInt32 ConvertUtcToLoacalTime(const SceRtcTick *utc, SceRtcTick *localTime); + + static SceInt32 GetCurrentTickLocalTime(SceRtcTick *tick); + + static SceInt32 GetCurrentNetworkTick(SceRtcTick *tick); + + static SceInt32 ConvertLocalTimeToUtc(const SceRtcTick *localTime, SceRtcTick *utc); + + static SceInt32 FormatRFC3339(char *pszDateTime, SceRtcTick *tick, SceInt32 iTimeZoneMinutes); + + static SceInt32 FormatRFC3339LocalTime(char *pszDateTime, SceRtcTick *tick); + + static SceInt32 ParseRFC3339(SceRtcTick *tick, const char *pszDateTime); - ~Misc(); + SceVoid SetFromTick(SceRtcTick *tick); + + SceVoid SetFromRFC3339(const char *pszDateTime); + + SceVoid GetCurrentClockUtc(); + + SceVoid GetCurrentClockLocalTime(); + + SceVoid GetCurrentNetworkClock(); + + SceRtcTick ToRtcTick(); + + SceVoid ToRtcTick(SceRtcTick *tick); + + SceVoid Sum(const DateTime *s1, const DateTime *s2); + + SceBool operator<(const DateTime *pDt); + + SceUInt16 year; + SceUInt16 month; + SceUInt16 day; + SceUInt16 hour; + SceUInt16 minute; + SceUInt16 second; + SceUInt32 microsecond; + SceUInt32 unk_10; + SceUInt8 unk_14; - static SceBool IsDolce(); }; - class Sha1 + } + + namespace io { + + enum Error + { + SCE_PAF_ERROR_MISC_IO_INVALID_POINTER = 0x80AF5901 + }; + + class File { public: - Sha1(); + class AsyncResult + { + public: - ~Sha1() { }; + SceInt32 result; + SceInt32 unk_04; + }; - SceInt32 BlockUpdate(const ScePVoid plain, SceUInt32 len); + File(); - SceInt32 BlockResult(SceUChar8 *digest); + virtual ~File(); + + virtual SceInt32 Open(const char *filename, int flag, SceIoMode mode); + virtual SceInt32 Close(); + virtual SceInt32 Read(void *buf, SceSize nbyte); + virtual SceInt32 Write(const void *buf, SceSize nbyte); + virtual SceInt32 Lseek(SceOff offset, int whence); + virtual SceInt32 Sync(); + virtual SceInt32 OpenAsync(const char *filename, int flags, SceMode mode); + virtual SceInt32 CloseAsync(); + virtual SceInt32 ReadAsync(void *buf, SceSize nbyte); + virtual SceInt32 WriteAsync(const void *buf, SceSize nbyte); + virtual SceInt32 LseekAsync(SceInt32 a1, int whence, SceIoAsyncParam* asyncParam); + virtual SceInt32 SyncAsync(); + virtual SceInt32 WaitAsync(AsyncResult *pResult); + virtual SceInt32 PollAsync(AsyncResult *pResult); + virtual SceBool IsOpened(); + virtual SceInt32 unkFun_44(); + virtual SceInt32 CancelAsync(); + virtual SceOff GetSize(); + virtual SceInt32 GetStat(ScePVoid pafStat); + virtual SceInt32 SetPriority(SceUInt32 ioPriority); private: - SceSha1Context m_sha; + SceUChar8 m_work[0x2C]; }; + + class Dir + { + public: + + class Dirent + { + public: + + SceInt32 type; + paf::String name; + SceInt32 size; + SceUInt32 creationYear; + }; + + Dir() : uid(SCE_UID_INVALID_UID) { }; + + ~Dir() { }; + + SceInt32 Open(const char *dirname); + + SceInt32 Close(); + + SceInt32 Read(Dirent *stat); + + SceUID uid; + + }; + + static SceInt32 SetDefaultPriority(SceUInt32 ioPriority); + + static SceBool Exists(const char *path); + + static SceBool IsDir(const char *path); + + static SceInt32 Remove(const char *path); + + static SceInt32 RemoveRecursive(const char *path); + + static SceInt32 Mkdir(const char *dirname, SceIoMode mode); + + static SceInt32 MkdirRWSYS(const char *dirname); + + //dot-separated path list + static SceInt32 MkdirMulti(const char *dirnameList, SceIoMode mode); + + static SceInt32 MkdirMultiRWSYS(const char *dirnameList); } + + class Module + { + public: + + Module(const char *pPath, SceInt32 unused_a2, SceUInt32 flags, SceInt32 unused_a4); + + ~Module(); + + private: + + SceUChar8 m_work[0x4]; + + }; + + class Sha1 + { + public: + + Sha1(); + + ~Sha1() { }; + + SceInt32 BlockUpdate(const ScePVoid plain, SceUInt32 len); + + SceInt32 BlockResult(SceUChar8 *digest); + + private: + + SceSha1Context m_sha; + + }; + + class Allocator + { + public: + + class Opt + { + public: + + Opt() { }; + + ~Opt() { }; + + int a1; + int a2; + SceUInt8 a3_0; + SceUInt8 a3_1; + SceUInt8 a3_2; + SceUInt8 a3_3; + SceBool useCdlgMemory; + SceSize alignment; + }; + + Allocator(ScePVoid *membase, SceSize size, const char *name, Opt *pOpt = SCE_NULL); + + virtual ~Allocator(); + + static Allocator *GetGlobalAllocator(); + + SceSize GetSize(); + + SceVoid GetMemBlockBase(ScePVoid *membase, ScePVoid *membaseTop); + + SceVoid Deallocate(ScePVoid ptr); + + ScePVoid Allocate(SceSize size); + + ScePVoid AllocateAligned(SceSize alignment, SceSize size); + + private: + + SceUChar8 m_work[0x5C]; + + }; + + class Image + { + public: + + Image(); + + ~Image(); + + enum Type + { + Type_0, + Type_PNG, + Type_JPEG, + Type_TIFF, + Type_GIF, + Type_BMP, + Type_GIM, + Type_DDS + }; + + + class Result + { + public: + + Image *img; + ScePVoid unk_04; + }; + + static SceVoid Load(Result *pRes, const char *pPath, ScePVoid buf, SceInt32 a4, SceInt32 a5, SceInt32 a6, SceInt32 a7); + + static SceInt32 GetLastError(); + + static SceBool SetLastError(SceInt32 errorCode); + + SceInt32 GetType(); + + SceInt32 GetPaletteColorNum(); + }; } #endif /* _VDSUITE_USER_PAF_MISC_H */ diff --git a/include/user/paf/resource.h b/include/user/paf/resource.h index 156320f..f5470df 100644 --- a/include/user/paf/resource.h +++ b/include/user/paf/resource.h @@ -10,14 +10,34 @@ namespace paf { + class Allocator; + class Resource { public: - Resource(); + enum Error + { + SCE_PAF_ERROR_RESOURCE_NOT_FOUND = 0x80AF0601 + }; + + typedef void(*ResourceMemAllocator)(SceUInt32 opType, paf::Allocator *allocator, ScePVoid ptrIn, SceSize sizeIn, ScePVoid **ptrOut, SceSize *sizeOut); + + class LoadParam + { + public: + + SceUInt32 flags; + paf::Allocator *memAllocator; + ResourceMemAllocator memAllocFunction; + }; + + Resource(const char *resourcePath, LoadParam *resLoadParam); ~Resource(); + static SceVoid DefaultMemAllocator(SceUInt32 opType, paf::Allocator *allocator, ScePVoid ptrIn, SceSize sizeIn, ScePVoid **ptrOut, SceSize *sizeOut); + class Element { public: @@ -32,11 +52,15 @@ namespace paf { } - SceUInt32 GetHashByName(Element *src); + SceUInt32 GetHashById(Element *src); - paf::String name; + paf::String id; SceUInt32 hash; }; + + SceInt32 GetString(SceUInt32 hash, SceWChar16 **ppString, SceSize *pStringSize); + + SceInt32 GetString(const char *id, SceWChar16 **ppString, SceSize *pStringSize); }; } diff --git a/include/user/paf/thread.h b/include/user/paf/thread.h index 3470f40..2b4d683 100644 --- a/include/user/paf/thread.h +++ b/include/user/paf/thread.h @@ -26,18 +26,6 @@ namespace paf { }; - class ThreadOpt - { - public: - - ThreadOpt(); - - SceUInt32 attr; - SceInt32 cpuAffinityMask; - SceKernelMemBlockType stackMemoryType; - - }; - class Thread { public: @@ -47,8 +35,22 @@ namespace paf { SCE_PAF_ERROR_THREAD_THREAD_ALREADY_STARTED = 0x80AF0702 }; + class Opt + { + public: + + Opt(); - Thread(SceInt32 initPriority, SceSize stackSize, const char *pName, const ThreadOpt *opt = SCE_NULL); + ~Opt() { }; + + SceUInt32 attr; + SceInt32 cpuAffinityMask; + SceKernelMemBlockType stackMemoryType; + + }; + + + Thread(SceInt32 initPriority, SceSize stackSize, const char *pName, const Opt *opt = SCE_NULL); virtual ~Thread(); @@ -202,7 +204,7 @@ namespace paf { SceVoid Execute(); - SceUInt32 Size(); + SceUInt32 GetSize(); private: @@ -231,6 +233,99 @@ namespace paf { SceUChar8 m_work[0x10]; }; + + //Not usable yet + /*class JobQueue + { + public: + + enum Error + { + SCE_PAF_ERROR_THREAD_JOBQUEUE_ALREADY_PUSHED = 0x80AF0901, + SCE_PAF_ERROR_THREAD_JOBQUEUE_UNK = 0x80AF0902 + }; + + class Opt + { + public: + + Opt(); + + ~Opt() { }; + + SceInt32 workerPriority; + SceSize workerStackSize; + SceUInt32 workerNum; + Thread::Opt *workerOpt; + + }; + + class Item; + + class Request + { + public: + + typedef void(*RequestEntryFunction)(Item *job); + + Item *job; + SceInt32 unk_04; + SceInt32 unk_08; + RequestEntryFunction entry; + + }; + + class Item + { + public: + + Item(const char *pName); + + virtual ~Item(); + + virtual SceVoid SetSomething(); + + virtual SceVoid EntryFunction() = 0; + + virtual SceVoid FinishCallback() = 0; + + Request *req; + + private: + + SceUChar8 m_work[0x24]; + + }; + + typedef void(*QueueEntryFunction)(void *pArgBlock); + + JobQueue(const char *pName, Opt *opt = SCE_NULL); + + ~JobQueue(); + + static JobQueue *s_defaultJobQueue; + + static SceVoid CreateDefaultJobQueue(Opt *opt); + + static SceVoid DeleteDefaultJobQueue(); + + SceInt32 Push(Item *queueItem); + + SceVoid Join(); + + SceUInt32 GetSize(); + + SceVoid ChangeWorkerPriority(SceInt32 priority); + + SceVoid Execute(); + + SceVoid Execute2(); + + private: + + SceUChar8 m_work[0x2C]; + + };*/ } } diff --git a/include/user/paf/toplevel.h b/include/user/paf/toplevel.h index 51c13ab..e5ec819 100644 --- a/include/user/paf/toplevel.h +++ b/include/user/paf/toplevel.h @@ -6,12 +6,19 @@ #define _VDSUITE_USER_PAF_TOPLEVEL_H #include -#include #include -#include namespace paf { + namespace graphics { + class Texture; + class MemoryPool; + } + + namespace widget { + class Widget; + } + class Plugin { public: @@ -28,7 +35,7 @@ namespace paf { RootWidgetInitParam(); - ~RootWidgetInitParam() { } ; + ~RootWidgetInitParam() { }; SceInt32 unk_00; SceInt32 unk_04; @@ -36,13 +43,36 @@ namespace paf { SceUChar8 unk_0C[0x20]; }; + class TemplateInitParam + { + public: + + TemplateInitParam(); + + ~TemplateInitParam() { }; + + SceInt32 unk_00; + SceInt32 unk_04; + }; + static Plugin *GetByName(const char *pluginName); - ui::Widget *SetRootWidget(paf::Resource::Element *widgetInfo, RootWidgetInitParam *initParam); + static SceVoid LoadTexture(paf::graphics::Texture *tex, Plugin *plugin, paf::Resource::Element *textureSearchParam); + + paf::widget::Widget *SetRootWidget(paf::Resource::Element *widgetInfo, RootWidgetInitParam *initParam); + + paf::widget::Widget *GetRootWidgetByHash(paf::Resource::Element *widgetInfo); + + SceInt32 AddWidgetFromTemplate(paf::widget::Widget *targetRoot, paf::Resource::Element *templateSearchParam, paf::Plugin::TemplateInitParam *param); + + SceUChar8 unk_00[0x4]; + char *name; + SceUChar8 unk_08[0xA8]; + Resource *resource; private: - SceUChar8 m_unk[0x4]; //size is unknown + SceUChar8 m_unk_B4[0x4]; //size is unknown }; @@ -83,8 +113,8 @@ namespace paf { SceUInt32 decodeHeapSize; SceUInt32 defaultPluginHeapSize; - SceInt32 unused_68; - SceInt32 unused_6C; + SceInt32 screenWidth; //unused + SceInt32 sceenHeight; //unused ApplicationMode applicationMode; SceInt32 optionalFeatureFlags; SceInt32 language; @@ -126,7 +156,15 @@ namespace paf { paf::Plugin::PluginCB unloadCB2; paf::String resourcePath; - SceUChar8 unk_38[0x5C]; + SceUChar8 unk_38[0x20]; + + SceInt32 unk_58; + + SceUChar8 unk_5C[0xC]; + + paf::String pluginPath; + + SceUChar8 unk_74[0x20]; }; typedef void(*LoadCRFinishCallback)(); @@ -137,12 +175,20 @@ namespace paf { ~Framework(); + static SceVoid InitializeDefaultJobQueue(); + static SceUInt32 GetFwLangBySystemLang(SceUInt32 systemLanguage); static SceVoid LoadPluginAsync(PluginInitParam *initParam, LoadPluginFinishCallback finishCallback = SCE_NULL, UnloadPluginFinishCallback unloadFinishCallback = SCE_NULL); static SceVoid LoadPlugin(PluginInitParam *initParam, LoadPluginFinishCallback finishCallback = SCE_NULL, UnloadPluginFinishCallback unloadFinishCallback = SCE_NULL); + static Framework *GetInstance(); + + static paf::graphics::MemoryPool *GetDefaultGraphicsMemoryPool(); + + static SceVoid LoadTexture(paf::graphics::Texture *tex, Framework *fw, paf::Resource::Element *searchParam); + SceVoid _LoadPluginAsync(PluginInitParam *initParam, LoadPluginFinishCallback finishCallback = SCE_NULL, UnloadPluginFinishCallback unloadFinishCallback = SCE_NULL); SceInt32 EnterRenderingLoop(); @@ -159,10 +205,17 @@ namespace paf { Plugin *FindPluginByName(const char *pluginName, SceBool enableSomeCheck = SCE_FALSE); - private: + ApplicationMode GetApplicationMode(); + + SceInt32 Test2(SceFloat32, SceInt32, SceInt32); + + paf::widget::Widget *GetRootWidget(); + + SceUChar8 unk_00[0x1C]; - SceUChar8 m_work[0x7C]; + Plugin *crPlugin; + SceUChar8 unk_20[0x5C]; }; } diff --git a/include/user/paf/widget.h b/include/user/paf/widget.h index 1fe0900..c7c25e9 100644 --- a/include/user/paf/widget.h +++ b/include/user/paf/widget.h @@ -5,11 +5,19 @@ #ifndef _VDSUITE_USER_PAF_WIDGET_H #define _VDSUITE_USER_PAF_WIDGET_H +#include #include #include namespace paf { - namespace ui { + + class WString; + + namespace graphics { + class Texture; + } + + namespace widget { class Widget { @@ -49,7 +57,7 @@ namespace paf { if (this->eventHandler != 0) { this->eventHandler(eventId, self, a3, this->pUserData); } - ret = 0; + ret = SCE_OK; } else { ret = SCE_PAF_ERROR_UI_WIDGET_EVENT_CALLBACK_UNHANDLED; @@ -75,23 +83,19 @@ namespace paf { enum Type { - Unk0, - Unk1, - Text, - TextShadow, - Background, - Unk5 + Color_Text = 2, + Color_TextShadow, + Color_Background, + Color_Unk5, + Color_Unk6 }; - Color() : r(0.0), g(0.0), b(0.0), a(0.0) + Color() : r(0.0), g(0.0), b(0.0), a(0.0) { }; - ~Color() - { - - }; + ~Color() { }; SceFloat32 r; SceFloat32 g; @@ -99,97 +103,47 @@ namespace paf { SceFloat32 a; }; - Widget() {}; - - ~Widget() {}; - - SceInt32 SetColor(Color::Type type, SceInt32 a2, SceInt32 a3, const Color *pColor); - - enum Option - { - TextBold = 0x7, - TextShadow = 0xC, - TextExternalLine = 0xD - }; - - SceInt32 SetOption(Option option, SceInt32 a2, SceInt32 a3, SceBool enable); - - SceInt32 SetFontSize(SceFloat32 size, SceInt32 a2, SceSize pos, SceSize len); - - Widget *FindByHash(paf::Resource::Element *widgetInfo, SceUInt32 param); //param can be 0,1,2 - - SceInt32 SetPosition(SceFVector4 *position, SceFloat32 a2, SceInt32 a3, SceInt32 a4, SceInt32 a5, SceInt32 a6, SceInt32 a7); - - SceInt32 SetSize(SceFVector4 *size, SceFloat32 a2, SceInt32 a3, SceInt32 a4, SceInt32 a5, SceInt32 a6, SceInt32 a7); - - SceInt32 RegisterEventCallback(SceInt32 eventId, EventCallback *cb, SceBool a3); - - SceInt32 UnregisterEventCallback(SceInt32 eventId, SceInt32 a2, SceInt32 a3); - - SceInt32 RegisterLoopEventCallback(SceInt32 eventId, EventCallback *cb); - - SceInt32 AddEffect(SceInt32 effId, SceInt32 a2); - - //ScePafWidget_44B22ACA static - //ScePafWidget_F1176ACC - /*SceInt32 Test1(SceInt32, SceInt32, SceInt32); - static SceInt32 Test2(SceInt32, Widget*, SceInt32, SceInt32, SceInt32); + Widget(Widget *parent, SceInt32 a2); - SceInt32 Test3(SceInt32); - - SceInt32 Test4(SceFVector4 *size, SceInt32 a2, SceInt32 a3);*/ - - private: - - SceUChar8 unk[0x2D4]; - - }; - - class Label : public Widget - { - public: - - Label(Widget *parentWidget, SceInt32 flags); //flags: 0,2 or 4 - - virtual ~Label(); + virtual ~Widget(); //109 virtual functions here - virtual int unkFun_008(); - virtual int unkFun_00C(); - virtual int unkFun_010(); - virtual int unkFun_014(); - virtual int unkFun_018(); - virtual int unkFun_01C(); - virtual int unkFun_020(); - virtual int unkFun_024(); - virtual int unkFun_028(); - virtual int unkFun_02C(); + virtual int unkFun_008(SceInt32); + virtual int unkFun_00C(SceInt32); + virtual int unkFun_010(SceInt32); + virtual int unkFun_014(SceInt32); + virtual int unkFun_018(SceInt32); + virtual int unkFun_01C(SceInt32); + virtual int unkFun_020(SceInt32); + virtual int unkFun_024(SceInt32); + virtual int unkFun_028(SceInt32); + virtual int unkFun_02C(SceInt32); virtual int unkFun_030(); virtual int unkFun_034(); virtual int unkFun_038(); virtual int unkFun_03C(); - virtual int unkFun_040(); - virtual int unkFun_044(); - virtual int unkFun_048(); - virtual int unkFun_04C(); - virtual int unkFun_050(); + virtual int unkFun_040(SceInt32); + virtual int unkFun_044(SceInt32); + virtual int unkFun_048(SceInt32, SceInt32); + virtual SceVoid SetMarkerEnable(SceBool enable); + virtual int unkFun_050(SceInt32); virtual int unkFun_054(); - virtual int unkFun_058(); - virtual int unkFun_05C(); + virtual SceVoid SetTouchEnable(SceBool enable); + virtual SceBool GetTouchEnable(); virtual int unkFun_060(); - virtual int unkFun_064(); - virtual int unkFun_068(); + virtual SceBool ContainsType(const char *pTypeName); + virtual char *GetType(); virtual int unkFun_06C(); virtual int unkFun_070(); - virtual int unkFun_074(); + virtual int unkFun_074(SceInt32, SceInt32); virtual int unkFun_078(); virtual int unkFun_07C(); virtual int unkFun_080(); virtual int unkFun_084(); virtual int unkFun_088(); virtual int unkFun_08C(); - virtual int unkFun_090(); - virtual int unkFun_094(); + virtual int unkFun_090_anim(SceInt32 animationCode, SceBool setSomeFloat); + virtual int unkFun_094_animRev(SceInt32 animationCode, SceBool setSomeFloat); virtual int unkFun_098(); virtual int unkFun_09C(); virtual int unkFun_0A0(); @@ -214,22 +168,22 @@ namespace paf { virtual int unkFun_0EC(); virtual int unkFun_0F0(); virtual int unkFun_0F4(); - virtual int unkFun_0F8(); + virtual int unkFun_0F8(SceInt32); virtual int unkFun_0FC(); - virtual int unkFun_100(); + virtual int SetTexture(paf::graphics::Texture *tex); virtual int unkFun_104(); virtual int unkFun_108(); virtual int unkFun_10C(); virtual int unkFun_110(); virtual int unkFun_114(); - virtual int unkFun_118(); - virtual SceInt32 SetText(paf::WString *text); //ScePafWidget_922FF349 + virtual SceInt32 SetLabelWithFlag(paf::WString *text, SceInt32 flag); + virtual SceInt32 SetLabel(paf::WString *text); virtual int unkFun_120(); virtual int unkFun_124(); virtual int unkFun_128(); virtual int unkFun_12C(); virtual int unkFun_130(); - virtual int unkFun_134(); + virtual int unkFun_134(SceInt32); virtual int unkFun_138(); virtual int unkFun_13C(); virtual int unkFun_140(); @@ -244,7 +198,7 @@ namespace paf { virtual int unkFun_164(); virtual int unkFun_168(); virtual int unkFun_16C(); - virtual int unkFun_170(); + virtual int SendEvent(SceInt32 eventId, SceBool a2); virtual int unkFun_174(); virtual int unkFun_178(); virtual int unkFun_17C(); @@ -260,6 +214,562 @@ namespace paf { virtual int unkFun_1A4(); virtual int unkFun_1A8(); + static char *TypeText(); + + //ScePafWidget_90C77CC5 + //static char *TypeSupplier(); //constructors not exported + + static char *TypeTextBox(); + + static char *TypeBusyIndicator(); + + //ScePafWidget_8B0C4F14 + //static char *TypeStateButtonBase(); //constructors not exported + + //ScePafWidget_F1DBC5BB + //static char *TypeStyleStateButtonBase(); //constructors not exported + + //ScePafWidget_317FAD4E + //static char *TypeSoundStateButtonBase(); //constructors not exported + + static char *TypePlane(); + + static char *TypeBox(); + + static char *TypeAppIcon2D(); + + static char *TypeButton(); + + static char *TypeCornerButton(); + + static char *TypeDialog(); + + static char *TypeFileList(); + + static char *TypeImageButton(); + + static char *TypeImageSlidebar(); + + static char *TypeCompositeDrawer(); + + static char *TypeSlidingDrawer(); + + static char *TypeScrollViewParent(); + + static char *TypeScrollBar2D(); + + static char *TypeScrollBarTouch(); + + static char *TypeScrollBar(); + + static char *TypeSlideBar(); + + static char *TypeRichText(); + + static char *TypePageTurn(); + + static char *TypeProgressBar(); + + static char *TypeProgressBarTouch(); + + static char *TypeRadioBox(); + + static char *TypeRadioButton(); + + static char *TypeListItem(); + + static char *TypeListView(); + + static char *TypeNumSpin(); + + static char *TypeItemSpin(); + + static char *TypePlaneButton(); + + static char *TypeCheckBox(); + + static char *TypeCompositeButton(); + + static char *TypeAppIconBase(); + + static char *TypeSpinBase(); + + + SceInt32 SetColor(Color::Type type, SceInt32 a2, SceInt32 a3, const Color *pColor); + + SceInt32 GetColor(Color::Type type, SceInt32 a2, Color *pColor); + + SceInt32 SetFilterColor(const Color *pColor, SceFloat32 a2 = 0.0f, SceInt32 a3 = 0, SceInt32 a4 = 0x10001, SceInt32 a5 = 0, SceInt32 a6 = 0, SceInt32 a7 = 0); + + enum Option + { + Text_Bold = 0x7, + Text_Shadow = 0xC, + Text_ExternalLine = 0xD + }; + + SceInt32 SetOption(Option option, SceInt32 a2, SceInt32 a3, SceBool enable); + + SceInt32 SetFontSize(SceFloat32 size, SceInt32 a2, SceSize pos, SceSize len); + + Widget *GetChildByHash(paf::Resource::Element *widgetInfo, SceUInt32 param); //param can be 0,1,2 + + Widget *GetChildByNum(SceUInt32 childNum); + + Widget *GetParent(); + + SceInt32 SetPosition(const SceFVector4 *pPosition, SceFloat32 a2 = 0.0f, SceInt32 a3 = 0, SceInt32 a4 = 0x10000, SceInt32 a5 = 0, SceInt32 a6 = 0, SceInt32 a7 = 0); + + SceInt32 SetSize(const SceFVector4 *pSize, SceFloat32 a2 = 0.0f, SceInt32 a3 = 0, SceInt32 a4 = 0x10004, SceInt32 a5 = 0, SceInt32 a6 = 0, SceInt32 a7 = 0); + + SceInt32 SetZoom(const SceFVector4 *pZoom, SceFloat32 a2 = 0.0f, SceInt32 a3 = 0, SceInt32 a4 = 0x10005, SceInt32 a5 = 0, SceInt32 a6 = 0, SceInt32 a7 = 0); + + SceInt32 SetAdjust(SceBool x, SceBool y, SceBool z); + + SceInt32 RegisterEventCallback(SceInt32 eventId, EventCallback *cb, SceBool a3); + + SceInt32 UnregisterEventCallback(SceInt32 eventId, SceInt32 a2, SceInt32 a3); + + SceInt32 RegisterLoopEventCallback(SceInt32 eventId, EventCallback *cb); + + SceInt32 UnregisterLoopEventCallback(SceInt32 eventId); + + SceInt32 AssignButton(SceUInt32 buttons); + + SceInt32 SetDimFactor(SceFloat32 factor, SceInt32 a2 = 0, SceInt32 a3 = 0x10003, SceInt32 a4 = 0, SceInt32 a5 = 0, SceInt32 a6 = 0); + + SceVoid Disable(SceBool a1); + + SceVoid Enable(SceBool a1); + + SceVoid SetLimitedFpsMode(SceBool enable); + + enum Effect + { + Effect_None = 0, + Effect_1, + Effect_2, + Effect_3, + Effect_4, + Effect_5, + Effect_6, + Effect_7, + Effect_Paceholder = 0xff, + }; + + SceInt32 SetEffect(Effect effId, SceInt32 a2); + + enum Animation + { + Animation_Reset = 0xFF, + Animation_Fadein1 = 0, + Animation_Popup1 = 1, + Animation_Popup2 = 2, + Animation_SlideFromBottom1 = 3, + Animation_SlideFromRight1 = 4, + Animation_Fadein2 = 5, + Animation_SlideFromTop1 = 6, + Animation_SlideFromTop2 = 7, + Animation_SlideFromBottom2 = 8, + Animation_SlideFromBottom3 = 9, + Animation_Popup3 = 0xA, + Animation_Popup4 = 0xB, + Animation_Popup5 = 0xD, + Animation_SlideFromTop3 = 0xE, + Animation_SlideFromBottom4 = 0xF, + Animation_SlideFromLeft1 = 0x10, + Animation_SlideFromRight2 = 0x11, + Animation_SlideFromTop4 = 0x12, + Animation_SlideFromBottom5 = 0x13, + Animation_SlideFromLeft2 = 0x14, + Animation_SlideFromRight3 = 0x15, + Animation_3D_SlideFromFront = 0x16, + Animation_3D_SlideToBack1 = 0x17, + A18 = 0x18, + Animation_3D_SlideToBack2 = 0x19 + + }; + + SceInt32 PlayAnimation(Animation animId, EventCallback::EventHandler animCB = 0, ScePVoid pUserData = SCE_NULL); + + SceInt32 PlayAnimationReverse(Animation animId, EventCallback::EventHandler animCB = 0, ScePVoid pUserData = SCE_NULL); + + SceUChar8 unk_004[0x148]; + + SceUInt32 hash; + + SceUChar8 unk_150[0x24]; + + SceUInt32 childNum; + + SceUChar8 unk_178[0x1E]; + + SceUInt8 animationStatus; + + SceUChar8 unk_197[0xF5]; + + Color *pDisabledColor; + + SceUChar8 unk_290[0x5]; + + private: + + }; + + class BusyIndicator : public Widget + { + public: + + BusyIndicator(Widget *parent, SceInt32 a2); + + virtual ~BusyIndicator(); + + SceVoid Start(); + + SceVoid Stop(); + + SceVoid SetBallSize(SceFloat32 size); + + private: + + SceUChar8 unk_298[0x10]; + }; + + class Text : public Widget //0x2d4 + { + public: + + Text(Widget *parent, SceInt32 a2); + + virtual ~Text(); + + private: + + SceUChar8 unk_298[0x40]; + }; + + class TextBox : public Widget + { + public: + + TextBox(Widget *parent, SceInt32 a2); + + virtual ~TextBox(); + }; + + class Plane : public Widget + { + public: + + Plane(Widget *parent, SceInt32 a2); + + virtual ~Plane(); + }; + + class SpeechBalloon : public Widget + { + public: + + SpeechBalloon(Widget *parent, SceInt32 a2); + + virtual ~SpeechBalloon() { }; //destructors not exported + }; + + class Box : public Widget + { + public: + + Box(Widget *parent, SceInt32 a2); + + virtual ~Box(); + + private: + + SceUChar8 unk_298[0x568]; + }; + + class AppIcon2D : public Widget + { + public: + + AppIcon2D(Widget *parent, SceInt32 a2); + + virtual ~AppIcon2D(); + }; + + class Button : public Widget + { + public: + + Button(Widget *parent, SceInt32 a2); + + virtual ~Button(); + + SceVoid SetThreshold(SceInt32 threshold, SceInt32 repeatThreshold); + + private: + + SceUChar8 unk_295[0x28]; + }; + + class CornerButton : public Widget + { + public: + + CornerButton(Widget *parent, SceInt32 a2); + + virtual ~CornerButton(); + }; + + class Dialog : public Widget + { + public: + + Dialog(Widget *parent, SceInt32 a2); + + virtual ~Dialog(); + }; + + class ImageButton : public Widget + { + public: + + ImageButton(Widget *parent, SceInt32 a2); + + virtual ~ImageButton(); + }; + + class ImageSlidebar : public Widget + { + public: + + ImageSlidebar(Widget *parent, SceInt32 a2); + + virtual ~ImageSlidebar(); + }; + + class CompositeDrawer : public Widget + { + public: + + CompositeDrawer(Widget *parent, SceInt32 a2); + + virtual ~CompositeDrawer(); + }; + + class SlidingDrawer : public Widget + { + public: + + SlidingDrawer(Widget *parent, SceInt32 a2); + + virtual ~SlidingDrawer(); + }; + + class ScrollViewParent : public Widget + { + public: + + ScrollViewParent(Widget *parent, SceInt32 a2); + + virtual ~ScrollViewParent(); + }; + + class ScrollBar2D : public Widget + { + public: + + ScrollBar2D(Widget *parent, SceInt32 a2); + + virtual ~ScrollBar2D(); + }; + + class ScrollBarTouch : public Widget + { + public: + + ScrollBarTouch(Widget *parent, SceInt32 a2); + + virtual ~ScrollBarTouch(); + }; + + class ScrollBar : public Widget + { + public: + + ScrollBar(Widget *parent, SceInt32 a2); + + virtual ~ScrollBar(); + }; + + class SlideBar : public Widget + { + public: + + SlideBar(Widget *parent, SceInt32 a2); + + virtual ~SlideBar(); + }; + + class RichText : public Widget + { + public: + + RichText(Widget *parent, SceInt32 a2); + + virtual ~RichText(); + }; + + class PageTurn : public Widget + { + public: + + PageTurn(Widget *parent, SceInt32 a2); + + virtual ~PageTurn(); + }; + + class ProgressBar : public Widget + { + public: + + ProgressBar(Widget *parent, SceInt32 a2); + + virtual ~ProgressBar(); + }; + + class ProgressBarTouch : public Widget + { + public: + + ProgressBarTouch(Widget *parent, SceInt32 a2); + + virtual ~ProgressBarTouch(); + }; + + class ListItem : public Widget //0x2d0 + { + public: + + ListItem(Widget *parent, SceInt32 a2); + + virtual ~ListItem(); + + private: + + SceUChar8 unk_2C0[0x10]; + }; + + class ListView : public Widget + { + public: + + ListView(Widget *parent, SceInt32 a2); + + virtual ~ListView(); + }; + + class FileList : public Widget + { + public: + + FileList(Widget *parent, SceInt32 a2); + + virtual ~FileList(); + }; + + class RadioBox : public Widget + { + public: + + RadioBox(Widget *parent, SceInt32 a2); + + virtual ~RadioBox(); //destructors not exported + }; + + class RadioButton : public Widget + { + public: + + RadioButton(Widget *parent, SceInt32 a2); + + virtual ~RadioButton(); //destructors not exported + }; + + class ItemSpin : public Widget + { + public: + + ItemSpin(Widget *parent, SceInt32 a2); + + virtual ~ItemSpin() { }; //destructors not exported + }; + + class NumSpin : public Widget + { + public: + + NumSpin(Widget *parent, SceInt32 a2); + + virtual ~NumSpin() { }; //destructors not exported + }; + + class PlaneButton : public Widget + { + public: + + PlaneButton(Widget *parent, SceInt32 a2); + + virtual ~PlaneButton() { }; //destructors not exported + }; + + class CheckBox : public Widget + { + public: + + virtual int unkFun_1AC(); + virtual int unkFun_1B0(); + virtual int unkFun_1B4(); + virtual int unkFun_1B8(SceInt32); + virtual SceVoid SetChecked(SceFloat32 delay, SceBool checked, SceInt32 a3); + virtual SceVoid SwitchChecked(); + virtual int unkFun_1C4(); + virtual int unkFun_1C8(); + + CheckBox(Widget *parent, SceInt32 a2); + + virtual ~CheckBox() { }; //destructors not exported + + SceUChar8 unk_295[0x18]; + + SceUInt8 checked; + }; + + class CompositeButton : public Widget + { + public: + + CompositeButton(Widget *parent, SceInt32 a2); + + virtual ~CompositeButton() { }; //destructors not exported + }; + + class SpinBase : public Widget + { + public: + + SpinBase(Widget *parent, SceInt32 a2); + + virtual ~SpinBase() { }; //destructors not exported + }; + + class AppIconBase : public Widget + { + public: + + AppIconBase(Widget *parent, SceInt32 a2); + + virtual ~AppIconBase() { }; //destructors not exported }; } } diff --git a/nids/360/ScePaf.yml b/nids/360/ScePaf.yml index ad99210..c6e0164 100644 --- a/nids/360/ScePaf.yml +++ b/nids/360/ScePaf.yml @@ -9,26 +9,138 @@ modules: _ZN3paf6String9ToWStringEPKcPNS_7WStringEj: 0xA9ED25D9 _ZN3paf6String9ToWStringEPNS_7WStringE: 0x3CFEB1EB _ZN3paf6String9ToWStringEPNS_7WStringEj: 0x23A39B05 + _ZN3paf6StringC1EPKc: 0xAED94915 + _ZN3paf6StringC1EPKcj: 0x5EEAEBAE + _ZN3paf6StringC1EPS0_: 0xBFB672E6 + _ZN3paf6StringC1Ev: 0xCA19F75C + _ZN3paf6StringC2EPKc: 0x25E1C8C4 + _ZN3paf6StringC2EPKcj: 0x1F1C3F8D + _ZN3paf6StringC2EPS0_: 0xCC229501 + _ZN3paf6StringC2Ev: 0x50C5FA24 + _ZN3paf6common21WidgetStateTransitionEfPNS_6widget6WidgetEjii: 0xB48C9BDC + _ZN3paf6common28WidgetStateTransitionReverseEfPNS_6widget6WidgetEjii: 0x6CF3A3C8 _ZN3paf6common5Utils17AddMainThreadTaskEPFvPvES2_: 0x6735B503 + _ZN3paf6common5Utils20RemoveMainThreadTaskEPFvPvES2_: 0x4A8115D5 _ZN3paf7WString8ToStringEPKtPNS_6StringE: 0x8E009780 _ZN3paf7WString8ToStringEPKtPNS_6StringEj: 0x5FAAAE1C _ZN3paf7WString8ToStringEPNS_6StringE: 0x06C015C6 _ZN3paf7WString8ToStringEPNS_6StringEj: 0x683BC8E8 + ScePafGraphics: + nid: 0xA070D6A7 + functions: + _ZN3paf8graphics10MemoryPool12FreeMemBlockEjPv: 0x167F6801 + _ZN3paf8graphics10MemoryPool13AllocMemBlockEjjPKcPv: 0xBBE8F063 + _ZN3paf8graphics10MemoryPool20GetDefaultMemoryPoolEv: 0xCDE30B64 + _ZN3paf8graphics10MemoryPoolC1EPNS1_9InitParamE: 0x6A986ED3 + _ZN3paf8graphics10MemoryPoolC1EPvjPKcPNS_9Allocator3OptEj: 0xEEC40427 + _ZN3paf8graphics10MemoryPoolC2EPNS1_9InitParamE: 0xFF236372 + _ZN3paf8graphics10MemoryPoolC2EPvjPKcPNS_9Allocator3OptEj: 0xD49AB0A5 + _ZN3paf8graphics10MemoryPoolD0Ev: 0x1697139C + _ZN3paf8graphics10MemoryPoolD1Ev: 0x2FBA10B9 + _ZN3paf8graphics10MemoryPoolD2Ev: 0x2B1159EC + _ZN3paf8graphics7SurfaceC1EPNS0_10MemoryPoolEjjjjiji: 0x7C8B2A63 + _ZN3paf8graphics7SurfaceD0Ev: 0x58D2FEF6 + _ZN3paf8graphics7SurfaceD1Ev: 0x767D7A4D + _ZN3paf8graphics7SurfaceD2Ev: 0xF1EE942C + _ZN3paf8graphics7SurfacedlEPv: 0x9FAF51CF + _ZN3paf8graphics7SurfacenwEj: 0x6EA3E8FF ScePafMisc: nid: 0x3D643CE8 functions: - _ZN3paf4misc4Misc7IsDolceEv: 0xAF4FC3F4 - _ZN3paf4misc4Sha111BlockResultEPh: 0xB3BF59FC - _ZN3paf4misc4Sha111BlockUpdateEPvj: 0xE6BB459E - _ZN3paf4misc4Sha1C1Ev: 0xB38C53C0 + _ZN3paf2io10MkdirMultiEPKci: 0xFDCD1121 + _ZN3paf2io10MkdirRWSYSEPKc: 0x198A4C81 + _ZN3paf2io15MkdirMultiRWSYSEPKc: 0xE39FA610 + _ZN3paf2io15RemoveRecursiveEPKc: 0xDFF0CA06 + _ZN3paf2io18SetDefaultPriorityEj: 0xA283AD47 + _ZN3paf2io3Dir4OpenEPiPKc: 0x95F2C107 + _ZN3paf2io3Dir4ReadEPNS1_6DirentE: 0xA4F553B0 + _ZN3paf2io3Dir5CloseEPi: 0x2E8E9CBB + _ZN3paf2io4File10CloseAsyncEv: 0xE1624D8E + _ZN3paf2io4File10LseekAsyncEiiP15SceIoAsyncParam: 0x69798A47 + _ZN3paf2io4File10WriteAsyncEPKvj: 0x604D3C31 + _ZN3paf2io4File11CancelAsyncEv: 0x00AB4F34 + _ZN3paf2io4File11SetPriorityEj: 0x619FA110 + _ZN3paf2io4File4OpenEPKcii: 0x9DD7B62D + _ZN3paf2io4File4ReadEPvj: 0x999CDF39 + _ZN3paf2io4File4SyncEv: 0x61B3C8C6 + _ZN3paf2io4File5CloseEv: 0x757CC8B1 + _ZN3paf2io4File5LseekExi: 0x38D851FF + _ZN3paf2io4File5WriteEPKvj: 0x132F4E2C + _ZN3paf2io4File7GetSizeEv: 0x3AB24248 + _ZN3paf2io4File7GetStatEPv: 0x223EAD7D + _ZN3paf2io4File9OpenAsyncEPKcii: 0xBDE466D2 + _ZN3paf2io4File9PollAsyncEPNS1_11AsyncResultE: 0xEE7027E7 + _ZN3paf2io4File9ReadAsyncEPvj: 0xC6220CE0 + _ZN3paf2io4File9SyncAsyncEv: 0xF626DC7D + _ZN3paf2io4File9WaitAsyncEPNS1_11AsyncResultE: 0x7486256D + _ZN3paf2io4FileC1Ev: 0xE73FE3E5 + _ZN3paf2io4FileC2Ev: 0xA495CC6B + _ZN3paf2io4FileD0Ev: 0xDF3A09D4 + _ZN3paf2io4FileD1Ev: 0xEEDD1701 + _ZN3paf2io4FileD2Ev: 0xA47418DF + _ZN3paf2io5IsDirEPKc: 0xB002E56C + _ZN3paf2io5MkdirEPKci: 0x53EAF163 + _ZN3paf2io6ExistsEPKc: 0x95F14046 + _ZN3paf2io6RemoveEPKc: 0x40573275 + _ZN3paf4Sha111BlockResultEPh: 0xB3BF59FC + _ZN3paf4Sha111BlockUpdateEPvj: 0xE6BB459E + _ZN3paf4Sha1C1Ev: 0xB38C53C0 + _ZN3paf5Image12GetLastErrorEv: 0xE9A4171E + _ZN3paf5Image12SetLastErrorEi: 0x951B7B59 + _ZN3paf5Image18GetPaletteColorNumEv: 0x9ADD8A26 + _ZN3paf5Image4LoadEPNS0_6ResultEPKcPviiii: 0xFAA808C2 + _ZN3paf5Image7GetTypeEv: 0xBF87C099 + _ZN3paf6ModuleC1EPKciji: 0xB3B5DF38 + _ZN3paf6ModuleC2EPKciji: 0xF297D14C + _ZN3paf6ModuleD1Ev: 0x7C86911E + _ZN3paf6ModuleD2Ev: 0xAFD2590E _ZN3paf6String16WCharToNewStringEPKtPS0_: 0xE690F751 + _ZN3paf7IsDolceEv: 0xAF4FC3F4 _ZN3paf7WString16CharToNewWStringEPKcPS0_: 0xA6ABC0B2 + _ZN3paf8datetime8DateTime10IsLeapYearEi: 0xA6178A4C + _ZN3paf8datetime8DateTime11SetFromTickEP10SceRtcTick: 0x6EC994D7 + _ZN3paf8datetime8DateTime12ParseRFC3339EP10SceRtcTickPKc: 0xE4516D60 + _ZN3paf8datetime8DateTime13FormatRFC3339EPcP10SceRtcTicki: 0x0CC85E44 + _ZN3paf8datetime8DateTime14GetCurrentTickEP10SceRtcTick: 0x656E8C26 + _ZN3paf8datetime8DateTime14GetDaysInMonthEii: 0x3D21E902 + _ZN3paf8datetime8DateTime14SetFromRFC3339EPKc: 0x209DB708 + _ZN3paf8datetime8DateTime18GetCurrentClockUtcEv: 0x59979922 + _ZN3paf8datetime8DateTime21ConvertLocalTimeToUtcEPK10SceRtcTickPS1_: 0xF9AE799D + _ZN3paf8datetime8DateTime21GetCurrentNetworkTickEP10SceRtcTick: 0x6DB38377 + _ZN3paf8datetime8DateTime22ConvertUtcToLoacalTimeEPK10SceRtcTickPS1_: 0x909913D9 + _ZN3paf8datetime8DateTime22FormatRFC3339LocalTimeEPcP10SceRtcTick: 0xB94B29AC + _ZN3paf8datetime8DateTime22GetCurrentNetworkClockEv: 0xDE76F76B + _ZN3paf8datetime8DateTime23GetCurrentTickLocalTimeEP10SceRtcTick: 0x64927F55 + _ZN3paf8datetime8DateTime24GetCurrentClockLocalTimeEv: 0x96345146 + _ZN3paf8datetime8DateTime3SumEPKS0_S2_: 0xB5184CAF + _ZN3paf8datetime8DateTime9ToRtcTickEP10SceRtcTick: 0x1B012451 + _ZN3paf8datetime8DateTime9ToRtcTickEv: 0x08943D3E + _ZN3paf8datetime8DateTimeC1Ettttttj: 0x8523A173 + _ZN3paf8datetime8DateTimeC2Ettttttj: 0xAF79665E + _ZN3paf8datetime8DateTimeD1Ev: 0x2DBDFC13 + _ZN3paf8datetime8DateTimeltEPKS1_: 0x17B87641 + _ZN3paf9Allocator10DeallocateEPv: 0xCE97B579 + _ZN3paf9Allocator15AllocateAlignedEjj: 0x04716F15 + _ZN3paf9Allocator15GetMemBlockBaseEPPvS3_: 0x9A80FBC3 + _ZN3paf9Allocator7GetSizeEv: 0x7270DC05 + _ZN3paf9Allocator8AllocateEj: 0x89A1CE78 + _ZN3paf9AllocatorC1EPPvjPKcPNS1_3OptE: 0xA2B0BF4D + _ZN3paf9AllocatorC2EPPvjPKcPNS1_3OptE: 0xF36F1C66 + _ZN3paf9AllocatorD0Ev: 0x79F13D72 + _ZN3paf9AllocatorD1Ev: 0x25238A3A + _ZN3paf9AllocatorD2Ev: 0x4A434F81 scePafMiscInitializeInputMethodExt: 0xAC108E50 - sce_paf_misc_does_file_exist: 0x95F14046 ScePafResource: nid: 0x2836DC9B functions: - _ZN3paf8Resource7Element13GetHashByNameEPS1_: 0x5F05DE68 + _ZN3paf8Resource19DefaultMemAllocatorEjPNS_9AllocatorEPvjPPS3_Pj: 0x23B99133 + _ZN3paf8Resource7Element11GetHashByIdEPS1_: 0x5F05DE68 + _ZN3paf8Resource9GetStringEPKcPPtPj: 0x50CD574F + _ZN3paf8Resource9GetStringEjPPtPj: 0x55EB9585 + _ZN3paf8ResourceC1EPKcPNS0_9LoadParamE: 0xA70524AD + _ZN3paf8ResourceC2EPKcPNS0_9LoadParamE: 0x20EA3ADB + _ZN3paf8ResourceD1Ev: 0xF194FC6D + _ZN3paf8ResourceD2Ev: 0xE617D3AE scePafResourceGetAttribute: 0xAD8678FB scePafResourceGetAttributeChar: 0x1546336D scePafResourceGetAttributeData: 0x37720983 @@ -57,6 +169,7 @@ modules: ScePafStdc: nid: 0xA7D28DAE functions: + _ZN3paf9Allocator18GetGlobalAllocatorEv: 0x261CAF72 _ZdaPv: 0x5C468294 _ZdlPv: 0x1B77082E _Znaj: 0xD8CC1AFE @@ -201,8 +314,8 @@ modules: _ZN3paf6thread5MutexD1Ev: 0x8CCECAC9 _ZN3paf6thread5MutexD2Ev: 0xD1BEBE2D _ZN3paf6thread5Queue4PushEPKcPFvPvES4_: 0x23B8F66F - _ZN3paf6thread5Queue4SizeEv: 0x9F2131F9 _ZN3paf6thread5Queue7ExecuteEv: 0x98EA7399 + _ZN3paf6thread5Queue7GetSizeEv: 0x9F2131F9 _ZN3paf6thread5Queue8WaitDoneEv: 0x0164145D _ZN3paf6thread5QueueC1EPKc: 0x5A72B9FC _ZN3paf6thread5QueueC2EPKc: 0xA87BC0AE @@ -233,11 +346,31 @@ modules: _ZN3paf6thread6Thread5SleepEj: 0x651F4F81 _ZN3paf6thread6Thread5StartEv: 0x60910895 _ZN3paf6thread6Thread9IsStartedEv: 0x318AD6B7 - _ZN3paf6thread6ThreadC1EijPKcPKNS0_9ThreadOptE: 0x6E829BD8 - _ZN3paf6thread6ThreadC2EijPKcPKNS0_9ThreadOptE: 0x1740FB30 + _ZN3paf6thread6ThreadC1EijPKcPKNS1_3OptE: 0x6E829BD8 + _ZN3paf6thread6ThreadC2EijPKcPKNS1_3OptE: 0x1740FB30 _ZN3paf6thread6ThreadD0Ev: 0x1013F3C0 _ZN3paf6thread6ThreadD1Ev: 0x52C62CD1 _ZN3paf6thread6ThreadD2Ev: 0x7EA6B501 + _ZN3paf6thread8JobQueue20ChangeWorkerPriorityEi: 0x64FF39DE + _ZN3paf6thread8JobQueue21CreateDefaultJobQueueEPNS1_3OptE: 0x777E2981 + _ZN3paf6thread8JobQueue21DeleteDefaultJobQueueEv: 0x30154F76 + _ZN3paf6thread8JobQueue3OptC1Ev: 0xF4C3881C + _ZN3paf6thread8JobQueue3OptC2Ev: 0xE3D0FAC7 + _ZN3paf6thread8JobQueue4Item12SetSomethingEv: 0x2AE6D3EB + _ZN3paf6thread8JobQueue4ItemC1EPKc: 0xECF8334D + _ZN3paf6thread8JobQueue4ItemC2EPKc: 0xA54DB064 + _ZN3paf6thread8JobQueue4ItemD0Ev: 0xCCE903F3 + _ZN3paf6thread8JobQueue4ItemD1Ev: 0x88DA7B11 + _ZN3paf6thread8JobQueue4ItemD2Ev: 0xE639D331 + _ZN3paf6thread8JobQueue4JoinEv: 0x789B263C + _ZN3paf6thread8JobQueue4PushEPNS1_4ItemE: 0x93F7A9D6 + _ZN3paf6thread8JobQueue7ExecuteEv: 0x88061E60 + _ZN3paf6thread8JobQueue7GetSizeEv: 0xA59ABB3B + _ZN3paf6thread8JobQueue8Execute2Ev: 0x90A23616 + _ZN3paf6thread8JobQueueC1EPKcPNS1_3OptE: 0xEEDBA99E + _ZN3paf6thread8JobQueueC2EPKcPNS1_3OptE: 0x7A98D9E5 + _ZN3paf6thread8JobQueueD1Ev: 0x1ABA2C42 + _ZN3paf6thread8JobQueueD2Ev: 0x2CA36E35 _ZN3paf6thread8SyncCall4PushEPFvPvES2_: 0x004445E7 _ZN3paf6thread8SyncCall7ExecuteEv: 0x58876337 _ZN3paf6thread8SyncCallC1EPKc: 0x465970E2 @@ -248,14 +381,21 @@ modules: _ZN3paf6thread9ThreadOptC2Ev: 0xCC65DF88 variables: _ZN3paf6thread5Queue17s_mainThreadQueueE: 0x83CE85DD + _ZN3paf6thread8JobQueue17s_defaultJobQueueE: 0x83970927 _ZN3paf6thread8SyncCall20s_mainThreadSyncCallE: 0x11807592 ScePafToplevel: nid: 0x4D9A9DD0 functions: - _ZN3paf6Plugin10FindByNameEPKc: 0x004D98CC _ZN3paf6Plugin13SetRootWidgetEPNS_8Resource7ElementEPNS0_19RootWidgetInitParamE: 0x30B442D9 + _ZN3paf6Plugin17TemplateInitParamC1Ev: 0x99300D8B + _ZN3paf6Plugin19GetRootWidgetByHashEPNS_8Resource7ElementE: 0xE1DC7DF5 _ZN3paf6Plugin19RootWidgetInitParamC1Ev: 0x34FE1331 + _ZN3paf6Plugin21AddWidgetFromTemplateEPNS_6widget6WidgetEPNS_8Resource7ElementEPNS0_17TemplateInitParamE: 0xAB0DB9B0 + _ZN3paf6Plugin9GetByNameEPKc: 0x004D98CC _ZN3paf9Framework10LoadPluginEPNS0_15PluginInitParamEPFvPNS_6PluginEES6_: 0xBE479650 + _ZN3paf9Framework11GetInstanceEv: 0xF72FC59E + _ZN3paf9Framework11LoadTextureEPNS_8graphics7TextureEPS0_PNS_8Resource7ElementE: 0x7191797C + _ZN3paf9Framework13GetRootWidgetEv: 0x2FB738A8 _ZN3paf9Framework15LoadPluginAsyncEPNS0_15PluginInitParamEPFvPNS_6PluginEES6_: 0xF702E40A _ZN3paf9Framework15PluginInitParamC1Ev: 0x400F84CE _ZN3paf9Framework15PluginInitParamC2Ev: 0x58C1A580 @@ -263,6 +403,7 @@ modules: _ZN3paf9Framework16_LoadPluginAsyncEPNS0_15PluginInitParamEPFvPNS_6PluginEES6_: 0xF975994E _ZN3paf9Framework17ExitRenderingLoopEv: 0x9A4B0DC4 _ZN3paf9Framework18EnterRenderingLoopEv: 0x12E33958 + _ZN3paf9Framework18GetApplicationModeEv: 0x592F13C6 _ZN3paf9Framework18LoadCommonResourceEPFvvE: 0x947332B7 _ZN3paf9Framework18LoadCommonResourceEPNS0_23CommonResourceInitParamEPFvvE: 0x56182FBF _ZN3paf9Framework21GetFwLangBySystemLangEj: 0x1AEDE4E0 @@ -270,6 +411,8 @@ modules: _ZN3paf9Framework23CommonResourceInitParamC2Ev: 0x99DD7850 _ZN3paf9Framework23LoadCommonResourceAsyncEPFvvE: 0x3F0DB1BF _ZN3paf9Framework23LoadCommonResourceAsyncEPNS0_23CommonResourceInitParamEPFvvE: 0x9E5E0C9C + _ZN3paf9Framework25InitializeDefaultJobQueueEv: 0x7C624212 + _ZN3paf9Framework28GetDefaultGraphicsMemoryPoolEv: 0xA0896F7F _ZN3paf9Framework9InitParam17LoadDefaultParamsEv: 0x907BA948 _ZN3paf9Framework9InitParamC1Ev: 0xA5560E60 _ZN3paf9FrameworkC1EPNS0_9InitParamE: 0xE2860A99 @@ -280,18 +423,202 @@ modules: ScePafWidget: nid: 0x073F8C68 functions: - _ZN3paf2ui5Label7SetTextEPNS_7WStringE: 0x922FF349 - _ZN3paf2ui5LabelC1EPNS0_6WidgetEi: 0x5C2962E1 - _ZN3paf2ui5LabelC2EPNS0_6WidgetEi: 0x0FF7D929 - _ZN3paf2ui5LabelD1Ev: 0xD9231C26 - _ZN3paf2ui5LabelD2Ev: 0x8722C2F6 - _ZN3paf2ui6Widget10FindByHashEPNS_8Resource7ElementEj: 0x9D304F4A - _ZN3paf2ui6Widget11SetFontSizeEfijj: 0x39B15B98 - _ZN3paf2ui6Widget11SetPositionEP11SceFVector4fiiiii: 0xE29AB31F - _ZN3paf2ui6Widget21RegisterEventCallbackEiPNS1_13EventCallbackEi: 0xFB7FE189 - _ZN3paf2ui6Widget23UnregisterEventCallbackEiii: 0xB98D49AD - _ZN3paf2ui6Widget25RegisterLoopEventCallbackEiPNS1_13EventCallbackE: 0x6E3EEF4E - _ZN3paf2ui6Widget7SetSizeEP11SceFVector4fiiiii: 0x046AA07D - _ZN3paf2ui6Widget8SetColorENS1_5Color4TypeEiiPKS2_: 0xCD20EF38 - _ZN3paf2ui6Widget9AddEffectEii: 0x7602488B - _ZN3paf2ui6Widget9SetOptionENS1_6OptionEiii: 0xF2A2E2E6 + _ZN3paf6widget11AppIconBaseC1EPNS0_6WidgetEi: 0x2D4FBF97 + _ZN3paf6widget11AppIconBaseC2EPNS0_6WidgetEi: 0xCBB40BFB + _ZN3paf6widget11ImageButtonC1EPNS0_6WidgetEi: 0x1F8C6717 + _ZN3paf6widget11ImageButtonC2EPNS0_6WidgetEi: 0xBB2570E1 + _ZN3paf6widget11ImageButtonD0Ev: 0x4F6A3FEE + _ZN3paf6widget11ImageButtonD1Ev: 0x66722DFA + _ZN3paf6widget11ImageButtonD2Ev: 0x7AECDD95 + _ZN3paf6widget11PlaneButtonC1EPNS0_6WidgetEi: 0x7A34D477 + _ZN3paf6widget11PlaneButtonC2EPNS0_6WidgetEi: 0xA6EE275A + _ZN3paf6widget11ProgressBarC1EPNS0_6WidgetEi: 0x8C227A15 + _ZN3paf6widget11ProgressBarC2EPNS0_6WidgetEi: 0xEC1B845D + _ZN3paf6widget11ProgressBarD0Ev: 0x4C42311C + _ZN3paf6widget11ProgressBarD1Ev: 0x76449651 + _ZN3paf6widget11ProgressBarD2Ev: 0x71F4BE03 + _ZN3paf6widget11RadioButtonC1EPNS0_6WidgetEi: 0xCA4A826C + _ZN3paf6widget11RadioButtonC2EPNS0_6WidgetEi: 0x0D494399 + _ZN3paf6widget11ScrollBar2DC1EPNS0_6WidgetEi: 0xA13B217C + _ZN3paf6widget11ScrollBar2DC2EPNS0_6WidgetEi: 0x2C1DDA7E + _ZN3paf6widget11ScrollBar2DD0Ev: 0x30C8D581 + _ZN3paf6widget11ScrollBar2DD1Ev: 0x8A373B41 + _ZN3paf6widget11ScrollBar2DD2Ev: 0xCBC08650 + _ZN3paf6widget12CornerButtonC1EPNS0_6WidgetEi: 0x9AF9A420 + _ZN3paf6widget12CornerButtonC2EPNS0_6WidgetEi: 0x5AEB4C96 + _ZN3paf6widget12CornerButtonD0Ev: 0x0893AE97 + _ZN3paf6widget12CornerButtonD1Ev: 0x565D6895 + _ZN3paf6widget12CornerButtonD2Ev: 0xF3DC2331 + _ZN3paf6widget13BusyIndicator11SetBallSizeEf: 0xD7D7712F + _ZN3paf6widget13BusyIndicator4StopEv: 0x73D27A1B + _ZN3paf6widget13BusyIndicator5StartEv: 0x04310E14 + _ZN3paf6widget13BusyIndicatorC1EPNS0_6WidgetEi: 0x93174EC7 + _ZN3paf6widget13BusyIndicatorC2EPNS0_6WidgetEi: 0x196FE988 + _ZN3paf6widget13BusyIndicatorD0Ev: 0x5456D1F9 + _ZN3paf6widget13BusyIndicatorD1Ev: 0x997E220E + _ZN3paf6widget13BusyIndicatorD2Ev: 0xEEE62010 + _ZN3paf6widget13ImageSlidebarC1EPNS0_6WidgetEi: 0x01730380 + _ZN3paf6widget13ImageSlidebarC2EPNS0_6WidgetEi: 0x749FF603 + _ZN3paf6widget13ImageSlidebarD0Ev: 0x35689523 + _ZN3paf6widget13ImageSlidebarD1Ev: 0xF5E9D5F2 + _ZN3paf6widget13ImageSlidebarD2Ev: 0xFE05C9F5 + _ZN3paf6widget13SlidingDrawerC1EPNS0_6WidgetEi: 0x815A26F6 + _ZN3paf6widget13SlidingDrawerC2EPNS0_6WidgetEi: 0x102AD75B + _ZN3paf6widget13SlidingDrawerD0Ev: 0x731E18A6 + _ZN3paf6widget13SlidingDrawerD1Ev: 0xD76769AC + _ZN3paf6widget13SlidingDrawerD2Ev: 0x62FF22E7 + _ZN3paf6widget13SpeechBalloonC1EPNS0_6WidgetEi: 0xF25F3B4A + _ZN3paf6widget14ScrollBarTouchC1EPNS0_6WidgetEi: 0x388F18D0 + _ZN3paf6widget14ScrollBarTouchC2EPNS0_6WidgetEi: 0x83A1A81C + _ZN3paf6widget14ScrollBarTouchD0Ev: 0x1FF1A14C + _ZN3paf6widget14ScrollBarTouchD1Ev: 0xE26E4241 + _ZN3paf6widget14ScrollBarTouchD2Ev: 0x3CAAF9FF + _ZN3paf6widget15CompositeButtonC1EPNS0_6WidgetEi: 0xA5FDA893 + _ZN3paf6widget15CompositeDrawerC1EPNS0_6WidgetEi: 0x3E183ACE + _ZN3paf6widget15CompositeDrawerC2EPNS0_6WidgetEi: 0x47CEF730 + _ZN3paf6widget15CompositeDrawerD0Ev: 0x1617B198 + _ZN3paf6widget15CompositeDrawerD1Ev: 0xE28A3C09 + _ZN3paf6widget15CompositeDrawerD2Ev: 0x070A2502 + _ZN3paf6widget16ProgressBarTouchC1EPNS0_6WidgetEi: 0x8C39024C + _ZN3paf6widget16ProgressBarTouchC2EPNS0_6WidgetEi: 0x805C35B2 + _ZN3paf6widget16ProgressBarTouchD0Ev: 0xD13E0F08 + _ZN3paf6widget16ProgressBarTouchD1Ev: 0x41ED9224 + _ZN3paf6widget16ProgressBarTouchD2Ev: 0x35FA4988 + _ZN3paf6widget16ScrollViewParentC1EPNS0_6WidgetEi: 0x46DE1318 + _ZN3paf6widget16ScrollViewParentC2EPNS0_6WidgetEi: 0xCC28BB62 + _ZN3paf6widget16ScrollViewParentD0Ev: 0x1EA76BAE + _ZN3paf6widget16ScrollViewParentD1Ev: 0xE024C815 + _ZN3paf6widget16ScrollViewParentD2Ev: 0x3EB61E47 + _ZN3paf6widget3BoxC1EPNS0_6WidgetEi: 0xBE20C3D9 + _ZN3paf6widget3BoxC2EPNS0_6WidgetEi: 0x5CB29873 + _ZN3paf6widget3BoxD0Ev: 0xBA7ACC3E + _ZN3paf6widget3BoxD1Ev: 0xA63BF15B + _ZN3paf6widget3BoxD2Ev: 0x467E5FD1 + _ZN3paf6widget4TextC1EPNS0_6WidgetEi: 0x5C2962E1 + _ZN3paf6widget4TextC2EPNS0_6WidgetEi: 0x0FF7D929 + _ZN3paf6widget4TextD0Ev: 0x8722C2F6 + _ZN3paf6widget4TextD1Ev: 0xD9231C26 + _ZN3paf6widget4TextD2Ev: 0x28251DCB + _ZN3paf6widget6Button12SetThresholdEii: 0x16479BA7 + _ZN3paf6widget6ButtonC1EPNS0_6WidgetEi: 0xD00B2806 + _ZN3paf6widget6ButtonC2EPNS0_6WidgetEi: 0x859C45CC + _ZN3paf6widget6ButtonD0Ev: 0x4E3FCEFA + _ZN3paf6widget6ButtonD1Ev: 0x99E67510 + _ZN3paf6widget6ButtonD2Ev: 0x110033D4 + _ZN3paf6widget6DialogC1EPNS0_6WidgetEi: 0xDDA9E9A3 + _ZN3paf6widget6DialogC2EPNS0_6WidgetEi: 0x97EA03F1 + _ZN3paf6widget6DialogD0Ev: 0x7FD0AA07 + _ZN3paf6widget6DialogD1Ev: 0xB0C077BF + _ZN3paf6widget6DialogD2Ev: 0x23457800 + _ZN3paf6widget6Widget10TypeButtonEv: 0x240106D7 + _ZN3paf6widget6Widget10TypeDialogEv: 0x644CA867 + _ZN3paf6widget6Widget11SetFontSizeEfijj: 0x39B15B98 + _ZN3paf6widget6Widget11SetPositionEPK11SceFVector4fiiiii: 0xE29AB31F + _ZN3paf6widget6Widget11TypeNumSpinEv: 0xE055FBA3 + _ZN3paf6widget6Widget11TypeTextBoxEv: 0xBE985097 + _ZN3paf6widget6Widget12AssignButtonEj: 0x21125870 + _ZN3paf6widget6Widget12SetDimFactorEfiiiii: 0x543F0959 + _ZN3paf6widget6Widget12TypeCheckBoxEv: 0x8EC2F0BF + _ZN3paf6widget6Widget12TypeFileListEv: 0x8A33FF2B + _ZN3paf6widget6Widget12TypeItemSpinEv: 0x9B72616F + _ZN3paf6widget6Widget12TypeListItemEv: 0xCB4AF8D4 + _ZN3paf6widget6Widget12TypeListViewEv: 0x32B98BD0 + _ZN3paf6widget6Widget12TypePageTurnEv: 0x2F886BFA + _ZN3paf6widget6Widget12TypeRadioBoxEv: 0xF7086918 + _ZN3paf6widget6Widget12TypeRichTextEv: 0x7A10B2CE + _ZN3paf6widget6Widget12TypeSlideBarEv: 0x63E55B87 + _ZN3paf6widget6Widget12TypeSpinBaseEv: 0xDD6D6411 + _ZN3paf6widget6Widget13GetChildByNumEj: 0xB8CA08DA + _ZN3paf6widget6Widget13PlayAnimationENS1_9AnimationEPFviPS1_iPvES4_: 0x44B22ACA + _ZN3paf6widget6Widget13TypeAppIcon2DEv: 0xB102817A + _ZN3paf6widget6Widget13TypeScrollBarEv: 0xB3878D10 + _ZN3paf6widget6Widget14GetChildByHashEPNS_8Resource7ElementEj: 0x9D304F4A + _ZN3paf6widget6Widget14SetFilterColorEPKNS1_5ColorEfiiiii: 0x627CDA4E + _ZN3paf6widget6Widget15SetTextWithFlag5EPNS_7WStringEi: 0x922FF349 + _ZN3paf6widget6Widget15TypeAppIconBaseEv: 0xCDA6ACBE + _ZN3paf6widget6Widget15TypeImageButtonEv: 0xBCDBE29A + _ZN3paf6widget6Widget15TypePlaneButtonEv: 0x75D4C5F0 + _ZN3paf6widget6Widget15TypeProgressBarEv: 0x064AF4AA + _ZN3paf6widget6Widget15TypeRadioButtonEv: 0x9D26B32A + _ZN3paf6widget6Widget15TypeScrollBar2DEv: 0x00714ACB + _ZN3paf6widget6Widget16TypeCornerButtonEv: 0x8E8EA698 + _ZN3paf6widget6Widget17SetLimitedFpsModeEi: 0x66847A11 + _ZN3paf6widget6Widget17TypeBusyIndicatorEv: 0xDBCC58BB + _ZN3paf6widget6Widget17TypeImageSlidebarEv: 0xBEEE0DCA + _ZN3paf6widget6Widget17TypeSlidingDrawerEv: 0x167D054C + _ZN3paf6widget6Widget18TypeScrollBarTouchEv: 0xF64A59EF + _ZN3paf6widget6Widget19TypeCompositeButtonEv: 0xE3AFE3D2 + _ZN3paf6widget6Widget19TypeCompositeDrawerEv: 0x8A9DDAE6 + _ZN3paf6widget6Widget20PlayAnimationReverseENS1_9AnimationEPFviPS1_iPvES4_: 0xF1176ACC + _ZN3paf6widget6Widget20TypeProgressBarTouchEv: 0xD3057352 + _ZN3paf6widget6Widget20TypeScrollViewParentEv: 0xDA94A4AE + _ZN3paf6widget6Widget21RegisterEventCallbackEiPNS1_13EventCallbackEi: 0xFB7FE189 + _ZN3paf6widget6Widget23UnregisterEventCallbackEiii: 0xB98D49AD + _ZN3paf6widget6Widget25RegisterLoopEventCallbackEiPNS1_13EventCallbackE: 0x6E3EEF4E + _ZN3paf6widget6Widget27UnregisterLoopEventCallbackEi: 0x8F09D12E + _ZN3paf6widget6Widget6EnableEi: 0x8F1A3A59 + _ZN3paf6widget6Widget7DisableEi: 0xA1173889 + _ZN3paf6widget6Widget7SetSizeEPK11SceFVector4fiiiii: 0x046AA07D + _ZN3paf6widget6Widget7SetZoomEPK11SceFVector4fiiiii: 0xEE467CF8 + _ZN3paf6widget6Widget7TypeBoxEv: 0x3A28435A + _ZN3paf6widget6Widget8GetColorENS1_5Color4TypeEiPS2_: 0xF3281F1C + _ZN3paf6widget6Widget8SetColorENS1_5Color4TypeEiiPKS2_: 0xCD20EF38 + _ZN3paf6widget6Widget8TypeTextEv: 0x45AA2058 + _ZN3paf6widget6Widget9GetParentEv: 0xCFA1EB7A + _ZN3paf6widget6Widget9SetAdjustEiii: 0xCCD58ACB + _ZN3paf6widget6Widget9SetEffectENS1_6EffectEi: 0x7602488B + _ZN3paf6widget6Widget9SetOptionENS1_6OptionEiii: 0xF2A2E2E6 + _ZN3paf6widget6Widget9TypePlaneEv: 0xE3700EE7 + _ZN3paf6widget7NumSpinC1EPNS0_6WidgetEi: 0xD1C8B72E + _ZN3paf6widget7TextBoxC1EPNS0_6WidgetEi: 0x931809E8 + _ZN3paf6widget7TextBoxC2EPNS0_6WidgetEi: 0x7519CFD9 + _ZN3paf6widget7TextBoxD0Ev: 0x1422C3C8 + _ZN3paf6widget7TextBoxD1Ev: 0x00F08AA4 + _ZN3paf6widget7TextBoxD2Ev: 0xA2C93CD2 + _ZN3paf6widget8CheckBoxC1EPNS0_6WidgetEi: 0xB58B9830 + _ZN3paf6widget8CheckBoxC2EPNS0_6WidgetEi: 0xF194BCFF + _ZN3paf6widget8FileListC1EPNS0_6WidgetEi: 0xFDBD3FCE + _ZN3paf6widget8FileListD0Ev: 0xAB56D0A8 + _ZN3paf6widget8FileListD1Ev: 0x25175236 + _ZN3paf6widget8FileListD2Ev: 0xE1A3CAF5 + _ZN3paf6widget8ItemSpinC1EPNS0_6WidgetEi: 0x5A3142CD + _ZN3paf6widget8ItemSpinC2EPNS0_6WidgetEi: 0xA4AFCC4B + _ZN3paf6widget8ListItemC1EPNS0_6WidgetEi: 0xF49CC5B3 + _ZN3paf6widget8ListItemC2EPNS0_6WidgetEi: 0x7DFC7EE6 + _ZN3paf6widget8ListItemD0Ev: 0x81A2F165 + _ZN3paf6widget8ListItemD1Ev: 0x56621852 + _ZN3paf6widget8ListItemD2Ev: 0xD2ECBA17 + _ZN3paf6widget8ListViewC1EPNS0_6WidgetEi: 0xB492AC24 + _ZN3paf6widget8ListViewC2EPNS0_6WidgetEi: 0xB23FF29F + _ZN3paf6widget8ListViewD0Ev: 0xE9894F93 + _ZN3paf6widget8ListViewD1Ev: 0x380AF118 + _ZN3paf6widget8ListViewD2Ev: 0xB82D0601 + _ZN3paf6widget8PageTurnC1EPNS0_6WidgetEi: 0xFAB2F12D + _ZN3paf6widget8PageTurnC2EPNS0_6WidgetEi: 0x603C3B86 + _ZN3paf6widget8PageTurnD0Ev: 0x8A9E7746 + _ZN3paf6widget8PageTurnD1Ev: 0x4CB32950 + _ZN3paf6widget8PageTurnD2Ev: 0x78E7525C + _ZN3paf6widget8RadioBoxC1EPNS0_6WidgetEi: 0x6038BEDA + _ZN3paf6widget8RadioBoxC2EPNS0_6WidgetEi: 0x895230B6 + _ZN3paf6widget8RichTextC1EPNS0_6WidgetEi: 0x83AFCA07 + _ZN3paf6widget8RichTextC2EPNS0_6WidgetEi: 0x0F972691 + _ZN3paf6widget8RichTextD0Ev: 0x8DD27642 + _ZN3paf6widget8RichTextD1Ev: 0xAAAB3D3A + _ZN3paf6widget8RichTextD2Ev: 0xC0821FEB + _ZN3paf6widget8SlideBarC1EPNS0_6WidgetEi: 0x2A49B44F + _ZN3paf6widget8SlideBarC2EPNS0_6WidgetEi: 0xD848DC3E + _ZN3paf6widget8SlideBarD0Ev: 0x471E0031 + _ZN3paf6widget8SlideBarD1Ev: 0xD10169EB + _ZN3paf6widget8SlideBarD2Ev: 0x4A70528D + _ZN3paf6widget8SpinBaseC1EPNS0_6WidgetEi: 0x6A8DA1E8 + _ZN3paf6widget8SpinBaseC2EPNS0_6WidgetEi: 0xF927A409 + _ZN3paf6widget9AppIcon2DC1EPNS0_6WidgetEi: 0xA80A895D + _ZN3paf6widget9AppIcon2DC2EPNS0_6WidgetEi: 0xA95F67A6 + _ZN3paf6widget9AppIcon2DD0Ev: 0x0EF50FDE + _ZN3paf6widget9AppIcon2DD1Ev: 0xE0EF522B + _ZN3paf6widget9AppIcon2DD2Ev: 0xBB9EA627 + _ZN3paf6widget9ScrollBarC1EPNS0_6WidgetEi: 0x3564FD90 + _ZN3paf6widget9ScrollBarC2EPNS0_6WidgetEi: 0xAD2346F1 + _ZN3paf6widget9ScrollBarD0Ev: 0x511AE382 + _ZN3paf6widget9ScrollBarD1Ev: 0x006BF9D8 + _ZN3paf6widget9ScrollBarD2Ev: 0x9CCC2A09 -- cgit v1.2.3