_  _    __    ___  __    ___  _____  _  _
 ( \( )  /__\  / __)(  )  / __)(  _  )( \( )
  )  (  /(__)\( (__  )(__( (__  )(_)(  )  (
 (_)\_)(__)(__)\___)(____)\___)(_____)(_)\_)

The History of Hacking  ·  May 31 – June 2, 2026  ·  Carolina Beach, NC

Connect from your terminal: telnet naclconbbs.net 23  |  ssh naclconbbs.net -p 2222

  • src/doors/syncretro/retro_core.c

    From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Tue Jul 21 01:41:45 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/75b6cedd181ccf74603e7c05
    Modified Files:
    src/doors/syncretro/retro_core.c
    Log Message:
    syncretro: name the content, not the core, when a ROM is refused

    rc_core_load_game() logged a rejected ROM with a bare fprintf and returned
    -1 without setting rc_err, so main.c's sr_fatal(rc_core_error()) fell back
    to the default string and told the PLAYER "the libretro core could not be loaded" -- blaming the core for what is virtually always the content.

    That is exactly the contract retro_core.c's own header sets out: every
    fatal reason has to be recoverable as a string, because a door's stderr
    reaches nobody. It mattered little while a console either had its cartridge
    or did not; it matters a lot for an arcade core, where a romset built for a different MAME version is the commonest failure and looks nothing like a
    broken core.

    Introduced in 5d08adc15a (cycle-3-decreased).

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