Skip to content

Commit

Permalink
Update main.c
Browse files Browse the repository at this point in the history
  • Loading branch information
illusion0001 committed Jul 6, 2023
1 parent c8996b3 commit 8c559f3
Showing 1 changed file with 2 additions and 30 deletions.
32 changes: 2 additions & 30 deletions plugin_src/frame_logger/source/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -19,17 +19,11 @@ attr_public const char *g_pluginAuth = "illusion";
attr_public u32 g_pluginVersion = 0x00000100; // 1.00

int32_t sceGnmSubmitAndFlipCommandBuffers(uint32_t count, void *dcbGpuAddrs[], uint32_t *dcbSizesInBytes, void *ccbGpuAddrs[], uint32_t *ccbSizesInBytes, uint32_t videoOutHandle, uint32_t displayBufferIndex, uint32_t flipMode, int64_t flipArg);
#ifdef HOOK_WORKLOAD
int32_t sceGnmSubmitAndFlipCommandBuffersForWorkload(uint64_t workload, uint32_t count, void *dcbGpuAddrs[], uint32_t *dcbSizesInBytes, void *ccbGpuAddrs[], uint32_t *ccbSizesInBytes, uint32_t videoOutHandle, uint32_t displayBufferIndex, uint32_t flipMode, int64_t flipArg);
#endif

HOOK_INIT(sceGnmSubmitAndFlipCommandBuffers);
#ifdef HOOK_WORKLOAD
HOOK_INIT(sceGnmSubmitAndFlipCommandBuffersForWorkload);
#endif

FILE *g_LogFILE = NULL;
uint32_t g_isRecording = false;
bool g_isRecording = false;
uint64_t g_TimeStart = 0;
uint64_t g_CurrentDelta = 0;
double g_TscTick = 0;
Expand Down Expand Up @@ -62,25 +56,11 @@ int32_t sceGnmSubmitAndFlipCommandBuffers_hook(uint32_t count, void *dcbGpuAddrs
count, dcbGpuAddrs, dcbSizesInBytes, ccbGpuAddrs, ccbSizesInBytes, videoOutHandle, displayBufferIndex, flipMode, flipArg);
}

#ifdef HOOK_WORKLOAD
int32_t sceGnmSubmitAndFlipCommandBuffersForWorkload_hook(uint64_t workload, uint32_t count, void *dcbGpuAddrs[], uint32_t *dcbSizesInBytes, void *ccbGpuAddrs[], uint32_t *ccbSizesInBytes, uint32_t videoOutHandle, uint32_t displayBufferIndex, uint32_t flipMode, int64_t flipArg)
{
if (!g_GnmHook)
{
g_GnmHook = true;
}
doStats();
return HOOK_CONTINUE(sceGnmSubmitAndFlipCommandBuffersForWorkload,
int32_t(*)(uint64_t, uint32_t, void **, uint32_t *, void **, uint32_t *, uint32_t, uint32_t, uint32_t, int64_t),
workload, count, dcbGpuAddrs, dcbSizesInBytes, ccbGpuAddrs, ccbSizesInBytes, videoOutHandle, displayBufferIndex, flipMode, flipArg);
}
#endif

struct tm get_local_time(void)
{
int32_t tz_offset = 0;
int32_t tz_dst = 0;
int32_t ret;
int32_t ret = 0;

if ((ret = sceSystemServiceParamGetInt(ORBIS_SYSTEM_SERVICE_PARAM_ID_TIME_ZONE, &tz_offset)) < 0)
{
Expand Down Expand Up @@ -244,22 +224,14 @@ s32 attr_public plugin_load(s32 argc, const char *argv[])

OrbisPthread thread;
scePthreadCreate(&thread, NULL, frame_logger_input_thread, NULL, STRINGIFY(frame_logger_input_thread));

// end
HOOK32(sceGnmSubmitAndFlipCommandBuffers);
#ifdef HOOK_WORKLOAD
HOOK32(sceGnmSubmitAndFlipCommandBuffersForWorkload);
#endif
return 0;
}

s32 attr_public plugin_unload(s32 argc, const char *argv[])
{
final_printf("[GoldHEN] <%s\\Ver.0x%08x> %s\n", g_pluginName, g_pluginVersion, __func__);
UNHOOK(sceGnmSubmitAndFlipCommandBuffers);
#ifdef HOOK_WORKLOAD
UNHOOK(sceGnmSubmitAndFlipCommandBuffersForWorkload);
#endif
return 0;
}

Expand Down

0 comments on commit 8c559f3

Please sign in to comment.