Sync wiki to 28 sub-systems (TI-99/4A added)
Virtual-Filesystem: bumped sub-system count 27 → 28.
File-Structure: added js99er row to tree + per-bundle table.
Roadmap: removed TI-99/4A from "Plausible (still to go)" list — it's
shipped now; the gamedocs-sweep line already counted it.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Revert apple1 attribution rewording
Reword apple1 attribution
Third doc-sync audit: counts + sub-system lists + example paths
- Project-Overview, File-Structure: MSX sub-system list (drop MSX2+ —
engine supports it but no menu exposes it; note where applicable)
- Emulators: jsvecx size + ROM count, MAX cart count, ATARI HOMECOMP
sibling list, gamedocs progress to 23/231
- File-Structure: MAX cart count, atari800 400 menu count
- Roadmap: remaining-sub-systems typo (said 3, listed 4)
- Commands, Customising-the-Filesystem: refresh example paths to
current menu tree
No behaviour change. Pure doc-sync pass.
Drop MS-DOS from scope, tables, and counts
Mirrors the repo deletion. Scope line in Roadmap drops "MS-DOS";
jsdos row removed from Roadmap/Emulators/File-Structure tables;
DOS\ subtree removed from Virtual-Filesystem diagram; bundle
counts in Project-Overview drop from 25/28 to 24/27. Also added
FCEUmm/jsnes to the shared-EJS list in Project-Overview while
there (was already missing pre-DOS-removal).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
jsvecx alternate entry points pruned (07/06/2026)
Update wiki notes to reflect that seamless.html / rtm.html / vectrex.html
no longer ship — only index.html is left. The "JSVecX seamless.html only
works inside an iframe" gotcha is kept as a historical note so future
upstream re-imports remember to drop those files again.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Sync wiki to current bundle state (doc-audit)
- Emulators.md intro listed 8 EmulatorJS bundles share `_shared-ejs/`;
actual count is 9 (7 VICE + coleco + jsnes — FCEUmm migration was
missed in this line). Fixed.
- Emulators.md "Total shared dir: ~9 MB" → actual 11 MB.
- Roadmap.md + File-Structure.md shared-EJS lines were missing FCEUmm
from the core list and quoted the pre-FCEUmm savings figure.
- File-Structure.md jsvecx "~100 ROMs total" → actual ~500
(24 commercial + ~470 homebrew/demo).
Mirrors the matching repo doc-sync commit.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Sync wiki with current state: gamedocs tally + ATTRIBUTION.md
- Home: add "In the repo" section linking README, CHANGELOG, ATTRIBUTION
- Emulators: gamedocs progress 11 platforms / 110 pages (was 2)
- Roadmap: same gamedocs update; clarify controls-link wiring
(javatari/js7800/atari800 don't need it); bezel curation note
with attribution status
- File-Structure: add ATTRIBUTION.md to root layout
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Wiki: Odyssey² shipped; menu-sweep done; counts 24→25 / 27→28
- Roadmap: move Odyssey² out of "Open placeholders" into the shipped
table (now 25 dirs / 28 sub-systems); mark the menu-reformat sweep
as ✅ complete (all 609 echo rows verify at 45 chars).
- Emulators: bump counts; add odyssey2 main row + URL-pattern row;
drop the "placeholder sub-systems" line that listed Odyssey²; add
a long gotcha for the EJS-vs-vanilla-libretro mismatch + the
standalone build pipeline.
- File-Structure: add odyssey2 row.
- Virtual-Filesystem: replace the ODYSSEY2 placeholder row with the
real entry; drop the "(no emulator yet)" footnote; bump count.
- Home / Project-Overview: bump 24/27 → 25/28 counts; include
Odyssey² in the platform roll-call.
Co-Authored-By: Claude <noreply@anthropic.com>
Remove Genesis refs, 4-col menu format, sub-system counts 28→27
Co-Authored-By: Claude <noreply@anthropic.com>
Update wiki: fix stale counts, add C128, update NES emulator info, add gamedocs mention
- Fix emulator/sub-system counts across all pages (was 27/27, now 25/28)
- Apple ][ disk count 9 → 10 (Archon added)
- NES entry updated: jsnes v2.1.0 → EmulatorJS + FCEUmm
- Controls reference section: document gamedocs pages replacing controls.html
- Virtual-Filesystem: remove Archimedes + Atari ST from tree, add C128 row
- File-Structure: add C128 to per-emulator table
- Shared-EJS note: include NES (FCEUmm) in shared framework list
Co-Authored-By: Claude <noreply@anthropic.com>
Add Apple I, gamedocs, fix duplicate C64 row in Emulators
Co-Authored-By: Claude <noreply@anthropic.com>
Update wiki: add Electron, remove Apple I/Atom/Archimedes/ST/Amiga refs
Co-Authored-By: Claude <noreply@anthropic.com>
Update CPC (cap32 → floooh tiny8bit), add BASIC entries, note genx-frame.css
- Emulators.md: amstradcpc row now points to floooh tiny8bit WASM; new
URL-pattern entries for amstradcpc + intellivision; DESKTOP-vs-PROMPT
section names SPECTRUM/ZX81/CPC BASIC entries
- File-Structure.md: _shared dir lists new genx-frame.css + noscript +
game-loader helpers; amstradcpc rows updated to tiny8bit
- Virtual-Filesystem.md: HOMECOMP→CPC row updated (tiny8bit, Sorcery→
Elite, BASIC = Locomotive)
Co-Authored-By: Claude <noreply@anthropic.com>
Amstrad CPC added: 24 emulators / 26 sub-systems
Co-Authored-By: Claude <noreply@anthropic.com>
NES: now EmulatorJS + FCEUmm (was bfirsh/jsnes)
Co-Authored-By: Claude <noreply@anthropic.com>
Intellivision added: 23 emulators / 25 sub-systems; placeholder count -> 1 (Odyssey²)
Co-Authored-By: Claude <noreply@anthropic.com>
ColecoVision added: 22 emulators / 24 sub-systems; placeholders down to INTV + ODYSSEY2
Co-Authored-By: Claude <noreply@anthropic.com>
C128 (7th VICE sub-system) + shared-EJS refactor + RUN/STOP softkey note
- 20→21 emulators, 22→23 sub-systems
- Add C128 to all per-system tables, tree diagrams, and VICE input prose
- "All seven VICE-family bundles" + "six with a joystick port" everywhere
- Document RUN/STOP remap (Scroll Lock + Pause/Break + soft button)
- Note that VICE bundles share emulators/_shared-ejs/
Co-Authored-By: Claude <noreply@anthropic.com>
Wiki refresh: 20 emulators / 22 sub-systems, VICE family rows, fix stale c64 iframe description
- Home: bump '15 self-hosted emulator suites (16 sub-systems)' → '20 / 22'.
- Project Overview: rewrite the platform list, replace the single
'Commodore 64' entry with 'the full Commodore VICE family — PET,
VIC-20, MAX Machine, Commodore 64, C16, Plus/4 (six sub-systems off
three VICE libretro cores)'.
- File Structure: add the five new VICE dirs (pet/vic20/max/c16/plus4)
to the tree. Per-emulator table: fix the stale c64 row that still
described the archive.org iframe wrapper from before the EmulatorJS
switch; add the five new VICE rows; document per-game model field
+ Ultimax / C16-mode option specifics; add _shared/ note for the
NumLock warning JS.
- Emulators: bump emulator count, add six VICE rows to the main table,
document the shared VICE URL pattern with the per-game model field
+ the unified keyboardInput / vice_joyport_type='1' (Numpad) input
config, flag the EJS framework duplication / shared-EJS refactor
pending. Controls-pages count '14' → '20'.
- Virtual Filesystem: expand the COMMODRE tree row from '(C64)' to all
six VICE sub-systems, bump '16 self-hosted' → '22 self-hosted', add
per-sub-system rows for PET / VIC-20 / MAX / C16 / Plus/4 to the
backing-emulator table, add a paragraph describing the unified VICE
input config + the NumLock warning banner.
Co-Authored-By: Claude <noreply@anthropic.com>
C64 is no longer a placeholder / archive.org iframe
Co-Authored-By: Claude <noreply@anthropic.com>
C64 now wraps archive.org's hosted emulator
Switched from a bundled chips C64 (no .d64 autoload, multi-load
games unplayable) to a thin iframe wrapper around archive.org's
embed pages. Their VICE x64 hosts the emulator + the disc images
they already serve; GenX-DOS only ships the iframe wrapper.
Updated counts: 14 self-hosted suites + 1 iframe sub-system.
Co-Authored-By: Claude <noreply@anthropic.com>
Update C64 docs for chips emulator swap
Switched from vc64web (visitor-supplied ROMs via drag-and-drop)
to floooh's chips C64 (boots out of the box). Placeholders down
to 3 (INTV, CVISION, ODYSSEY2).
Co-Authored-By: Claude <noreply@anthropic.com>
Note the new emulators/_shared/ CSS directory
controls.html pages share genx-controls.css; entry-HTML corner
links share genx-controls-link.css. Net: one place to restyle.
Co-Authored-By: Claude <noreply@anthropic.com>
Document Atari 400 sub-system + ?machine= URL param
400 + 800XL now share one atari800 build, dispatched by URL param.
Updated emulator counts to 14 builds / 15 sub-systems.
Co-Authored-By: Claude <noreply@anthropic.com>
Document atari800 (800XL) integration and find command
- Home / Project Overview: bump 13 → 14 self-hosted emulators
- Virtual Filesystem: add 800XL row to the backing-emulator table;
shrink placeholder list 5 → 4 (drop 800XL)
- Emulators: add atari800 row + url-pattern note (cartType handling);
update DESKTOP/BASIC entries; add gotchas covering jsA8E licence
block, no atari800 in RetroArch web nightly, and the Star Raiders
cart-as-disk pitfall
- File Structure: add atari800/ tree entry + per-emulator row;
note find in commands-core.js
- Commands: document find <word> / find "<phrase>" with an example
Co-Authored-By: Claude <noreply@anthropic.com>
Refresh wiki for 5 new emulators + AMIBIOS POST + typed-help
- Home: now 13 self-hosted suites
- Project Overview: AMIBIOS POST (was Award BIOS), 5 s pause,
Type "help" <enter> hint (was stale F1)
- File Structure: tree + per-emulator table covers all 13, plus serve.sh
- Emulators: main table covers all 13; gotchas section adds
JS7800 bupboop.wasm hidden dep, XRoar ui_* callbacks + absolute-path
ROMs, JtyOne .p.hex format + statusLabel undef-ref, JSSpeccy
play-button autoplay-policy quirk; recipe step 1 says to delete
upstream README/.claude/.map files
- Virtual Filesystem: 5200 removed, 7800 readded, ST/Spectrum/ZX81/CoCo
marked self-hosted; status table now shows 13 self-hosted + 5
explicit placeholders
- Commands: help description now says it prints the full reference
(was wrongly "a hint")
Co-Authored-By: Claude <noreply@anthropic.com>
Drop Microvision: Berrry-app (Intel 8021 only) can't run TMS1100 homebrew
The bundled JS Microvision emulators only emulate ONE CPU each: Berrry
does Intel 8021, Paul Robson's MVEM does TMS1100. Berrry was bundled
with Robson's TMS1100 homebrew, so the CPU "ran" garbage opcodes and
nothing reached the LCD. SMITH-ENG keeps a single-system parent menu
shape (just VECTREX) so the door stays open for a future TMS1100 JS port.
- Project-Overview: emulator count 9 → 8.
- Emulators: removed Microvision row from the emulator table and the
URL-pattern matrix. Replaced the two Microvision-specific gotchas
with one combined "Microvision attempted and dropped" entry that
explains the CPU mismatch. Updated the multi-model paragraph to note
SMITH-ENG keeps the parent shape with one VECTREX entry.
- Virtual-Filesystem: dropped MICRO from the SMITH-ENG line in the
top-level layout; removed the SMITH-ENG → MICRO row from the
self-hosted table.
- File-Structure: removed the microvision/ tree entry and the
per-emulator runtime row.
Co-Authored-By: Claude <noreply@anthropic.com>
Document DUKE/KEEN submenus and Smith Engineering category (Microvision + Vectrex)
- Project-Overview.md: emulator count 7 → 9, mention Microvision and Vectrex.
- Emulators.md: table now lists 9 emulators with sources/runtimes/ROM dirs. URL-pattern matrix gets entries for microvision (?game= via IIFE-bridge patch) and jsvecx (index.html?rom=…, never seamless.html). New "Submenu pattern" section explains the DOS\DUKE / DOS\KEEN convention. Multi-model platforms section now lists SMITH-ENG (MICRO/VECTREX). Three new gotchas: jsvecx seamless.html is iframe-only and renders blank standalone; Microvision commercial cart ROMs aren't legitimately distributable; berrry-app loadROM is private to an IIFE so we expose it via a window bridge + ?game= autoloader patch.
- Virtual-Filesystem.md: top-level layout shows DOS\DUKE and DOS\KEEN under DOS, plus SMITH-ENG (MICRO/VECTREX) under CONSOLE. Self-hosted table gets two new rows for Microvision and Vectrex.
- File-Structure.md: emulator dir tree now shows microvision/ and jsvecx/. Per-emulator runtime/wrapper/game-file table extended with the same.
Co-Authored-By: Claude <noreply@anthropic.com>
Bring wiki current with codebase
- Rename DOS-Site → GenX-DOS in Home and Project Overview titles.
- Update emulator count from 3 to 7 (added archimedes-live, javatari, jsdos, webmsx since the wiki was last touched).
- Replace "vendored"/"vendor" terminology with "copied"/"source" throughout, matching the project's preferred wording.
- Document the URL-pattern matrix per emulator: jsnes/genesis/javatari/jsdos use ?game=<key>+games.json wrappers; jsbeeb uses ?disc1=…&autoboot; archimedes-live uses #disc=…&autoboot hash form; webmsx uses ?ROM=… (and ?ANY=… for multi-disk titles like SD Snatcher).
- Add the PROMPT vs DESKTOP convention (PROMPT for command-line systems, DESKTOP for GUIs like RISC OS).
- Add multi-model platform note (ATARI 800XL/ST, ACORN BBC/ARCHIMEDES, MSX MSX1/MSX2 — hierarchical sub-system menus).
- Update gotchas: cross-origin ROM fetch is consistently blocked across preservation sites (added file-hunter and files-archi.medes.live to the existing archive.org note); WebMSX bundles everything inline including BIOSes; SD Snatcher needs ?ANY= because its zip contains 4 .DSK files.
- Refresh top-level filesystem layout in Virtual-Filesystem.md to show the actual current branches under HOMECOMP and CONSOLE, not the old TI/SHARP placeholders.
- Update File Structure to list all 7 emulator dirs and their per-emulator runtime/wrapper/game-file layouts.
Co-Authored-By: Claude <noreply@anthropic.com>