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

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Sun Jul 12 05:11:38 2026
    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