2 \chapter{Plugins
}\label{ref:plugins
}
3 Plugins are programs that Rockbox can load and run. Only one plugin can
4 be loaded at a time. Plugins have exclusive control over the user interface.
5 This means you cannot switch back and forth between a plugin and Rockbox. When
6 a plugin is loaded, you need to exit it to return to the Rockbox interface.
7 Most plugins will not interfere with music playback but some of them will stop
8 playback while running. Plugins have the file extension
\fname{.rock
}. Most of
9 them can be started from
\setting{Browse Plugins
} in the
\setting{Main Menu
}.
11 Viewer plugins get started automatically by opening an associated file (i.e.
13 \opt{lcd_bitmap
}{, chip8 games
}%
14 ), or from the
\setting{Open with
} option on the
\setting{Context Menu
}.
18 {See also the Chip
{}-
8 emulator in
\reference{ref:Chip8emulator
}
19 \opt{recorder,recorderv2fm,h1xx,m5,lcd_color
}
20 {and Rockboy in
\reference{ref:Rockboy
}}.
}
22 \opt{lcd_bitmap
}{\input{plugins/blackjack.tex
}}
24 \opt{lcd_bitmap
}{\input{plugins/brickmania.tex
}}
26 \opt{lcd_bitmap
}{\input{plugins/bubbles.tex
}}
28 \opt{lcd_bitmap
}{\input{plugins/chessbox.tex
}}
30 \opt{lcd_bitmap
}{\input{plugins/chopper.tex
}}
32 {\input{plugins/dice.tex
}}
34 \opt{swcodec
}{\input{plugins/doom.tex
}}
36 {\input{plugins/flipit.tex
}}
38 \opt{player
}{\input{plugins/jackpot.tex
}}
40 \opt{lcd_bitmap
}{\input{plugins/jewels.tex
}}
42 \opt{lcd_bitmap
}{\input{plugins/mazezam.tex
}}
44 \opt{lcd_bitmap
}{\input{plugins/minesweeper.tex
}}
46 \opt{player
}{\input{plugins/nim.tex
}}
48 \opt{h1xx,m5,lcd_color
}{\nopt{c200
}{\input{plugins/pacbox.tex
}}}
50 \opt{lcd_bitmap
}{\input{plugins/pegbox.tex
}}
52 \opt{lcd_bitmap
}{\input{plugins/pong.tex
}}
54 \opt{lcd_bitmap
}{\input{plugins/robotfindskitten.tex
}}
56 {\input{plugins/rockblox.tex
}}
58 \opt{lcd_bitmap
}{\input{plugins/rockblox1d.tex
}}
60 \opt{lcd_bitmap
}{\input{plugins/sliding.tex
}}
62 \opt{lcd_bitmap
}{\input{plugins/snake.tex
}}
64 \opt{lcd_bitmap
}{\input{plugins/snake2.tex
}}
66 \opt{lcd_bitmap
}{\input{plugins/sokoban.tex
}}
68 \opt{lcd_bitmap
}{\input{plugins/solitaire.tex
}}
70 \opt{lcd_bitmap
}{\input{plugins/spacerocks.tex
}}
72 \opt{lcd_bitmap
}{\input{plugins/star.tex
}}
74 \opt{lcd_bitmap
}{\input{plugins/sudoku.tex
}}
76 \opt{lcd_bitmap
}{\input{plugins/wormlet.tex
}}
78 \opt{lcd_bitmap
}{\input{plugins/xobox.tex
}}
82 \opt{lcd_bitmap
}{\input{plugins/bounce.tex
}}
84 {\input{plugins/credits.tex
}}
86 {\input{plugins/cube.tex
}}
88 \opt{lcd_bitmap
}{\input{plugins/demystify.tex
}}
90 \opt{lcd_bitmap
}{\input{plugins/fire.tex
}}
92 {\input{plugins/logo.tex
}}
94 \opt{lcd_bitmap
}{\input{plugins/mandelbrot.tex
}}
96 {\input{plugins/mosaic.tex
}}
98 \opt{lcd_bitmap
}{\input{plugins/oscilloscope.tex
}}
100 \opt{lcd_bitmap
}{\input{plugins/plasma.tex
}}
102 {\input{plugins/snow.tex
}}
104 \opt{lcd_bitmap
}{\input{plugins/starfield.tex
}}
106 \opt{lcd_bitmap
}{\input{plugins/vumeter.tex
}}
108 \section{\label{ref:Viewersplugins
}Viewers
}
110 Viewers are plugins which are associated with specific file extensions.
111 They cannot be run directly but are started by ``playing''
112 the associated file. Viewers are stored in the
113 \textbf{/.rockbox/rocks/viewers/
}directory.
115 {\input{plugins/shortcuts.tex
}}
117 \opt{lcd_bitmap
}{\input{plugins/chip8emulator.tex
}}
119 \opt{lcd_bitmap
}{\input{plugins/jpegviewer.tex
}}
121 \opt{swcodec
}{\input{plugins/midiplay.tex
}}
123 \opt{recorder,recorderv2fm,ondio
}{\input{plugins/movieplayer.tex
}}
125 \opt{lcd_bitmap
}{\opt{swcodec
}{\input{plugins/mpegplayer.tex
}}}
127 \opt{lcd_color
}{\input{plugins/ppmviewer.tex
}}
129 \opt{recorder,recorderv2fm,ondio
}{\input{plugins/rockbox_flash.tex
}}
131 \opt{recorder,recorderv2fm,h1xx,m5,lcd_color
}{\input{plugins/rockboy.tex
}}
133 {\input{plugins/search.tex
}}
135 {\input{plugins/sort.tex
}}
137 {\input{plugins/text_viewer.tex
}}
139 {\input{plugins/vbrfix.tex
}}
141 \opt{recorder,recorderv2fm,ondio
}{\input{plugins/wavplay.tex
}}
143 \opt{lcd_bitmap
}{\input{plugins/zxbox.tex
}}
145 \section{Applications
}
147 \opt{player,recorder,recorderv2fm
}{\input{plugins/alpinecdc.tex
}}
149 {\input{plugins/batterybenchmark.tex
}}
151 \opt{lcd_bitmap
}{\input{plugins/calculator.tex
}}
153 \opt{recorder,recorderv2fm
}{\input{plugins/calendar.tex
}}
155 {\input{plugins/chess_clock.tex
}}
157 \opt{rtc
}{\input{plugins/clock.tex
}}
159 {\input{plugins/disktidy.tex
}}
161 \opt{player
}{\input{plugins/euro_converter.tex
}}
163 \opt{recorder,recorderv2fm,ondio
}{\input{plugins/firmware_flash.tex
}}
165 {\input{plugins/keybox.tex
}}
167 \opt{HAVE_BACKLIGHT
}{\input{plugins/lamp.tex
}}
169 {\input{plugins/md5sum.tex
}}
171 {\input{plugins/metronome.tex
}}
173 {\input{plugins/random_folder_advance_config.tex
}}
175 \opt{recorder,recorderv2fm,ondio
}{\input{plugins/split_editor.tex
}}
177 {\input{plugins/stats.tex
}}
179 {\input{plugins/stopwatch.tex
}}
181 \opt{lcd_bitmap
}{\input{plugins/text_editor.tex
}}