• xtrn/syncarcade/README.md getcore.js install-xtrn.ini lobby.js names.j

    From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Tuesday, July 21, 2026 01:41:46
    https://gitlab.synchro.net/main/sbbs/-/commit/8d453c6c0fa09c578975b080
    Added Files:
    xtrn/syncarcade/README.md getcore.js install-xtrn.ini lobby.js names.json syncretro.example.ini
    Log Message:
    xtrn/syncarcade: arcade cabinets as a SyncRetro console (MAME 2003-Plus)

    A third SyncRetro console, and -- as M3_MULTICORE.md predicted for a plain gamepad machine -- it needed no C of its own: an arcade control panel is a stick, a coin slot and a start button, which IS a RetroPad. Coin on
    Backspace (SELECT), start on Enter (START), joystick on WASD/arrows.

    The core was chosen by measurement, not reputation. Probed against MAME 2010 (MAME 0.139) as well:

    - MAME 2003-Plus hands vertical games over UPRIGHT (Pac-Man, Galaga, Dig
    Dug, Donkey Kong all 224x288 portrait, SET_ROTATION 0), so the door needs
    no rotate path at all; MAME 2010 hands the same games over SIDEWAYS and
    asks the frontend for 270 degrees;
    - 270 romsets loaded on 2003-Plus with zero crashes, against a reproducible
    access violation in 2010 (stack entirely inside the core);
    - 2010 also fails a forward-slash content path on Windows;
    - 2003-Plus saves high scores natively and simulates a 4-way stick, both of
    which this door wants; 2010 does neither and has no save states.

    MAME 0.139 has more drivers, but what it adds over 0.78 is overwhelmingly
    1990s titles -- exactly what a terminal cannot serve. Of 216 romsets that loaded, 208 are under 200k pixels a frame and half are Pac-Man sized; the
    only ones above are vector games (Battlezone, Tempest at 1024x768), which
    want a spinner besides and are called out in the ini as things to hide.

    Ships shared_saves (the score you set is the score the next caller has to beat), a names.json of 34 classics so the picker reads "Ms. Pac-Man" rather than "mspacman", and an [options] section pinning skip_disclaimer and skip_warnings so a player is not made to sit through MAME's legal screens.

    Romsets are the sysop's, unshipped, and version-specific: 2003-Plus is built
    on MAME 0.78 and a newer set partly mismatches (216 of 272 loaded from a 2011-era collection). README.md documents which failures a romset manager
    can rebuild and which are simply games 0.78 never had.

    The core's licence is the MAME licence, not the GPL, and restricts
    commercial redistribution -- getcore.js downloads it at the sysop's
    prompting rather than anything here redistributing it.

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