| 194 | } |
| 195 | |
| 196 | int main() |
| 197 | { |
| 198 | // PAF framework init |
| 199 | Framework::InitParam fwParam; |
| 200 | Framework::SampleInit(&fwParam); |
| 201 | fwParam.mode = Framework::Mode_Normal; |
| 202 | fwParam.surface_pool_size = SCE_KERNEL_32MiB; |
| 203 | fwParam.text_surface_pool_size = SCE_KERNEL_4MiB; |
| 204 | fwParam.graph_heap_size_on_main_memory = 0; |
| 205 | fwParam.graph_heap_size_on_video_memory = SCE_KERNEL_1MiB; |
| 206 | fwParam.graphics_option = 7; |
| 207 | |
| 208 | if (SCE_PAF_IS_DOLCE) |
| 209 | { |
| 210 | scePowerSetConfigurationMode(SCE_POWER_CONFIGURATION_MODE_C); |
| 211 | fwParam.env_param = new ui::EnvironmentParam(ui::EnvironmentParam::RESOLUTION_PSP2); |
| 212 | fwParam.screen_width = 1920; |
| 213 | fwParam.screen_height = 1088; |
| 214 | //fwParam.option |= Framework::FrameworkOption_UseDisplayAreaSettings; |
| 215 | } |
| 216 | |
| 217 | Framework *fw = new Framework(fwParam); |
| 218 | fw->LoadCommonResourceAsync(); |
| 219 | |
| 220 | utils::SetDisplayResolution(ui::EnvironmentParam::RESOLUTION_PSP2); |
| 221 | |
| 222 | #ifdef _DEBUG |
| 223 | sceDbgSetMinimumLogLevel(SCE_DBG_LOG_LEVEL_TRACE); |
| 224 | InitDebug(); |
| 225 | #endif |
| 226 | |
| 227 | SceAppUtilInitParam init; |
| 228 | SceAppUtilBootParam boot; |
| 229 | sce_paf_memset(&init, 0, sizeof(SceAppUtilInitParam)); |
| 230 | sce_paf_memset(&boot, 0, sizeof(SceAppUtilBootParam)); |
| 231 | sceAppUtilInit(&init, &boot); |
| 232 | |
| 233 | // Module init |
| 234 | sceSysmoduleLoadModule(SCE_SYSMODULE_FIBER); |
| 235 | sceSysmoduleLoadModule(SCE_SYSMODULE_NET); |
| 236 | sceSysmoduleLoadModule(SCE_SYSMODULE_NP); |
| 237 | sceSysmoduleLoadModule(SCE_SYSMODULE_NP_TUS); |
| 238 | sceSysmoduleLoadModuleInternal(SCE_SYSMODULE_INTERNAL_BXCE); |
| 239 | sceSysmoduleLoadModuleInternal(SCE_SYSMODULE_INTERNAL_INI_FILE_PROCESSOR); |
| 240 | sceSysmoduleLoadModuleInternal(SCE_SYSMODULE_INTERNAL_COMMON_GUI_DIALOG); |
| 241 | new Module("vs0:sys/external/libfios2.suprx"); |
| 242 | new Module("vs0:sys/external/libc.suprx"); |
| 243 | new Module("app0:module/libcurl.suprx"); |
| 244 | new Module("app0:module/libFourthTube.suprx"); |
| 245 | new Module("app0:module/libLootkit.suprx"); |
| 246 | new Module("app0:module/libhvdb.suprx"); |
| 247 | |
| 248 | curl_global_memmanager_set_np(sce_paf_malloc, sce_paf_free, sce_paf_realloc); |
| 249 | |
| 250 | utils::Init(); |
| 251 | |
| 252 | // Plugin init |
| 253 | Plugin::InitParam pluginParam; |