A PSP-focused fork of LittleGPTracker, maintained at YYUUGGOO/LittleGPTrackerPSP.
This fork keeps the shared tracker engine and only the platform code needed for PSP. Desktop and other handheld adapters, build targets, bundled libraries, and packaging resources have been removed.
- Class-compliant USB MIDI output through the bundled
psp-usb-mididriver - MIDI notes, CC, program changes, pitch bend, Start, 24 PPQN Clock, and Stop
- USB MIDI initialized automatically at startup and can be turned off in the project settings
- Dedicated monotonic MIDI clock thread, independent of sample and file loading
- Optimized long-sample loading with validated WAV parsing and large sequential reads
- Two focused generative commands: persistent, constrained
MELOmelodies and general-purposePROBrow gating - Selectable scale keys, shared by note entry and generative melody commands
- A PSP-friendly dirty master delay with low-bandwidth echoes, feedback self-oscillation, and live phrase-command automation
- Mixer screen with persistent channel volume, HPF/LPF, mute/solo, and stereo channel/master meters
The audio engine supports PCM WAV files with one or two channels and 8-bit or 16-bit samples. Samples are held in RAM during playback, so the total decoded sample set must still fit in the PSP's available memory. Which is 32MB for the PSP-1000 series and 64MB for the 2000/3000/Go/E1000 series. Most efficient file format for samples is mono, 16-bit PCM WAV@22.05 kHz.
Versioning follows the upstream LittleGPTracker release-candidate scheme. The
version is bumped in sources/Application/Model/Project.h; development builds
use names such as 1.6.0-bacon18, while stable releases use tags such as
v1.6.0. Every push to master builds the PSP package and publishes the bacon
version as a prerelease with a directly downloadable EBOOT. Stable releases
remain an explicit manual workflow action.
Install the PSPDEV toolchain, then:
export PSPDEV="/path/to/pspdev"
export PATH="$PSPDEV/bin:$PATH"
cd projects
make -j4Build outputs are written to projects/buildPSP/:
EBOOT.PBPUsbMidiDriver.prx
Copy both files plus projects/resources/PSP/config.xml and mapping.xml into the same folder under ms0:/PSP/GAME/.
sources/Application,sources/Services,sources/System: shared tracker enginesources/Adapters/PSP: PSP filesystem, system, main, and USB MIDI integrationsources/Adapters/SDL: SDL components required by the PSP buildpsp-usb-midi: PSP USB MIDI library and kernel PRXprojects: PSP-only build and install resources
General tracker documentation remains under docs. PSP installation details are in projects/resources/PSP/INSTALL_HOW_TO.txt.
This project derives from LittleGPTracker by Marc Nostromo and later contributors. See the repository history and CHANGELOG for attribution. Distributed under the terms in LICENSE.