mirror of
https://github.com/RPCS3/rpcs3.git
synced 2026-01-21 08:00:37 +01:00
Some functions added
This commit is contained in:
parent
74b6d5c2ed
commit
35898a6cdf
|
|
@ -6,33 +6,37 @@ extern psv_log_base sceFiber;
|
|||
|
||||
typedef vm::psv::ptr<void(u32 argOnInitialize, u32 argOnRun)> SceFiberEntry;
|
||||
|
||||
union SceFiber
|
||||
struct SceFiber
|
||||
{
|
||||
static const uint size = 128;
|
||||
static const uint align = 8;
|
||||
u64 padding[size / sizeof(u64)];
|
||||
};
|
||||
|
||||
union SceFiberOptParam
|
||||
struct SceFiberOptParam
|
||||
{
|
||||
static const uint size = 128;
|
||||
static const uint align = 8;
|
||||
u64 padding[size / sizeof(u64)];
|
||||
};
|
||||
|
||||
union SceFiberInfo
|
||||
struct SceFiberInfo
|
||||
{
|
||||
static const uint size = 128;
|
||||
static const uint align = 8;
|
||||
u64 padding[size / sizeof(u64)];
|
||||
|
||||
struct
|
||||
union
|
||||
{
|
||||
SceFiberEntry entry;
|
||||
u32 argOnInitialize;
|
||||
vm::psv::ptr<void> addrContext;
|
||||
s32 sizeContext;
|
||||
char name[32];
|
||||
u64 padding[size / sizeof(u64)];
|
||||
|
||||
struct
|
||||
{
|
||||
SceFiberEntry entry;
|
||||
u32 argOnInitialize;
|
||||
vm::psv::ptr<void> addrContext;
|
||||
s32 sizeContext;
|
||||
char name[32];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -1002,9 +1002,9 @@ enum SceGxmColorMask : u8
|
|||
|
||||
struct SceGxmBlendInfo
|
||||
{
|
||||
SceGxmColorMask colorMask;
|
||||
SceGxmBlendFunc colorFunc : 4;
|
||||
SceGxmBlendFunc alphaFunc : 4;
|
||||
SceGxmColorMask colorMask;
|
||||
SceGxmBlendFunc colorFunc : 4;
|
||||
SceGxmBlendFunc alphaFunc : 4;
|
||||
SceGxmBlendFactor colorSrc : 4;
|
||||
SceGxmBlendFactor colorDst : 4;
|
||||
SceGxmBlendFactor alphaSrc : 4;
|
||||
|
|
|
|||
|
|
@ -4,6 +4,355 @@
|
|||
|
||||
extern psv_log_base sceHttp;
|
||||
|
||||
enum SceHttpHttpVersion : s32
|
||||
{
|
||||
SCE_HTTP_VERSION_1_0 = 1,
|
||||
SCE_HTTP_VERSION_1_1
|
||||
};
|
||||
|
||||
enum SceHttpProxyMode : s32
|
||||
{
|
||||
SCE_HTTP_PROXY_AUTO,
|
||||
SCE_HTTP_PROXY_MANUAL
|
||||
};
|
||||
|
||||
enum SceHttpAddHeaderMode : s32
|
||||
{
|
||||
SCE_HTTP_HEADER_OVERWRITE,
|
||||
SCE_HTTP_HEADER_ADD
|
||||
};
|
||||
|
||||
enum SceHttpAuthType : s32
|
||||
{
|
||||
SCE_HTTP_AUTH_BASIC,
|
||||
SCE_HTTP_AUTH_DIGEST,
|
||||
SCE_HTTP_AUTH_RESERVED0,
|
||||
SCE_HTTP_AUTH_RESERVED1,
|
||||
SCE_HTTP_AUTH_RESERVED2
|
||||
};
|
||||
|
||||
typedef vm::psv::ptr<s32(s32 request, SceHttpAuthType authType, vm::psv::ptr<const char> realm, vm::psv::ptr<char> username, vm::psv::ptr<char> password, s32 needEntity, vm::psv::ptr<vm::psv::ptr<u8>> entityBody, vm::psv::ptr<u32> entitySize, vm::psv::ptr<s32> save, vm::psv::ptr<void> userArg)> SceHttpAuthInfoCallback;
|
||||
|
||||
typedef vm::psv::ptr<s32(s32 request, s32 statusCode, vm::psv::ptr<s32> method, vm::psv::ptr<const char> location, vm::psv::ptr<void> userArg)> SceHttpRedirectCallback;
|
||||
|
||||
struct SceHttpMemoryPoolStats
|
||||
{
|
||||
u32 poolSize;
|
||||
u32 maxInuseSize;
|
||||
u32 currentInuseSize;
|
||||
s32 reserved;
|
||||
};
|
||||
|
||||
struct SceHttpUriElement
|
||||
{
|
||||
s32 opaque;
|
||||
vm::psv::ptr<char> scheme;
|
||||
vm::psv::ptr<char> username;
|
||||
vm::psv::ptr<char> password;
|
||||
vm::psv::ptr<char> hostname;
|
||||
vm::psv::ptr<char> path;
|
||||
vm::psv::ptr<char> query;
|
||||
vm::psv::ptr<char> fragment;
|
||||
u16 port;
|
||||
u8 reserved[10];
|
||||
};
|
||||
|
||||
typedef vm::psv::ptr<s32(s32 request, vm::psv::ptr<const char> url, vm::psv::ptr<const char> cookieHeader, u32 headerLen, vm::psv::ptr<void> userArg)> SceHttpCookieRecvCallback;
|
||||
|
||||
typedef vm::psv::ptr<s32(s32 request, vm::psv::ptr<const char> url, vm::psv::ptr<const char> cookieHeader, vm::psv::ptr<void> userArg)> SceHttpCookieSendCallback;
|
||||
|
||||
struct SceSslCert;
|
||||
|
||||
struct SceHttpsData
|
||||
{
|
||||
vm::psv::ptr<char> ptr;
|
||||
u32 size;
|
||||
};
|
||||
|
||||
struct SceHttpsCaList
|
||||
{
|
||||
vm::psv::ptr<vm::psv::ptr<SceSslCert>> caCerts;
|
||||
s32 caNum;
|
||||
};
|
||||
|
||||
typedef vm::psv::ptr<s32(u32 verifyEsrr, vm::psv::ptr<const vm::psv::ptr<SceSslCert>> sslCert, s32 certNum, vm::psv::ptr<void> userArg)> SceHttpsCallback;
|
||||
|
||||
s32 sceHttpInit(u32 poolSize)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpTerm()
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpGetMemoryPoolStats(vm::psv::ptr<SceHttpMemoryPoolStats> currentStat)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpCreateTemplate(vm::psv::ptr<const char> userAgent, s32 httpVer, s32 autoProxyConf)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpDeleteTemplate(s32 tmplId)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpCreateConnection(s32 tmplId, vm::psv::ptr<const char> serverName, vm::psv::ptr<const char> scheme, u16 port, s32 enableKeepalive)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpCreateConnectionWithURL(s32 tmplId, vm::psv::ptr<const char> url, s32 enableKeepalive)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpDeleteConnection(s32 connId)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpCreateRequest(s32 connId, s32 method, vm::psv::ptr<const char> path, u64 contentLength)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpCreateRequestWithURL(s32 connId, s32 method, vm::psv::ptr<const char> url, u64 contentLength)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpDeleteRequest(s32 reqId)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpSetResponseHeaderMaxSize(s32 id, u32 headerSize)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpSetRecvBlockSize(s32 id, u32 blockSize)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpSetRequestContentLength(s32 id, u64 contentLength)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpSendRequest(s32 reqId, vm::psv::ptr<const void> postData, u32 size)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpAbortRequest(s32 reqId)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpGetResponseContentLength(s32 reqId, vm::psv::ptr<u64> contentLength)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpGetStatusCode(s32 reqId, vm::psv::ptr<s32> statusCode)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpGetAllResponseHeaders(s32 reqId, vm::psv::ptr<vm::psv::ptr<char>> header, vm::psv::ptr<u32> headerSize)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpReadData(s32 reqId, vm::psv::ptr<void> data, u32 size)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpAddRequestHeader(s32 id, vm::psv::ptr<const char> name, vm::psv::ptr<const char> value, u32 mode)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpRemoveRequestHeader(s32 id, vm::psv::ptr<const char> name)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpParseResponseHeader(vm::psv::ptr<const char> header, u32 headerLen, vm::psv::ptr<const char> fieldStr, vm::psv::ptr<vm::psv::ptr<const char>> fieldValue, vm::psv::ptr<u32> valueLen)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpParseStatusLine(vm::psv::ptr<const char> statusLine, u32 lineLen, vm::psv::ptr<s32> httpMajorVer, vm::psv::ptr<s32> httpMinorVer, vm::psv::ptr<s32> responseCode, vm::psv::ptr<vm::psv::ptr<const char>> reasonPhrase, vm::psv::ptr<u32> phraseLen)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpSetAuthInfoCallback(s32 id, SceHttpAuthInfoCallback cbfunc, vm::psv::ptr<void> userArg)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpSetAuthEnabled(s32 id, s32 enable)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpGetAuthEnabled(s32 id, vm::psv::ptr<s32> enable)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpSetRedirectCallback(s32 id, SceHttpRedirectCallback cbfunc, vm::psv::ptr<void> userArg)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpSetAutoRedirect(s32 id, s32 enable)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpGetAutoRedirect(s32 id, vm::psv::ptr<s32> enable)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpSetResolveTimeOut(s32 id, u32 usec)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpSetResolveRetry(s32 id, s32 retry)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpSetConnectTimeOut(s32 id, u32 usec)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpSetSendTimeOut(s32 id, u32 usec)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpSetRecvTimeOut(s32 id, u32 usec)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpUriEscape(vm::psv::ptr<char> out, vm::psv::ptr<u32> require, u32 prepare, vm::psv::ptr<const char> in)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpUriUnescape(vm::psv::ptr<char> out, vm::psv::ptr<u32> require, u32 prepare, vm::psv::ptr<const char> in)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpUriParse(vm::psv::ptr<SceHttpUriElement> out, vm::psv::ptr<const char> srcUrl, vm::psv::ptr<void> pool, vm::psv::ptr<u32> require, u32 prepare)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpUriBuild(vm::psv::ptr<char> out, vm::psv::ptr<u32> require, u32 prepare, vm::psv::ptr<const SceHttpUriElement> srcElement, u32 option)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpUriMerge(vm::psv::ptr<char> mergedUrl, vm::psv::ptr<const char> url, vm::psv::ptr<const char> relativeUrl, vm::psv::ptr<u32> require, u32 prepare, u32 option)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpUriSweepPath(vm::psv::ptr<char> dst, vm::psv::ptr<const char> src, u32 srcSize)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpSetCookieEnabled(s32 id, s32 enable)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpGetCookieEnabled(s32 id, vm::psv::ptr<s32> enable)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpGetCookie(vm::psv::ptr<const char> url, vm::psv::ptr<char> cookie, vm::psv::ptr<u32> cookieLength, u32 prepare, s32 secure)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpAddCookie(vm::psv::ptr<const char> url, vm::psv::ptr<const char> cookie, u32 cookieLength)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpSetCookieRecvCallback(s32 id, SceHttpCookieRecvCallback cbfunc, vm::psv::ptr<void> userArg)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpSetCookieSendCallback(s32 id, SceHttpCookieSendCallback cbfunc, vm::psv::ptr<void> userArg)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpsLoadCert(s32 caCertNum, vm::psv::ptr<vm::psv::ptr<const SceHttpsData>> caList, vm::psv::ptr<const SceHttpsData> cert, vm::psv::ptr<const SceHttpsData> privKey)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpsUnloadCert()
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpsEnableOption(u32 sslFlags)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpsDisableOption(u32 sslFlags)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpsGetSslError(s32 id, vm::psv::ptr<s32> errNum, vm::psv::ptr<u32> detail)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpsSetSslCallback(s32 id, SceHttpsCallback cbfunc, vm::psv::ptr<void> userArg)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpsGetCaList(vm::psv::ptr<SceHttpsCaList> caList)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceHttpsFreeCaList(vm::psv::ptr<SceHttpsCaList> caList)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
|
||||
#define REG_FUNC(nid, name) reg_psv_func(nid, &sceHttp, #name, name)
|
||||
|
||||
psv_log_base sceHttp("SceHttp", []()
|
||||
|
|
@ -12,45 +361,45 @@ psv_log_base sceHttp("SceHttp", []()
|
|||
sceHttp.on_unload = nullptr;
|
||||
sceHttp.on_stop = nullptr;
|
||||
|
||||
//REG_FUNC(0x214926D9, sceHttpInit);
|
||||
//REG_FUNC(0xC9076666, sceHttpTerm);
|
||||
//REG_FUNC(0xF98CDFA9, sceHttpGetMemoryPoolStats);
|
||||
//REG_FUNC(0x62241DAB, sceHttpCreateTemplate);
|
||||
//REG_FUNC(0xEC85ECFB, sceHttpDeleteTemplate);
|
||||
//REG_FUNC(0xC616C200, sceHttpCreateConnectionWithURL);
|
||||
//REG_FUNC(0xAEB3307E, sceHttpCreateConnection);
|
||||
//REG_FUNC(0xF0F65C15, sceHttpDeleteConnection);
|
||||
//REG_FUNC(0xBD5DA1D0, sceHttpCreateRequestWithURL);
|
||||
//REG_FUNC(0xB0284270, sceHttpCreateRequest);
|
||||
//REG_FUNC(0x3D3D29AD, sceHttpDeleteRequest);
|
||||
//REG_FUNC(0x9CA58B99, sceHttpSendRequest);
|
||||
//REG_FUNC(0x7EDE3979, sceHttpReadData);
|
||||
//REG_FUNC(0xF580D304, sceHttpGetResponseContentLength);
|
||||
//REG_FUNC(0x27071691, sceHttpGetStatusCode);
|
||||
//REG_FUNC(0xEA61662F, sceHttpAbortRequest);
|
||||
//REG_FUNC(0x7B51B122, sceHttpAddRequestHeader);
|
||||
//REG_FUNC(0x5EB5F548, sceHttpRemoveRequestHeader);
|
||||
//REG_FUNC(0x11F6C27F, sceHttpGetAllResponseHeaders);
|
||||
//REG_FUNC(0x03A6C89E, sceHttpParseResponseHeader);
|
||||
//REG_FUNC(0x179C56DB, sceHttpParseStatusLine);
|
||||
//REG_FUNC(0x1DA2A673, sceHttpUriEscape);
|
||||
//REG_FUNC(0x1274D318, sceHttpUriUnescape);
|
||||
//REG_FUNC(0x1D45F24E, sceHttpUriParse);
|
||||
//REG_FUNC(0x47664424, sceHttpUriBuild);
|
||||
//REG_FUNC(0x75027D1D, sceHttpUriMerge);
|
||||
//REG_FUNC(0x50737A3F, sceHttpUriSweepPath);
|
||||
//REG_FUNC(0x37C30C90, sceHttpSetRequestContentLength);
|
||||
//REG_FUNC(0x11EC42D0, sceHttpSetAuthEnabled);
|
||||
//REG_FUNC(0x6727874C, sceHttpGetAuthEnabled);
|
||||
//REG_FUNC(0x34891C3F, sceHttpSetAutoRedirect);
|
||||
//REG_FUNC(0x6EAD73EB, sceHttpGetAutoRedirect);
|
||||
//REG_FUNC(0xE0A3A88D, sceHttpSetAuthInfoCallback);
|
||||
//REG_FUNC(0x4E08167D, sceHttpSetRedirectCallback);
|
||||
//REG_FUNC(0x8455B5B3, sceHttpSetResolveTimeOut);
|
||||
//REG_FUNC(0x9AB56EA7, sceHttpSetResolveRetry);
|
||||
//REG_FUNC(0x237CA86E, sceHttpSetConnectTimeOut);
|
||||
//REG_FUNC(0x8AE3F008, sceHttpSetSendTimeOut);
|
||||
//REG_FUNC(0x94BF196E, sceHttpSetRecvTimeOut);
|
||||
REG_FUNC(0x214926D9, sceHttpInit);
|
||||
REG_FUNC(0xC9076666, sceHttpTerm);
|
||||
REG_FUNC(0xF98CDFA9, sceHttpGetMemoryPoolStats);
|
||||
REG_FUNC(0x62241DAB, sceHttpCreateTemplate);
|
||||
REG_FUNC(0xEC85ECFB, sceHttpDeleteTemplate);
|
||||
REG_FUNC(0xC616C200, sceHttpCreateConnectionWithURL);
|
||||
REG_FUNC(0xAEB3307E, sceHttpCreateConnection);
|
||||
REG_FUNC(0xF0F65C15, sceHttpDeleteConnection);
|
||||
REG_FUNC(0xBD5DA1D0, sceHttpCreateRequestWithURL);
|
||||
REG_FUNC(0xB0284270, sceHttpCreateRequest);
|
||||
REG_FUNC(0x3D3D29AD, sceHttpDeleteRequest);
|
||||
REG_FUNC(0x9CA58B99, sceHttpSendRequest);
|
||||
REG_FUNC(0x7EDE3979, sceHttpReadData);
|
||||
REG_FUNC(0xF580D304, sceHttpGetResponseContentLength);
|
||||
REG_FUNC(0x27071691, sceHttpGetStatusCode);
|
||||
REG_FUNC(0xEA61662F, sceHttpAbortRequest);
|
||||
REG_FUNC(0x7B51B122, sceHttpAddRequestHeader);
|
||||
REG_FUNC(0x5EB5F548, sceHttpRemoveRequestHeader);
|
||||
REG_FUNC(0x11F6C27F, sceHttpGetAllResponseHeaders);
|
||||
REG_FUNC(0x03A6C89E, sceHttpParseResponseHeader);
|
||||
REG_FUNC(0x179C56DB, sceHttpParseStatusLine);
|
||||
REG_FUNC(0x1DA2A673, sceHttpUriEscape);
|
||||
REG_FUNC(0x1274D318, sceHttpUriUnescape);
|
||||
REG_FUNC(0x1D45F24E, sceHttpUriParse);
|
||||
REG_FUNC(0x47664424, sceHttpUriBuild);
|
||||
REG_FUNC(0x75027D1D, sceHttpUriMerge);
|
||||
REG_FUNC(0x50737A3F, sceHttpUriSweepPath);
|
||||
REG_FUNC(0x37C30C90, sceHttpSetRequestContentLength);
|
||||
REG_FUNC(0x11EC42D0, sceHttpSetAuthEnabled);
|
||||
REG_FUNC(0x6727874C, sceHttpGetAuthEnabled);
|
||||
REG_FUNC(0x34891C3F, sceHttpSetAutoRedirect);
|
||||
REG_FUNC(0x6EAD73EB, sceHttpGetAutoRedirect);
|
||||
REG_FUNC(0xE0A3A88D, sceHttpSetAuthInfoCallback);
|
||||
REG_FUNC(0x4E08167D, sceHttpSetRedirectCallback);
|
||||
REG_FUNC(0x8455B5B3, sceHttpSetResolveTimeOut);
|
||||
REG_FUNC(0x9AB56EA7, sceHttpSetResolveRetry);
|
||||
REG_FUNC(0x237CA86E, sceHttpSetConnectTimeOut);
|
||||
REG_FUNC(0x8AE3F008, sceHttpSetSendTimeOut);
|
||||
REG_FUNC(0x94BF196E, sceHttpSetRecvTimeOut);
|
||||
//REG_FUNC(0x27A98BDA, sceHttpSetNonblock);
|
||||
//REG_FUNC(0xD65746BC, sceHttpGetNonblock);
|
||||
//REG_FUNC(0x5CEB6554, sceHttpSetEpollId);
|
||||
|
|
@ -61,22 +410,22 @@ psv_log_base sceHttp("SceHttp", []()
|
|||
//REG_FUNC(0xCFB1DA4B, sceHttpUnsetEpoll);
|
||||
//REG_FUNC(0x65FE983F, sceHttpGetEpoll);
|
||||
//REG_FUNC(0x07D9F8BB, sceHttpDestroyEpoll);
|
||||
//REG_FUNC(0xAEE573A3, sceHttpSetCookieEnabled);
|
||||
//REG_FUNC(0x1B6EF66E, sceHttpGetCookieEnabled);
|
||||
//REG_FUNC(0x70220BFA, sceHttpGetCookie);
|
||||
//REG_FUNC(0xBEDB988D, sceHttpAddCookie);
|
||||
REG_FUNC(0xAEE573A3, sceHttpSetCookieEnabled);
|
||||
REG_FUNC(0x1B6EF66E, sceHttpGetCookieEnabled);
|
||||
REG_FUNC(0x70220BFA, sceHttpGetCookie);
|
||||
REG_FUNC(0xBEDB988D, sceHttpAddCookie);
|
||||
//REG_FUNC(0x4259FB9E, sceHttpCookieExport);
|
||||
//REG_FUNC(0x9DF48282, sceHttpCookieImport);
|
||||
//REG_FUNC(0xD4F32A23, sceHttpSetCookieRecvCallback);
|
||||
//REG_FUNC(0x11C03867, sceHttpSetCookieSendCallback);
|
||||
//REG_FUNC(0xAE8D7C33, sceHttpsLoadCert);
|
||||
//REG_FUNC(0x8577833F, sceHttpsUnloadCert);
|
||||
//REG_FUNC(0x9FBE2869, sceHttpsEnableOption);
|
||||
//REG_FUNC(0xC6D60403, sceHttpsDisableOption);
|
||||
REG_FUNC(0xD4F32A23, sceHttpSetCookieRecvCallback);
|
||||
REG_FUNC(0x11C03867, sceHttpSetCookieSendCallback);
|
||||
REG_FUNC(0xAE8D7C33, sceHttpsLoadCert);
|
||||
REG_FUNC(0x8577833F, sceHttpsUnloadCert);
|
||||
REG_FUNC(0x9FBE2869, sceHttpsEnableOption);
|
||||
REG_FUNC(0xC6D60403, sceHttpsDisableOption);
|
||||
//REG_FUNC(0x72CB0741, sceHttpsEnableOptionPrivate);
|
||||
//REG_FUNC(0x00659635, sceHttpsDisableOptionPrivate);
|
||||
//REG_FUNC(0x2B79BDE0, sceHttpsGetSslError);
|
||||
//REG_FUNC(0xA0926037, sceHttpsSetSslCallback);
|
||||
//REG_FUNC(0xF71AA58D, sceHttpsGetCaList);
|
||||
//REG_FUNC(0x56C95D94, sceHttpsFreeCaList);
|
||||
REG_FUNC(0x2B79BDE0, sceHttpsGetSslError);
|
||||
REG_FUNC(0xA0926037, sceHttpsSetSslCallback);
|
||||
REG_FUNC(0xF71AA58D, sceHttpsGetCaList);
|
||||
REG_FUNC(0x56C95D94, sceHttpsFreeCaList);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -4,6 +4,108 @@
|
|||
|
||||
extern psv_log_base sceJpeg;
|
||||
|
||||
struct SceJpegOutputInfo
|
||||
{
|
||||
s32 colorSpace;
|
||||
u16 imageWidth;
|
||||
u16 imageHeight;
|
||||
u32 outputBufferSize;
|
||||
u32 tempBufferSize;
|
||||
u32 coefBufferSize;
|
||||
|
||||
struct { u32 x, y; } pitch[4];
|
||||
};
|
||||
|
||||
struct SceJpegSplitDecodeCtrl
|
||||
{
|
||||
vm::psv::ptr<u8> pStreamBuffer;
|
||||
u32 streamBufferSize;
|
||||
vm::psv::ptr<u8> pWriteBuffer;
|
||||
u32 writeBufferSize;
|
||||
s32 isEndOfStream;
|
||||
s32 decodeMode;
|
||||
|
||||
SceJpegOutputInfo outputInfo;
|
||||
|
||||
vm::psv::ptr<void> pOutputBuffer;
|
||||
vm::psv::ptr<void> pCoefBuffer;
|
||||
|
||||
u32 internalData[3];
|
||||
};
|
||||
|
||||
s32 sceJpegInitMJpeg(s32 maxSplitDecoder)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceJpegFinishMJpeg()
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceJpegDecodeMJpeg(
|
||||
vm::psv::ptr<const u8> pJpeg,
|
||||
u32 isize,
|
||||
vm::psv::ptr<void> pRGBA,
|
||||
u32 osize,
|
||||
s32 decodeMode,
|
||||
vm::psv::ptr<void> pTempBuffer,
|
||||
u32 tempBufferSize,
|
||||
vm::psv::ptr<void> pCoefBuffer,
|
||||
u32 coefBufferSize)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceJpegDecodeMJpegYCbCr(
|
||||
vm::psv::ptr<const u8> pJpeg,
|
||||
u32 isize,
|
||||
vm::psv::ptr<u8> pYCbCr,
|
||||
u32 osize,
|
||||
s32 decodeMode,
|
||||
vm::psv::ptr<void> pCoefBuffer,
|
||||
u32 coefBufferSize)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceJpegMJpegCsc(
|
||||
vm::psv::ptr<void> pRGBA,
|
||||
vm::psv::ptr<const u8> pYCbCr,
|
||||
s32 xysize,
|
||||
s32 iFrameWidth,
|
||||
s32 colorOption,
|
||||
s32 sampling)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceJpegGetOutputInfo(
|
||||
vm::psv::ptr<const u8> pJpeg,
|
||||
u32 isize,
|
||||
s32 outputFormat,
|
||||
s32 decodeMode,
|
||||
vm::psv::ptr<SceJpegOutputInfo> pOutputInfo)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceJpegCreateSplitDecoder(vm::psv::ptr<SceJpegSplitDecodeCtrl> pCtrl)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceJpegDeleteSplitDecoder(vm::psv::ptr<SceJpegSplitDecodeCtrl> pCtrl)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceJpegSplitDecodeMJpeg(vm::psv::ptr<SceJpegSplitDecodeCtrl> pCtrl)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
|
||||
#define REG_FUNC(nid, name) reg_psv_func(nid, &sceJpeg, #name, name)
|
||||
|
||||
psv_log_base sceJpeg("SceJpeg", []()
|
||||
|
|
@ -12,13 +114,13 @@ psv_log_base sceJpeg("SceJpeg", []()
|
|||
sceJpeg.on_unload = nullptr;
|
||||
sceJpeg.on_stop = nullptr;
|
||||
|
||||
//REG_FUNC(0xB030773B, sceJpegInitMJpeg);
|
||||
//REG_FUNC(0x62842598, sceJpegFinishMJpeg);
|
||||
//REG_FUNC(0x6215B095, sceJpegDecodeMJpeg);
|
||||
//REG_FUNC(0x2A769BD8, sceJpegDecodeMJpegYCbCr);
|
||||
//REG_FUNC(0xC2380E3A, sceJpegMJpegCsc);
|
||||
//REG_FUNC(0x353BA9B0, sceJpegGetOutputInfo);
|
||||
//REG_FUNC(0x123B4734, sceJpegCreateSplitDecoder);
|
||||
//REG_FUNC(0xDE8D5FA1, sceJpegDeleteSplitDecoder);
|
||||
//REG_FUNC(0x4598EC9C, sceJpegSplitDecodeMJpeg);
|
||||
REG_FUNC(0xB030773B, sceJpegInitMJpeg);
|
||||
REG_FUNC(0x62842598, sceJpegFinishMJpeg);
|
||||
REG_FUNC(0x6215B095, sceJpegDecodeMJpeg);
|
||||
REG_FUNC(0x2A769BD8, sceJpegDecodeMJpegYCbCr);
|
||||
REG_FUNC(0xC2380E3A, sceJpegMJpegCsc);
|
||||
REG_FUNC(0x353BA9B0, sceJpegGetOutputInfo);
|
||||
REG_FUNC(0x123B4734, sceJpegCreateSplitDecoder);
|
||||
REG_FUNC(0xDE8D5FA1, sceJpegDeleteSplitDecoder);
|
||||
REG_FUNC(0x4598EC9C, sceJpegSplitDecodeMJpeg);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -4,6 +4,77 @@
|
|||
|
||||
extern psv_log_base sceJpegEnc;
|
||||
|
||||
typedef vm::psv::ptr<void> SceJpegEncoderContext;
|
||||
|
||||
s32 sceJpegEncoderGetContextSize()
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceJpegEncoderInit(
|
||||
SceJpegEncoderContext context,
|
||||
s32 iFrameWidth,
|
||||
s32 iFrameHeight,
|
||||
s32 pixelFormat,
|
||||
vm::psv::ptr<void> pJpeg,
|
||||
u32 oJpegbufSize)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceJpegEncoderEncode(
|
||||
SceJpegEncoderContext context,
|
||||
vm::psv::ptr<const void> pYCbCr)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceJpegEncoderEnd(SceJpegEncoderContext context)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceJpegEncoderSetValidRegion(
|
||||
SceJpegEncoderContext context,
|
||||
s32 iFrameWidth,
|
||||
s32 iFrameHeight)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceJpegEncoderSetCompressionRatio(
|
||||
SceJpegEncoderContext context,
|
||||
s32 compratio)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceJpegEncoderSetHeaderMode(
|
||||
SceJpegEncoderContext context,
|
||||
s32 headerMode)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceJpegEncoderSetOutputAddr(
|
||||
SceJpegEncoderContext context,
|
||||
vm::psv::ptr<void> pJpeg,
|
||||
u32 oJpegbufSize)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceJpegEncoderCsc(
|
||||
SceJpegEncoderContext context,
|
||||
vm::psv::ptr<void> pYCbCr,
|
||||
vm::psv::ptr<const void> pRGBA,
|
||||
s32 iFrameWidth,
|
||||
s32 inputPixelFormat)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
|
||||
#define REG_FUNC(nid, name) reg_psv_func(nid, &sceJpegEnc, #name, name)
|
||||
|
||||
psv_log_base sceJpegEnc("SceJpegEnc", []()
|
||||
|
|
@ -12,13 +83,13 @@ psv_log_base sceJpegEnc("SceJpegEnc", []()
|
|||
sceJpegEnc.on_unload = nullptr;
|
||||
sceJpegEnc.on_stop = nullptr;
|
||||
|
||||
//REG_FUNC(0x2B55844D, sceJpegEncoderGetContextSize);
|
||||
//REG_FUNC(0x88DA92B4, sceJpegEncoderInit);
|
||||
//REG_FUNC(0xC60DE94C, sceJpegEncoderEncode);
|
||||
//REG_FUNC(0xC87AA849, sceJpegEncoderEnd);
|
||||
//REG_FUNC(0x9511F3BC, sceJpegEncoderSetValidRegion);
|
||||
//REG_FUNC(0xB2B828EC, sceJpegEncoderSetCompressionRatio);
|
||||
//REG_FUNC(0x2F58B12C, sceJpegEncoderSetHeaderMode);
|
||||
//REG_FUNC(0x25D52D97, sceJpegEncoderSetOutputAddr);
|
||||
//REG_FUNC(0x824A7D4F, sceJpegEncoderCsc);
|
||||
REG_FUNC(0x2B55844D, sceJpegEncoderGetContextSize);
|
||||
REG_FUNC(0x88DA92B4, sceJpegEncoderInit);
|
||||
REG_FUNC(0xC60DE94C, sceJpegEncoderEncode);
|
||||
REG_FUNC(0xC87AA849, sceJpegEncoderEnd);
|
||||
REG_FUNC(0x9511F3BC, sceJpegEncoderSetValidRegion);
|
||||
REG_FUNC(0xB2B828EC, sceJpegEncoderSetCompressionRatio);
|
||||
REG_FUNC(0x2F58B12C, sceJpegEncoderSetHeaderMode);
|
||||
REG_FUNC(0x25D52D97, sceJpegEncoderSetOutputAddr);
|
||||
REG_FUNC(0x824A7D4F, sceJpegEncoderCsc);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -4,6 +4,16 @@
|
|||
|
||||
extern psv_log_base sceLiveArea;
|
||||
|
||||
s32 sceLiveAreaResourceReplaceAll(vm::psv::ptr<const char> dirpath)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceLiveAreaResourceGetStatus()
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
#define REG_FUNC(nid, name) reg_psv_func(nid, &sceLiveArea, #name, name)
|
||||
|
||||
psv_log_base sceLiveArea("SceLiveArea", []()
|
||||
|
|
@ -12,6 +22,6 @@ psv_log_base sceLiveArea("SceLiveArea", []()
|
|||
sceLiveArea.on_unload = nullptr;
|
||||
sceLiveArea.on_stop = nullptr;
|
||||
|
||||
//REG_FUNC(0xA4B506F9, sceLiveAreaResourceReplaceAll);
|
||||
//REG_FUNC(0x54A395FB, sceLiveAreaResourceGetStatus);
|
||||
REG_FUNC(0xA4B506F9, sceLiveAreaResourceReplaceAll);
|
||||
REG_FUNC(0x54A395FB, sceLiveAreaResourceGetStatus);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -4,6 +4,174 @@
|
|||
|
||||
extern psv_log_base sceLocation;
|
||||
|
||||
typedef u8 SceLocationHandle;
|
||||
|
||||
enum SceLocationLocationMethod : s32
|
||||
{
|
||||
SCE_LOCATION_LMETHOD_NONE = 0,
|
||||
SCE_LOCATION_LMETHOD_AGPS_AND_3G_AND_WIFI = 1,
|
||||
SCE_LOCATION_LMETHOD_GPS_AND_WIFI = 2,
|
||||
SCE_LOCATION_LMETHOD_WIFI = 3,
|
||||
SCE_LOCATION_LMETHOD_3G = 4,
|
||||
SCE_LOCATION_LMETHOD_GPS = 5
|
||||
};
|
||||
|
||||
enum SceLocationHeadingMethod : s32
|
||||
{
|
||||
SCE_LOCATION_HMETHOD_NONE = 0,
|
||||
SCE_LOCATION_HMETHOD_AUTO = 1,
|
||||
SCE_LOCATION_HMETHOD_VERTICAL = 2,
|
||||
SCE_LOCATION_HMETHOD_HORIZONTAL = 3,
|
||||
SCE_LOCATION_HMETHOD_CAMERA = 4
|
||||
};
|
||||
|
||||
enum SceLocationDialogStatus : s32
|
||||
{
|
||||
SCE_LOCATION_DIALOG_STATUS_IDLE = 0,
|
||||
SCE_LOCATION_DIALOG_STATUS_RUNNING = 1,
|
||||
SCE_LOCATION_DIALOG_STATUS_FINISHED = 2
|
||||
};
|
||||
|
||||
enum SceLocationDialogResult : s32
|
||||
{
|
||||
SCE_LOCATION_DIALOG_RESULT_NONE = 0,
|
||||
SCE_LOCATION_DIALOG_RESULT_DISABLE = 1,
|
||||
SCE_LOCATION_DIALOG_RESULT_ENABLE = 2
|
||||
};
|
||||
|
||||
enum SceLocationPermissionApplicationStatus : s32
|
||||
{
|
||||
SCE_LOCATION_PERMISSION_APPLICATION_NONE = 0,
|
||||
SCE_LOCATION_PERMISSION_APPLICATION_INIT = 1,
|
||||
SCE_LOCATION_PERMISSION_APPLICATION_DENY = 2,
|
||||
SCE_LOCATION_PERMISSION_APPLICATION_ALLOW = 3
|
||||
};
|
||||
|
||||
enum SceLocationPermissionStatus : s32
|
||||
{
|
||||
SCE_LOCATION_PERMISSION_DENY = 0,
|
||||
SCE_LOCATION_PERMISSION_ALLOW = 1
|
||||
};
|
||||
|
||||
struct SceLocationLocationInfo
|
||||
{
|
||||
double latitude;
|
||||
double longitude;
|
||||
double altitude;
|
||||
float accuracy;
|
||||
float reserve;
|
||||
float direction;
|
||||
float speed;
|
||||
u64 timestamp;
|
||||
};
|
||||
|
||||
struct SceLocationHeadingInfo
|
||||
{
|
||||
float trueHeading;
|
||||
float headingVectorX;
|
||||
float headingVectorY;
|
||||
float headingVectorZ;
|
||||
float reserve;
|
||||
float reserve2;
|
||||
u64 timestamp;
|
||||
};
|
||||
|
||||
typedef vm::psv::ptr<void(s32 result, SceLocationHandle handle, vm::psv::ptr<const SceLocationLocationInfo> location, vm::psv::ptr<void> userdata)> SceLocationLocationInfoCallback;
|
||||
typedef vm::psv::ptr<void(s32 result, SceLocationHandle handle, vm::psv::ptr<const SceLocationHeadingInfo> heading, vm::psv::ptr<void> userdata)> SceLocationHeadingInfoCallback;
|
||||
|
||||
struct SceLocationPermissionInfo
|
||||
{
|
||||
SceLocationPermissionStatus parentalstatus;
|
||||
SceLocationPermissionStatus mainstatus;
|
||||
SceLocationPermissionApplicationStatus applicationstatus;
|
||||
};
|
||||
|
||||
s32 sceLocationOpen(vm::psv::ptr<SceLocationHandle> handle, SceLocationLocationMethod lmethod, SceLocationHeadingMethod hmethod)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceLocationClose(SceLocationHandle handle)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceLocationReopen(SceLocationHandle handle, SceLocationLocationMethod lmethod, SceLocationHeadingMethod hmethod)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceLocationGetMethod(SceLocationHandle handle, vm::psv::ptr<SceLocationLocationMethod> lmethod, vm::psv::ptr<SceLocationHeadingMethod> hmethod)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceLocationGetLocation(SceLocationHandle handle, vm::psv::ptr<SceLocationLocationInfo> linfo)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceLocationCancelGetLocation(SceLocationHandle handle)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceLocationStartLocationCallback(SceLocationHandle handle, u32 distance, SceLocationLocationInfoCallback callback, vm::psv::ptr<void> userdata)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceLocationStopLocationCallback(SceLocationHandle handle)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceLocationGetHeading(SceLocationHandle handle, vm::psv::ptr<SceLocationHeadingInfo> hinfo)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceLocationStartHeadingCallback(SceLocationHandle handle, u32 difference, SceLocationHeadingInfoCallback callback, vm::psv::ptr<void> userdata)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceLocationStopHeadingCallback(SceLocationHandle handle)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceLocationConfirm(SceLocationHandle handle)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceLocationConfirmGetStatus(SceLocationHandle handle, vm::psv::ptr<SceLocationDialogStatus> status)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceLocationConfirmGetResult(SceLocationHandle handle, vm::psv::ptr<SceLocationDialogResult> result)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceLocationConfirmAbort(SceLocationHandle handle)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceLocationGetPermission(SceLocationHandle handle, vm::psv::ptr<SceLocationPermissionInfo> info)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceLocationSetGpsEmulationFile(vm::psv::ptr<char> filename)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
|
||||
#define REG_FUNC(nid, name) reg_psv_func(nid, &sceLocation, #name, name)
|
||||
|
||||
psv_log_base sceLocation("SceLibLocation", []()
|
||||
|
|
@ -12,23 +180,23 @@ psv_log_base sceLocation("SceLibLocation", []()
|
|||
sceLocation.on_unload = nullptr;
|
||||
sceLocation.on_stop = nullptr;
|
||||
|
||||
//REG_FUNC(0xDD271661, sceLocationOpen);
|
||||
//REG_FUNC(0x14FE76E8, sceLocationClose);
|
||||
//REG_FUNC(0xB1F55065, sceLocationReopen);
|
||||
//REG_FUNC(0x188CE004, sceLocationGetMethod);
|
||||
//REG_FUNC(0x15BC27C8, sceLocationGetLocation);
|
||||
//REG_FUNC(0x71503251, sceLocationCancelGetLocation);
|
||||
//REG_FUNC(0x12D1F0EA, sceLocationStartLocationCallback);
|
||||
//REG_FUNC(0xED378700, sceLocationStopLocationCallback);
|
||||
//REG_FUNC(0x4E9E5ED9, sceLocationGetHeading);
|
||||
//REG_FUNC(0x07D4DFE0, sceLocationStartHeadingCallback);
|
||||
//REG_FUNC(0x92E53F94, sceLocationStopHeadingCallback);
|
||||
REG_FUNC(0xDD271661, sceLocationOpen);
|
||||
REG_FUNC(0x14FE76E8, sceLocationClose);
|
||||
REG_FUNC(0xB1F55065, sceLocationReopen);
|
||||
REG_FUNC(0x188CE004, sceLocationGetMethod);
|
||||
REG_FUNC(0x15BC27C8, sceLocationGetLocation);
|
||||
REG_FUNC(0x71503251, sceLocationCancelGetLocation);
|
||||
REG_FUNC(0x12D1F0EA, sceLocationStartLocationCallback);
|
||||
REG_FUNC(0xED378700, sceLocationStopLocationCallback);
|
||||
REG_FUNC(0x4E9E5ED9, sceLocationGetHeading);
|
||||
REG_FUNC(0x07D4DFE0, sceLocationStartHeadingCallback);
|
||||
REG_FUNC(0x92E53F94, sceLocationStopHeadingCallback);
|
||||
//REG_FUNC(0xE055BCF5, sceLocationSetHeapAllocator);
|
||||
//REG_FUNC(0xC895E567, sceLocationConfirm);
|
||||
//REG_FUNC(0x730FF842, sceLocationConfirmGetStatus);
|
||||
//REG_FUNC(0xFF016C13, sceLocationConfirmGetResult);
|
||||
//REG_FUNC(0xE3CBF875, sceLocationConfirmAbort);
|
||||
//REG_FUNC(0x482622C6, sceLocationGetPermission);
|
||||
//REG_FUNC(0xDE0A9EA4, sceLocationSetGpsEmulationFile);
|
||||
REG_FUNC(0xC895E567, sceLocationConfirm);
|
||||
REG_FUNC(0x730FF842, sceLocationConfirmGetStatus);
|
||||
REG_FUNC(0xFF016C13, sceLocationConfirmGetResult);
|
||||
REG_FUNC(0xE3CBF875, sceLocationConfirmAbort);
|
||||
REG_FUNC(0x482622C6, sceLocationGetPermission);
|
||||
REG_FUNC(0xDE0A9EA4, sceLocationSetGpsEmulationFile);
|
||||
//REG_FUNC(0x760D08FF, sceLocationConfirmSetMessage);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -4,6 +4,37 @@
|
|||
|
||||
extern psv_log_base sceMd5;
|
||||
|
||||
struct SceMd5Context
|
||||
{
|
||||
u32 h[4];
|
||||
u32 pad;
|
||||
u16 usRemains;
|
||||
u16 usComputed;
|
||||
u64 ullTotalLen;
|
||||
u8 buf[64];
|
||||
u8 result[64];
|
||||
};
|
||||
|
||||
s32 sceMd5Digest(vm::psv::ptr<const void> plain, u32 len, vm::psv::ptr<u8> digest)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceMd5BlockInit(vm::psv::ptr<SceMd5Context> pContext)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceMd5BlockUpdate(vm::psv::ptr<SceMd5Context> pContext, vm::psv::ptr<const void> plain, u32 len)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceMd5BlockResult(vm::psv::ptr<SceMd5Context> pContext, vm::psv::ptr<u8> digest)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
#define REG_FUNC(nid, name) reg_psv_func(nid, &sceMd5, #name, name)
|
||||
|
||||
psv_log_base sceMd5("SceMd5", []()
|
||||
|
|
@ -12,8 +43,8 @@ psv_log_base sceMd5("SceMd5", []()
|
|||
sceMd5.on_unload = nullptr;
|
||||
sceMd5.on_stop = nullptr;
|
||||
|
||||
//REG_FUNC(0xB845BCCB, sceMd5Digest);
|
||||
//REG_FUNC(0x4D6436F9, sceMd5BlockInit);
|
||||
//REG_FUNC(0x094A4902, sceMd5BlockUpdate);
|
||||
//REG_FUNC(0xB94ABF83, sceMd5BlockResult);
|
||||
REG_FUNC(0xB845BCCB, sceMd5Digest);
|
||||
REG_FUNC(0x4D6436F9, sceMd5BlockInit);
|
||||
REG_FUNC(0x094A4902, sceMd5BlockUpdate);
|
||||
REG_FUNC(0xB94ABF83, sceMd5BlockResult);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -4,6 +4,113 @@
|
|||
|
||||
extern psv_log_base sceMotion;
|
||||
|
||||
struct SceMotionState
|
||||
{
|
||||
u32 timestamp;
|
||||
SceFVector3 acceleration;
|
||||
SceFVector3 angularVelocity;
|
||||
u8 reserve1[12];
|
||||
SceFQuaternion deviceQuat;
|
||||
SceUMatrix4 rotationMatrix;
|
||||
SceUMatrix4 nedMatrix;
|
||||
u8 reserve2[4];
|
||||
SceFVector3 basicOrientation;
|
||||
u64 hostTimestamp;
|
||||
u8 reserve3[40];
|
||||
};
|
||||
|
||||
struct SceMotionSensorState
|
||||
{
|
||||
SceFVector3 accelerometer;
|
||||
SceFVector3 gyro;
|
||||
u8 reserve1[12];
|
||||
u32 timestamp;
|
||||
u32 counter;
|
||||
u8 reserve2[4];
|
||||
u64 hostTimestamp;
|
||||
u8 reserve3[8];
|
||||
};
|
||||
|
||||
s32 sceMotionGetState(vm::psv::ptr<SceMotionState> motionState)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceMotionGetSensorState(vm::psv::ptr<SceMotionSensorState> sensorState, s32 numRecords)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceMotionGetBasicOrientation(vm::psv::ptr<SceFVector3> basicOrientation)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
//s32 sceMotionRotateYaw(const float radians)
|
||||
//{
|
||||
// throw __FUNCTION__;
|
||||
//}
|
||||
|
||||
s32 sceMotionGetTiltCorrection()
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceMotionSetTiltCorrection(s32 setValue)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceMotionGetDeadband()
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceMotionSetDeadband(s32 setValue)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
//s32 sceMotionSetAngleThreshold(const float angle)
|
||||
//{
|
||||
// throw __FUNCTION__;
|
||||
//}
|
||||
|
||||
//float sceMotionGetAngleThreshold()
|
||||
//{
|
||||
// throw __FUNCTION__;
|
||||
//}
|
||||
|
||||
s32 sceMotionReset()
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceMotionMagnetometerOn()
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceMotionMagnetometerOff()
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceMotionGetMagnetometerState()
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceMotionStartSampling()
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceMotionStopSampling()
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
#define REG_FUNC(nid, name) reg_psv_func(nid, &sceMotion, #name, name)
|
||||
|
||||
psv_log_base sceMotion("SceMotion", []()
|
||||
|
|
@ -12,20 +119,20 @@ psv_log_base sceMotion("SceMotion", []()
|
|||
sceMotion.on_unload = nullptr;
|
||||
sceMotion.on_stop = nullptr;
|
||||
|
||||
//REG_FUNC(0xBDB32767, sceMotionGetState);
|
||||
//REG_FUNC(0x47D679EA, sceMotionGetSensorState);
|
||||
//REG_FUNC(0xC1652201, sceMotionGetTiltCorrection);
|
||||
//REG_FUNC(0xAF09FCDB, sceMotionSetTiltCorrection);
|
||||
//REG_FUNC(0x112E0EAE, sceMotionGetDeadband);
|
||||
//REG_FUNC(0x917EA390, sceMotionSetDeadband);
|
||||
REG_FUNC(0xBDB32767, sceMotionGetState);
|
||||
REG_FUNC(0x47D679EA, sceMotionGetSensorState);
|
||||
REG_FUNC(0xC1652201, sceMotionGetTiltCorrection);
|
||||
REG_FUNC(0xAF09FCDB, sceMotionSetTiltCorrection);
|
||||
REG_FUNC(0x112E0EAE, sceMotionGetDeadband);
|
||||
REG_FUNC(0x917EA390, sceMotionSetDeadband);
|
||||
//REG_FUNC(0x20F00078, sceMotionRotateYaw);
|
||||
//REG_FUNC(0x0FD2CDA2, sceMotionReset);
|
||||
//REG_FUNC(0x28034AC9, sceMotionStartSampling);
|
||||
//REG_FUNC(0xAF32CB1D, sceMotionStopSampling);
|
||||
REG_FUNC(0x0FD2CDA2, sceMotionReset);
|
||||
REG_FUNC(0x28034AC9, sceMotionStartSampling);
|
||||
REG_FUNC(0xAF32CB1D, sceMotionStopSampling);
|
||||
//REG_FUNC(0xDACB2A41, sceMotionSetAngleThreshold);
|
||||
//REG_FUNC(0x499B6C87, sceMotionGetAngleThreshold);
|
||||
//REG_FUNC(0x4F28BFE0, sceMotionGetBasicOrientation);
|
||||
//REG_FUNC(0x122A79F8, sceMotionMagnetometerOn);
|
||||
//REG_FUNC(0xC1A7395A, sceMotionMagnetometerOff);
|
||||
//REG_FUNC(0x3D4813AE, sceMotionGetMagnetometerState);
|
||||
REG_FUNC(0x4F28BFE0, sceMotionGetBasicOrientation);
|
||||
REG_FUNC(0x122A79F8, sceMotionMagnetometerOn);
|
||||
REG_FUNC(0xC1A7395A, sceMotionMagnetometerOff);
|
||||
REG_FUNC(0x3D4813AE, sceMotionGetMagnetometerState);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -4,6 +4,23 @@
|
|||
|
||||
extern psv_log_base sceMt19937;
|
||||
|
||||
struct SceMt19937Context
|
||||
{
|
||||
u32 count;
|
||||
u32 state[624];
|
||||
};
|
||||
|
||||
s32 sceMt19937Init(vm::psv::ptr<SceMt19937Context> pCtx, u32 seed)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
u32 sceMt19937UInt(vm::psv::ptr<SceMt19937Context> pCtx)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
|
||||
#define REG_FUNC(nid, name) reg_psv_func(nid, &sceMt19937, #name, name)
|
||||
|
||||
psv_log_base sceMt19937("SceMt19937", []()
|
||||
|
|
@ -12,6 +29,6 @@ psv_log_base sceMt19937("SceMt19937", []()
|
|||
sceMt19937.on_unload = nullptr;
|
||||
sceMt19937.on_stop = nullptr;
|
||||
|
||||
//REG_FUNC(0xEE5BA27C, sceMt19937Init);
|
||||
//REG_FUNC(0x29E43BB5, sceMt19937UInt);
|
||||
REG_FUNC(0xEE5BA27C, sceMt19937Init);
|
||||
REG_FUNC(0x29E43BB5, sceMt19937UInt);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -647,3 +647,19 @@ struct SceDateTime
|
|||
u16 second;
|
||||
u32 microsecond;
|
||||
};
|
||||
|
||||
struct SceFVector3
|
||||
{
|
||||
float x, y, z;
|
||||
};
|
||||
|
||||
struct SceFQuaternion
|
||||
{
|
||||
float x, y, z, w;
|
||||
};
|
||||
|
||||
union SceUMatrix4
|
||||
{
|
||||
float f[4][4];
|
||||
s32 i[4][4];
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in a new issue