• xtrn/syncivision/syncretro.example.ini xtrn/syncnes/syncretro.example.

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Sunday, July 12, 2026 05:11:38
    https://gitlab.synchro.net/main/sbbs/-/commit/584161fa8330cab0bde7c024
    Modified Files:
    xtrn/syncivision/syncretro.example.ini xtrn/syncnes/syncretro.example.ini
    Log Message:
    syncretro: record why aspect 1.5 is right, and default the NES to it

    "Why is the aspect 1.5 and not 4:3?" is the question the next sysop will
    ask, and the answer is not in the door: it is in the TERMINAL.

    The door emits pixels. Whether they are square when they reach the eye is
    the screen mode the player picked. SyncTERM's classic VGA modes ("80x25")
    are the mode 13h shape -- a 640x400 canvas shown as a 4:3 picture -- so
    every canvas pixel is 1.3333/1.6 = 0.8333 as wide as it is tall, and every image the door draws is squeezed horizontally by that factor before anyone
    sees it. The "LCD 80x25" modes are the square-pixel variants and squeeze nothing. The door can tell that it is talking to SyncTERM, but not which
    mode the player chose, so no single number is right for both.

    Measured on the Dr. Mario title screen -- whose checkerboard is drawn from square NES tiles, so its shape on screen IS the pixel shape:

    SyncTERM "80x25" (VGA) NES pixel 1.178, picture 1.250
    SyncTERM "LCD 80x25", NES pixel 1.403, picture 1.500
    Windows Terminal

    A real NES is 1.143 pixels / 1.219 picture (the 8:7 convention), or 1.250 / 1.333 (a 4:3 television). So in the VGA modes an emitted 1.5 pre-compensates for the squeeze and lands between the two references -- which is why it looks right, and why the "correct" 4:3 looks too NARROW there: 1.333 x 0.8333 = 1.111, nearly square.

    Default the NES template to 1.5 accordingly. The old default, `core` (the
    NES's reported 1.219), comes out at 1.016 in the VGA modes: essentially
    square pixels, and visibly wrong for most of the people who will dial in.

    The Intellivision keeps its default, and the same arithmetic says why it was never a problem: FreeIntv's native 352x224 is 1.571, which the VGA squeeze turns into 1.31 -- the 4:3 that console really output. Right by luck, and
    only in those modes; its template now says so.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Tuesday, July 21, 2026 01:44:22
    https://gitlab.synchro.net/main/sbbs/-/commit/27d1b78cdab5aadeb5a89bba
    Modified Files:
    xtrn/syncivision/syncretro.example.ini xtrn/syncnes/syncretro.example.ini
    Log Message:
    syncretro: document [video] dirty_rect for the NES and Intellivision installs

    The dirty-rect present path is in the shared door binary, so it is already
    live for every console -- but only xtrn/syncarcade's template mentioned it.
    A sysop of the other two had a knob they could not discover, and no
    documented way to turn it off if they ever saw a stale patch.

    Same text as syncarcade's, minus the arcade-specific framing: what it does, that it needs SyncTERM (the terminal that persists sixel colour registers), that everything else falls back to whole frames on its own, where to read the hit rate (Ctrl-S "dr N%"), and that false restores the previous behaviour.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net