• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Matoking / protontricks
96%

Build:
DEFAULT BRANCH: master
Repo Added 03 Nov 2019 02:40PM UTC
Files 102
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: master
CHANGE BRANCH
x
Reset
  • master
  • 1.10.0
  • 1.10.1
  • 1.10.2
  • 1.10.3
  • 1.10.4
  • 1.10.5
  • 1.11.0
  • 1.11.1
  • 1.12.0
  • 1.12.1
  • 1.13.0
  • 1.3
  • 1.3.1
  • 1.4
  • 1.4.1
  • 1.4.2
  • 1.5.2
  • 1.6.0
  • 1.6.1
  • 1.6.2
  • 1.7.0
  • 1.8.0
  • 1.8.1
  • 1.8.2
  • 1.9.0
  • 1.9.1
  • 1.9.2
  • account_name_lowercase
  • add_alias
  • add_developer_name
  • add_env
  • add_sniper
  • add_steamos_check
  • app_type
  • appinfo_v29
  • appmanifest_permission
  • better_error_messages
  • better_usage
  • bundle_vdf
  • cabextract_workaround
  • case_insensitive_fs
  • case_insensitive_library_discovery
  • check_flatpak_permissions
  • check_launcher_start
  • ci_py310
  • clean_imports
  • cleanup
  • compatdata_find
  • config_vdf_parse_fix
  • corrupted_vdf
  • coverage_conf
  • coveralls_fix
  • debug_logging
  • dep_fix
  • detect_custom_icon
  • detect_flatpak
  • detect_xdg_perms
  • disable_background_wineserver
  • drop_python34
  • duplicate_fix
  • empty_toolmanifest
  • env_fix
  • error_dialog
  • files_fix
  • fix-changelog
  • fix-winedlloverrides
  • fix_app_icons
  • fix_app_mapping_detection
  • fix_appinfo
  • fix_appmanifest
  • fix_bwrap_launcher
  • fix_default_proton
  • fix_deprecated_socket
  • fix_duplicate_logs
  • fix_gui_error
  • fix_help
  • fix_icon_size
  • fix_jpeg_convert
  • fix_launch_rename
  • fix_library_discovery
  • fix_locale
  • fix_nonsteam_shortcuts
  • fix_proton_discovery
  • fix_python35_ci
  • fix_requirements
  • fix_steamapps_discovery
  • fix_wineserver_race
  • fix_xauthority_crash
  • flatpak
  • flatpak_fix
  • gasinvein-system-wide-ct
  • github_actions
  • grant-h-patch
  • gui_by_default
  • hide_proton
  • ignore_empty_compatibilitytool
  • ignore_permission
  • ignore_remaining_vdf
  • improve_bwrap_mounts
  • improve_doc
  • interoperable_flatpak
  • keep_wineserver_alive
  • launcher
  • launcher_with_icons
  • lenient_jpeg_parse
  • less_hacky_sys_argv
  • less_jargon
  • list_all_apps
  • log_compatibilitytool
  • log_more
  • makefile
  • more_details
  • name_update
  • naming_fix
  • new_runtime_names
  • nix_fix
  • no_wine_launcher_poll
  • non_proton_tool
  • non_steam_apps
  • pathlib
  • pipx_readme
  • pressure_vessel_launcher
  • print_proton_versions
  • promote_flatpak
  • prompt_steam_dir
  • python312
  • python34
  • python35
  • python35_fix
  • python39
  • python_update
  • re_debug
  • readme_beta
  • readme_update
  • refactor_script
  • remove_beta_message
  • remove_install_wd
  • remove_old_appinfo
  • replicate_runtime
  • required_app_check
  • return_status
  • revert_dbus
  • runtime_dir_fix
  • secure_ci
  • set_winedlloverrides
  • setup_cfg
  • setupcfg_cleanup
  • setuptools_scm
  • shortcut_appid_test
  • sonic2kk-master
  • standalone_flatpak
  • steam_find_fix
  • steam_runtime_bwrap
  • steam_runtime_scout
  • steam_runtime_soldier
  • support_snap
  • test-new-python
  • tests
  • tolerate_compatibilitytool_issues
  • troubleshooting
  • update-ci
  • update_badge
  • update_importlib
  • update_issue_template
  • update_readme
  • update_template
  • userconfig_name_fix
  • v1_11_0
  • v1_11_1
  • v1_12_0
  • v1_12_1
  • v1_13_0
  • validate_appstream
  • vdf_all_lowercase
  • vdf_error
  • vdf_remove_fix
  • warn_multiple_steam_dirs
  • wine_bin_path
  • wine_binary_link
  • wine_launcher_log
  • zenity_fix
  • zenity_not_found

15 Sep 2025 04:23PM UTC coverage: 96.206% (-0.2%) from 96.366%
17740035538

push

github

Matoking
Fix silenced IO errors during library discovery

The exception handler used here was meant to return an empty list of
library folders if the VDF configuration file is empty. However, it also
included the actual parsing process as well, causing any unrelated IO
errors to be treated as the configuration file missing and all found
library folders to be discarded. No warning message was also logged in
this situation, even if it would make perfect sense to do so.

Fix this issue by moving VDF file and by performing the path resolving
for each Steam library path resolving in its own block.

Fixes #436

8622 of 8962 relevant lines covered (96.21%)

0.96 hits per line

Relevant lines Covered
Build:
Build:
8962 RELEVANT LINES 8622 COVERED LINES
0.96 HITS PER LINE
Source Files on master
  • Tree
  • List 102
  • Changed 6
  • Source Changed 0
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
17740035538 master Fix silenced IO errors during library discovery The exception handler used here was meant to return an empty list of library folders if the VDF configuration file is empty. However, it also included the actual parsing process as well, causing any... push 15 Sep 2025 04:32PM UTC Matoking github
96.21
17620769561 master Change default Proton versions Previously we used stable Proton as the default Proton version in case no other configuration is found. This was changed to Proton Experimental in Steam client at some point. The default itself is hardcoded in one ... push 10 Sep 2025 04:48PM UTC Matoking github
96.37
17526215970 master Make library folder discovery case-insensitive Steam will go out of its way to perform certain operations case-insensitively. For example, when a Steam library folder has been added, Steam will automatically discover it even if it is renamed to A... push 07 Sep 2025 08:37AM UTC Matoking github
96.36
16877786953 master Release 1.13.0 PACKAGE MAINTAINERS: setuptools/pkg_resources is no longer a runtime dependency. push 11 Aug 2025 10:45AM UTC Matoking github
96.47
16288258845 master Migrate to `importlib.resources` `pkg_resources` is set to be deprecated and removed in the future. Use the `importlib.resources` standard library module instead to retrieve resources such as the placeholder icon and script templates. push 15 Jul 2025 08:33AM UTC Matoking github
96.35
15945688666 master Add SteamOS detection to error dialog push 28 Jun 2025 03:40PM UTC Matoking github
96.33
14067670669 master Fix misplaced changelog entry push 25 Mar 2025 06:45PM UTC Matoking github
96.3
13976032181 master Fix WINEDLLOVERRIDES parsing Multiple DLLs can be provided with the same configuration value using the comma as the separator. Update parsing to account for this. push 20 Mar 2025 05:52PM UTC Matoking github
96.3
13952905285 master Set additional Proton env vars Set various environment variables automatically to ensure DXVK, vkd3d-proton, nvapi and GStreamer are properly configured. This should improve compatibility in scenarios in which an application launched through Stea... push 19 Mar 2025 05:28PM UTC Matoking github
96.28
13739556101 master Release 1.12.1 push 08 Mar 2025 04:44PM UTC Matoking github
96.21
See All Builds (599)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc