A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita
audio
rust
zig
deno
mpris
rockbox
mpd
1\subsection{Duke3D}
2
3\screenshot{plugins/images/ss-duke3d}{``Hollywood Holocaust'', the
4 first level of Duke Nukem 3D}{fig:Duke3D}
5
6This is a port of Duke Nukem 3D, derived from Fabien Sanglard's
7Chocolate Duke.
8
9\subsubsection{Installation}
10The \fname{.GRP} and \fname{.CON} files from an original installation
11of the game must be placed in the \fname{/.rockbox/duke3d/} on your
12device. The shareware files work as well, and are available at
13\wikilink{PluginDuke3D}.
14
15\subsubsection{Music}
16In-game music will not work by default. For it to work, you must
17install a modified Timidity patchset in the
18\fname{/.rockbox/timidity/} directory on your device. There should be
19a \fname{/.rockbox/timidity/timidity.cfg} file located in this
20directory, along with the instrument files. You must edit the
21\fname{.cfg} file so that all the path names are absolute (i.e. in the
22form \fname{/.rockbox/timidity/instruments/*.cfg}).
23
24As above, there is a free patchset available from
25\wikilink{PluginDuke3D}.
26
27\subsubsection{Video}
28Rotation of the video output is possible by choosing the correct video
29option in the in-game menu. If your device's display is normally
30320x240, for example, choosing the 240x320 option will rotate the
31screen 90 degrees, and the keymap will be updated as well.
32
33\subsubsection{Caveats}
34Sound effects, enabled by default, could have a detrimental effect on
35playability on some devices. If you notice excessive lag, try
36disabling sound.
37
38The default button mapping may not be optimal for gameplay. Set a
39different mapping in the ``Keyboard'' section of the game setup. Note
40that not all keys are mappable on all devices.
41
42Some devices will low memory or large GRP files will prevent the game
43from completely caching the GRP file in RAM, which could lead to disk
44reads during gameplay. This might cause the game to lag slightly when
45it happens, which is normal. The game should resume in a second or so.
46
47On other devices, large GRP files will render the game completely
48unplayable. If this occurs, try using the smaller shareware GRP. If
49this still fails, then please see Appendix \ref{sec:feedback} for
50instructions to report a bug.