Files
gsplus/BACKLOG.md
T
Dagen BrockandClaude Opus 4.8 f4c4c896e0 Docs: ROM guidance, controls table, backlog sync
README:
- Fix dangling comma in display-options bullet; restore -highdpi/-novsync/-nohwaccel
- Expand "You'll need a ROM": ROM 03 vs 01, accepted filenames, placement/F4
  selection, and the legal dump-your-own path (points at README.ROM.files.txt)
- Add a Controls section with a hotkey table (F4, F11, Shift/Ctrl+F11, Shift+F12,
  drag-and-drop), verified against sdl_driver.c

BACKLOG:
- Move shipped Gamepad and Screenshots features to Done; drop their stale TODO
  rows; update suggested order

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-28 14:24:09 -05:00

3.1 KiB
Raw Blame History

GSplus Backlog

Planned and possible work for GSplus. Everything below targets the SDL3 build (the focus — see the README). Items marked (core) already exist in the KEGS core and mainly need wiring into the SDL driver; everything else is new.

Effort: S small · M medium · L large. Priority: High / Med / Low.


Done

  • Foundation: SDL3 driver (video/input/audio), CMake build, cross-platform CI, self-contained packaging (macOS .dmg, Linux .tar.gz, Windows .zip), version-from-tag.
  • F1 — Window & display options: -fullscreen, -borderless, -noaspect, -highdpi, -novsync, -nohwaccel, window position; F11 fullscreen toggle.
  • F2 — Scanline simulator: -scanline <0-100>, Shift+F11 toggle.
  • F3 — Drag-and-drop: drop a disk image on the window to mount it (slot guessed from file size).
  • Curved CRT effect: -crt 1 + -crtcurve <0-100> + -crtmask <0-100>, Ctrl+F11 toggle. Curvature (RenderGeometry mesh) + RGB phosphor mask + bloom + vignette, composes with -scanline. All on the 2D renderer, no extra libraries.
  • Gamepad/controller support: SDL3 high-level Gamepad API → IIgs joystick/paddles, with hotplug. Select "Native Joystick 1" in the F4 config menu to route paddles to it.
  • Screenshots: Shift+F12 captures the framebuffer (-ssdir sets the output directory).

Legacy gsplus features (original roadmap)

Item Pri Eff Notes
Clipboard copy/paste Med M Wire SDL clipboard to the core's copy/paste hooks (core).

Input

Item Pri Eff Notes
Mouse capture toggle Med S Grab/release the pointer via a hotkey.
Configurable key remapping Low M Currently a fixed scancode→ADB table.

Display

Item Pri Eff Notes
Integer / pixel-perfect scaling toggle Med S Crisp 1×/2×/3× vs. letterbox stretch.
Linear-filter option Low S Smooth-scaling alternative to nearest.

Runtime / system

Item Pri Eff Notes
Fast-forward / turbo hotkey High S Hold to uncap speed.
Pause/resume hotkey Med S
Save states / snapshots Med L Full IIgs machine state; KEGS has none. Stretch.

Audio

Item Pri Eff Notes
Volume / mute hotkey Med S
Audio device selection Low S

Quality of life

Item Pri Eff Notes
Recent disks/ROMs menu Med M
Window title shows mounted disk Low S
Modern overlay config menu (vs. F4 text panel) Low L Big polish, big effort.

Packaging / distribution

Item Pri Eff Notes
Linux AppImage (self-contained) Med M The one non-self-contained download today.
Code signing (Windows/macOS) Low M Needs a cert / Azure Trusted Signing.
Local mingw cross-compile for fast Windows iteration Low S Catch Win compile/link errors on macOS in seconds.

Suggested order

Fast-forward → Clipboard.

Dagen's wishlist

(personal "selfish feature" ideas — add freely)