int LPP_UtilsBrowserInit(int memorysize, const char *url) { sceHttpInit(0x25800); memset(&lpp_UtilsBrowserParams, 0, sizeof(lpp_UtilsBrowserParams)); lpp_UtilsBrowserParams.base.size = sizeof(lpp_UtilsBrowserParams); sceUtilityGetSystemParamInt(PSP_SYSTEMPARAM_ID_INT_LANGUAGE, &lpp_UtilsBrowserParams.base.language); sceUtilityGetSystemParamInt(PSP_SYSTEMPARAM_ID_INT_UNKNOWN, &lpp_UtilsBrowserParams.base.buttonSwap); lpp_UtilsBrowserParams.base.graphicsThread = 17; lpp_UtilsBrowserParams.base.accessThread = 19; lpp_UtilsBrowserParams.base.fontThread = 18; lpp_UtilsBrowserParams.base.soundThread = 16; lpp_UtilsBrowserParams.memsize = memorysize; lpp_UtilsBrowserParams.initialurl = (char *)url; lpp_UtilsBrowserParams.numtabs = 3; lpp_UtilsBrowserParams.textsize = PSP_UTILITY_HTMLVIEWER_TEXTSIZE_SMALL; lpp_UtilsBrowserParams.connectmode = PSP_UTILITY_HTMLVIEWER_CONNECTMODE_MANUAL_ALL; lpp_UtilsBrowserParams.textsize = PSP_UTILITY_HTMLVIEWER_TEXTSIZE_NORMAL; lpp_UtilsBrowserParams.interfacemode = PSP_UTILITY_HTMLVIEWER_INTERFACEMODE_FULL; lpp_UtilsBrowserParams.displaymode = PSP_UTILITY_HTMLVIEWER_DISPLAYMODE_SMART_FIT; lpp_UtilsBrowserParams.memaddr = malloc(memorysize); if(!lpp_UtilsBrowserParams.memaddr) return -1; int res = sceUtilityHtmlViewerInitStart(&lpp_UtilsBrowserParams); if(res == 0) return 1; return res; }
int init(int size){ if(ihttp) return 0; if(!reso){ reso=c_addModule("flash0:/kd/pspnet_resolver.prx"); sceNetResolverInit(); } puri=c_addModule("flash0:/kd/libparse_uri.prx"); phttp=c_addModule("flash0:/kd/libparse_http.prx"); lhttp=c_addModule("flash0:/kd/libhttp.prx"); int ret = sceHttpInit(size?size:20000); if(ret<0){js_test(__LINE__);return js_test(ret);} if(!size) sceHttpSetMallocFunction(js_malloc,js_free,js_realloc); buf=c_malloc(bufSize); ihttp=1; return ret; }
void netInit() { int res; loadNetModules(); res = sceNetInit(0x20000, 0x2A, 0, 0x2A, 0); if (res < 0) { throwError(6000, "Error 0x%08X in sceNetInit\n", res); } res = sceNetInetInit(); if (res < 0) { netTerm(); throwError(6000, "Error 0x%08X in sceNetInetInit\n", res); } res = sceNetResolverInit(); if (res < 0) { netTerm(); throwError(6000, "Error 0x%08X in sceNetResolverInit\n", res); } res = sceNetApctlInit(0x1800, 0x30); if (res < 0) { netTerm(); throwError(6000, "Error 0x%08X in sceNetApctlInit\n", res); } res = sceSslInit(0x28000); if (res < 0) { netTerm(); throwError(6000, "Error 0x%08X in sceSslInit\n", res); } res = sceHttpInit(0x25800); if (res < 0) { netTerm(); throwError(6000, "Error 0x%08X in sceHttpInit\n", res); } res = sceHttpsInit(0, 0, 0, 0); if (res < 0) { netTerm(); throwError(6000, "Error 0x%08X in sceHttpsInit\n", res); } res = sceHttpsLoadDefaultCert(0, 0); if (res < 0) { netTerm(); throwError(6000, "Error 0x%08X in sceHttpsLoadDefaultCert\n", res); } res = sceHttpLoadSystemCookie(); if (res < 0) { netTerm(); throwError(6000, "Error 0x%08X in sceHttpsLoadDefaultCert\n", res); } }
int main() { lua_State *lua = luaL_newstate(); lua_atpanic(lua, panic); // Net init sceSysmoduleLoadModule(SCE_SYSMODULE_NET); SceNetInitParam netInitParam; int size = 1024 * 512; netInitParam.memory = malloc(size); netInitParam.size = size; netInitParam.flags = 0; sceNetInit(&netInitParam); sceSysmoduleLoadModule(SCE_SYSMODULE_HTTP); #ifdef DEBUGGER_IP debugNetInit(DEBUGGER_IP, DEBUGGER_PORT, DEBUG); #endif sceHttpInit(1024 * 50); // Init libs debugf("Init libs....\n"); debugf("vita2d...\n"); vita2d_init(); debugf("physfs\n"); PHYSFS_init(NULL); debugf("lualibs\n"); luaL_openlibs(lua); debugf("ffi\n"); open_ffi(lua); lua_pushcfunction(lua, print); lua_setglobal(lua, "print"); /* // Display splash unsigned int goal = 2*60; unsigned int counter = 0; vita2d_texture *tex = vita2d_load_PNG_buffer(splash_data); SceCtrlData pad; memset(&pad, 0, sizeof(pad)); for (;;) { ++counter; if (counter >= goal) break; sceCtrlPeekBufferPositive(0, &pad, 1); if (pad.buttons & SCE_CTRL_ANY) break; vita2d_start_drawing(); vita2d_clear_screen(); vita2d_draw_texture(tex, 0, 0); vita2d_end_drawing(); vita2d_swap_buffers(); } */ debugf("[Lua] Loading app0:/lib/init.lua ...\n"); if(luaL_loadfile(lua, "app0:/lib/init.lua") == 0) { if(lua_pcall(lua, 0, 0, 0) != 0) { debugf("[Lua] init error: %s\n", lua_tostring(lua, -1)); lua_pop(lua, 1); } } /*debugf("[Lua] Loading app0:/boot.lua ...\n"); if(luaL_loadfile(lua, "app0:/boot.lua") == 0) { if(lua_pcall(lua, 0, 0, 0) != 0) { debugf("[Lua] bootscript err: %s\n", lua_tostring(lua, -1)); lua_pop(lua, 1); } } else { debugf("[Lua] bootscript load err: %s\n", lua_tostring(lua, -1)); lua_pop(lua, 1); }*/ debugf("Deinit. Goodbye.\n"); sceHttpTerm(); PHYSFS_deinit(); vita2d_fini(); //vita2d_free_texture(tex); sceKernelExitProcess(0); return 0; }