Skip to content

Commit

Permalink
Updated to v3.0
Browse files Browse the repository at this point in the history
- Increase max directory level to 18
- Use SceLibc
- Use latest version of DolceSDK
  • Loading branch information
GrapheneCt authored Jul 27, 2020
1 parent d532a3b commit 974ff5b
Show file tree
Hide file tree
Showing 8 changed files with 1,615 additions and 160 deletions.
46 changes: 27 additions & 19 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,21 +14,21 @@ add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/boot_param.bin
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/boot_param2.bin
COMMAND dolce-make-bootparam app_memsize 0x1000 ${CMAKE_CURRENT_BINARY_DIR}/boot_param.bin
COMMAND dolce-make-bootparam app_memsize 0x4000 attribute 0x03 ${CMAKE_CURRENT_BINARY_DIR}/boot_param2.bin
COMMAND dolce-make-bootparam app_memsize 0x4000 attribute 0x03 directory_max_level 0x12 ${CMAKE_CURRENT_BINARY_DIR}/boot_param2.bin
)

project(appbgservice)
dolce_gen_libs(SceNotificationUtil_stubs
SceNotificationUtil.yml
LIB SceNotificationUtil_stub_weak)
dolce_gen_libs(SceIncomingDialog_stubs
SceIncomingDialog.yml
LIB SceIncomingDialog_stub_weak)

dolce_gen_libs(SceLibc_stubs
SceLibc.yml
LIB SceLibc_stub_weak)

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -O3")

add_executable(${PROJECT_NAME} ${CMAKE_CURRENT_SOURCE_DIR}
appbgservice/main.c
appbgservice/ftpvita.c
)
set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS "-Wall")
link_directories(${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(${PROJECT_NAME}
SceNetCtl_stub
Expand All @@ -43,32 +43,40 @@ target_link_libraries(${PROJECT_NAME}
SceAppMgr_stub
SceAppUtil_stub
ScePower_stub
SceNotificationUtil_stub_weak
SceIncomingDialog_stub_weak
SceRtc_stub
SceFiber_stub
SceNotificationUtil_stub
SceIncomingDialog_stub
SceLibc_stub_weak
)

set(DOLCE_ELF_CREATE_FLAGS "${DOLCE_ELF_CREATE_FLAGS} -h 14680064")

set_target_properties(${PROJECT_NAME}
PROPERTIES LINK_FLAGS "-nostdlib"
)

dolce_create_self(eboot2.bin
${PROJECT_NAME}
UNSAFE
BOOT_PARAM ${CMAKE_CURRENT_BINARY_DIR}/boot_param2.bin
)

project(appmain)
dolce_gen_libs(SceBgAppUtil_stubs
SceBgAppUtil.yml
LIB SceBgAppUtil_stub_weak)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -O3 -fno-builtin")

add_executable(${PROJECT_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/appmain/main.c)
set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS "-Wall")
link_directories(${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(${PROJECT_NAME}
SceLibKernel_stub
SceIofilemgr_stub
SceCtrl_stub
SceSysmodule_stub
SceAppMgr_stub
SceLibKernel_stub_weak
SceBgAppUtil_stub_weak
SceGxm_stub_weak
SceBgAppUtil_stub
)

set(DOLCE_ELF_CREATE_FLAGS "${DOLCE_ELF_CREATE_FLAGS} -h 262144")

dolce_create_self(eboot.bin
${PROJECT_NAME}
UNSAFE
Expand Down
30 changes: 30 additions & 0 deletions SceLibc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
version: 2
firmware: 3.60
modules:
SceLibc:
nid: 0x43FBA801
libraries:
SceLibc:
kernel: false
nid: 0xBE43BB07
functions:
sceLibcStrcpy: 0x85B924B7
sceLibcStrlen: 0x8AECC873
sceLibcStrcat: 0x1434FA46
sceLibcQsort: 0xA7CBE4A6
sceLibcRand: 0xC0883865
sceLibcSrand: 0x3AAD41B0
sceLibcAtoi: 0x21493BE7
sceLibcSscanf: 0xEC585241
sceLibcStrcasecmp: 0x184C4B07
sceLibcMalloc: 0x775A0CB2
sceLibcCalloc: 0xE7EC3D0B
sceLibcFree: 0x5B9BB802
SceLibm:
kernel: false
nid: 0xCDAE3C7D
functions:
sceLibmRound: 0x64D37996
sceLibmExp: 0xEB027358
sceLibmPow: 0x640DB443
sceLibmFabs: 0x3E672BE3
Loading

0 comments on commit 974ff5b

Please sign in to comment.