TRAX v1.0.0 by traxpsp
Music player with FLAC up to 24-bit/192 kHz, a cassette deck visualizer and streaming from Subsonic or Jellyfin
Install on your PSP
Archive: extract TRAX-PSP.zip and copy the TRAX folder into /PSP/GAME/ on the Memory Stick.
Start it from Game › Memory Stick. On a PSP Go without a Memory Stick, use /PSP/GAME/ on the internal storage.
Files
| File | Size | SHA-256 | |
|---|---|---|---|
| TRAX-PSP.zip | 1.3 MB | ddadbe4a…9273 | Download |
Screenshots
About TRAX
There's a ten-band equalizer, shuffle across the whole card, an album gallery, a sleep timer that fades out, resume, and screen-off playback with the headphone remote still working. It also streams from Subsonic servers (Navidrome, Airsonic, Gonic) and Jellyfin.
The zip has three builds: one for custom firmware, which the author runs on ARK-4, a signed one for an unmodified PSP, and one for the Vita. The signed build can't use the note button, the volume keys or screen-off. It's for the PSP-1000, 2000 and 3000. The source isn't published.
Release notes
v1.0.0 · TRAX 1.0.0 · Oct 9, 2026
TRAX 1.0.0 — what changed since RC 1
New
The list redrawn. The selected row is filled rather than recoloured, and alternating rows take a faint band so the eye can follow a long name.
A glyph says what each row is — folder, music note, or a page for the rows that neither open nor play (a booklet PDF, a sleeve scan).
Tracks say how long they play, in a second column, measured by an idle pass that does one visible track a frame.
Folders say how many rows they open as — not how many files they hold, since a cue album collapses to one row.
Help, a fourth Settings tab: every control in the app on one page, the buttons drawn as their own shapes. Up and Down scroll it, held they repeat.
Changed
Constants that were one number for two machines are now two — probe pacing, the launch hold, the scrollbar, the visualization menu and the folder picker. The PSP is untouched in every case but one; what ends is the Vita inheriting numbers that were never its own.
A fourth sizing factor, UI_ROWS(), for panels of text rows — the ratio the list had already chosen by hand and never written down.
The About box says TRAX, the last place the product was still TRAXPSP.
Fixed
An .m4a’s length took a whole decoder to read; it now comes out of mvhd in the first 4 KB.
The cover beside a .cue stopped showing, and the scrollbar came out in pieces — both the same drawing-order bug.
On a Vita, a row’s time ran under the scrollbar, and the visualization menu hid its fourteenth row.
Probe timings never reached the log, and probing dropped frames while the list was moving.
The kernel helper had been compiling with a warning since it was written — NAME_MAX redefined. Only a cold build ever showed it, which is how RC 1 shipped over the top of it.
Builds — 1.0.0 (423) on all three: PSP CFW, PSP OFW, Vita .vpk. Zero compiler warnings, from a clean tree.
