Refactor runtime for move speed and better code style (#140)

* feat: added guestBranchKind enum to categorize branch types
feat: added missingFunctionPolicy enum to define behaviors for missing function scenarios
refactor: added handle guest branches and report missing functions
feat lookupFunction to utilize new dispatch logic and improve error handling for unregistered functions

* fix: fix test conflict

* feat: added debug sound driver logs

* feat: emmiter for return

* feat: added recompiler reporter
feat: added strict diagnostics flag for heavy debug calls

* feat: staticc table insted of hashmap for runtime

* feat: back file to ignore

* feat: explode code across helpers and classes

* feat: update codegen test
feat: better guest nop check

* feat: fix link problem on linux

* feat: fix Segmentation fault
This commit is contained in:
Ranieri
2026-07-04 00:43:22 -03:00
committed by GitHub
parent 3a2e0d69fd
commit 5196a6672a
53 changed files with 5879 additions and 4353 deletions
+6
View File
@@ -83,6 +83,10 @@ namespace
return "LIBSD";
case IOP_SID_FATAL_FRAME_SDRDRV:
return "Fatal Frame SDRDRV";
case IOP_SID_LOTR_CLFILE:
return "LOTR CL";
case IOP_SID_LOTR_SOUND:
return "LOTR Sound";
case 0x80001300u:
return "DBCMAN";
default:
@@ -1085,6 +1089,8 @@ namespace
{"SNDDRV state", IOP_SID_SNDDRV_STATE, false},
{"LIBSD", IOP_SID_LIBSD, false},
{"Fatal Frame SDRDRV", IOP_SID_FATAL_FRAME_SDRDRV, false},
{"LOTR SOUND", IOP_SID_LOTR_SOUND, false},
{"LOTR CLFILE", IOP_SID_LOTR_CLFILE, false},
{"DBCMAN", 0x80001300u, false},
{"DTX compat", dtxLayout.rpcSid, true},
};