2 \chapter{Plugins
}\label{ref:plugins
}
3 Plugins are little 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, a
6 plugin is loaded, run and then exited, which returns control to Rockbox. Most
7 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, chip8 games), or from the
\setting{Open with
} option on the
17 {See also the Chip
{}-
8 emulator in
\reference{ref:Chip8emulator
}
18 \opt{recorder,recorderv2fm,h1xx,h300,ipodcolor,ipodvideo,sansa
}
19 {and Rockboy in
\reference{ref:Rockboy
}}.
}
21 \opt{HAVE_LCD_BITMAP
}{\input{plugins/blackjack.tex
}}
23 \opt{HAVE_LCD_BITMAP
}{\input{plugins/brickmania.tex
}}
25 \opt{HAVE_LCD_BITMAP
}{\input{plugins/bubbles.tex
}}
27 \opt{HAVE_LCD_BITMAP
}{\input{plugins/chessbox.tex
}}
29 \opt{SWCODEC
}{\input{plugins/doom.tex
}}
31 {\input{plugins/flipit.tex
}}
33 \opt{player
}{\input{plugins/jackpot.tex
}}
35 \opt{HAVE_LCD_BITMAP
}{\input{plugins/jewels.tex
}}
37 \opt{HAVE_LCD_BITMAP
}{\input{plugins/minesweeper.tex
}}
39 \opt{player
}{\input{plugins/nim.tex
}}
41 \opt{h1xx,HAVE_LCD_COLOR
}{\input{plugins/pacbox.tex
}}
43 \opt{HAVE_LCD_BITMAP
}{\input{plugins/pong.tex
}}
45 {\input{plugins/rockblox.tex
}}
47 \opt{HAVE_LCD_BITMAP
}{\input{plugins/sliding.tex
}}
49 \opt{HAVE_LCD_BITMAP
}{\input{plugins/snake.tex
}}
51 \opt{HAVE_LCD_BITMAP
}{\input{plugins/snake2.tex
}}
53 \opt{HAVE_LCD_BITMAP
}{\input{plugins/sokoban.tex
}}
55 \opt{HAVE_LCD_BITMAP
}{\input{plugins/solitaire.tex
}}
57 \opt{HAVE_LCD_BITMAP
}{\input{plugins/spacerocks.tex
}}
59 \opt{HAVE_LCD_BITMAP
}{\input{plugins/star.tex
}}
61 \opt{recorder,recorderv2fm,ondio,h1xx,ipod,HAVE_LCD_COLOR
}{\input{plugins/sudoku.tex
}}
63 \opt{HAVE_LCD_BITMAP
}{\input{plugins/wormlet.tex
}}
65 \opt{SWCODEC
}{\input{plugins/xobox.tex
}}
69 \opt{HAVE_LCD_BITMAP
}{\input{plugins/bounce.tex
}}
71 {\input{plugins/credits.tex
}}
73 {\input{plugins/cube.tex
}}
75 \opt{HAVE_LCD_BITMAP
}{\input{plugins/demystify.tex
}}
77 \opt{HAVE_LCD_BITMAP
}{\input{plugins/fire.tex
}}
79 {\input{plugins/logo.tex
}}
81 \opt{HAVE_LCD_BITMAP
}{\input{plugins/mandelbrot.tex
}}
83 {\input{plugins/mosaic.tex
}}
85 \opt{HAVE_LCD_BITMAP
}{\input{plugins/oscilloscope.tex
}}
87 \opt{HAVE_LCD_BITMAP
}{\input{plugins/plasma.tex
}}
89 {\input{plugins/snow.tex
}}
91 \opt{HAVE_LCD_BITMAP
}{\input{plugins/starfield.tex
}}
93 \opt{HAVE_LCD_BITMAP
}{\input{plugins/vumeter.tex
}}
95 \section{\label{ref:Viewersplugins
}Viewers
}
97 Viewers are plugins which are associated with specific file extensions.
98 They cannot be run directly but are started by ``playing''
99 the associated file. Viewers are stored in the
100 \textbf{/.rockbox/viewers/
}directory.
102 \opt{HAVE_LCD_BITMAP
}{\input{plugins/chip8emulator.tex
}}
104 \opt{HAVE_LCD_BITMAP
}{\input{plugins/jpegviewer.tex
}}
106 \opt{recorder,recorderv2fm,ondio
}{\input{plugins/movieplayer.tex
}}
108 \opt{recorder,recorderv2fm,ondio
}{\input{plugins/rockbox_flash.tex
}}
110 \opt{recorder,recorderv2fm,h1xx,h300,ipodcolor,ipodvideo,sansa
}{\input{plugins/rockboy.tex
}}
112 {\input{plugins/search.tex
}}
114 {\input{plugins/sort.tex
}}
116 {\input{plugins/text_viewer.tex
}}
118 {\input{plugins/vbrfix.tex
}}
120 \opt{recorder,recorderv2fm,ondio
}{\input{plugins/wavplay.tex
}}
122 \section{Applications
}
124 \opt{player,recorder,recorderv2fm
}{\input{plugins/alpinecdc.tex
}}
126 {\input{plugins/batterybenchmark.tex
}}
128 \opt{HAVE_LCD_BITMAP
}{\input{plugins/calculator.tex
}}
130 \opt{recorder,recorderv2fm
}{\input{plugins/calendar.tex
}}
132 {\input{plugins/chess_clock.tex
}}
134 \opt{CONFIG_RTC
}{\input{plugins/clock.tex
}}
136 {\input{plugins/dice.tex
}}
138 {\input{plugins/disktidy.tex
}}
140 \opt{player
}{\input{plugins/euro_converter.tex
}}
142 \opt{recorder,recorderv2fm,ondio
}{\input{plugins/firmware_flash.tex
}}
144 {\input{plugins/metronome.tex
}}
146 \opt{recorder,recorderv2fm,ondio
}{\input{plugins/split_editor.tex
}}
148 {\input{plugins/stats.tex
}}
150 {\input{plugins/stopwatch.tex
}}
152 \opt{HAVE_LCD_BITMAP
}{\input{plugins/text_editor.tex
}}