PS2 audio server (EE client + IOP driver) - LGPL-2, kept separate from the permissively-licensed ps2sdk (redesign) core/world.
  • C 95.8%
  • Makefile 3.6%
  • Assembly 0.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
techwritescode 1f852ea36f
All checks were successful
Build / build (push) Successful in 25s
Release / release (push) Successful in 26s
Neutralize license-policy phrasing in package comment
"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]>
2026-09-06 15:46:35 -05:00
.forgejo/workflows Migrate build to Docker; fix raw sdk-core relative paths; add missing ninja component 2026-09-06 13:31:38 -05:00
ee/rpc/audsrv Relocate audsrv from ps2sdk 2026-08-25 09:28:41 -05:00
include Add ps2build wiring (ps2.yaml/package.yaml) 2026-09-01 21:53:32 -05:00
iop/sound/audsrv Relocate audsrv from ps2sdk 2026-08-25 09:28:41 -05:00
.gitignore Add ps2build wiring (ps2.yaml/package.yaml) 2026-09-01 21:53:32 -05:00
LICENSE Relocate audsrv from ps2sdk 2026-08-25 09:28:41 -05:00
package.yaml Neutralize license-policy phrasing in package comment 2026-09-06 15:46:35 -05:00
ps2.yaml Migrate build to Docker; fix raw sdk-core relative paths; add missing ninja component 2026-09-06 13:31:38 -05:00
README.md Relocate audsrv from ps2sdk 2026-08-25 09:28:41 -05:00

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.