Skip to content

LiveArea NoLimits v1.5.0

Choose a tag to compare

@devnoname120 devnoname120 released this 07 Sep 16:32
7c2ed71

LiveArea NoLimits v1.5.0 closes the icon-cache feature gap in v1.4.0. Retail 3.65 and PTEL/testkit 3.60 now receive the same complete cache correction as retail 3.60.

Feature parity

Feature Retail 3.60 Retail 3.65 PTEL 3.60
500 top-level icons / 50 pages Enabled Enabled Enabled
1,000 counted application/content icons Enabled Enabled Enabled
Hidden-application recovery extension Enabled Enabled Enabled
LRU icon-cache eviction Enabled Enabled Enabled
Pending artwork reload and pinned consumer handoff Enabled Enabled Enabled

All runtime patches remain conditional on successful module/code validation. Ten icons per page, the fixed appearance table, the 2 MiB texture pool, and the existing cache algorithms remain unchanged.

Changes

  • Add validated shell/PAF profile pairs rather than merely removing the retail-3.60 guard. Retail 3.65 uses PAF NID 0x73F90499, shell initializer +0x2CCC, and pool-pointer slot +0x6DFC; PTEL uses its own +0x6BBC pool slot.
  • Verify each shell's text/data sizes and relocated initializer reference before reading its pool pointer, even when the pool already exists.
  • Preserve PAF instruction checks, mutex/clock references, imported stack-guard validation, and consumer-before-eviction hook installation.
  • Enable the correction by default in fresh source configurations. The historical LIVEAREA_ICON_CACHE_TRIAL option is retained for explicitly requesting a limits/recovery-only build.
  • Add a regression requiring the compiled shell-support and cache-profile lists to match, preventing future advertised shell support without a cache profile.

Build and validation

The published livearea_nolimits.suprx is an optimized Release build (-O2, NDEBUG) with the cache correction enabled and logging disabled at compile time. No diagnostic log-path strings or diagnostic I/O symbols are present. Existing logs from older builds are not deleted or modified.

Fresh tests passed for both Release build configurations. Cache startup/LRU tests run against actual retail 3.60, retail 3.65, and PTEL PAF and shell bytes, with logging both off and on in the host tests. Coverage includes immediate/deferred activation, cross-profile rejection, corrupted code and relocated pointers, partial hook failures, cleanup, pending reloads, and pinned handoff. taiHEN/libsubstitute relocation checks pass for each profile. The existing native shell suite passes 33,942 checks per build configuration, and retail recovery instruction tests pass.

Hardware coverage is not identical to feature coverage: the original correction has a retail 3.60 device-validation record; the new retail 3.65/PTEL ports have not yet been tested on their respective devices. A populated 500-icon/50-page library and recovery of an already-hidden application library still require hardware acceptance. External LSDB calls are stubbed in the native capacity/recovery tests. This release does not claim complete renderer/scheduler validation on those devices.

Artifact

livearea_nolimits.suprx — 10,425 bytes

SHA-256: fb55214c6ffef28c8b87e0b7aae0bb1a5b7c519d8cd6b720855fef6518f2b254

Replace the existing plugin at its configured path and fully reboot to activate it. Preserve plugin, configuration, and layout-database backups before an on-device trial. No manual database rebuild or application reinstallation is a prerequisite.

Source commit: 7c2ed719ff2f4f4c3811ce48758129ed8fd41586