dev builds
themes manual
device status forums
mailing lists
IRC bugs
dev guide

Rockbox Logo

Rockbox is a free replacement firmware for digital music players. It runs on a wide range of players:

Stable ports

Rockbox runs well on these players, has installation instructions, and is supported by the installer:

  • Apple: iPod 1g through 6g (Classic), iPod Mini, iPod Nano 1g, iPod Nano 2g
  • Archos: Jukebox 5000, 6000, Studio, Recorder, FM Recorder, Recorder V2 and Ondio
  • Cowon: iAudio X5, X5V, X5L, M5, M5L, M3 and M3L
  • Creative: Zen Mozaic, Zen X-Fi, Zen X-Fi 3 and Zen X-Fi Style
  • iriver: iHP100 series, H100 series, H300 series and H10 series
  • MPIO: HD300
  • Olympus: M:Robe 100
  • Packard Bell: Vibe 500
  • Philips: GoGear SA9200, GoGear HDD16x0 and HDD63x0
  • Samsung: YH-820, YH-920 and YH-925
  • SanDisk: Sansa c200, e200 and e200R series, Fuze and Fuze+, Clip, Clip+ and Clip Zip
  • Toshiba: Gigabeat X and F series
  • xDuoo: X3

Unstable ports

Rockbox runs on these players, but is incomplete, less usable or has problems that limit it to advanced users:

Unusable ports

Work has begun on porting Rockbox to these players, but much remains before they are usable:

  • Onda: VX747, VX767 and VX777
  • iHIFI 760, 770, 770C, 800, and 960
  • Google Android
  • Rockchip rk27xx

Click here for a status summary of unstable and unusable ports.

Quick links: Why should you run Rockbox? · Change log · Contribute to Rockbox

If your player is not listed above, then Rockbox does not run on it.

Recent activity:

Project news

Recent news
2023-10-14Due to the erratic new management, use of the @rockboxcommits twitter handle has been discontinued.
2021-08-30Mailing lists movaed to new host. See the mail page for more info.
2021-07-15New port to the Shanling Q1!
2021-05-23We have moved our IRC channels over to the libera network.
2021-03-27Native bare-metal port to the FiiO M3K!
2021-03-16mitxela created an Ode to Rockbox on YouTube.
2020-10-16Move xDuoo X3 to stable.
Older news


29th Feb 04:16SansaE200v2WilliamWilgus

Code changes

Yesterday 19:47 2905ba2f72: ipod6g: ata: Don't power down devices that can't handle it checking to see if the mandatory ATA PM feature flag is set

The common CF->SD adapters don't report this.

TODO: When PM is not available, issue a CMD_FLUSH[_EXT] instead?
firmware/target/arm/s5l8702/ipod6g/storage_ata-6g.c [diff]
Solomon Peachy
Yesterday 19:46 4b423e21f6: pp5020: Use DMA Writes by default for SSDs

It is likely that these things accept data far faster than the spinning rust drives ever would, and while there is a question about PIO timings, DMA timings seem to be solid.
firmware/target/arm/pp/ata-pp5020.c [diff]
Solomon Peachy
Yesterday 19:46 886060475e: ata: Heavily rework sleep and poweroff logic

* Use of ata_disk_can_poweroff() was inverted, resulting in SATA SSDs getting powered off but leaving _everything_ else on, including spinning rust!
* Replace the can_poweroff() heuristic with a test for the mandatory ATA power mgmt feature flag. Notably, the CF->SD adapters don't claim to support this!
* Eliminate duplicated tests in sleep code
* Wrap all poweroff-related code with HAVE_ATA_POWER_OFF
* Don't ever use SLEEP command, only STANDBY_IMMEDIATE
* Gate call to STANDBY_IMMEDIATE behind a can_poweroff() test
* Prefer FLUSH_CACHE_EXT to FLUSH_CACHE where available.
* Improve SSD detection heuristics to any of these:
* Explicltly identifies as SSD (covers newer CF and SATA)
* TRIM support
* CFA compliant AND (CF level 0 OR high speed support)
* Report SSD detection in debug menu
apps/debug_menu.c [diff]
firmware/drivers/ata.c [diff]
firmware/export/ata.h [diff]
Solomon Peachy
Yesterday 00:38 6cbcde13b9: skin engine: Fix bug with touch region labeling

Auto-created regions associated with a progress bar did not have a label which could result in an out of bounds read when looking up touch regions by label. Fix by initializing the label to NULL.
apps/gui/skin_engine/skin_parser.c [diff]
Aidan MacDonald
Yesterday 00:38 591a83a089: plugins: multiboot_select: Support touchscreen pointing mode

The plugin is menu based, so it should respect the global setting.
apps/plugins/multiboot_select.c [diff]
Aidan MacDonald
All commits since last release, last four weeks,


Recent Threads on the Mailing Lists
when what who
28th Dec 23:17Rockbox target 201 compilation for android David Mehler via rockbox
13th Dec 15:38rockboxdev failing to compile alsa-lib on Raspberry Pi 4 can not guess build type David Mehler via rockbox
6th Dec 19:09Displaying markdown files Martin Steigerwald via rockbox
5th Dec 23:19Just moved the public-viewable wiki to a statics napshot Martin Steigerwald via rockbox
2023-09-12(no subject) Solomon Peachy via rockbox

Page template was last modified "Tue Sep 7 00:00:02 2021" The Rockbox Crew -- Privacy Policy