https://gitlab.synchro.net/main/sbbs/-/commit/59c954c6955f3b9b83b39f02
Added Files:
src/doors/syncduke/COMPILING.md
Modified Files:
src/doors/syncdoom/COMPILING.md
Log Message:
SyncDOOM & SyncDuke: COMPILING.md build docs incl. termgfx optional deps
Create SyncDuke's COMPILING.md and round out SyncDOOM's so both document the *nix and Windows builds with the optional termgfx feature dependencies:
- libjxl (JPEG-XL graphics tier) -- system via pkg-config on *nix, MSVC-built
via vcpkg on Windows; without it the sixel/text tiers still work.
- libsndfile (OGG music compression) -- same acquisition; without it music
ships as raw PCM WAV (larger, same sound).
- libADLMIDI (OPL/MIDI music synth) is vendored under termgfx and built in-tree,
so no external MIDI dep; a C++ compiler / the C++ runtime is always required
because of it. Digital SFX need no optional dependency.
SyncDuke's doc adds the vendored-engine specifics (-fcommon / --allow-multiple-definition on *nix, msinttypes-neutralize + /FORCE:MULTIPLE on MSVC) and notes DUKE3D.GRP is a runtime, not build, requirement.
Co-Authored-By: Claude Opus 4.8 <
noreply@anthropic.com>
Claude-Session:
https://claude.ai/code/session_01KYmBzSZGyRondAXevh9RJP
--- SBBSecho 3.37-Linux
* Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)