Skip to content

LiveArea NoLimits v1.6.0

Latest

Choose a tag to compare

@devnoname120 devnoname120 released this 07 Sep 20:20
c48cfb6

Fix the recovery allocator's stack-guard validation so correctly loaded firmware can receive the hidden-application recovery patches.

In v1.4.0/v1.5.0, validation incorrectly expected the guard address inside SceDbRecovery's text segment. The loader resolves it to the imported SceLibKernel __stack_chk_guard variable instead. The old check could therefore silently skip the allocator hook and all seven recovery patches, leaving the native 500-application limit active.

Changes

  • Compare the full operand with the plugin's own loader-resolved guard import; retain module identity, instruction, register and address validation.
  • Correct the test fixture's relocation assumption and add rejection tests for altered operands and the old placeholders.
  • Verify the actual retail firmware import records and the reported 510-visible/one-hidden recovery-planning case.
  • Retain feature parity for retail 3.60, retail 3.65 and PTEL 3.60, including the complete icon-cache correction.

Build and validation

The published plugin is built in Release mode, optimized with -O2, with runtime logging disabled. Diagnostic file-operation symbols and log strings are absent. Existing log files from older versions are left untouched.

Both Release variants passed fresh sanitizer, firmware-byte, lifecycle/rollback, cache and hook-relocation tests, plus 33,942 native ARM shell checks per variant. Native recovery tests use the supplied database's counts without modifying that database: the stock planner returns -10 and the patched planner returns 1.

Validation limitation: this fixes a confirmed recovery-patch activation defect. The shutdown during database updating reported in issue #2 and successful restoration have not yet been retested on the affected Vita. Offline tests do not establish end-to-end hardware resolution.

Limits remain 500 top-level icons, 50 pages, 10 icons per page and 1,000 counted application/content icons. No database-format change is introduced.

Asset: livearea_nolimits.suprx (10,398 bytes)

SHA-256:

2c8c40df4eb0373b33622cbe4ec8c17fa4a0ab3c4d53e2bd24a14b49f7ba59f1

To upgrade, replace the plugin at the existing configured path and fully reboot. Preserve your existing plugin and database backups.