def check_libs(all_components=False): """Checks that required libraries are installed on the system""" missing_libs = LINUX_SYSTEM.get_missing_libs() if all_components: components = LINUX_SYSTEM.requirements else: components = LINUX_SYSTEM.critical_requirements missing_vulkan_libs = [] for req in components: for index, arch in enumerate(LINUX_SYSTEM.runtime_architectures): for lib in missing_libs[req][index]: if req == "VULKAN": missing_vulkan_libs.append(arch) logger.error("%s %s missing (needed by %s)", arch, lib, req.lower()) if missing_vulkan_libs: setting = "dismiss-missing-vulkan-library-warning" if settings.read_setting(setting) != "True": DontShowAgainDialog( setting, _("Missing vulkan libraries"), secondary_message=_( "Lutris was unable to detect Vulkan support for " "the %s architecture.\n" "This will prevent many games and programs from working.\n" "To install it, please use the following guide: " "<a href='%s'>Installing Graphics Drivers</a>" ) % ( _(" and ").join(missing_vulkan_libs), settings.DRIVER_HOWTO_URL, ) )
def check_libs(all_components=False): """Checks that required libraries are installed on the system""" missing_libs = LINUX_SYSTEM.get_missing_libs() if all_components: components = LINUX_SYSTEM.requirements else: components = LINUX_SYSTEM.critical_requirements missing_vulkan_libs = [] for req in components: for index, arch in enumerate(LINUX_SYSTEM.runtime_architectures): for lib in missing_libs[req][index]: if req == "VULKAN": missing_vulkan_libs.append(arch) logger.error("%s %s missing (needed by %s)", arch, lib, req.lower()) if missing_vulkan_libs: setting = "dismiss-missing-vulkan-library-warning" if settings.read_setting(setting) != "True": DontShowAgainDialog( setting, "Missing vulkan libraries", secondary_message="The Vulkan library for %s has not been found. " "This will prevent games using Vulkan (such as DXVK games) from running. " "To install it, please follow " "<a href='https://github.com/lutris/lutris/wiki/Installing-drivers'>" "the instructions on our Wiki</a>" % " and ".join(missing_vulkan_libs) )
def check_libs(all_components=False): """Checks that required libraries are installed on the system""" missing_libs = LINUX_SYSTEM.get_missing_libs() if all_components: components = LINUX_SYSTEM.requirements else: components = LINUX_SYSTEM.critical_requirements missing_vulkan_libs = [] for req in components: for index, arch in enumerate(LINUX_SYSTEM.runtime_architectures): for lib in missing_libs[req][index]: if req == "VULKAN": missing_vulkan_libs.append(arch) logger.error("%s %s missing (needed by %s)", arch, lib, req.lower()) if missing_vulkan_libs: setting = "dismiss-missing-vulkan-library-warning" if settings.read_setting(setting) != "True": DontShowAgainDialog( setting, "Missing vulkan libraries", secondary_message= "The Vulkan library for %s has not been found. " "This will prevent games using Vulkan (such as DXVK games) from running. " "To install it, please follow " "<a href='https://github.com/lutris/lutris/wiki/Installing-drivers'>" "the instructions on our Wiki</a>" % " and ".join(missing_vulkan_libs))
def check_libs(all_components=False): """Checks that required libraries are installed on the system""" missing_libs = LINUX_SYSTEM.get_missing_libs() if all_components: components = LINUX_SYSTEM.requirements else: components = LINUX_SYSTEM.critical_requirements for req in components: for index, arch in enumerate(LINUX_SYSTEM.runtime_architectures): for lib in missing_libs[req][index]: logger.error("%s %s missing (needed by %s)", arch, lib, req.lower())
def gather_system_info(): """Get all system information in a single data structure""" system_info = {} if drivers.is_nvidia(): system_info["nvidia_driver"] = drivers.get_nvidia_driver_info() system_info["nvidia_gpus"] = [ drivers.get_nvidia_gpu_info(gpu_id) for gpu_id in drivers.get_nvidia_gpu_ids() ] system_info["gpus"] = [ drivers.get_gpu_info(gpu) for gpu in drivers.get_gpus() ] system_info["env"] = dict(os.environ) system_info["missing_libs"] = LINUX_SYSTEM.get_missing_libs() system_info["cpus"] = LINUX_SYSTEM.get_cpus() system_info["drives"] = LINUX_SYSTEM.get_drives() system_info["ram"] = LINUX_SYSTEM.get_ram_info() system_info["dist"] = LINUX_SYSTEM.get_dist_info() system_info["glxinfo"] = GlxInfo().as_dict() return system_info