[E6/emulators] alpine-linux + mac-plus emulator components are dead since the v86 catalogue (2025-11-22) — and orphan 158 MB of assets/emulators ROMs shipped in every image #751

Closed
opened 2026-07-20 23:14:09 +00:00 by spikerj · 1 comment
Owner

Found during the epic #722 E6 PR4 (emulators cluster) measurement pass.

Findings

  • v86 needs no defer work: /legacy-systems navigation closure is already only ~220 KB — the engine loads as runtime assets (/assets/v86/v86.js + wasm), lazy by construction.
  • _emulators/alpine-linux (app-basilisk-emulator) and _emulators/mac-plus (app-pcejs-macplus) are dead: no route, no template usage, no import anywhere (repo-wide grep incl. e2e/index.html/styles). Both predate the v86 catalogue (added 2025-11-22, which superseded them); every commit touching them since May is a mechanical sweep. No tracker ticket references them.
  • They orphan projects/spikersoft/src/assets/emulators/ — 158 MB of disk images/ROMs/worker scripts (MacOS753_.img, DCImage.img, BasiliskII workers, js-dos, pcx86, ibm-basic ROM…) referenced ONLY by those two components. The assets glob copies it into every build: 232 MB in dist, hence in every container image, artifact upload, and deploy.

Change

Delete the two dead component directories and assets/emulators/. /assets/v86/ (373 MB) stays — it's the live catalogue's data and a separate conversation (it may deserve external hosting, but that's runtime-fetched, not bundle-blocking).

Est. impact: dist −232 MB (~40% of the asset payload), smaller images, faster artifact upload/deploys.

Found during the epic #722 E6 PR4 (emulators cluster) measurement pass. ## Findings - **v86 needs no defer work**: `/legacy-systems` navigation closure is already only ~220 KB — the engine loads as runtime assets (`/assets/v86/v86.js` + wasm), lazy by construction. - **`_emulators/alpine-linux` (`app-basilisk-emulator`) and `_emulators/mac-plus` (`app-pcejs-macplus`) are dead**: no route, no template usage, no import anywhere (repo-wide grep incl. e2e/index.html/styles). Both predate the v86 catalogue (added 2025-11-22, which superseded them); every commit touching them since May is a mechanical sweep. No tracker ticket references them. - **They orphan `projects/spikersoft/src/assets/emulators/` — 158 MB** of disk images/ROMs/worker scripts (MacOS753_.img, DCImage.img, BasiliskII workers, js-dos, pcx86, ibm-basic ROM…) referenced ONLY by those two components. The assets glob copies it into every build: **232 MB in dist**, hence in every container image, artifact upload, and deploy. ## Change Delete the two dead component directories and `assets/emulators/`. `/assets/v86/` (373 MB) stays — it's the live catalogue's data and a separate conversation (it may deserve external hosting, but that's runtime-fetched, not bundle-blocking). Est. impact: dist −232 MB (~40% of the asset payload), smaller images, faster artifact upload/deploys.
Author
Owner

Resolved in spikersoft-angular PR #483 (merged to master). Deleted the dead alpine-linux/mac-plus emulator components and the orphaned 158 MB assets/emulators/ tree; dist asset payload −232 MB, /assets/v86/ untouched. Closing.

Resolved in spikersoft-angular PR #483 (merged to `master`). Deleted the dead alpine-linux/mac-plus emulator components and the orphaned 158 MB `assets/emulators/` tree; dist asset payload −232 MB, `/assets/v86/` untouched. Closing.
Sign in to join this conversation.