############################################################################## # This file is the system-wide dosemu.conf or the per-user ~/.dosemurc, # included by global.conf or dosemu.bin. # # ./doc/README.txt (chapter 2.) contains a description of the syntax # and the usage of dosemu.conf and .dosemurc. # # The commented-out values are defaults, here for documentation purposes # only. Options marked [priv] cannot be changed in ~/.dosemurc. # # (optional) access rights are defined in # # /etc/dosemu/dosemu.users or /etc/dosemu.users # ############################################################################## # Notes for editing this file: # # In $_xxx = (n) n is a numerical or boolean value # = = # In $_zzz = "s" s is a string # # Please note that all options are commented out by default! # Remove the # in front of the $ to change an option. ############################################################################## ## CPU settings: define the CPU features to DOSEMU. # CPU shown to DOS, valid values: "80[23456]86" # Default: 80586 # $_cpu = "80586" # Select cpu virtualization mode. # "vm86" - use v86 mode via vm86() syscall. Only available on x86-32. # "kvm" - use KVM, hardware-assisted in-kernel virtual machine. # "emulated" - use CPU emulator # "auto" - select whatever works # Default: "auto" # $_cpu_vm = "auto" # Select cpu virtualization mode for DPMI. # "native" - use native LDT via modify_ldt() syscall (Warning: INSECURE!) # "kvm" - use KVM, hardware-assisted in-kernel virtual machine # "emulated" - use CPU emulator # "auto" - select whatever works # Default: "auto" # $_cpu_vm_dpmi = "auto" # CPU emulation mode (if enabled). # 0 - jit; 1 - interpreter # jit is faster, interpreter is probably more compatible. # Default: 0 # $_cpuemu = (0) # if possible use Pentium cycle counter for timing. Default: off # $_rdtsc = (off) # CPU speed, used in conjunction with the TSC # Default 0 = calibrated by dosemu, else given (e.g.166.666) # $_cpuspeed = (0) # emulated FPU, (off) or (on), default = (on) # $_mathco = (on) # 0 = all CPU power to DOSEMU; default = 1 = nicest, then higher:more CPU power # $_hogthreshold = (1) ############################################################################## ## Disk and file system settings # List of hdimages or directories under ~/.dosemu, or specified # with an absolute path. # # For older versions of MS-DOS and PC-DOS you may want to limit the size of # any directory-mode virtual disks, or the OS may fail to recognise them: # /path/to/dir:hdtype1 - creates 10mb IBM type1 disk with C/H/S of 306/4/17 # /path/to/dir:hdtype2 - creates 21mb IBM type2 disk with C/H/S of 615/4/17 # /path/to/dir:hdtype9 - creates 117mb IBM type9 disk with C/H/S of 900/15/17 # # You can reference the pre-defined path groups with '+' sign followed # by the number of the group. Currently the following groups are defined: # Group 0: user's main drives. This group consists of just one path that # should normally be mapped to drive C. You can omit that group if you # want to map your own directory to drive C. # Group 1: utility/configs & boot drives. This group includes multiple # paths that you can map to any drive letters. This group provides the # boot files, dosemu-specific drivers and utilities, and the shell. # Group 2: utility/configs drive only. This is for non-default setups # where DOS was manually installed to drive C, and boot drives are # not needed. # Warning: You need to map group 1 or the boot may fail. # # Example: "+0 drives/* +1" means assign group 0 path to drive C, # then map the content of ~/.dosemu/drives, then map group 1 to # the consecutive drive letters. # dosemu1-compatible setup may look like "drives/*". # # Some drive letters can be skipped during boot, for example if you # want to redirect them later. Use '-' sign followed by the amount # of drive letters to skip. # Example: "+0 -2 +1" means assign group 0 path to drive C, skip 2 # letters (D, E), then map group 1. # Note that letter skipping only works correctly with fdpp. # # Folders can be mapped to drive letters using full paths. # Example: "+0 /home/ drives/* -3 +1" means # assign group 0 to drive C; assign your Home folder to drive D; # assign folders in ~/.dosemu/drives to drive letters (for example, # ~/.dosemu/drives/drive_e and ~/.dosemu/drives/drive_f will be # E and F); skip 3 letters (G, H, I); map group 1 to J, K, and L. # # Default: "+0 +1" (map both groups of paths to the consecutive drives) # $_hdimage = "+0 +1" # Floppy drives. # May be set up to directory or to /dev/fdX device node. # Optionally the device type may be appended, such as # "/dev/fd0:threeinch". # A directory can be used as a read-only virtual floppy: "floppy_dir:threeinch", # in which case $HOME/.dosemu/floppy_dir will be used as a floppy image. # To boot from a floppy, use "boot" keyword, such as: # $_floppy_a = "dos33.img:boot" # Note that $_bootdrive overrides the floppy boot flag. # # Default: "/dev/fd0:threeinch" for A:, "" for B: # $_floppy_a = "/dev/fd0:threeinch" # $_floppy_b = "" # select the boot drive # Default: "" (which means auto, finds the first bootable drive) # $_bootdrive = "" # swap drives the way the bootdrive to become C # Needed for DOSes that can't boot from anything other than C drive. # Default: off # $_swap_bootdrive = (off) # list of host directories to present as DOS drives. # These drives are "light-weight": they cannot be used for boot-up and # do not take the precious start-up time to create ($_hdimage directory # drives can take noticeable start-up time). # You can use the "dir:flag" syntax for some extra functionality. # The following flags are defined: # "r" - drive will be read-only. # "c" - drive will emulate a cdrom. # "g" - define a group of dynamic drives for removable medias. # # Example: $_hostfs_drives = "~/dos /run/media/$USER:g" # creates the DOS drive for $HOME/dos and a drive group for # removable medias at /run/media/$USER. # It is recommended to put drive groups at the end of the list. # # Default: "" (disabled for security reasons) # $_hostfs_drives = "" # List of CDROM devices. Up to 4 are supported. You may also specify # image files. You need to load cdrom.sys and mscdex/nwcdex/shsucdx.exe. # Default: "" (means auto, usually /dev/cdrom) # $_cdrom = "" # list of generic SCSI devices to make available for the builtin aspi driver # (format of an entry is 'device:type:mappedtarget' such as # "sg2:WORM sg3:Sequential-Access:6 sg4:CD-ROM" or # "sg2:4 sg3:1:6 sg4:5" (which are equal). Default: "" # $_aspi = "" # Some dumb programs probe the file lock limit by applying locks # in a loop and checking for an error. The unlimited amount of # file locks causes such probe to loop infinitely. # To avoid that, we set the maximum allowed locks number to 1024. # Note that this is just a work-around: the limit is not strictly # enforced and the DOS program can exceed it if it tries hard enough. # 0 means unlimited. # $_file_lock_limit = (1024) # enable/disable long filename support for lredired drives; # default: on # $_lfn_support = (on) # set interrupt hooks # Interrupt hooks are needed to work with third-party DOSes # and provide various services to them, like direct host FS access. # With FDPP this option can be safely disabled. # With other DOSes, enable this and make sure you have # emufs.sys loaded via config.sys. # default: auto # $_set_int_hooks = (auto) # force interrupt revectoring # Use legacy interrupt revector technique to install interrupt hooks. # You don't need this if you have emufs.sys loaded via config.sys, and # you don't this if you use FDPP. # default: auto # $_force_int_revect = (auto) # trace interrupt returns # Improves the logging of some interrupts execution (int21 mainly). # You don't need this unless you are debugging some DOS calls. # $_trace_irets = (off) # try to enable FS redirector even if it wasn't loaded in config.sys # default: on # $_force_fs_redirect = (on) # config.sys -> config.XXX; default="" or 3 char., # $_emusys = "" ############################################################################## ## Memory settings # conventional DOS memory size, in Kbytes, <= 768. # Default: 640 # $_dosmem = (640) # Extended Memory size. This memory is accessible via int15h and can be # used by himem.sys and the internal XMS driver. # Default: 8192 # $_xms = (8192) # Enable 64K UMB at 0a0000. # This is where the VGA graphics memory resides, so enabling this UMB # will leave you with text mode only. # Default: auto (enabled only if dosemu runs in text mode) # $_umb_a0 = (auto) # Enable 32K UMB at 0b0000. # This is where the MDA text memory used to reside, so some programs # write to that area without hesitation. Therefore it is rather risky # to enable that UMB: beware even of ansi.sys! # Default: off # $_umb_b0 = (off) # Enable 48K UMB at 0f0000. # This is where normally a read-only BIOS resides but the DOSEMU BIOS does # not need it. Some (very few) programs rely on this memory being read-only # (Prehistorik 2); to run such programs, disable this option. # Default: on # $_umb_f0 = (on) # EMS (expanded memory) size in Kbytes; # Warning: disabling EMS (off) is not recommended. Doing so will # give you the additional 64K of UMB space, but as a side-effect # it will also disable the protected mode DOS API translator, # making many protected-mode apps to crash. # Default: 8192 # $_ems = (8192) # DOS segment in UMA where the EMS frame is put. # Default: 0xe000 # $_ems_frame = (0xe000) # the amount of EMS-mappable pages in UMA. # Possible values: 0 to 12 # Default: 4 # $_ems_uma_pages = (4) # the amount of EMS-mappable pages in conventional memory. # Possible values: 0 to 24 # Default: 24 # $_ems_conv_pages = (24) # DPMI memory size in Kbytes; default: 0x20000 # $_dpmi = (0x20000) # Reserve linear address space for DPMI. # This is mostly needed for HX extender to be able to load # non-relocatable win32 binaries. # Specify the DOS-relative address here or auto for reserve # adjacent to DOS memory. # Default: auto # $_dpmi_lin_rsv_base = (auto) # Size of reserved linear address space for DPMI. # Default: 0x8000 (reserve 32Mb) # $_dpmi_lin_rsv_size = (0x8000) # Some DJGPP-compiled programs have the NULL pointer dereference bugs. # They may work under Windows or QDPMI as these unfortunately do not # prevent that kind of errors. # If you want dosemu to act properly and prevent NULL pointer accesses, # disable this compatibility option. # Default: on # $_ignore_djgpp_null_derefs = (on) ############################################################################## ## Debug settings # debug switches; same format as -D commandline option, default: ""="-a+cw". # (but without the -D in front), normally written to ~/.dosemu/boot.log # $_debug = "-a+cw" # which i/o ports to trace (only displayed if you also use -D+T) # see $_ports below for the syntax # $_trace_ports = "" # which memory mapped i/o addresses to trace (only displayed if you also use -D+F) # list of addresses such as "0xA0000 0xB0000 0xFFFFF" or # "0xA0000 range 0xB0000 0xB0FFF" # $_trace_mmio = "" ############################################################################## ## Dosemu-specific hacks # choose the time source for the RTC emulation. Possible values: # "pit", "bios" and "linux". The "linux" time source will follow # the system time changes, but it doesn't allow to set the time # from DOS. "bios" time source is monotonous (will not follow # the system time changes), but allows you to set time from DOS. # $_timemode = "bios" # set this to some positive value (eg. Default: 10) # if you want to play Doom or Duke3D with sound. # $_cli_timeout = (10) ############################################################################## ## Terminal related settings # Character set used externally to dosemu # Default: "" == use the character set from the locale or else: # "cp437", "cp737", "cp773", "cp775", "cp850", "cp852", "cp857", "cp860", # "cp861", "cp862", "cp863", "cp864", "cp865", "cp866", "cp869", "cp874", # "cp1125", "cp1251" # "iso8859-1", "iso8859-2", "iso8859-3", "iso8859-4", "iso8859-5", "iso8859-6", # "iso8859-7", "iso8859-8", "iso8859_9", "iso8859-14", "iso8859-15", "koi8-r" # "koi8-u", "koi8-ru", "utf8" # $_external_char_set = "" # Character set used by dos programs # Default: "" == use "cp437" or else: # "cp437", "cp737", "cp773", "cp775", "cp850", "cp852", "cp857", "cp860", # "cp861", "cp862", "cp863", "cp864", "cp865", "cp866", "cp869", "cp874", # "cp895", "cp1125", "cp1251", "bg-mik" # $_internal_char_set = "" # terminal with color support. Default: (on) # $_term_color = (on) # set terminal size on start-up. # Example value: "80x25" # Default: "" (which means, use current terminal size) # $_fixed_term_size = "" # xterm, putty and compatibles window title. Default: %s - DOSEMU # where %s is the DOS program's name. Use "" to not change the title # $_xterm_title = "%s - DOSEMU" ############################################################################## ## Keyboard related settings # Keyboard layout # default: 'auto' (which tries to generate the table from # the current Linux console settings) # or the list of: finnish(-latin1), de(-latin1), be, it, us, uk, dk(-latin1), # keyb-no, no-latin1, dvorak, pl, po, sg(-latin1), fr(-latin1), sf(-latin1), # es(-latin1), sw, hu(-latin2), hu-cwi, keyb-user, hr-cp852, hr-latin2, # cz-qwerty, cz-qwertz, ru, tr. # No more than 2 layouts can be specified, for example: "us,ru" # $_layout = "auto" # bypass normal keyboard input on the Linux console, maybe dangerous # default: (auto), use only with -s or -k, or (0): off, use -k, or (1): on. # $_rawkeyboard = (auto) # 30 == Ctrl-^ (Ctrl-6 on US keyboards), special-sequence prefix for terminals # use Ctrl-^ h for help # $_escchar = (30) ############################################################################## ## Mouse settings # Use internal mouse driver. Default = (on). # $_mouse_internal = (on) # Mouse protocol: one of (microsoft, mousesystems, logitech, mmseries, # mouseman, hitachi, busmouse, ps2, imps2). # Default: "ps2" # $_mouse = "ps2" # Mouse device: if you want to use the internal mouse driver, you can give # the real mouse device such as "/dev/input/mice", "/dev/mouse", "/dev/psaux" # (for PS/2), or "/dev/gpmdata" (for GPM repeater usage). # If you intend to use dosemu-dedicated serial mouse, set this to "comX" # rather than "/dev/ttySx" because the serial port needs a special mouse # backend. # "" means: do not read the mouse device directly (no mouse in # console "$_graphics=(1)" mode, but GPM can still be used in other modes). # Default: "/dev/input/mice" # $_mouse_dev = "/dev/input/mice" # Default: "" or one or more of: "emulate3buttons cleardtr" # $_mouse_flags = "" # baudrate, default: 0 == don't set # $_mouse_baud = (0) ############################################################################## ## Joystick config # 1st and 2nd joystick device # e.g. "/dev/js0" or default: "/dev/js0 /dev/js1" # (or "" if you don't want joystick support) # $_joy_device = "/dev/js0 /dev/js1" # range for joystick axis readings, must be > 0, default: 1 # $_joy_dos_min = (1) # avoid setting the maximum to > 250, default: 150 # $_joy_dos_max = (150) # the higher, the less sensitive - useful if you have a wobbly joystick. # default: 1 # $_joy_granularity = (1) # delay between nonblocking linux joystick reads increases performance if >0 # and processor>=Pentium recommended: 1-50ms or 0 if unsure. default: 1 # $_joy_latency = (1) ############################################################################## ## Serial port settings # use e.g. "/dev/mouse", "/dev/ttyS0", "/dev/ttyS1", ... # # All "/dev/ttyXX" may be suffixed by the IRQ # used (instead of the default one), such as "/dev/ttyS2 irq 5" # or "/dev/ttyS3 irq 9". # # "pseudo" keyword may be used to force the pseudo-TTY mode. # A wrong but quick way to bypass the hardware flow control. # # "rtscts" keyword may be used as a wrong but quick way to enforce the # hardware flow control. # # "virtual" keyword may be used to redirect the COM port to the terminal. # A wrong but quick way for the sysop to play his BBS door games locally. # # "mouse" keyword enables the serial mouse emulation on the specified port. # You can then use native mouse driver, like mouse.com. # Note: if you configured this as a second mouse ($_mouse_internal = (on)), # then this secondary serial mouse will use the device specified in ## $_mouse_dev. In that case the primary mouse source should be device-less, # i.e. SDL, X, xterm, gpm. The configurations with 2 device-less mices # or with 2 mices both reading different devices are not supported. # # "vmodem" keyword enables the modem emulation on the specified port. # You can then dial to the IP addresses, which will establish the telnet # connection. # # Default: "" # $_com1 = "" # $_com2 = "" # $_com3 = "" # $_com4 = "" # $_com5 = "" # $_com6 = "" # $_com7 = "" # $_com8 = "" # $_com9 = "" # $_com10 = "" # $_com11 = "" # $_com12 = "" # $_com13 = "" # $_com14 = "" # $_com15 = "" # $_com16 = "" # tty lock directory. Empty string "" means no tty locks. # default: "/var/lock" # $_ttylocks = "/var/lock" ############################################################################## ## Printer and parallel port settings # Print commands to use for LPT1, LPT2 and LPT3. # Default: "lpr -l", "lpr -l -P lpt2", and "" (disabled) # Which means: use the default print queue for LPT1, "lpt2" queue for LPT2. # "-l" means raw printing mode (no preprocessing). # Use "direct /dev/lpX" to print directly to /dev/lpX. # Accessing /dev/lpX may also be tried with an LPT dongle. # "lpr -P PDF" requires installation of cups-pdf and PostScript output # from DOS application. # $_lpt1 = "lpr -l" # $_lpt2 = "lpr -P PDF" # $_lpt3 = "" # $_lpt4 = "" # $_lpt5 = "" # $_lpt6 = "" # $_lpt7 = "" # $_lpt8 = "" # $_lpt9 = "" # idle time in seconds before spooling out. Default: (20) # $_printer_timeout = (20) ############################################################################## ## Speaker and sound settings # speaker: default: "emulated", or "native" (console only) or "" (off) # $_speaker = "emulated" # sound support # $_sound = (on) # (emulated!) Sound Blaster base i/o port, default: (0x220) # $_sb_base = (0x220) # Sound Blaster IRQ setting, default: (5) # $_sb_irq = (5) # Sound Blaster 8 bit DMA setting, default: (1) # $_sb_dma = (1) # Sound Blaster 16 bit DMA setting, default: (5) # $_sb_hdma = (5) # MPU-401 base i/o port # $_mpu_base = (0x330) # MIDI synth mode # Supported values: "gm", "mt32" # Default: "gm" # $_midi_synth = "gm" # MPU-401 irq for GM synth mode # Default: auto (which is equal to $_sb_irq) # $_mpu_irq = (auto) # MPU-401 irq for mt32 synth mode # Default: 2 # $_mpu_irq_mt32 = (2) # Sound output driver. # Supported drivers: ao, sdl (if compiled in) # Default: "" (which means auto) # $_sound_driver = "" # MIDI output drivers. # Comma-separated list of midi drivers to enable. # Supported drivers: # fluid, timidity, munt, alsa_midi, oss_midi, pipe_midi # Default: "" (which means auto) # Note: if you use $_wav_file option to record the sound and want # the rendered midi to also be recorded there, you need to select # either "fluid" or "timidity" here. Unfortunately, most existing # versions of fluidsynth and timidity are incompatible with dosemu. # $_midi_driver = "" # munt ROMs path. # Path to munt ROM files. # Default: "roms" (which means ~/.dosemu/roms) # $_munt_roms = "roms" # opl2lpt device name. # Example: "parport0" will use /dev/parport0 # Default: "" (disabled) # $_opl2lpt_dev = "" # opl2lpt device type. # "opl2" or "opl3". # Default: "opl2" # $_opl2lpt_type = "opl2" # Sound and MIDI plugin parameters. # Syntax: plugin1:param1=val1,plugin2:param2=val2..." # Description: dosemu implements many sound and midi plugins. # Some of them may be selected with the $_sound_driver and $_midi_driver # options above; some are managed by dosemu automatically. # This option allows to pass the parameters to any of them. # Example: "alsa_virmidi:dev_name=munt" # Default: "" # $_snd_plugin_params = "" # PCM high-pass filter. # It is needed for better integration with the desktop sound stack. # In some cases pulseaudio may not be able to properly mix dosemu's # sound stream with the desktop sounds, so your mp3 music may be # silenced or distorted while you are playing some DOS game. # This filter helps pulseaudio to do its work properly. # With some volume settings and some pulseaudio versions this filter # is needed even if dosemu is the only active sound source. # Default: on # $_pcm_hpf = (on) # midi file to capture midi music to. # Default: "" # $_midi_file = "" # wav file to capture sound to. # Note: this also captures the midi music, so you may not need # to use the $_midi_file option above. # Default: "" # $_wav_file = "" ############################################################################## ## Network settings # built-in Packet Driver. Default: on # $_pktdriver = (on) # NE2000 emulation (experimental). Default: off # $_ne2k = (off) # Virtual networking type. "eth" for exclusive NIC access, "tap" for # using the TAP virtual device, "vde" for vde2 and "slirp" for slirp. # NOTE: "eth" and "tap" methods require root privileges. # "eth" method is deprecated. # Default: "" (auto, which tries slirp) # $_vnet = "" # Network device for packet driver in "eth" mode. # Default: "eth1" # $_ethdev = "eth1" # Network device for packet driver in "tap" mode. # "" (empty string) means dynamic TAP allocation, which usually requires # root privs. The automatically created devices will have the names # dosemu_tapN where N is a number. # Default: "tap0" # $_tapdev = "tap0" # vdeswitch socket name for packet driver in "vde" mode. # If empty string is specified, dosemu will try to set up the VDE switch # automatically. # Default: "" # $_vdeswitch = "" # extra arguments for slirpvde. See "man slirpvde" for details. # Default: "--dhcp" # $_slirpargs = "--dhcp" # use Novell 802.3 hack. Default: off # $_novell_hack = (off) # NOTE: IPX needs root privileges unless you setup /proc/net/ipx_route # in advance. # Default: (off) # $_ipxsupport = (off) # IPX network address to use. One of those listed in /proc/net/ipx/interface. # Address 0 means use the network to which the primary interface, if exist, # is attached to. # Default: 0 # $_ipx_network = (0) ############################################################################## ## Settings for X Window System (xdosemu, dosemu -X) ## Some apply to SDL (dosemu -S) driver as well. # Title in the top bar of the window. Default = "DOSEMU2" # $_X_title = "DOSEMU2" # Show name of running app in the top bar of the window. Default: on # $_X_title_show_appname = (on) # Text for icon, when minimized. Default = "xdosemu" # $_X_icon_name = "xdosemu" # Start DOSEMU in fullscreen mode. Default = "off" # $_X_fullscreen = (off) # blink rate for the cursor # $_X_blinkrate = (12) # name of the X font that is used (e.g. "vga") # dosemu provides the following fonts: # vga vga8x19 vga11x19 vga10x24 vga12x30 vgacyr vga10x20 vga-ua vga10x20-ua # vga8x14-cp850 vga10x20-cp850 # Default: "" (use VGA fonts) # $_X_font = "" # Use shared memory extensions. Faster, but problematic with remote X. # Default: on # $_X_mitshm = (on) # share the colormap with other applications. Default: off # $_X_sharecmap = (off) # Set fixed aspect for resizing the graphics window. Default: on # $_X_fixed_aspect = (on) # Always use an aspect ratio of 4:3 for graphics. Default: off # $_X_aspect_43 = (off) # Use linear filtering for >15 bpp interpolation. Default: off # $_X_lin_filt = (off) # Use bi-linear filtering for >15 bpp interpolation. Default: off # $_X_bilin_filt = (off) # initial size factor for video mode 0x13 (320x200) # $_X_mode13fact = (2) # "x,y" of initial windows size (defaults to ""=float) # $_X_winsize = "" # gamma correction. Default: 1.0 # $_X_gamma = (1.0) # size (in Kbytes) of the frame buffer for emulated vga. Default: 4096 # $_X_vgaemu_memsize = (4096) # use linear frame buffer in VESA modes. Default: on # $_X_lfb = (on) # use protected mode interface for VESA modes. Default: on # $_X_pm_interface = (on) # KeySym name to activate mouse grab, ""=off. Default: "Home" (ctrl+alt+home) # $_X_mgrab_key = "Home" # List of vesamodes to add. The list has to contain SPACE separated # "xres,yres" pairs, as follows: "xres,yres ... xres,yres". Default: "" # $_X_vesamode = "" # pause xdosemu if it loses focus # $_X_background_pause = (off) ############################################################################## ## Settings specific to SDL video driver (dosemu -S) # Use GPU-assisted rendering. # Default: off (we still have problems with HW acceleration) # $_SDL_hwrend = (off) # Comma-separated list of TTF fonts to use. # Default: "Flexi IBM VGA False, Flexi IBM VGA True" # $_SDL_fonts = "Flexi IBM VGA False, Flexi IBM VGA True" ############################################################################## ## Common video driver settings # Force use of VGA fonts instead of native fonts. # Try this option if some text-mode effects do not look right. # Default: off # $_force_vga_fonts = (off) ############################################################################## ## Direct hardware access # NOTE: the settings below here that are marked [priv] are only valid in # a system-wide dosemu.conf and cannot be changed by ~/.dosemurc. # For these settings to take effect, DOSEMU must be run with root privileges; # run it as root, via sudo, or suid with adjustments in dosemu.users, # and using the -s switch. # [priv] list of portnumbers such as "0x1ce 0x1cf 0x238" or # "0x1ce range 0x280,0x29f 310" or "range 0x1a0,(0x1a0+15)". Default: "" # $_ports = "device /dev/null fast 0x200" # $_ports = $_ports, " device /dev/lp0 range 0x378 0x37a" # The blank is important # "device" means: if the ports are registered, open this device to block # access. The open must be successful or access to the ports will be denied. # If you know what you are doing, use /dev/null to fake a device to block # $_ports = "" # [priv] list of IRQ numbers (2-15) to pass to DOS such as "3 8 10".Default: "" # This does not work on x86-64. # $_irqpassing = "" # [priv] DOS memory to map directly: list of segment values/ranges such as # "0xc8000 range 0xcc000,0xcffff". Default: "" # $_hardware_ram = "" # [priv] (on): give access to the PCI configuration space. # (auto): restricted, mostly emulated access if the video card requires it. # Default: (auto) # $_pci = (auto) ############################################################################## ## Console video # The following settings apply to direct console video only (not in X) # Many are privileged, and need suid/sudo/root and the -s switch. # use 'console' video (direct video ram access). Default: # (auto) -- use only if KMS is not active # $_console = (auto) # use the cards BIOS to set graphics and allow direct port i/o. Default: # (auto) -- use only if KMS is not active # $_graphics = (auto) # Video adapter style used: one of: vga, ega, mda, mga, cga, none # Default: "vga"; none=dumb terminal mode. # $_video = "vga" # [priv] run the VGA card's initialization BIOS routine (most cards don't # need this). Default: (0) # $_vbios_post = (0) # [priv] set the address of your VBIOS (e.g. 0xc000, 0xe000). # Default: (0)=autodetect. # $_vbios_seg = (0) # [priv] set the size of your BIOS (e.g. 0x10000, 0x8000). # Default: (0)=autodetect. # $_vbios_size = (0) # [priv] amount in K of (real) video RAM to save/restore # when switching virtual consoles. (auto) means all video RAM, # which can take *too* long if you have a lot of the video memory. # (off) means no video RAM saving. # Default: 4096 # $_vmemsize = (4096) # [priv] real chipset: one of: plainvga, svgalib, vesa # svgalib is available only if it is compiled in. # "vesa" will probably work; if not, try "plainvga". Default: "vesa" # $_chipset = "vesa" # [priv] if you have one vga _plus_ one hgc (2 monitors) # $_dualmon = (0) ############################################################################## ## Host permissions # list of commands (by their full paths) allowed to execute via unix.com # Example: "/bin/ls /bin/echo" will enable commands ls and echo. # Default: "" (host execution not allowed) # $_unix_exec = "" # list of paths allowed to be redirected to DOS drives with lredir.com # Note: sub-paths of the specified paths are allowed, too. # Note: this does not affect $_hdimage setting or redirections activated # with -d command-line switch. # Example: "/home/user/dos/c /home/user/dos/d" # Note: spaces in paths are not supported, sorry. # Note: giving full access like "/" or "/home/user" is insecure. # Default: "" (host redirections with lredir.com not allowed) # $_lredir_paths = ""