From dcfc31f82d19990131d28f38077aea350290fa25 Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Sat, 29 Aug 2015 21:08:13 -0700 Subject: [PATCH] PSP2: Increase clock rate, if possible --- src/platform/psp2/CMakeLists.txt | 2 +- src/platform/psp2/psp2-context.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/platform/psp2/CMakeLists.txt b/src/platform/psp2/CMakeLists.txt index a4cb16122..b94b54384 100644 --- a/src/platform/psp2/CMakeLists.txt +++ b/src/platform/psp2/CMakeLists.txt @@ -2,7 +2,7 @@ file(GLOB PLATFORM_SRC ${CMAKE_SOURCE_DIR}/src/platform/psp2/*.c) execute_process(COMMAND ${OBJCOPY} -I binary -O elf32-littlearm -B arm font.png ${CMAKE_BINARY_DIR}/font.o WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/res) -set(PLATFORM_LIBRARY -lvita2d -lSceCtrl_stub -lSceRtc_stub -lSceGxm_stub -lSceDisplay_stub -lSceAudio_stub -lSceMotion_stub -lpng -lz -l${M_LIBRARY}) +set(PLATFORM_LIBRARY -lvita2d -lSceCtrl_stub -lSceRtc_stub -lSceGxm_stub -lSceDisplay_stub -lSceAudio_stub -lSceMotion_stub -lScePower_stub -lpng -lz -l${M_LIBRARY}) add_executable(${BINARY_NAME}.elf ${PLATFORM_SRC} ${GUI_SRC} ${CMAKE_BINARY_DIR}/font.o) target_link_libraries(${BINARY_NAME}.elf ${BINARY_NAME} ${PLATFORM_LIBRARY}) diff --git a/src/platform/psp2/psp2-context.c b/src/platform/psp2/psp2-context.c index ab1b844b7..a8d82be40 100644 --- a/src/platform/psp2/psp2-context.c +++ b/src/platform/psp2/psp2-context.c @@ -24,6 +24,7 @@ #include #include #include +#include #include @@ -103,6 +104,7 @@ static int32_t _readGyroZ(struct GBARotationSource* source) { } void GBAPSP2Setup() { + scePowerSetArmClockFrequency(80); GBAContextInit(&context, 0); struct GBAOptions opts = { .useBios = true, @@ -143,6 +145,7 @@ void GBAPSP2Setup() { } bool GBAPSP2LoadROM(const char* path) { + scePowerSetArmClockFrequency(444); if (!GBAContextLoadROM(&context, path, true)) { printf("%s failed to load!", path); return false; @@ -238,6 +241,7 @@ void GBAPSP2UnloadROM(void) { } GBAContextStop(&context); + scePowerSetArmClockFrequency(80); } void GBAPSP2Teardown(void) {