Skip to content

A page per frontend - #48

Merged
ivanizag merged 1 commit into
masterfrom
doc-frontends
Aug 9, 2026
Merged

A page per frontend#48
ivanizag merged 1 commit into
masterfrom
doc-frontends

Conversation

@ivanizag

@ivanizag ivanizag commented Aug 9, 2026

Copy link
Copy Markdown
Owner

The README listed two of the eight frontends and carried the build
instructions for all of them. This adds a Frontends section with the eight,
each linking to a page of its own with how to build it, how to use it and what
it can not do. The per platform build steps move into those pages.

New pages

Page Frontend
doc/frontend_sdl2.md a2sdl, the complete one and the one in the releases
doc/frontend_sdl3.md a2sdl3, no cgo, cross compiles
doc/frontend_console.md console, ANSI on the terminal
doc/frontend_ebiten.md a2ebiten
doc/frontend_wasm.md a2wasm, the browser
doc/frontend_fyne.md a2fyne
doc/frontend_headless.md headless, the command prompt

They are written from the code, so they carry things that were not documented
anywhere: the paste with Shift-Insert or Cmd-V, F9, the keys each frontend is
missing, and the commands headless actually implements as against the ones
its own help promises.

doc/libretro.md and doc/libretro_macos.md are renamed to
doc/frontend_libretro.md and doc/frontend_libretro_macos.md for the
prefix, with their links updated.

Feature list

Moved to doc/features.md, with a summary and a link left in the README,
which is now 90 lines and reads: what it is, features, running it, frontends,
building it.

Fixes on the way

The default configuration was written in two places and both were wrong. They
now come from izapple2 -showConfig:

  • doc/command_line.md had slot 4 empty, it holds a Mockingboard.
  • The feature list had a parallel card in slot 1 and a mouse in slot 4, and
    the flags -disk35 and -hd, which no longer exist. It said the RAMWorks
    card has 8Gb, it is 8Mb.

Typos: witth, wuth, Mockinboard, pass ot the, flags N anv V,
inteface, Usefull, dependant of, VidHd. In doc/cpm65.md the four
examples said ìzapple, with a grave accent and no 2, so none of them could
be copied and run. doc/frontend_libretro.md pointed at izapple2sdl, a
binary name that no longer exists.

Not touched

  • doc/command_line.md uses ```bash fences while every other page uses
  • The typos in doc/usage.txt come from Go string literals and need a code
    change: nunmber and an unclosed quote in configuration.go, sotfswiches
    twice in traceBuilder.go, Utraterm in cardVidexUltraterm.go.
  • frontend/a2wasm/README.md advertises a Toggle Speed button and a working
    getDiskInfo, neither of which exists.

The README listed only the SDL2 and the console frontends, and the build
instructions for all of them lived in the README. Now there is a Frontends
section with the eight of them, each linking to a page with how to build it,
how to use it and what it can not do.

The libretro pages take the frontend_ prefix as well. The feature list moves
to doc/features.md, leaving a summary in the README.

The default configuration was wrong in the two places it was written: it
listed a parallel card in slot 1 and a mouse in slot 4, which are empty and a
Mockingboard, and flags -disk35 and -hd that no longer exist. Both lists now
come from -showConfig.
@ivanizag
ivanizag merged commit 29c1762 into master Aug 9, 2026
5 of 6 checks passed
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