---
name: "gbsplayrc"
section: "5"
platform: "linux"
package: "gbsplay"
version: "0.0.99-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/gbsplayrc"
---

# gbsplayrc(5)

Gameboy sound player configuration file

## NAME

gbsplayrc - Gameboy sound player configuration file

## DESCRIPTION

This manpage describes the configuration file format of [**gbsplay**(1)](/gbsplay/1.md).

## SYNTAX

A configuration file is a text file that may contain options for [**gbsplay**(1)](/gbsplay/1.md) as well as comments.

Comments are introduced by a hash mark ("**#**"). A comment continues to the end of the line.

Whitespace, including empty lines, is ignored.

An option is set by giving the option name, followed by an equal sign ("**=**") and the option value.

### Option value types

Option values can be of these types:

- **Boolean**

  An integer number in decimal. **0** is considered *false*, everything else is *true*.

- **Endian**

  A string to select the endianness:

  - **native**

    native endian

  - **little**

    little endian

  - **big**

    big endian

For backwards compatibility you can also use just the first character of each option ("**n**", "**l**" or "**b**").

- **Filter type**

  A string to select the output high-pass filter:

  - **dmgFP**

    Gameboy Classic

  - **cgbFP**

    Gameboy Color

  - **offFP**

    no filter

- **Integer**

  An integer number in decimal.

- **Loop mode**

  A string to select the loop mode:

  - **none**

    no looping

  - **range**

    loop over selected subsongs

  - **single**

    loop a single subsong

See *LOOP MODES* in [**gbsplay**(1)](/gbsplay/1.md) for details.

- **Play mode**

  A string to select the play mode:

  - **linear**

    play subsongs in linear order

  - **random**

    play subsongs in random order where every subsong can be played multiple times

  - **shuffle**

    play subsongs in random order where every subsong is played only once

- **Plugin**

  The name of an output plugin. Run \`*gbsplay -o list*' to get a list of all available output plugins.

## OPTIONS

- **endian** = ***Endian***

  Set the output endianness.

- **fadeout** = ***Integer***

  Set the fadeout time in seconds. Instead of cutting the subsong off hard, do a soft fadeout.

- **filter\_type** = ***Filter type***

  Set the output high-pass filter.

- **loop** = ***Boolean***

  Set the loop mode to "**range**" when enabled. Set the loop mode to "**none**" when disabled. Deprecated in favor of the **loop\_mode** option.

- **loop\_mode** = ***Loop mode***

  Set the desired loop mode.

- **output\_plugin** = ***Plugin***

  Set the sound output plugin.

- **play\_mode** = ***Play mode***

  Set the desired play mode.

- **rate** = ***Integer***

  Set the samplerate in Hz.

- **refresh\_delay** = ***Integer***

  Set the refresh delay in milliseconds. Larger values will lower CPU usage, but things as subsong changes, fadeouts, reactions to keypresses and the on-screen display will be delayed.

- **silence\_timeout** = ***Integer***

  Set the silence timeout in seconds. When a subsong contains silence for the given time, the player will skip to the next subsong.

- **subsong\_gap** = ***Integer***

  Set the subsong gap in seconds. Before playing the next subsong after the subsong timeout, *subsong\_gap* seconds of silence will be played.

- **subsong\_timeout** = ***Integer***

  Set the subsong timeout in seconds. When a subsong has been played for the given time, the player will skip to the next subsong. A timeout of 0 seconds disables automatic subsong changes.

- **verbosity** = ***Integer***

  Set the verbosity level (default: 3). A value of 0 means no messages on stdout.

## FILES

- */etc/gbsplayrc*

  Default location of the global configuration file.

- *~/.gbsplayrc*

  User configuration file.

## BUGS

If you encounter bugs, please report them via *https://github.com/mmitch/gbsplay/issues*

## EXAMPLE

A simple configuration file might look like this:

```
# select NAS output plugin and play subsongs for at most 5 minutes
output_plugin = nas
subsong_timeout = 300
```

## AUTHORS

**gbsplay** was written by Tobias Diedrich \<*ranma+gbsplay@tdiedrich.de*\> (with contributions from others, see README.md).

## COPYRIGHT

**gbsplay** is licensed under GNU GPL v1 or, at your option, any later version.

## SEE ALSO

[**gbsplay**(1)](/gbsplay/1.md), [**gbsinfo**(1)](/gbsinfo/1.md)
