PSP Store › Apps

TRAX v1.0.0 by traxpsp

Released Oct 9, 2026 · Apps
832 downloads on GitHub · Source code

Music player with FLAC up to 24-bit/192 kHz, a cassette deck visualizer and streaming from Subsonic or Jellyfin

Apps.zipHuman-written

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.

Homebrew needs custom firmware such as ARK-5. New to PSP homebrew? Start here.

Files

FileSizeSHA-256
TRAX-PSP.zip1.3 MB ddadbe4a…9273 Download

Downloads come from the developer's GitHub release while it's there. If GitHub stops serving a file, or the file there changes, the same link serves our copy.

All versions (4)

Screenshots

TRAX screenshot
Screenshot · from the developer's README
TRAX screenshot
Screenshot · from the developer's README
TRAX screenshot
Screenshot · from the developer's README
TRAX screenshot
Screenshot · from the developer's README
Add a screenshotor a photo of it running.

About TRAX

Plays MP3, WAV, FLAC, M4A (AAC and ALAC), Opus and ATRAC3 straight from PSP/MUSIC, and a .cue album opens like a folder. Select switches between thirteen visualizations, among them a cassette deck whose reels turn with the music, VU meters, a starfield and synced lyrics from an .lrc file. The tapes are skins in JSON, so you can draw one you owned.

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.

Full changelog

Something wrong with this listing? Report a problem · Are you the developer? Claim this listing