Skip to content

ps5debug-NG v1.3.0

Latest

Choose a tag to compare

@OpenSourcereR-dev OpenSourcereR-dev released this 21 Jun 07:37
d32d2d0

v1.2.x was about getting FW 8.x-13.x working. v1.3.0 is the big feature release: dramatically faster memory scanning (Turbo Scan), new register access (FS/GS base + full AVX/YMM), faster bulk writes, and reliability fixes. Hardware-verified; firmware-agnostic by design.

🚀 Turbo Scan - much faster memory scanning

  • A new server-side scan engine with an AVX2 SIMD comparator and a low-overhead aliasing read path that pulls target memory far faster than the classic per-region path.
  • Multi-threaded across memory regions.
  • Big gains where it matters most - value-tracking rescans (find a value, then narrow down) are several times faster, because reading memory was the real bottleneck.
  • Unknown-initial-value snapshot scans - search for a value you can't type yet, then filter by increased / decreased / changed.
  • Region classify query so clients can skip slow / uncached memory regions instead of crawling them.
  • Fully additive and opt-in - every existing scan command is unchanged, so older clients keep working exactly as before.

🧬 New register access - FS/GS base + AVX/YMM

  • FS/GS segment base read/write - the 64-bit TLS / per-thread base pointers that x86-64 actually uses for thread-local storage. The classic register read only carried the 16-bit segment selectors; the bases (where TLS actually points) are now readable and writable.
  • Full AVX/YMM floating-point registers - reading/writing FP registers now covers the complete 832-byte FPU/AVX state, so the upper halves of YMM0-15 are finally populated and writable. Previously only the 512-byte legacy XMM area came back.
  • These are new server-side capabilities - client UIs can surface them.

✍️ Faster bulk memory writes

  • A bulk-write command applies many writes in a single request - far less round-trip overhead when applying large cheat tables or patch sets.

🛠️ Reliability fixes

  • Fixed a crash when allocating memory under concurrent use. Memory allocation is now served from a server-side per-process arena (one hijacking mmap per segment, then zero-hijack sub-allocation), removing a race that could take down the game / console.
  • Hardened raw syscalls - routed bare syscall sites through a typed wrapper so 32-bit argument values can no longer arrive with garbage upper bits, the cause of rare, hard-to-reproduce failures.

📖 Documentation

  • PROTOCOL.md brought fully in line with the sources - every command (including the new Turbo Scan family, bulk write, FS/GS base, and the YMM behaviour), every packet struct, status code, and the complete opcode table.
  • README register-capability and command-coverage sections updated.

⚠️ Known caveats

  • Client UI for FS/GS base and YMM depends on each client; this release adds the server-side support they build on.

💜 Credits

  • @Pharaoh2k - Turbo Scan + aliasing read engine, FS/GS base and AVX/YMM register access, bulk write, the proc_alloc arena fix, raw-syscall hardening, and the documentation pass.