Skip to content

feat(rockbox): add iPod classic PocketJS host - #349

Draft
gfhdhytghd wants to merge 19 commits into
pocket-stack:mainfrom
gfhdhytghd:feat/rockbox-ipod-classic-host
Draft

feat(rockbox): add iPod classic PocketJS host#349
gfhdhytghd wants to merge 19 commits into
pocket-stack:mainfrom
gfhdhytghd:feat/rockbox-ipod-classic-host

Conversation

@gfhdhytghd

Copy link
Copy Markdown

Summary

  • add a development-only Rockbox ipod6g host for the 320x240 iPod classic
  • embed the PocketJS guest, QuickJS, and software rasterizer in a .rock plugin
  • map click-wheel and hardware buttons to the portable PocketJS input contract
  • add build/bootstrap tooling, compatibility shims, documentation, and host/profile tests

Validation

  • bun rockbox bootstrap (fresh apply and idempotent re-run)
  • bun rockbox test
  • bunx tsc --noEmit
  • 40 shared/runtime and Rockbox profile tests passed
  • clean hardware build against Rockbox 420537c864 produced pocketjs-ipod6g.rock (1,082,768 bytes)
  • deployed byte-identically to .rockbox/rocks/apps/pocketjs.rock on an ipod6g after updating it to the matching official daily build

Physical launch and click-wheel acceptance remain pending.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant