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