A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 144 lines 6.2 kB view raw
1\subsection{Rockboy} 2\label{ref:Rockboy} 3\screenshot{plugins/images/ss-rockboy}{Rockboy}{img:rockboy} 4Rockboy is a Nintendo Game Boy and Game Boy Color emulator for Rockbox based on 5the gnuboy emulator. To start a game, open a ROM file saved as \fname{.gb} or 6\fname{.gbc} in the file browser.\\ 7 8\opt{ipod}{ 9 Within Rockboy the wheel is used as a touchpad. It is split into 8 sections 10 that when tapped correspond to 8 buttons as detailed in the table below. 11} 12 13\subsubsection{Default keys} 14\begin{btnmap} 15 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD% 16 ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,GIGABEAT_PAD% 17 ,GIGABEAT_S_PAD,SANSA_CLIP_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD% 18 ,SAMSUNG_YH820_PAD,RG_NANO_PAD}{\ButtonUp{} / \ButtonDown} 19 \opt{IPOD_4G_PAD}{Tap \ButtonPlay{} / \ButtonMenu} 20 \opt{IRIVER_H10_PAD}{\ButtonScrollUp{} / \ButtonScrollDown} 21 \opt{PBELL_VIBE500_PAD}{\ButtonOK{} / \ButtonCancel} 22 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD% 23 ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,GIGABEAT_PAD% 24 ,GIGABEAT_S_PAD,IPOD_4G_PAD,IRIVER_H10_PAD,PBELL_VIBE500_PAD% 25 ,SANSA_CLIP_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD% 26 ,SAMSUNG_YH820_PAD,RG_NANO_PAD} 27 {\ButtonLeft{} / \ButtonRight} 28 \opt{MPIO_HD300_PAD}{\ButtonRew / \ButtonFF / \ButtonScrollUp / \ButtonScrollDown} 29 \opt{COWON_D2_PAD}{\TouchTopMiddle{} / \TouchBottomMiddle{} / \TouchMidLeft{} / \TouchMidRight} 30 \opt{HAVEREMOTEKEYMAP}{& } 31 & Direction keys\\ 32 % 33 \opt{IRIVER_H100_PAD}{\ButtonOn} 34 \opt{IRIVER_H300_PAD}{\ButtonRec} 35 \opt{IPOD_4G_PAD}{Tap \btnfnt{Top-Right}} 36 \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,MPIO_HD300_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonPlay} 37 \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}{\ButtonSelect} 38 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolUp} 39 \opt{COWON_D2_PAD}{\ButtonPlus} 40 \opt{PBELL_VIBE500_PAD}{\ButtonPower} 41 \opt{SANSA_FUZEPLUS_PAD}{\ButtonVolUp} 42 \opt{HAVEREMOTEKEYMAP}{& } 43 \opt{RG_NANO_PAD}{\ButtonA} 44 & A button\\ 45 % 46 \opt{IRIVER_H100_PAD}{\ButtonOff} 47 \opt{IRIVER_H300_PAD}{\ButtonMode} 48 \opt{IPOD_4G_PAD}{Tap \btnfnt{Top-Left}} 49 \opt{IAUDIO_X5_PAD,SANSA_E200_PAD,SANSA_C200_PAD,PBELL_VIBE500_PAD}{\ButtonRec} 50 \opt{SANSA_FUZE_PAD,SANSA_CLIP_PAD}{\ButtonHome} 51 \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonFF} 52 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolDown} 53 \opt{COWON_D2_PAD}{\ButtonMinus} 54 \opt{MPIO_HD300_PAD}{\ButtonRec} 55 \opt{SANSA_FUZEPLUS_PAD}{\ButtonVolDown} 56 \opt{HAVEREMOTEKEYMAP}{& } 57 \opt{RG_NANO_PAD}{\ButtonB} 58 & B button\\ 59 % 60 \opt{IRIVER_H100_PAD}{\ButtonRec} 61 \opt{IRIVER_H300_PAD}{\ButtonOn} 62 \opt{IPOD_4G_PAD}{Tap \btnfnt{Bottom-Right} /~Press \ButtonSelect} 63 \opt{IAUDIO_X5_PAD,SANSA_FUZEPLUS_PAD}{\ButtonSelect} 64 \opt{SANSA_E200_PAD,SANSA_FUZE_PAD}{\ButtonScrollBack} 65 \opt{SANSA_C200_PAD,SANSA_CLIP_PAD}{\ButtonVolDown} 66 \opt{IRIVER_H10_PAD}{\ButtonRew} 67 \opt{GIGABEAT_PAD}{\ButtonA} 68 \opt{GIGABEAT_S_PAD,PBELL_VIBE500_PAD}{\ButtonPlay} 69 \opt{COWON_D2_PAD}{\TouchTopRight} 70 \opt{MPIO_HD300_PAD}{Long \ButtonPlay} 71 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRew} 72 \opt{HAVEREMOTEKEYMAP}{& } 73 \opt{RG_NANO_PAD}{\ButtonStart} 74 & Start\\ 75 % 76 \nopt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{ 77 \opt{SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonPlay} 78 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonSelect} 79 \opt{IPOD_4G_PAD}{Tap \btnfnt{Bottom-Left}} 80 \opt{SANSA_E200_PAD,SANSA_FUZE_PAD}{\ButtonScrollFwd} 81 \opt{SANSA_C200_PAD,SANSA_CLIP_PAD}{\ButtonVolUp} 82 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonSelect} 83 \opt{COWON_D2_PAD}{\TouchCenter} 84 \opt{PBELL_VIBE500_PAD}{\ButtonUp} 85 \opt{MPIO_HD300_PAD}{\ButtonEnter} 86 \opt{HAVEREMOTEKEYMAP}{& } 87 \opt{RG_NANO_PAD}{\ButtonFN} 88 & Select\\ 89 % 90 } 91 \opt{IRIVER_H100_PAD,iaudiom5,MPIO_HD300_PAD}{ 92 \opt{IRIVER_H100_PAD,IAUDIO_X5_PAD,MPIO_HD300_PAD}{\ButtonHold{} switch} 93 \opt{HAVEREMOTEKEYMAP}{& } 94 & Cycle display scaling modes\\ 95 % defined for the Recorders and targets with 160x128x2 displays (H100, M5) 96 } 97 \opt{IRIVER_H300_PAD}{\ButtonOff} 98 \opt{IRIVER_H100_PAD}{\ButtonMode} 99 \opt{IPOD_4G_PAD}{\ButtonHold{} switch} 100 \opt{IAUDIO_X5_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD% 101 ,IRIVER_H10_PAD,SANSA_CLIP_PAD}{\ButtonPower} 102 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,COWON_D2_PAD,PBELL_VIBE500_PAD% 103 ,MPIO_HD300_PAD}{\ButtonMenu} 104 \opt{SANSA_FUZEPLUS_PAD}{\ButtonBack} 105 \opt{SAMSUNG_YH92X_PAD}{\ButtonRecOn} 106 \opt{SAMSUNG_YH820_PAD}{\ButtonRec} 107 \opt{HAVEREMOTEKEYMAP}{& } 108 \opt{RG_NANO_PAD}{\ButtonX} 109 & Open Rockboy menu\\ 110\end{btnmap} 111 112\subsubsection{Rockboy menu} 113\begin{description} 114\item[Load Game\ldots] Loads a previously saved game. 115\item[Save Game\ldots] Saves your current state. 116\item[Options\ldots] 117 \begin{description} 118 \item[Max Frameskip.] 119 Change frameskip setting to improve speed. 120 \item[Sound.] 121 Toggle sound on or off. 122 \item[Stats.] 123 Toggle showing fps and current frameskip. 124 \item[Set Keys (BUGGY)] 125 Select this option to set a new keymapping. 126 \opt{lcd_color}{ 127 \note{The direction keys are set for the normal screen orientation, 128 not the rotated orientation.} 129 \item[Screen Size.] 130 Choose whether the original aspect ratio should be kept when scaling 131 the picture to the screen% 132 % targets with bigger displays than the original gameboy 133 \opt{gigabeat,iriverh300,ipodcolor,ipodvideo,e200,e200v2}{ 134 or whether it should be displayed unscaled% 135 }. 136 \item[Screen Rotate.] 137 Rotate the displayed picture and direction keys by 90 degrees. 138 \item[Set Palette.] 139 Pick one of a few predefined colour palettes. 140 } 141 \end{description} 142\item[Reset.] Resets the Emulator. 143\item[Quit RockBoy.] Quits the Rockboy plugin. 144\end{description}