+
    Ki  c                   sT    ^ RI t ^ RIHt ^ RIHt ^ RIHt ^ RIHt  ! R R]4      t	R# )i    N)system)LINUX_SYSTEM)get_nvidia_dll_path)
DLLManagerc                   s^   a a ] tR t^	t oRtRtR	tRtR
tR t	R t
V 3R ltV 3R ltRtVtV ;t# )DXVKNVAPIManagerz
dxvk-nvapiz
DXVK-NVAPIz7https://api.github.com/repos/lutris/dxvk-nvapi/releasesc                s,    \         P                  ! 4       # )N)r   Zis_vulkan_supported)selfs   &@/usr/lib/python3.14/site-packages/lutris/util/wine/dxvk_nvapi.py
can_enableZDXVKNVAPIManager.can_enable   s    //11    c                s    \         P                  P                  VRV,          4      p\        P                  ! V4      '       d   \         P
                  ! V4       R# R# )zRemove DLL from Wine prefix%s.dllN)ospathjoinr    Zpath_existsZremove)r   
system_dirZ_archdllZwine_dll_paths   &&&& r   disable_dllZDXVKNVAPIManager.disable_dll   s<    ZC@m,,IIm$ -r   c                sz  < \         SV `  4        \        4       pV'       g   R# \        P                  P                  V P                  R4      p\        P                  P                  VR4      pV P                   F=  p\        P                  P                  VRV,          4      pV P                  VRV4       K?  	  R# )z"Enable Dlls for the current prefixNdrive_c/windowssystem32r	   x64)	superenabler   r
   r   r   prefix	dlss_dllsZ
enable_dll)r   Zdlss_dll_dirwindows_pathr   r   Zdll_path	__class__s   &     r   r   ZDXVKNVAPIManager.enable   s~    *,ww||DKK1BCWW\\,
;
>>Cww||L(S.AHOOJx8 "r   c                s  < \         SV `  4        \        P                  P	                  V P
                  R4      p\        P                  P	                  VR4      pV P                   F  pV P                  VRV4       K  	  R# )z#Disable DLLs for the current prefixr   r   r   N)r   disabler
   r   r   r   r   r   )r   r   r   r   r   s   &   r   r   ZDXVKNVAPIManager.disable(   sZ    ww||DKK1BCWW\\,
;
>>CZ4 "r    )ZnvapiZnvapi64ZnvmlZ	nvofapi64)ZnvngxZ_nvngx)Z__name__Z
__module__Z__qualname__Z__firstlineno__ZnameZ
human_nameZmanaged_dllsZreleases_urlr   r   r   r   r   Z__static_attributes__Z__classdictcell__Z__classcell__)r   Z__classdict__s   @@r   r   r   	   s9     DJ =LLL#I2%95 5r   r   )
r
   Zlutris.utilr    Zlutris.util.linuxr   Zlutris.util.nvidiar   Zlutris.util.wine.dll_managerr   r   r   r   r   <module>r      s     	  * 2 3%5z %5r   