User Tools

Site Tools


notes:wine

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
notes:wine [2023/05/28 19:00] Sean Rhonenotes:wine [2024/04/29 14:59] (current) – [NVIDIA] Sean Rhone
Line 1: Line 1:
-====== Information ======+====== Environment Variables ======
  
-  * Environment Variables primarily useful for Wine+  * Mesa: https://docs.mesa3d.org/envvars.html 
 +  * VKD3D: https://github.com/HansKristian-Work/vkd3d-proton#environment-variables 
 +  * NVIDIA: https://download.nvidia.com/XFree86/Linux-x86_64/535.54.03/README/openglenvvariables.html 
 +  * ''vblank_mode'' values: https://github.com/intel/external-mesa/blob/master/src/util/xmlpool/t_options.h#L213 ((if this becomes unavailable, it seems to be a source file for a DRI Conf tool))
  
-====== Environment Variables ======+====== Global ====== 
 + 
 +  * Last updated: 2024/04/29 
 + 
 +  sudo -e '/etc/profile.d/99-wine-tweaks.sh' 
 + 
 +<code> 
 +# Logging 
 +export DXVK_LOG_LEVEL='none' 
 +export WINEDEBUG='-all' 
 +export VKD3D_DEBUG='none' 
 +export VKD3D_SHADER_DEBUG='none' 
 + 
 +# End</code>
  
-  * https://docs.mesa3d.org/envvars.html +===== Tweaks =====
-  * https://github.com/HansKristian-Work/vkd3d-proton#environment-variables+
  
-====== Global Settings ======+  * :!: 2023/12/12: ''STAGING_WRITECOPY=1'' broke Wine 
 +  * 2024/02/08: fd esync errors were noticed and have been at random times in the past; disable esync 
 +  * :!: 2024/04/29: This hasn't been tested in a while due to various issues and no notable benefit
  
   sudo -e '/etc/profile.d/99-wine-tweaks.sh'   sudo -e '/etc/profile.d/99-wine-tweaks.sh'
  
 <code> <code>
 +# Staging
 +export STAGING_RT_PRIORITY_SERVER='90'
 +export STAGING_RT_PRIORITY_BASE='90'
 +export STAGING_SHARED_MEMORY='1'
 +#export STAGING_WRITECOPY='1'
 +
 # Large Address Aware # Large Address Aware
 export WINE_LARGE_ADDRESS_AWARE='1' export WINE_LARGE_ADDRESS_AWARE='1'
Line 23: Line 46:
  
 # VKD3D # VKD3D
-export VKD3D_CONFIG='dxr,dxr11'+export VKD3D_CONFIG='dxr'
  
 # Proton-GE # Proton-GE
Line 36: Line 59:
 # End</code> # End</code>
  
-====== More Environment Variables ======+====== NVIDIA ======
  
-===== NVIDIA ===== +  * :!: Hasn't been researched since 2022
- +
-  https://download.nvidia.com/XFree86/Linux-x86_64/515.57/README/openglenvvariables.html+
  
 <code> <code>
Line 55: Line 76:
 export PROTON_ENABLE_NVAPI='1'</code> export PROTON_ENABLE_NVAPI='1'</code>
  
-==== Other ====+===== Other =====
  
 <code>__GL_YIELD='USLEEP'</code> <code>__GL_YIELD='USLEEP'</code>
Line 61: Line 82:
 <code>__GL_LOG_MAX_ANISO='4'</code> <code>__GL_LOG_MAX_ANISO='4'</code>
 <code>__GL_MaxFramesAllowed='1'</code> <code>__GL_MaxFramesAllowed='1'</code>
 +
 +====== Permissions ======
 +
 +  * For Wine to be able to use the ''STAGING_RT_PRIORITY_SERVER'' environment variable
 +  * Allows ''rtprio'' up to ''94'' and ''nice'' up to ''10''
 +  * May also allow Realtime priorities to be used with other applications
 +  * :!: TODO: Apparently you can use a username instead of a group?
 +
 +  * :!: This has not been researched since 2019
 +
 +===== RT Priority Permissions =====
 +
 +  * :!: This makes the assumption that the current user is also part of a group with the same name ((2023: This is the case for Fedora 39, openSUSE TW, and Ubuntu 23.10))
 +  * Verify groups with the ''groups'' command
 +
 +  groups
 +
 +  sudo mkdir -p '/etc/security/limits.d' && echo -e "@CHANGEME - rtprio 94\n@CHANGEME - nice -10" | sudo tee '/etc/security/limits.d/99-realtime.conf' > '/dev/null' && sudo sed -i 's/'CHANGEME'/'$USER'/g' '/etc/security/limits.d/99-realtime.conf' && cat '/etc/security/limits.d/99-realtime.conf'
 +
 +==== Verify ====
 +
 +  * Default: ''0''
 +  * Ideal: ''94''
 +
 +  ulimit -r
 +
 +===== Increase Open Files Limit =====
 +
 +  * For Wine to be able to use the ''WINEESYNC'' environment variable optimally
 +
 +  sudo mkdir -p '/etc/systemd/system.conf.d' '/etc/systemd/user.conf.d' && echo -e "[Manager]\nDefaultLimitNOFILE=1048576" | sudo tee '/etc/systemd/system.conf.d/nofile.conf' > '/dev/null' && echo -e "[Manager]\nDefaultLimitNOFILE=1048576" | sudo tee '/etc/systemd/user.conf.d/nofile.conf' > '/dev/null' && cat '/etc/systemd/system.conf.d/nofile.conf' '/etc/systemd/user.conf.d/nofile.conf'
 +
 +==== Verify ====
 +
 +  * Default: ''524288''
 +  * Ideal: ''1048576''
 +
 +  ulimit -Hn
  
/var/www/wiki/data/attic/notes/wine.1685314840.txt.gz · Last modified: 2023/05/28 19:00 by Sean Rhone