IOS LLE: checkpoint NAND conformance and diagnostic tooling

Preserve formatted NAND boot and Wii Remote pairing, add DMA/SRAM conformance tests and a Wii comparison probe. Keep P1 profiling tools and native update A/B evidence; reject the unhelpful targeted SRAM shortcut.
This commit is contained in:
Yaya48 committed 2026-09-23 13:30:17 +02:00
1 parent b931671fde
commit c230971f07
64 files changed
+6488 -238

No files matched your search

+17
View File
@@ -11,6 +11,7 @@
#include "Common/CommonTypes.h"
#include "Common/IOFile.h"
#include "Common/PerformanceTrace.h"
#ifdef _WIN32
#include <process.h>
@@ -66,8 +67,24 @@ bool IsEnabled()
return s_is_enabled;
}
bool IsTraceEnabled()
{
return PerformanceTrace::Enabled();
}
void Register(const void* base_address, u32 code_size, const std::string& symbol_name)
{
// Block mappings (including invalidation) are emitted by JitCache itself.
if (!symbol_name.starts_with("JIT_PPC_"))
{
// Vertex decoding also uses JitRegister. Do not attribute it to the guest CPU.
const char* domain = symbol_name.starts_with("JIT_") ? "PPC" :
symbol_name.starts_with("VertexLoader") ? "VertexDecode" :
"OtherGenerated";
PerformanceTrace::CodeMap(domain, nullptr, base_address,
static_cast<const u8*>(base_address) + code_size, 0, 0,
symbol_name.c_str());
}
#ifdef USE_VTUNE
iJIT_Method_Load jmethod = {0};
jmethod.method_id = iJIT_GetNewMethodID();