Fixed crash on OTRSigCheck
Some checks are pending
GenerateBuilds / generate-port-o2r (push) Waiting to run
GenerateBuilds / build-windows (push) Blocked by required conditions
GenerateBuilds / build-macos (push) Blocked by required conditions
GenerateBuilds / build-linux (push) Blocked by required conditions

This commit is contained in:
KiritoDv 2025-03-05 12:38:36 -06:00
parent ada8e55fe8
commit 126a0603a3

View File

@ -3,7 +3,7 @@
#include "Engine.h"
#include "DisplayList.h"
extern "C" int GameEngine_OTRSigCheck(const char* data);
extern "C" uint8_t GameEngine_OTRSigCheck(const char* data);
extern "C" void gSPDisplayList(Gfx* pkt, Gfx* dl) {
char* imgData = (char*)dl;
@ -32,7 +32,7 @@ extern "C" void gSPVertex(Gfx* pkt, uintptr_t v, int n, int v0) {
extern "C" void gSPInvalidateTexCache(Gfx* pkt, uintptr_t texAddr) {
char* imgData = (char*)texAddr;
if (texAddr != 0 && GameEngine_OTRSigCheck(imgData)) {
if (texAddr != 0 && GameEngine_OTRSigCheck(imgData) == 1) {
auto res = Ship::Context::GetInstance()->GetResourceManager()->LoadResource(imgData);
if (res->GetInitData()->Type == (uint32_t) Fast::ResourceType::DisplayList)