Rockbox.org home
release
dev builds
extras
themes manual
wiki
device status forums
mailing lists
IRC bugs
patches
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
whenwhat
2021-08-30Mailing lists moved 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.
2020-10-11EROS Q / K (and their clones) are now supported!
2020-07-24All Archos targets have been retired.
Older news

Wiki

whenwhatwho
Monday 03:34RobertMenesRobertMenes
29th Sep 14:38AIGOErosQKSolomonPeachy
8th Sep 16:55ShanlingQ1PortAidanMacDonald
8th Sep 16:53JztoolInstallAidanMacDonald

Code changes

whenwhatwherewho
Wednesday 15:23 e57b4f9099: gui: Remove gui_synclist_item_is_onscreen()

Only the "Rockbox Info" screen uses it for a rather silly purpose, so remove the function. This helps to decouple things from the GUI.
apps/gui/list.c [diff]
apps/gui/list.h [diff]
apps/menus/main_menu.c [diff]
Aidan MacDonald
Wednesday 15:23 1c5a0497cf: gui: Remove list "limit_scroll" member

Get rid of the "limit_scroll" member from lists and make it a local variable of gui_synclist_do_button().

Bump plugin API version since struct gui_synclist was changed.
apps/gui/list.c [diff]
apps/gui/list.h [diff]
apps/plugin.h [diff]
Aidan MacDonald
Wednesday 15:22 d5a081cbd1: gui: Remove "enum list_wrap" from list action functions

Removing the "list_wrap" argument is actually pretty easy. In practice, almost all lists are using LIST_WRAP_UNLESS_HELD behavior so we can make that the default. A couple of lists disable wraparound with LIST_WRAP_OFF; this is now achieved by setting the list "wraparound" flag to false when setting up the list. LIST_WRAP_ON was unused and is of questionable value, so it has been removed entirely.

This makes list wraparound behavior a property of the list, controlled solely by the "wraparound" flag. The result is a simpler list API and implementation, without changing the behavior of any lists.
apps/bookmark.c [diff]
apps/cuesheet.c [diff]
apps/gui/list.c [diff]
apps/gui/list.h [diff]
apps/gui/option_select.c [diff]
apps/menu.c [diff]
apps/onplay.c [diff]
apps/playlist_viewer.c [diff]
apps/plugin.h [diff]
apps/plugins/calendar.c [diff]
apps/plugins/chessbox/chessbox_pgn.c [diff]
apps/plugins/keybox.c [diff]
apps/plugins/keyremap.c [diff]
apps/plugins/lrcplayer.c [diff]
apps/plugins/main_menu_config.c [diff]
apps/plugins/open_plugins.c [diff]
apps/plugins/properties.c [diff]
apps/plugins/puzzles/rockbox.c [diff]
apps/plugins/random_folder_advance_config.c [diff]
apps/plugins/rb_info.c [diff]
apps/plugins/shopper.c [diff]
apps/plugins/shortcuts/shortcuts_view.c [diff]
apps/plugins/text_editor.c [diff]
apps/radio/presets.c [diff]
apps/recorder/recording.c [diff]
apps/screens.c [diff]
apps/tree.c [diff]
docs/PLUGIN_API [diff]
Aidan MacDonald
Wednesday 15:22 ff378deb69: gui: Remove gui_synclist_limit_scroll()

Since gui_synclist_do_button() overrides the setting at runtime there is no reason to have a public API call to set it. Really it should be a local variable, but it will be simpler to do that after refactoring how list wraparound behavior is handled.
apps/gui/list.c [diff]
apps/gui/list.h [diff]
apps/gui/option_select.c [diff]
apps/menu.c [diff]
apps/menus/display_menu.c [diff]
apps/plugin.c [diff]
apps/plugin.h [diff]
apps/plugins/chessbox/chessbox_pgn.c [diff]
apps/plugins/keybox.c [diff]
apps/plugins/keyremap.c [diff]
apps/plugins/open_plugins.c [diff]
apps/plugins/properties.c [diff]
apps/plugins/puzzles/rockbox.c [diff]
apps/plugins/random_folder_advance_config.c [diff]
apps/plugins/rb_info.c [diff]
apps/plugins/shopper.c [diff]
apps/plugins/shortcuts/shortcuts_view.c [diff]
apps/plugins/text_editor.c [diff]
docs/PLUGIN_API [diff]
Aidan MacDonald
Wednesday 14:22 ead172c05d: gui: Remove redundant copies of list scrolling settings

gui_list_screen_scroll_step() and gui_list_screen_scroll_out_of_view() just copy the global setting into a local static variable. Since they don't do anything special when the setting changes it's simpler to use the global setting directly.
apps/gui/list.c [diff]
apps/gui/list.h [diff]
apps/menus/display_menu.c [diff]
apps/plugins/rb_info.c [diff]
apps/settings.c [diff]
apps/settings_list.c [diff]
Aidan MacDonald
All commits since last release, last four weeks, twitter feed.

Mail

Recent Threads on the Mailing Lists
when what who
2nd May 20:12Rbutil 1.5.1 voice creations problem. Alessio Lenzi via rockbox
2022-01-11Talking plugings E. Röder via rockbox
2022-01-01last minute fosshost VM migration 2022-01-01 Solomon Peachy via rockbox
2021-12-20Help for Iriver H340 bricked. Alessio Lenzi via rockbox
2021-12-07Rockbox ipod not recognized by windows 10 John Abrams via rockbox

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