A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita
audio
rust
zig
deno
mpris
rockbox
mpd
1\subsection{Star}
2\screenshot{plugins/images/ss-star}{Star game}{fig:star}
3
4This is a puzzle game. It is actually a rewrite of Star, a game written
5by CDK designed for the hp48 calculator.
6
7Rules: Take all of the ``o''s to go to the
8next level. You can switch control between the filled circle,
9which can take ``o''s, and the filled square, which is used as a mobile
10wall to allow your filled circle to get to places on the screen it
11could not otherwise reach. The block cannot take ``o''s.
12
13\begin{btnmap}
14 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
15 ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,GIGABEAT_PAD%
16 ,GIGABEAT_S_PAD,MROBE100_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IRIVER_H10_PAD%
17 ,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD%
18 ,RG_NANO_PAD}
19 {\ButtonLeft}
20 \opt{COWON_D2_PAD}{\TouchMidLeft}
21 \opt{MPIO_HD300_PAD}{\ButtonRew}
22 \opt{XDUOO_X3_PAD}{\ButtonPrev}
23 \opt{HAVEREMOTEKEYMAP}{& }
24 & Move Left\\
25 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
26 ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,GIGABEAT_PAD%
27 ,GIGABEAT_S_PAD,MROBE100_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IRIVER_H10_PAD%
28 ,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD%
29 ,RG_NANO_PAD}
30 {\ButtonRight}
31 \opt{MPIO_HD300_PAD}{\ButtonFF}
32 \opt{COWON_D2_PAD}{\TouchMidRight}
33 \opt{XDUOO_X3_PAD}{\ButtonNext}
34 \opt{HAVEREMOTEKEYMAP}{& }
35 & Move Right\\
36 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
37 ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,GIGABEAT_PAD%
38 ,GIGABEAT_S_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD%
39 ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD,RG_NANO_PAD}
40 {\ButtonUp}
41 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
42 \opt{IRIVER_H10_PAD}{\ButtonScrollUp}
43 \opt{COWON_D2_PAD}{\TouchTopMiddle}
44 \opt{MPIO_HD300_PAD}{\ButtonScrollUp}
45 \opt{XDUOO_X3_PAD}{\ButtonHome}
46 \opt{HAVEREMOTEKEYMAP}{& }
47 & Move Up\\
48 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
49 ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,GIGABEAT_PAD%
50 ,GIGABEAT_S_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD%
51 ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD,RG_NANO_PAD}
52 {\ButtonDown}
53 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonPlay}
54 \opt{IRIVER_H10_PAD}{\ButtonScrollDown}
55 \opt{COWON_D2_PAD}{\TouchBottomMiddle}
56 \opt{MPIO_HD300_PAD}{\ButtonScrollDown}
57 \opt{XDUOO_X3_PAD}{\ButtonOption}
58 \opt{HAVEREMOTEKEYMAP}{& }
59 & Move Down\\
60 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
61 \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD%
62 ,SANSA_C200_PAD,SANSA_CLIP_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonSelect}
63 \opt{IRIVER_H10_PAD}{\ButtonRew}
64 \opt{COWON_D2_PAD}{\TouchCenter}
65 \opt{PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD,XDUOO_X3_PAD}{\ButtonPlay}
66 \opt{MPIO_HD300_PAD}{\ButtonEnter}
67 \opt{HAVEREMOTEKEYMAP}{& }
68 \opt{RG_NANO_PAD}{\ButtonA}
69 & Switch between circle and square\\
70 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode+\ButtonLeft}
71 \opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}{\ButtonSelect+\ButtonLeft}
72 \opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonDown}
73 \opt{IRIVER_H10_PAD}{\ButtonPlay+\ButtonScrollDown}
74 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_FUZEPLUS_PAD}{\ButtonVolDown}
75 \opt{MROBE100_PAD}{\ButtonMenu}
76 \opt{COWON_D2_PAD}{\TouchBottomLeft}
77 \opt{PBELL_VIBE500_PAD}{\ButtonCancel}
78 \opt{MPIO_HD300_PAD}{\ButtonPlay + \ButtonRew}
79 \opt{SAMSUNG_YH92X_PAD}{\ButtonFF+\ButtonDown}
80 \opt{SAMSUNG_YH820_PAD}{\ButtonRec+\ButtonDown}
81 \opt{XDUOO_X3_PAD}{\ButtonPlay + \ButtonPrev}
82 \opt{HAVEREMOTEKEYMAP}{& }
83 \opt{RG_NANO_PAD}{\ButtonL}
84 & Previous level\\
85 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode+\ButtonUp}
86 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonPlay}
87 \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD}{\ButtonPlay+\ButtonRight}
88 \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}{\ButtonSelect+\ButtonDown}
89 \opt{GIGABEAT_PAD}{\ButtonA}
90 \opt{GIGABEAT_S_PAD,PBELL_VIBE500_PAD}{\ButtonMenu}
91 \opt{MROBE100_PAD}{\ButtonDisplay}
92 \opt{COWON_D2_PAD}{\TouchBottomRight}
93 \opt{MPIO_HD300_PAD}{Long \ButtonPlay}
94 \opt{SANSA_FUZEPLUS_PAD}{Long \ButtonBack}
95 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonFF}
96 \opt{XDUOO_X3_PAD}{\ButtonPlay + \ButtonOption}
97 \opt{HAVEREMOTEKEYMAP}{& }
98 \opt{RG_NANO_PAD}{\ButtonB}
99 & Reset level \\
100 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode+\ButtonRight}
101 \opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}{\ButtonSelect+\ButtonRight}
102 \opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonRight}
103 \opt{IRIVER_H10_PAD}{\ButtonPlay+\ButtonScrollUp}
104 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_FUZEPLUS_PAD}{\ButtonVolUp}
105 \opt{MROBE100_PAD}{\ButtonPlay}
106 \opt{COWON_D2_PAD}{\TouchTopLeft}
107 \opt{PBELL_VIBE500_PAD}{\ButtonOK}
108 \opt{MPIO_HD300_PAD}{\ButtonPlay + \ButtonFF}
109 \opt{SAMSUNG_YH92X_PAD}{\ButtonFF+\ButtonUp}
110 \opt{SAMSUNG_YH820_PAD}{\ButtonRec+\ButtonUp}
111 \opt{XDUOO_X3_PAD}{\ButtonPlay + \ButtonNext}
112 \opt{HAVEREMOTEKEYMAP}{& }
113 \opt{RG_NANO_PAD}{\ButtonR}
114 & Next level \\
115 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
116 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{Long \ButtonSelect}
117 \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD%
118 ,GIGABEAT_PAD,COWON_D2_PAD,SANSA_FUZEPLUS_PAD,XDUOO_X3_PAD}{\ButtonPower}
119 \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
120 \opt{GIGABEAT_S_PAD}{\ButtonBack}
121 \opt{PBELL_VIBE500_PAD}{\ButtonRec}
122 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonRew}
123 \opt{MPIO_HD300_PAD}{Long \ButtonMenu}
124 \opt{HAVEREMOTEKEYMAP}{&
125 \opt{IRIVER_RC_H100_PAD}{\ButtonRCStop}
126 }
127 \opt{RG_NANO_PAD}{\ButtonStart}
128 & Exit the game \\
129\end{btnmap}