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{archosrecorder,archosfmrecorder,iriverh100,iaudiom5,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_color
}{\input{plugins/clix.tex
}}
32 \opt{lcd_bitmap
}{\input{plugins/chopper.tex
}}
34 \opt{lcd_color
}{\input{plugins/codebuster.tex
}}
36 {\input{plugins/dice.tex
}}
38 \opt{swcodec
}{\nopt{lowmem
}{\input{plugins/doom.tex
}}}
40 {\input{plugins/flipit.tex
}}
42 \opt{lcd_bitmap
}{\input{plugins/goban.tex
}}
44 \opt{lcd_non-mono
}{\nopt{iriverh10_5gb,ipodmini1g,sansac200
}{
45 \input{plugins/invadrox.tex
}}}
47 {\input{plugins/jackpot.tex
}}
49 \opt{lcd_bitmap
}{\input{plugins/jewels.tex
}}
51 \opt{lcd_bitmap
}{\input{plugins/mazezam.tex
}}
53 \opt{lcd_bitmap
}{\input{plugins/minesweeper.tex
}}
55 \opt{archosplayer
}{\input{plugins/nim.tex
}}
57 \opt{iriverh100,iaudiom5,lcd_color
}{\nopt{sansac200
}{\input{plugins/pacbox.tex
}}}
59 \opt{lcd_bitmap
}{\input{plugins/pegbox.tex
}}
61 \opt{lcd_bitmap
}{\input{plugins/pong.tex
}}
63 \opt{lcd_bitmap
}{\input{plugins/reversi.tex
}}
65 \opt{lcd_bitmap
}{\input{plugins/robotfindskitten.tex
}}
67 {\input{plugins/rockblox.tex
}}
69 \opt{lcd_bitmap
}{\input{plugins/rockblox1d.tex
}}
71 \opt{lcd_bitmap
}{\input{plugins/rocklife.tex
}}
73 \opt{lcd_bitmap
}{\input{plugins/sliding.tex
}}
75 \opt{lcd_bitmap
}{\input{plugins/snake.tex
}}
77 \opt{lcd_bitmap
}{\input{plugins/snake2.tex
}}
79 \opt{lcd_bitmap
}{\input{plugins/sokoban.tex
}}
81 \opt{lcd_bitmap
}{\input{plugins/solitaire.tex
}}
83 \opt{lcd_bitmap
}{\input{plugins/spacerocks.tex
}}
85 \opt{lcd_bitmap
}{\input{plugins/star.tex
}}
87 \opt{lcd_bitmap
}{\input{plugins/sudoku.tex
}}
89 \opt{lcd_bitmap
}{\input{plugins/wormlet.tex
}}
91 \opt{lcd_bitmap
}{\input{plugins/xobox.tex
}}
95 \opt{lcd_bitmap
}{\input{plugins/bounce.tex
}}
97 {\input{plugins/credits.tex
}}
99 {\input{plugins/cube.tex
}}
101 \opt{lcd_bitmap
}{\input{plugins/demystify.tex
}}
103 \opt{lcd_bitmap
}{\input{plugins/fire.tex
}}
105 \opt{lcd_bitmap
}{\input{plugins/fractals.tex
}}
107 {\input{plugins/logo.tex
}}
109 {\input{plugins/mosaic.tex
}}
111 \opt{lcd_bitmap
}{\input{plugins/oscilloscope.tex
}}
113 \opt{tagcache
}{\opt{lcd_bitmap
}{\input{plugins/pictureflow.tex
}}}
115 \opt{lcd_bitmap
}{\input{plugins/plasma.tex
}}
117 {\input{plugins/snow.tex
}}
119 \opt{lcd_bitmap
}{\input{plugins/starfield.tex
}}
121 \opt{lcd_bitmap
}{\input{plugins/vumeter.tex
}}
123 \section{\label{ref:Viewersplugins
}Viewers
}
125 Viewers are plugins which are associated with specific file extensions.
126 They cannot be run directly but are started by ``playing'' the associated file.
127 Viewers are stored in the
\fname{/.rockbox/rocks/viewers/
} directory.
130 Some viewer plugins can only be used by selecting the
\setting{Open With...
}
131 option from the
\setting{Context Menu
} (see
\reference{ref:Contextmenu
}).
}
133 \begin{rbtabular
}{.92\textwidth}{Xlc
}%
134 {\textbf{Viewer Plugin
}&
\textbf{Associated filetype(s)
} &
\textbf{Context Menu only
}}%
136 BMP Viewer &
\fname{.bmp
} & \\
137 Shortcuts &
\fname{.link
} & \\
138 Chip-
8 Emulator &
\fname{.ch8
} & \\
139 Frotz &
\fname{.z1 - .z8
} & \\
140 JPEG Viewer &
\fname{.jpg, .jpeg
} & \\
141 Lua scripting language&
\fname{.lua
} & \\
142 \opt{swcodec
}{\nopt{lowmem
}{
143 Midiplay &
\fname{.mid, .midi
} & \\
144 MPEG Player &
\fname{.mpg, .mpeg, .mpv, .m2v
} & \\
148 Movie Player &
\fname{.rvf
} & \\
152 PNG viewer &
\fname{.png
} & \\
155 PPM viewer &
\fname{.ppm
} & \\
158 \nopt{ondio
}{% not enough buttons
159 Rockboy &
\fname{.gb, .gbc
} & \\
162 Search &
\fname{.m3u, .m3u8
} & x \\
163 Sort &
\fname{.*
} & x \\
164 Text Viewer &
\fname{.txt,.nfo, .*
} & \\
165 VBRfix &
\fname{.mp3
} & x \\
167 Wavplay &
\fname{.wav
} & \\
169 ZXBox &
\fname{.tap, .tax, .sna, .z80
} & \\
170 Shopping list &
\fname{.shopper
} & \\
174 {\input{plugins/shortcuts.tex
}}
176 \opt{lcd_bitmap
}{\input{plugins/bmpviewer.tex
}}
178 \opt{lcd_bitmap
}{\input{plugins/chip8emulator.tex
}}
180 \opt{lcd_bitmap
}{\input{plugins/frotz.tex
}}
182 \opt{lcd_bitmap
}{\input{plugins/jpegviewer.tex
}}
184 \opt{large_plugin_buffer
}{\input{plugins/lua.tex
}}
186 \opt{swcodec
}{\nopt{lowmem
}{\input{plugins/midiplay.tex
}}}
188 \opt{archosrecorder,archosfmrecorder,ondio
}{\input{plugins/movieplayer.tex
}}
190 \opt{lcd_bitmap
}{\opt{swcodec
}{\nopt{lowmem
}{\input{plugins/mpegplayer.tex
}}}}
192 \opt{lcd_bitmap
}{\input{plugins/pngviewer.tex
}}
194 \opt{lcd_color
}{\input{plugins/ppmviewer.tex
}}
196 \opt{archosrecorder,archosfmrecorder,ondio
}{\input{plugins/rockbox_flash.tex
}}
198 \opt{lcd_bitmap
}{\nopt{%
199 ONDIO_PAD
%,m200, % not enough buttons for keymap
200 ,ipod1g2g,ipod3g,ipod4g,ipodmini
% horizontal pixelformat not implemented
201 ,iaudiom3
%,mpiohd2000, % vertical interleaved pixelformat not implemented
202 ,mrobe100
% lcd size/depth not implemented
204 \input{plugins/rockboy.tex
}}}
206 {\input{plugins/search.tex
}}
208 {\input{plugins/shopper.tex
}}
210 {\input{plugins/sort.tex
}}
212 {\input{plugins/text_viewer.tex
}}
214 {\input{plugins/theme_remove.tex
}}
216 {\input{plugins/vbrfix.tex
}}
218 \opt{archosrecorder,archosfmrecorder,ondio
}{\input{plugins/wavplay.tex
}}
220 \opt{lcd_bitmap
}{\input{plugins/zxbox.tex
}}
222 \section{Applications
}
224 \opt{rtc
}{\input{plugins/alarmclock.tex
}}
226 \opt{archosplayer,archosrecorder,archosfmrecorder
}{\input{plugins/alpinecdc.tex
}}
228 {\input{plugins/batterybenchmark.tex
}}
230 \opt{lcd_bitmap
}{\input{plugins/calculator.tex
}}
232 \opt{rtc
}{\input{plugins/calendar.tex
}}
234 {\input{plugins/chess_clock.tex
}}
236 \opt{rtc
}{\input{plugins/clock.tex
}}
238 {\input{plugins/disktidy.tex
}}
240 \opt{archosplayer
}{\input{plugins/euro_converter.tex
}}
242 \opt{archosrecorder,archosfmrecorder,ondio
}{\input{plugins/firmware_flash.tex
}}
244 {\input{plugins/keybox.tex
}}
246 \opt{HAVE_BACKLIGHT
}{\input{plugins/lamp.tex
}}
248 \opt{lcd_bitmap
}{\input{plugins/lrcplayer.tex
}}
250 {\input{plugins/md5sum.tex
}}
252 {\input{plugins/metronome.tex
}}
254 \opt{swcodec
}{\opt{recording_mic
}{\input{plugins/pitch_detector.tex
}}}
256 {\input{plugins/random_folder_advance_config.tex
}}
258 {\input{plugins/resistor.tex
}}
260 \opt{lcd_color
}{\input{plugins/rockpaint.tex
}}
262 \opt{archosrecorder,archosfmrecorder,ondio
}{\input{plugins/split_editor.tex
}}
264 {\input{plugins/stats.tex
}}
266 {\input{plugins/stopwatch.tex
}}
268 \opt{lcd_bitmap
}{\input{plugins/text_editor.tex
}}