Manual: PNG Viewer is no longer only for colour LCDs
[kugel-rb.git] / manual / plugins / main.tex
blob6026d965c9a51655aefd663a2ca0f96521a49f3a
1 % $Id$ %
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.
12 text files%
13 \opt{lcd_bitmap}{, chip8 games}%
14 ), or from the \setting{Open with} option on the \setting{Context Menu}.
16 \section{Games}
17 \opt{lcd_bitmap}
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}}
93 \section{Demos}
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.
128 \par
129 \note{
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}).}
132 \begin{table}
133 \begin{rbtabular}{.92\textwidth}{Xlc}%
134 {\textbf{Viewer Plugin}& \textbf{Associated filetype(s)} & \textbf{Context Menu only}}%
135 {}{}
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} & \\
146 \opt{masf}{
147 \opt{lcd_bitmap}{
148 Movie Player & \fname{.rvf} & \\
151 \opt{lcd_bitmap}{
152 PNG viewer & \fname{.png} & \\
154 \opt{lcd_color}{
155 PPM viewer & \fname{.ppm} & \\
157 \opt{lcd_bitmap}{
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 \\
166 \opt{masf}{
167 Wavplay & \fname{.wav} & \\
169 ZXBox & \fname{.tap, .tax, .sna, .z80} & \\
170 Shopping list & \fname{.shopper} & \\
171 \end{rbtabular}
172 \end{table}
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}}