Status of The Common Lisp Port of Benben

This is just for keeping track of the Common Lisp port.

([x] = completed, [/] = partially completed, [ ] = not started)

  • [/] Benben
    • [x] Atomics
    • [x] Constants
    • [x] CPU usage
    • [x] "Spaces Pool"
    • [x] Original UI
    • [x] Minimal UI
    • [x] Command line arguments
    • [x] Remote Protocol
    • [x] Remote Manager
    • [x] File Manager
    • [x] Playback Queue
    • [/] Player Manager (just needs formats added)
    • [/] Rendering to files
    • [x] Base "PLAYER" class
    • [x] FLAC Player and Format
    • [ ] MIDI Player and Format
    • [x] Module Player and Format
    • [x] MPEG-1 Player and Format
    • [ ] Ogg Player
    • [ ] Opus Player and Format
    • [ ] PCM Player and Format
    • [x] QOA Player and Format
    • [ ] SID Player and Format
    • [x] VGM Player and Format
    • [ ] Vorbis Player and Format
    • [x] WavPack Player and Format
    • [x] Audio Driver
    • [x] Config Handling
    • [/] "Ephemeral Config" (needs unit tests still, kinda buggy)
    • [x] Effect Stack
    • [x] Banners
    • [/] Tag Info
    • [ ] Milestone 0.7.0 Finished
  • [/] CL-RemiAudio (audio processing)
    • [x] CUE handling
    • [x] XSPF and JSPF handling
    • [x] Resapler
    • [x] DC filter
    • [x] Hera Chrous
    • [x] Hera Chrous
    • [x] ParaEQ
    • [x] Soft Clipping
    • [x] Stereo Enhancer
    • [x] Zita Reverb
    • [x] MVerb
    • [x] Reverb Presets
    • [x] Dithering
    • [x] CEM Filter
    • [/] Hornet Filter (missing linear version)
    • [x] MS20 Filter
    • [/] SSM Filter (missing linear version)
    • [x] QOA codec
    • [x] libmpg123 codec (needs checking)
    • [x] FLAC codec
    • [x] WavPack codec
    • [ ] Vorbis bindings (needs rewriting to use a different library)
    • [ ] Opus bindings
    • [ ] PortAudio Driver
    • [ ] PulseAudio Driver
    • [ ] TCP Audio Driver
  • [/] CL-RemiChips (sequenced file handling)
    • [x] libxmp bindings
    • [/] SoundFont Synthesizer (CL-MeltySynth)
    • [/] libsidplayfp bindings
  • [/] SatouSynth (VGM Playback)
    • [ ] Bandai Wonderswan
    • [x] Capcom DL-1425 QSound
    • [ ] Ensoniq ES5503
    • [x] General Instruments AY-1-8910 and similar
    • [x] Hudson HuC6280
    • [x] Irem GA20
    • [x] Konami K051649
    • [x] Konami K054539
    • [x] Konami K053260
    • [x] Namci C140 / Namco 219 ASIC
    • [x] Namco C352
    • [x] NEC µPD7759
    • [x] Nintendo Entertainment System
    • [x] Nintendo Famicom Disk System
    • [ ] Nintendo GameBoy (DMG)
    • [ ] Nintendo Virtual Boy (VSU-VUE)
    • [x] OKI MSM6258
    • [ ] OKI MSM6295
    • [x] Philips SAA1099
    • [ ] Ricoh RF5C164
    • [x] Sega 32X PWM
    • [x] SegaPCM
    • [x] Sega MultiPCM
    • [x] Seta X1-010
    • [x] Texas Instruments SN76489 and similar
    • [ ] Yamaha Y8950
    • [x] Yamaha YM2151
    • [x] Yamaha YM2203
    • [ ] Yamaha YM2413 / Konami VRC7
    • [x] Yamaha YM2608
    • [x] Yamaha YM2610 / YM2610B
    • [x] Yamaha YM2612
    • [ ] Yamaha YM3526 (OPL)
    • [ ] Yamaha YM3812 (OPl2)
    • [ ] Yamaha YMF262 (OPL3)
    • [x] Yamaha YMZ280B
  • [/] CL-SDM (core "extra-batteries" library)
    • [x] CL-RemiConf merged
    • [x] CL-MMappedFile merged
    • [x] CL-SDM-UDS merged
    • [/] CL-Remi-BZip2 merged
    • [ ] Add millisecond and microsecond accuracy to the SDM-TIME sub-package.
  • [x] CL-RemiSlang (TUI library)