[version]
  epoch=20260812

[general]
;link=
;prelink=
;mmcmphlp
;  datapath=     ; path to opencp's pictures and animations.
;  tempdir=

[defaultconfig]           ; default configuration
;  link=
;  prelink= ; preloaded dlls

;[altconfig]               ; example alternative to defaultconfig, would be enabled with  ocp -caltconfig
;  soundsec=altsound       ; name of section that should override [sound]
;  screensec=altscreen     ; ditto [screen]
;  fileselsec=fileselector ; ditto [fileselector]
;[altsound]                ; options here will override [sound] if given
;  playerdevices=devpALSA  ; override playerdevices

[sound]                   ; default sound section
; these drivers will be loaded at startup. change parameters at the
; sections for the devices.
; take those drivers out of the list, you will not need, because it
; will speed up the loading process and require less memory
; you can also add new devices by copying the section and renaming it.
; (8 chars only)
; note: the first device found in each list will be uses as default
  playerdevices=devpALSA devpOSS devpCA devpSDL2 devpSDL devpNone devpDisk
  wavetabledevices=devwMixF devwMixQ devwMix devwNone
  mixrate=44100           ; -sr44100
  mixprocrate=4096000     ; max channels*rate (for slow cpus) (4096000==64*64000)
  plrbufsize=200          ; milliseconds
  samprate=44100          ; -sr44100
  defwavetable=           ; -sw
  midichan=64             ; number of channels used for midi playback
  itchan=64               ; number of channels used for .it playback
  bigmodules=devwMixF     ; this wavetable device will be used if a module
; was tagged "big" with alt-b in the fileselector.
; (use if wavetable ram is not enough by far)
  amplify=100             ; -va100
  panning=100             ; -vp100
  volume=100              ; -vv100
  balance=0               ; -vb0
  reverb=0                ; -vr0
  chorus=0                ; -vc0
  surround=off            ; -vs-
  filter=2                ; -vf2   (FOI)

[screen]                  ; default screen section
  usepics=*.gif *.tga
  compomode=off           ; compomode will remove all texts and display
; fileselector comment as the name (put compo # there!)
  startupmode=text        ; any of: coolhelp, dots, graph, links, msg, phase, scope, text, wuerfel2
  screentype=5            ; 0=80x25, 1=80x30, 2=80x50, 3=80x60, 4=132x25, 5=132x30, 6=132x50, 7=132x60, 8=custom
; palette=0 4 1 5 2 6 3 7 8 c 9 d a e b f   ; text mode color mapping
; palette=0 6 6 6 6 6 6 e 6 6 e e e e e e
; palette=0 2 2 2 2 2 2 a 2 2 a a a a a a
; palette=1 2 4 7 5 3 6 7 9 a c f d b e f
  analyser=on
  mvoltype=1              ; 0=none, 1=big, 2=side (only in >132 column modes)
  pattern=on
  insttype=2              ; 0=none, 1=short, 2=long, 3=side (only in >132 column modes)
  channeltype=2           ; 0=none, 1=short, 2=long, 3=side (only in >132 column modes)
  uselfb=yes              ; disable use of VESA 2.0
  fps=20
  fontsize=1              ; if screentype=8: 0=8x8, 1=8x16, 2=16x32
  winwidth=1024           ; if screentype=8
  winheight=768           ; if screentype=8

[x11]
  autodetect=on           ; Use X instead of curses when possible
  xvidmode=on             ; Change resolution on fullscreen

[curses]
  fixbadgraphic=off       ; ncurses on redhat 7.3 atleast is known to fail sometime to blank some cells of text

[fileselector]            ; default fileselector section
; files with these extensions will be scanned by the fileselector
; you might add 001 002 003 004 if you are a fan of imphobia :)
  modextensions=
  movepath=               ; default path to move files
  typecolors=on
  editwin=on
  writeinfo=on
  scaninarcs=on
  scanmodinfo=on
  scanarchives=on
  putarchives=on
  playonce=on
  randomplay=off
  loop=off
  path=.
  showallfiles=off        ; Show all files in the filebrowser, or just audio/music files

[libsidplayfp]
; emulator=residfp    to use the floating point version (CPU heavy)
; emulator=crSID      to use the integer version (sidlite)
  emulator=residfp        ; Possible values are residfp and crSID
; defaultC64=PAL       Use the PAL      C64 model if .SID file does not specify the model
; defaultC64=NTSC      Use the NTSC     C64 model if .SID file does not specify the model
; defaultC64=OLD-NTSC  Use the OLD-NTSC C64 model if .SID file does not specify the model
; defaultC64=DREAN     Use the DREAN    C64 model if .SID file does not specify the model
; defaultC64=PAL-M     Use the PAL-M    C64 model if .SID file does not specify the model
  defaultC64=PAL
; override .SID file information and force-use the defaultC64 option
  forceC64=off
; defaultSID=MOS6581  Use the classic SID chip if .SID file does not specify the model
; defaultSID=MOS8580  Use the modern  SID chip if .SID file does not specify the model
  defaultSID=MOS6581
; override .SID file information and force-use the defaultSID option
  forceSID=off
; CIA=MOS6526      Use the classic CIA chip (recommended)
; CIA=MOS6526W4485 A batch of old CIA model with unique serial port behavior
; CIA=MOS8521      Use the modern  CIA chip
  CIA=MOS6526
; filter=on/off  Sets the default state of the filter. Parameters will follow
  filter=on
; filtercurve6581=0.5  Controls the filter curve for the MOS6581 SID model if emulator=residfp.
;                      Ranges from 0.0 (light) to 1.0 (dark), the default value is 0.5.
  filtercurve6581=0.5
; filterrange6581=0.5  Controls the filter range for the MOS6581 SID model if emulator=residfp.
;                      Ranges from 0.0 (dark) to 1.0 (bright), the default value is 0.5.
  filterrange6581=0.5
; waveoffset6581=1.0   Affects the volume of digi samples if emulator=residfp.
;                      Range is between 0 (faint digis) and 1 (loud digis). Default is 1.0
  waveoffset6581=1.0
; enableOld6581caps=off Enable old value of 2200pF capacitors instead of 470pF for MOS6581 SID
;                       model if emulator=residfp. Enabling this matches C64 Assembly 326298.
  enableOld6581caps=off
; filtercurve8580=0.5  Controls the filter curve for the MOS8580 SID model if emulator=residfp.
;                      Ranges from 0.0 (light) to 1.0 (dark), the default value is 0.5.
  filtercurve8580=0.5
; combinedwaveforms=Strong   Controls the strength of the combined waveforms. Options are
;                            Average, Weak and Strong, default value is Average
  combinedwaveforms=Strong
; digiboost=on/off  Enable digiboost for MOS8580 SID model.
  digiboost=off
; dacLeakageLevel=1.0  Affects the envelope and waveforms if emulator=residfp.
;                      Range is between 0 (no leakage) and 1 (full leakage). Default is 1.0
  dacLeakageLevel=1.0
; dcBlockResistor=0.0  Affects the highpass cutoff frequency if emulator=residfp.
;                      Range is between 0 (1.6Hz) and 1 (16Hz). Default is 0.0
  dcBlockResistor=0.0
; kernal, basic and chargen makes it possible to specify path to ROM images, that the C64
; emulator can expose to the programs stored in SID files. Some SID files uses functions
; or data from these. Examples:
; kernal=~/roms/KERNAL.ROM
; basic=../BASIC.ROM
; chargen=/var/lib/roms/chargen.ROM
  kernal=KERNAL.ROM
  basic=BASIC.ROM
  chargen=CHARGEN.ROM

[adplug]
  emulator=nuked          ; Possible values are ken, nuked, satoh woody and retrowave.
                          ; Ken is a dual OPL2 emulator based on Ken Silverman OPL2 emulator
                          ; Nuked is a bit-perfect OPL3 emulator made by Nuke.YKT based on die shots.
                          ; Satoh is a dual OPL2 emulator based on code by Tatsuyuki Satoh by the MAME Team.
                          ; Woody is an OPL3 emulator by the DOSBox Team. It is a further development of Ken Silverman OPL2 emulator.
                          ; RetroWave OPL3 [Express] is an external USB device with real OPL3 hardware made by SudoMaker.
  retrowave=auto          ; Device to use, e.g. /dev/ttyACM0 /dev/cuaU0 /dev/dtyU0 /dev/cu.usbmodem0000001 COM1

[sndh]
stereomodel=empiric       ; "balance" "linear", "empiric" + "empiric+lpf"
                          ; "balance" - lets you pan each of the three PSG channels between left and right.
                          ; "linear" - the PSG chip is centered mono and all the three channels are linear and independent.
                          ; "empiric" - the PSG chip is centered, but the three channels do influence each other as they do on the real hardware.
                          ; "empiric+lpf" - adds an additional low-pass-filter on the PSG chip.
balance_a=-100            ; For stereo model "balance", each of the PSG channels can be panned left (-100) or right (100)
balance_b=0
balance_c=100
FIR_length=8              ; Built in FIR filter (Low-Pass filter) built into psgplay. By default it avarages samples in window if 8 samples in the PSG chip clock domain. This can be tuned from 1 (no filter) to 16 (maximum).
lpf_frequency=880         ; For stereo model "empiric+lpf", this sets the cut-off frequency. Default value 880, range is 50 to 4000Hz.
lpf_Qpct=100              ; For stereo model "empiric+lpf", this sets the Q value in percent. Default value is 100, range is 10 to 200.

[devpALSA]
  card=default
  mixer=default

[devpOSS]
  path=/dev/dsp
  mixer=/dev/mixer

[devpDisk]
  stereo=on               ; -sm-
  16bit=on                ; -s8-

[devwMix]
  mixResample=off
  postprocs=iReverb

[devwMixQ]
  mixResample=off
  postprocs=iReverb

[devwMixF]
  volramp=on              ; turn this off if the mixer sounds too "soft" for you
  declick=on
  postprocs=fReverb

[fscolors]
  669=2
  AMS=3
  AY=6
  DMF=6
  CDA=3
  DEVv=6
  FLAC=6
  HVL=3
  IT=5
  M15=4
  M15t=4
  M31=4
  MDL=6
  MIDI=3
  MOD=1
  MODd=4
  MODf=3
  MODt=4
  MPx=6
  MXM=3
  MTM=1
  OGG=6
  OKT=5
  OPL=6
  OPUS=14
  PTM=2
  QOA=6
  S3M=2
  SID=6
  STM=2
  SPX=14
  ULT=5
  WAV=14
  WV=14
  WOW=4
  YM=6
  XM=3
  AY2=13
  GBS=13
  GYM=13
  HES=13
  KSS=13
  NSF=13
  NSFe=13
  SAP=13
  SNDH=13
  SPC=13
  VGM=13
  UNKN=7

[timidity]
  configfile=             ; leave empty to use system default, or it can specify a specific config file or sound font ending with a .sf2 extension
  reverbmode=3            ; 0=disable, 1=original, 2=global-original 3=freeverb 4=global-freeverb
  reverblevel=40          ; a number between 0 and 127
  scaleroom=28            ; a number between 0 and 1000 - The MIDI commands for room size are multiplied with this value and divided by 100
  offsetroom=70           ; a number between 0 and 1000 - The MIDI commands for room size have this value divided by 100 and added to it
  predelayfactor=100      ; a number between 0 and 1000 - The MIDI commands for predelay are multiplied with this value and divided by 100
  delaymode=-1            ; -1=disable 0=left 1=right 2=both
  delay=25                ; a number between 0 and 1000 - How much delay in ms, if delaymode is enabled
  chorusenabled=1         ; 0=disable 1=enable

[modland.com]
  mirror=https://ftp.modland.com
  cachedir=$OCPDATAHOME@DIRSEPARATOR@modland.com@DIRSEPARATOR@ ; Can be prefixed with ~ $OCPDATAHOME $OCPDATA or $TEMP
  showrelevantdirectoriesonly=1
