Skip to content
 
 

Repository files navigation

LittleGPTracker PSP

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.

PSP-specific features

  • Class-compliant USB MIDI output through the bundled psp-usb-midi driver
  • 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 MELO melodies and general-purpose PROB row 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.

Build

Install the PSPDEV toolchain, then:

export PSPDEV="/path/to/pspdev"
export PATH="$PSPDEV/bin:$PATH"
cd projects
make -j4

Build outputs are written to projects/buildPSP/:

  • EBOOT.PBP
  • UsbMidiDriver.prx

Copy both files plus projects/resources/PSP/config.xml and mapping.xml into the same folder under ms0:/PSP/GAME/.

Repository layout

  • sources/Application, sources/Services, sources/System: shared tracker engine
  • sources/Adapters/PSP: PSP filesystem, system, main, and USB MIDI integration
  • sources/Adapters/SDL: SDL components required by the PSP build
  • psp-usb-midi: PSP USB MIDI library and kernel PRX
  • projects: PSP-only build and install resources

General tracker documentation remains under docs. PSP installation details are in projects/resources/PSP/INSTALL_HOW_TO.txt.

Upstream and license

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.

About

Improvements to LittleGPTracker for the PSP

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages