Hi - I answer from the OpenSmartRoute documentation: routing, the API, plans and quotas, self-hosting. Ask away, or open a support ticket if you need a person.
Grounded in the docs - follow a source before acting on it.
pce - Skill - OpenSmartRoute
Skillv1.0.0
pce
PCE / PCE CD emulator — architecture and debugging
When editing or debugging PCE code, read and follow Core/Src/porting/pce/CLAUDE.md in full.
Quick pointers:
Linux harness:cd linux && make -f Makefile.pce (play) or make -f Makefile.pce debug (trace/self-tests).
Savestate padded layout: SVARs at byte 13, then pad to 76 KB, then CD RAM — never fseek(76KB) before SVARs (Valis II freeze).
ADPCM:pce_adpcm_sync() on status polls ($1800, $1803, $180A, $180B, $180C) + per frame; not every $180x read.
Arcade Card:PCE_ENABLE_ARCADE_CARD; phys reads need (MMR[page]<<13)|(addr&0x1FFF).
Low CD volume:grep FADER pcecd_diag.txt — stuck fader after $180F fade without CANCEL.
Use it
Copy one of these into your project. Installing also returns the manifest and these snippets.
# after Install: the listing is in your workspace's routing pool - a plan picks it for its slot
curl -s -X POST https://api.opensmartroute.ai/api/v1/route -H 'Authorization: Bearer $OSR_API_KEY' -H 'Content-Type: application/json' -d '{"text": "...", "plan": true}'
Manifest
An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.