Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Rockbox

From Wikipedia, the free encyclopedia
Firmware replacement for various devices
For the Run–D.M.C. song, seeRock Box.
icon
This articlerelies excessively onreferences toprimary sources. Please improve this article by addingsecondary or tertiary sources.
Find sources: "Rockbox" – news ·newspapers ·books ·scholar ·JSTOR
(April 2024) (Learn how and when to remove this message)
Operating system
Rockbox
Rockbox Logo
Main menu using default theme
DeveloperThe Rockbox Project
Written inC,assembly language
Source modelOpen source
Initial releaseJune 2, 2002; 23 years ago (2002-06-02)
Latest release4.0 / April 1, 2025; 10 months ago (2025-04-01)[1]
Latest previewDaily
Repository
Marketing targetFirmware replacement fordigital audio players
Supported platformsDigital audio players, various
Default
user interface
GUI
LicenseGNU GPLv2 or later
Official websitewww.rockbox.org

Rockbox is afree and open-source software replacement for theOEMfirmware in various forms ofdigital audio players (DAPs) with an original kernel.[2][3] It offers an alternative to the player'soperating system, in many cases without removing the original firmware, which provides a plug-in architecture for adding various enhancements and functions. Enhancements includepersonal digital assistant (PDA) functions, applications, utilities, and games. Rockbox can alsoretrofit video playback functions on players first released in mid-2000. Rockbox includes a voice-driven user-interface suitable for operation byvisually impaired users.[4][5]

Rockbox runs on a wide variety of devices with very different hardware abilities: from earlyArchos players with 1-bitcharacter cell-based displays, to modern players with high resolution color displays, digital optical audio hardware and advanced recording abilities.

History

[edit]

The Rockbox project was founded by the three Swedish developers Linus Feltzing, Björn Stenberg andDaniel Stenberg in late 2001. It was first implemented on the earlyArchos series of hard-disk based MP3 players/recorders (including the flash-only model Ondio), because of owner frustration with severe limitations in the manufacturer-supplied user interface and device operations. These devices have relatively weak maincentral processing units (CPU), and instead offload music playback to dedicated hardware MP3 decoding chips (MAS).[6] Rockbox was unable to significantly alter playback abilities. Instead, it offered a greatly improved user interface and addedplug-in functions absent in the factory firmware. Rockbox can be permanently flashed into flash memory on the Archos devices, making it a firmware replacement.

Versions of Rockbox have since been produced for more sophisticated devices. These perform audio decoding insoftware,[7] allowing Rockbox to potentially support many more music formats than the original firmware, and adding the extensibility and increased functions already present in the Archos ports. Rockbox is run from the hard drive or flash memory after being started with a custom boot loader, so to upgrade Rockbox, users need only copy the files onto the player's drive and restart the device. Reflashing is only needed when changing the boot loader, and on some platforms is not needed at all.

The first of these ports, beginning in late 2004, was for theColdFire-powered devices manufactured byiriver, focusing on theH1xx series of hard drive players (H110/H120/H140). About one year later, a port for theH3xx series became functional, offering similar functions.[6] In late 2005, work began on a port of Rockbox to Apple's iPod portable players based on CPUs fromARM Ltd. incorporated intosystems on a chip sold byPortalPlayer. Throughout 2006, Rockbox ports were made available for a variety of iPod models. Beginning in 2007, ports became available for a large number of additional ARM based targets, including players fromSandisk,Toshiba,Olympus andPhilips in addition to newer Apple and iRiver players based on a variety of ARM7, ARM9 and ARM11 series processors. During this time, extensive work was conducted optimizing open source audio decoders for each of the ARM series processors. In 2008, porting began to processors based on theMIPS architecture. In 2010, work began on supporting "hosted" architectures where Rockbox runs as an application inside a of more complexoperating system.

As of 2012[update], all Rockbox ports have been accomplished by reverse engineering with little or no manufacturer assistance. As free software, many Rockbox developers and supporters hope to eventually see official manufacturer support for new ports, or at least unofficial assistance in porting Rockbox to new devices. Only a few companies have expressed interest in Rockbox, and none have officially contributed code to the project or included it with their hardware. The Sansa e200v1 port is the first to be started at the request of the hardware manufacturer, who gave the Rockbox team samples of their devices.

Rockbox is continuously developed, with newGit builds being released after every source change, and stable releases every 4 months for targets deemed sufficiently mature.[8] Additionally builds are often available to developers of unsupported targets, which, while somewhat functional, are typically not ready for general users due to incomplete features or poor stability.[9] As of 2025, the latest stable build is 4.0.[10]

Future

[edit]

Rockbox is targeted primarily atdigital audio players, rather than the much more powerful general-purpose devices (such assmartphones andtablet computers) that have been increasing in popularity since 2010.[11]Daniel Stenberg, a founder of the Rockbox project, envisions the project evolving away from a standalone Rockbox operating system to Rockbox as a media player application that runs undermobile operating systems, such asAndroid,iOS,Sailfish OS orTizen:

In a chat after my Rockbox talk at Fosdem 2010, two other core Rockbox developers (Zagor and gevaerts) seemed to agree to the general view that a Rockbox future involves it running as an application.Out of the existing systems mentioned above, I'd prefer to start this work focused on Android. It has the widest company backing combined with open source, and it's also the most used open phone OS. I don't think there's anything that will prevent us from working on all those platforms, as the back-bone should be able to remain the same and portable code we already have and use. Heck, it could then also become more of a regular app for common desktops, too.[12]

A project to port Rockbox to run as an application under a full-fledged operating system was accepted forGoogle's 2010Summer of Code[13] and completed.[14] Currently, Rockbox runs on Android based players, but integration into Android and conversion to work with touch based devices is ongoing.[15] Subsequently, an anonymous Chinese developer unofficially ported Rockbox toPalm'sWebOS.[16]

Customization

[edit]
A custom Rockbox theme: Brushed Metal

Subject to the limitations of each particular platform, the appearance of Rockbox can be customised in various ways. Fonts and foreground and background colours can be added and selected, while a simplemarkup language can be used to create themes for the menu and playback screens.[17] These themes can include backgrounds and other images (such as icons), plus various formats for file names,ID3 tags, album art, file progress, and time and system information.

Rockbox has essentially been a file-tree based player, to which folders could be dragged and dropped and then navigated by folder structure. However, more recent versions have included a complementary database feature which allows the player to compile information from the files' ID3 tags.[18] The user can then navigate the files regardless of file structure.

Features

[edit]

Target status

[edit]

Rockbox has many features additional to those supported by the original operating firmware, but in many cases there are limitations. On platforms classified as "stable" and supported, the device can be used as a digital music player, but even on some such platforms Rockbox does not support charging or USB; the player must be dual-booted into the original firmware to be charged or to transfer files. Some platforms are classified as "unstable", but supported; those deemed "unusable" are not supported, and their use is not recommended. Some porting projects are in a pre-development hunting and gathering stage, with no code written.[19]

Codecs

[edit]

Rockbox on software decoding platforms (non-Archos) supports playback of twelvelossy codecs (depending on how one counts), fivelossless, two uncompressed and twelve miscellaneous formats.[20] This makes a conservative total of 30 supported audio formats, although a few of them do not operate in realtime on all platforms. Extensive work has gone into optimizing each codec, with FLAC, Ogg Vorbis, WMA, APE, TTA, MPC, Wavpack, ATRAC3, Cook and WMA Pro among the fastest known integer implementations for those formats.[21]

Lossy formats

[edit]

Lossless formats

[edit]

Uncompressed formats

[edit]

Together they include over a dozen differentPCM andADPCM formats.

Miscellaneous formats

[edit]

In addition, there are playback of game audio typesADX,SID,NSF,SAP,SPC, AY,GBS,HES, KSS, SGC,VGM, andVGZ. TheMODtracker format, and the YamahaSMAF are also now supported.[22]

Some profiles in Monkey's Audio are not real time on all targets due to very high CPU needs. Also, Rockbox will not play files with adigital rights management (DRM) scheme.

Rockbox features

[edit]

Beside the ability of playing and recording audio files, Rockbox offers many playback enhancements that other firmware packages may not have implemented yet. Listed below are a handful of these features.

Plug-ins

[edit]

Rockbox developers can createplug-ins, which provide the user with other enhancements that may not be available on variousfirmware modules.

Available plug-ins include:

Retired ports

[edit]

Source:[37]

  • ArchosFAQ - Archos Player/Studio, Recorder v1, v2 and FM
  • ArchosOndio - Archos Ondio SP/FM Port index

Stable and functional ports

[edit]

Source:[38]

  • AgptekRocker - AGPtek Rocker Port Index
  • AIGOErosQK - AIGO EROS Q / K Port Index
  • CreativeZENMozaicPort - Creative Zen Mozaic Port Index
  • CreativeZENXFiPort - Creative Zen X-Fi Port Index
  • CreativeZENXFi3Port - Creative Zen X-Fi 3 Port Index
  • CreativeZENXFiStylePort - Creative ZEN X-Fi Style Port Index
  • FiioM3K - FiiO M3K Port Index
  • GigabeatFXPort - Toshiba Gigabeat F and X Series Port Index
  • GigabeatSPort - Gigabeat S Port Index
  • IaudioPort - iAudio X5/M5/M3 Port Index
  • IpodPort - iPod Port Index
  • IriverH10Port - iriver H10 Port Index
  • IriverPort - iriver h1x0 and h3x0 Port Index
  • MPIOHD300Port - MPIO HD300 Port Index
  • OlympusMR100Port - Olympus M:Robe 100 Port Index
  • OlympusMR500Info - Olympus M:Robe 500 Port Index
  • PackardBellVibe500Port - Packard Bell Vibe 500 Port Index
  • GoGearHDD6330 - Philips GoGear HDD1630/63X0 Port Index
  • GoGearSA9200info - Philips GoGearSA9200 Port Index
  • SamsungYH92xPort -Samsung YH-820, YH-920 and YH-925 Port Index
  • SansaC200Port - Sandisk Sansa c200 Port index
  • SansaE200Port - Sandisk Sansa e200 and e200R Port Index
  • SansaAMS - Sandisk Sansa AMS (c200v2, e200v2, m200v4, Clip, Fuze) Port Index
  • SansaFuzePlusPort - Sansa Fuze+ Port Index
  • SonyNWZE360Port - Sony NWZ-E360 Port Index
  • SonyNWZE370Port - Sony NWZ-E370 Port Index
  • SonyNWZE380 - Sony NWZ-E380 Port Index
  • XDuooX3 - XDuoo X3 Port Index
  • XDuooX3ii - XDuoo X3ii & X20 Port Index

Unstable ports

[edit]

Source:[39]

  • CowonD2Info - Cowon D2 Port Index
  • CreativeZENPort - Creative Zen Port Index
  • CreativeZENXFi2Port - Creative Zen X-Fi 2 Port Index
  • HifietMAPort - HiFi E.T. MA8 and MA9 Port Index
  • HifimanPort - HiFiMAN HM-60x and HM-801 Port Index
  • IhifiPort -iHIFI 760/960, 770, 770C, 800 Port Index
  • MPIOHD200Port - MPIO HD200 Port Index
  • OndaVX747 - Onda VX747 Port Index
  • Rockchip27xxPort - Rockchip 27xx Port Index
  • SamsungYPR0 - Samsung YP-R0 Port Index
  • SamsungYPR1 - Samsung YP-R1 Port Index
  • SamsungZ5 - Samsung YP-Z5 Port Index
  • SansaConnect - Sandisk Sansa Connect Port Index
  • ShanlingQ1Port - Shanling Q1 Port Index
  • ShanlingM2sPort - Shanling M2s Port Index
  • SonyNWLinuxPort - Linux-based Sony Port Index

Architecture

[edit]

Rockbox uses a simple kernel,[40] with aflat memory model and singleprocess, letting it run on platforms without amemory management unit. Thinthreads runcooperatively, returning control to ascheduler that prioritizes the audio thread; the only form ofpreemption is throughinterrupts. The operating system and plug-ins are written inC, withassembly used for code that is device- and platform-specific, and performance sensitive. The simple and lightweight architecture allows Rockbox to run on a variety of targets. Rockbox also provides support for multicore andasymmetric multiprocessor systems based onARM,ColdFire,MIPS andSH. Several codecs can be parallelized across 2 CPU cores for increased power efficiency, and the HWCODEC interface allows for dedicated audio decoder DSPs.

Rockbox Utility

[edit]
AniPod Nano showing a grayscale "Do Not Disconnect" screen from theiPod Mini series with a new screen on theiPod Classic, although it is bundled with the Rockbox package.

The Rockbox Utility is a free computer application, available forLinux,Mac OS X, andMicrosoft Windows, built using DigiaQt platform, that is used to install and manage Rockbox on DAPs. Rockbox Utility provides automatic installation of Rockbox, as well as themes and voice files, directly onto a DAP with minimal user interaction. Rockbox Utility is updated frequently as support for new devices is added.

See also

[edit]

References

[edit]
  1. ^"ReleaseNotes400". Rockbox. April 1, 2025. RetrievedApril 1, 2025.
  2. ^"RockboxKernel < Main < Wiki".
  3. ^"Rockbox | Linux Journal".
  4. ^"BlindFAQ < Main < Wiki".www.rockbox.org. Retrieved2016-05-14.
  5. ^Miesenberger, Klaus; Klaus, Joachim; Zagler, Wolfgang; Karshmer, Arthur (2008-07-04).Computers Helping People with Special Needs: 11th International Conference, ICCHP 2008, Linz, Austria, July 9-11, 2008, Proceedings. Springer Science & Business Media.ISBN 9783540705390.
  6. ^ab"rockbox history".GitHub.
  7. ^"rockbox software decode".
  8. ^"buildsys".
  9. ^"unstable".
  10. ^"Latest Stable Build".
  11. ^Joe Brockmeier (June 16, 2010)."Rockbox 3.6 and Beyond".LWN.net.
  12. ^Daniel Stenberg (February 15, 2010)."The Rockbox future is an app".Daniel Stenberg's blog.
  13. ^"RockboxAsAnApplication2010 < Main < Wiki". Rockbox.org. RetrievedMarch 12, 2011.
  14. ^Rockbox Contributors."mail archive". Rockbox. RetrievedMarch 12, 2011.{{cite web}}:|author= has generic name (help)
  15. ^"TouchscreenInterface < Main < Wiki". Rockbox.org. RetrievedMarch 12, 2011.
  16. ^"万能播放器ROCKBOX for palm pre,新软支持下,绝对不会失望~~ – Palm Pre/+, Pixi/+, webOS – Pre, Pixi, webOS, Treo – Powered by Discuz!". Treo8.com. Archived fromthe original on 2011-03-08. RetrievedMarch 12, 2011.
  17. ^"Customising the User Interface".Rockbox Manual. RetrievedMay 22, 2011.
  18. ^"Database".Rockbox Manual. RetrievedMay 22, 2011.
  19. ^Rockbox Target Status
  20. ^"Rockbox Supported audio formats".Rockbox Manual.
  21. ^"Codec performance comparison – Hydrogenaudio Forums". Hydrogenaudio. RetrievedMarch 12, 2011.
  22. ^"Other Codecs".Rockbox Manual. RetrievedMay 22, 2011.
  23. ^"Codec Featureset".Rockbox Manual. RetrievedMay 22, 2011.
  24. ^"Crossfade".Rockbox Manual. RetrievedMay 22, 2011.
  25. ^abcSoftware decoding targets only
  26. ^"Pitch".Rockbox Manual. RetrievedMay 22, 2011.
  27. ^"Rockbox themes". Retrieved19 April 2012.
  28. ^MP3.
  29. ^"Recording".Rockbox Manual. RetrievedMay 22, 2011.
  30. ^"Some limitations. Details at Rockbox Wiki". Rockbox.org. RetrievedMarch 12, 2011.
  31. ^129 shade greyscale is achieved on 1 bit and 2 bit (4 shade) greyscale targets due to exploitation of the slow passiveLCDrefresh rate.
  32. ^Rockboy supports original Game Boy andGame Boy Color ROMs.
  33. ^ZXBox emulates ZX Spectrum 48. The original site of SpectemuArchived 2006-09-29 at theWayback Machine
  34. ^"[TESTERS NEEDED] Another World".
  35. ^The mpegplayer plug-in supportsMPEG-1 andMPEG-2 video streams with MPEG audio (layer II/III) multiplexed into .mpg files with no hard limits onframe rate orbit rate. Files must be encoded atnative screenresolution. Seeking is now implemented.[1]
  36. ^FS#8806 - MikMod MOD, S3M, IT, XM player
  37. ^"WebHome < Main < Wiki".www.rockbox.org. Retrieved2024-11-30.
  38. ^"WebHome < Main < Wiki".www.rockbox.org. Retrieved2024-11-30.
  39. ^"WebHome < Main < Wiki".www.rockbox.org. Retrieved2024-11-30.
  40. ^"About the Rockbox kernel". Rockbox.org. RetrievedMarch 12, 2011.

External links

[edit]
Wikimedia Commons has media related toRockbox.
Windows
Linux
active
inactive
Cross-platform
active
inactive
Windows
Cross-platform
Windows
macOS
Mobile
Lists
Retrieved from "https://en.wikipedia.org/w/index.php?title=Rockbox&oldid=1337004297"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp