[Bug 18992] Tab in winecfg to set the useful registry keys.

wine-bugs at winehq.org wine-bugs at winehq.org
Thu Jun 18 23:08:16 CDT 2009


http://bugs.winehq.org/show_bug.cgi?id=18992





--- Comment #10 from chris ahrendt <celticht32 at aol.com>  2009-06-18 23:08:16 ---
These are some of the values which would be handy to be able to go into wine
config and turn on or off with the tool.

+-Alsa Driver
  |
  +->AutoScanCards
  |   [Whether or not to scan all known sound cards and add them to Wine's list
  |    Set to "N", and then Devicexxx info is a way to exactly specify the
devices
  |    used by Wine. (default yes)]
  |
  +->AutoScanDevices
  |   [Whether or not to scan all known PCM devices on each card (default no)]
  |
  +->DeviceCount
  |   [If present, specifies the number of hard coded Alsa devices to add to
Wine's list
  |    default 0]
  |
  +->DeviceCTLn(where n goes from 1 to DeviceCount)
  |   [Specifies the Alsa control devices to open for Device n]
  |
  +->DevicePCMn(where n goes from 1 to DeviceCount)
  |   [Specifies the Alsa PCM devices to open for Device n]
  |
  +->UseDirectHW
     [When set to y, direct hardware access is used
     (can prevent buffer underruns in some cases)]

+-AppDefaults
  |
  +->*<app.exe>
    [Application specific defaults. Replace app.exe with the name of the
     application you want to override defaults for. And use the same subtrees
     as the Wine subtree (i.e. DllOverrides, X11 Driver, etc.).]

+-Debug
  |
  +->RelayExclude
  |   [Use this key to exclude some calls from the (overwhelming) +relay debug
logging. Example:
  |   
"RelayExclude"="ntdll.RtlEnterCriticalSection;ntdll.RtlLeaveCriticalSection"]
  |
  +->RelayFromExclude
  |   [Exclude calls made from listed dlls in the the +relay debug log.
Example:
  |    "RelayFromExclude"="kernel32" - omit all calls made from kernel32.dll]
  |
  +->SpyExclude
  |   [Exclude listed messages from the +message debug log. Example:
  |    "SpyExclude"="WM_TIMER;WM_MOUSEMOVE;WM_PAINT"]
  |
  +->SpyInclude
    [Include only listed messages in the +message debug log. Example:
    "SpyInclude"="WM_CREATE"]

+-Direct3D
  |
  +->Multisampling
  |  [Allows/disallows the use of multisampling.
  |   At the time of writing (a few days before the release of Wine 1.0) at
least Nvidia
  |   their drivers suffer from GLXBadDrawable errors which are triggered in
some cases
  |   by our multisampling code. It are bugs in their drivers but it affects a
lot of
  |   important games like Halflife2. Further there are some FBO multisampling
interaction
  |   issues. For that reason multisampling is not allowed by default although
it works
  |   fine in a lot of cases. When set to 'enabled' programs can use
multisampling.]
  |
  +->DirectDrawRenderer
  |   [Select what backend to use for DDraw. Valid options are:
  |    gdi - Use GDI to draw on the screen (slow but reliable) (default)
  |    opengl - Use OpenGL (fast but not all programs work correctly)
  |    see http://wiki.winehq.org/DirectDraw for more information]
  |
  +->RenderTargetLockMode
  |   [Selects which mode is used to read and write the framebuffer while it is
locked.
  |    auto: (default) same as readdraw at the moment, will do benchmarks and
use best method later
  |    disabled:     effectively disables render target locking
  |    readdraw:     uses glReadPixels for reading, glDrawPixels for drawing
  |    readtex:reading with glReadPixels, drawing by drawing a textured quad
  |    texdraw:readback using a texture, drawing with glDrawPixels
  |    textex: readback using a texture, drawing with a textured quad
  |    see http://wiki.winehq.org/DirectDraw for more information]
  |
  +->OffscreenRenderingMode
  |   [Selects which mode is used to render offscreen images/textures.
  |    backbuffer: the rendering is done in the backbuffer
  |    pbuffer:    uses PixelBuffers
  |    fbo:  uses Framebuffer object (default)]
  |
  +->UseGLSL
  |   [When set to "disabled", this disables the use of GL Shading Language for
vertex
  |    and pixel shaders, it will result in a fallback to ARB shaders. By
default GLSL
  |    is enabled when available. (It is default as of 29/10/2007 or Wine
0.9.49)]
  |
  +->VideoMemorySize
  |   [Sets the amount of emulated video memory (in megabytes). Default is a
simple autodetection
  |    based on the card type guessed from OpenGL strings and extensions]
  |
  +->VideoPciDeviceID
  |   [DWORD Value (REG_DWORD): sets the pci device id of the video card. See
next value.]
  |
  +->VideoPciVendorID
    [DWORD Value (REG_DWORD): sets the pci vendor id of the video card. By
default Wine estimates
    these values based on OpenGL info but this doesn't work well in all cases.
If you want to
    override our estimates check the output of e.g. lspci -n on Linux. For a
video card this
    could show 05:00.0 0300: 10de:0402 (rev a1). In this result 0x10de (Nvidia)
is the pci vendor
    id and '0x0402' (Geforce 8600GT) is the pci device id. The '0x0300' means
video card.]

+-DirectInput
  |
  +->MouseWarpOverride
  |   [Override default mouse pointer warping behavior:
  |    enable:  (default) warp pointer when mouse exclusively acquired
  |    disable: never warp the mouse pointer
  |    force:   always warp the pointer]
  |
  +->*<joystick name> = <axes mapping>
    [Linux only (js* devices). This maps axes of joystick "joystick name". The
"axes mapping" is
    comma-separated list of "axis type"s - one for each joystick axis (hat-pov
uses 2 axes).
    "axis type" is one of: X, Y, Z, Rx, Ry, Rz, Slider1, Slider2, POV1, POV2,
POV3, POV4.
    To find the joystick name run
    'WINEDEBUG=+dinput wine program.exe 2>&1 | grep joydev_enum_device'
    Example: "Logitech Logitech Dual Action"="X,Y,Rz,Slider1,POV1". (two
"Logitech"s not a typo)]

+-Fonts
  |
  +-Replacements
  |  |
  |  +->*<font name> = <replacement font name>
  |["Wingdings"="Winedings" would enumerate the Winedings font both as
Winedings and
  | Wingdings. However if a real Wingdings font is present the replacement does
not
  | take place.]
  |
  +-ExternalFonts
     |
     +->*<font name>
   [ExternalFonts has a list of font names whose
    values are the name of the actual font]

+-MSHTML
  |
  +->GeckoPath
  |   [Path to the where Gecko engine is installed. Example: "c:\Program
Files\wine_gecko".]
  |
  +->GeckoUrl
    [This is the url to the Wine Gecko required by MSHTML.
    Default is http://source.winehq.org/winegecko.php.
    You can change it to a local file like file://Z:\path\to\wine_gecko.cab
    so you don't need to redownload it each time you create a new wineprefix.]

+-Network
  |
  +->UseDnsComputerName
    [Set to N if you need a persistent NetBIOS ComputerName that possibly
    differs from the Unix host name. You'll need to set ComputerName in
    HKLM\System\CurrentControlSet\Control\ComputerName\ComputerName]

+-OpenGL
  |
  +->DisabledExtensions
    [Space separated list of OpenGL extensions that are not reported to
applications.
    Example: "GL_ARB_vertex_buffer_object GL_ATI_fragment_shader".]

+-Printing
  |
  +->PPD Files
  |  |  [When CUPS does not find any printers (Wine compiled without CUPS,
  |  |   libcups not loadable or required functions not found in libcups),
  |  |   then this key must exist to use your printers from "/etc/printcap"]
  |  |
  |  +->*<printer name> = <PPD File with full Unix path>
  |  |    [If no value with the name "PPD file" is found in the registry in
  |  |     the settings for a printer ("<printer name>\\PrinterDriverData"),
  |  |     then this key is tried next.]
  |  |
  |  +->"generic" = <the default PPD file with full Unix path>
  |  [This PPD file is used when every other key has failed.
  |   "wineps.drv" needs a PPD file for every printer.]
  |
  +->Spooler
     |  [You can redirect any printer port to a Unix file or pipe it to a
     |   Unix application. This is also useful when a Windows program has
     |   disabled the "Redirect to File" option in the Print dialog.]
     |
     +->*<portname> = <unixfile or "|unix_application">
   [All printers with the given portname can be redirected.
    Example of unixfile: "LPT1:" = "/tmp/printer_data.ps"
    Example of pipe: "LPR:Print with KDE" = "|kprinter" ]

+-VDM
  |
  +-ppdev
     |
     +->*<port_number> = </dev/parportN>
     [This sets mapping between port_number and /dev/parportN device.
     For example  "378  /dev/parport0".]

+-WineDbg
  |
  +->BreakOnFirstChance
  |   [Set this to "FALSE" to let applications handle exceptions themselves.
  |    winedbg then only catches exceptions that are not handled by the app,
  |    which makes debugging a bit easier.
  |    Default value is "TRUE" (or 1)]
  |
  +->ShowCrashDialog
     [Set this to "FALSE" to disable the GUI crash dialog.
     Make sure to set it to a DWORD value!
     Default value is "TRUE" (or 1)]

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
Do not reply to this email, post in Bugzilla using the
above URL to reply.
------- You are receiving this mail because: -------
You are watching all bug changes.



More information about the wine-bugs mailing list