- C 95.8%
- Makefile 3.6%
- Assembly 0.6%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
"kept physically exiled to this own repo forever... transiently or otherwise" personifies the license as a sentence being served. States the actual, accurate reason instead: this repo releases independently like ps2gl/ps2stuff/ps2_drivers, which is unrelated to the license - several GPL/LGPL sdk-world packages are vendored directly, so license alone was never the real reason. Co-Authored-By: Claude Sonnet 5 <[email protected]> |
||
| .forgejo/workflows | ||
| ee/rpc/audsrv | ||
| include | ||
| iop/sound/audsrv | ||
| .gitignore | ||
| LICENSE | ||
| package.yaml | ||
| ps2.yaml | ||
| README.md | ||
audsrv
PS2 audio server: an IOP-side RPC service (iop/sound/audsrv) and its
EE-side client library (ee/rpc/audsrv), providing streaming PCM
playback, ADPCM sample/channel playback, and CDDA (Red Book audio)
playback over the SIF.
Why this is a separate repo
audsrv is licensed GNU Library General Public License, version 2
(the original name for what's now called LGPL v2) - see LICENSE.
Every other module in ps2sdk (redesign)
is Academic Free License v2.0/v3.0 or another permissive license; core
packages there carry an enforced allowlist of permissive licenses only,
and by policy no GPL or LGPL code lives in that repo at any time -
not world-tier either. audsrv isn't load-bearing (it wraps libsd/
libspu2, which already talk to the SPU2 hardware directly - see the
package architecture plan's core/world test), so it lives here instead:
its own repo, consumed by name, not vendored into the core tree.
A permissively-licensed replacement audio stack, built on libsd/
libspu2/libsnd2, is planned for ps2sdk (redesign) itself. This
repo isn't deprecated by that - it stays available for anyone who wants
audsrv specifically, under its original license, buyer-beware.
Attribution
Based on ee/rpc/audsrv and iop/sound/audsrv from
ps2dev/ps2sdk and its
contributors, copied unmodified. Permanent hard fork - history starts
fresh here, not merged back upstream.
Licensing
GNU Library General Public License v2 (see LICENSE) - unlike
ps2sdk (redesign) and tools, not AFL-2.0. Any new code added
here should stay LGPL-2 to match, or be clearly marked otherwise.