Skip to content

VitaForge v0.1.1-beta.1

Pre-release
Pre-release

Choose a tag to compare

@josephinoo josephinoo released this 09 Aug 22:03
0b20e9b

⚠️ Pre-release

New

  • Full localization migrated to Fluent (.ftl) — English and Spanish
  • Native PS Vita IME (in-house on-screen keyboard, replaces the generic one)
  • New catalog API layer (VitaDBtoo + PKGj/NPS)
  • Rewritten install pipeline: BGDL, PKG parser, PBP, licensing, notifications
  • Settings screen with runtime language selection
  • 3-step install progress stepper, GeForce Now–inspired
  • vitaGL hardware-accelerated rendering backend

Performance

  • Raised concurrent icon fetch limits (3→4, large 1→2) and switched the icon evictor to sort_unstable_by_key
  • HTTP client reuses idle connections (pool_max_idle_per_host, tcp_keepalive)
  • Texture upload now does a raw memcpy instead of a per-pixel float round-trip — was the main cause of dropped frames on catalog scroll
  • Removed the eager catalog-wide icon preload that queued hundreds of fetches behind 2-4 concurrent slots; grid lazy-loading (visible rows + one-row lookahead) now covers it
  • Added a low-priority background disk-cache warmer for off-screen icons, paced well behind the foreground fetch rate, so scrolled-to icons decode instead of re-fetching

Fixes

  • Fixed: going back from a detail screen (or a background catalog refresh while viewing one) reset scroll position and selection to the top of the list instead of keeping your place
  • Fixed a corrupted zRIF decoder (puff.c's fixed() never decoded, and the dictionary table was truncated) that silently rejected real zRIFs
  • Removed the "Tool" category from the catalog filter pills (data is still parsed/labeled correctly, just no longer a selectable filter)
  • Removed Select/Back as an app-exit shortcut
  • Added Start button to open Settings
  • Removed the 0x80010114-triggering auto-update flow

Docs

  • Added CONTRIBUTING.md
  • Added a Contributors section to the README
  • Revamped README and added the project logo

Contributors

  • @theheroGAC — vitaGL integration and rendering/fetch performance work