Skip to content

Releases: rpf16rj/bc250-steamos-real-toolkit

v1.7.4

Choose a tag to compare

@github-actions github-actions released this 27 Aug 11:38

v1.7.4 — 2026-08-27

  • Added: VRR (Variable Refresh Rate) and ALLM (Auto Low Latency Mode)
    support for DP-to-HDMI PCON adapters — enables 4K120 VRR over HDMI
    on displays like Samsung QN80A and LG C3 OLED when using a DP-to-HDMI
    cable with a PCON chip (e.g. CH7218). The patched amdgpu.ko now
    includes:
    • Software AMD VSDB parsing fallback (parse_amd_vsdb_cea_direct):
      parses the AMD Vendor Specific Data Block directly from the CEA
      extension block without relying on DMUB firmware, so FreeSync
      capabilities are detected even when the DMUB parser fails (common
      with PCON HDMI connections).
    • LFC-aware VRR range extending (extend_range_from_vsdb):
      replaces the old compare_ranges logic. Always extends the upper
      refresh rate limit, but only extends the lower limit when the
      current minimum disables LFC (Low Framerate Compensation), avoiding
      blanking on displays where the manufacturer adjusted VRR min after
      release.
    • ALLM via DP (bc250-allm-via-dp.patch): forces
      content_type=GAME on the display stream when the sink reports
      ALLM support in its EDID, letting the PCON generate HF-VSIF
      autonomously to trigger the TV's Game Mode.
  • Added: Toolkit now prompts to add amdgpu.freesync_pcon_allow_all=1
    to the GRUB command line after installing the audio fix (or combined
    fix), and offers to remove it on revert. This kernel parameter is
    required for VRR to work over PCON adapters.
  • Removed: Legacy EDID patching system (patch_edid_vrr.py) and all
    related manual EDID firmware injection. The toolkit now cleans up any
    existing EDID firmware binaries (/lib/firmware/edid/*.bin) and
    drm.edid_firmware= GRUB entries at the start of the audio fix
    install, ensuring the display's native EDID is used. This works
    for any TV brand (Samsung, LG, Sony, etc.).
  • Note: Users who previously had VRR issues with DP-to-HDMI PCON
    cables (see bazzite#4532)
    should update their PCON adapter firmware and reinstall the audio fix.
    The VRR range is now read correctly from the native EDID (e.g.
    VRRmin 40 Hz – VRRmax 120 Hz on LG C3).

v1.7.3

Choose a tag to compare

@github-actions github-actions released this 25 Aug 02:02

v1.7.3 — 2026-08-24

  • Fixed: Pacman keyring auto-repair now works in all locales (Spanish,
    Portuguese, Ukrainian, etc.) — all pacman/AUR commands are forced to
    LC_ALL=C so error detection matches English strings regardless of the
    user's system language. Previously, localized error messages (e.g.
    depósito de claves in Spanish) were never matched, causing Install All
    to fail without attempting the automatic keyring repair.

v1.7.2

Choose a tag to compare

@github-actions github-actions released this 24 Aug 22:11

v1.7.2 — 2026-08-24

  • Fixed: Pacman keyring errors in non-English locales (Ukrainian/Russian)
    are now detected and auto-repaired — Install All no longer fails when the
    system locale produces error messages like в'язка ключів недоступна.
  • Fixed: Verify My Setup no longer hangs after the CPU Core Unlock line —
    the bc250memcfg binary call now has a 5-second timeout.

v1.7.1

Choose a tag to compare

@github-actions github-actions released this 23 Aug 14:34

v1.7.1 — 2026-08-23

  • Fixed: Mesa 26.2.0-rc3 tarball is now vendored in the repo — the
    build no longer fails when archive.mesa3d.org is unreachable.
  • Changed: Menu reorganized — removed standalone DP Audio (old 7) and
    GFX1013 (old 11) options since both are already included in the Combined
    Audio+GFX1013 install. Install All now includes AC-3 Surround as the
    final step.

v1.7.0

Choose a tag to compare

@github-actions github-actions released this 23 Aug 10:23

v1.7.0 — 2026-08-22

  • Improved: GPU activity telemetry now uses amdgpu_fence_count_emitted
    (32 samples) instead of GRBM_STATUS polling — GRBM_STATUS reads all-ones
    on Cyan Skillfish, so gpu_busy_percent was unreliable. Fence count is the
    same signal that backs fdinfo drm-engine-gfx accounting.
  • New: cs_metrics_cache_ms module parameter (25 ms default) for bulk SMU
    metrics refresh caching, matching MastaG's implementation.
  • Changed: Cache defaults (cs_gfxclk_cache_ms, cs_activity_cache_ms)
    reduced from 100 ms to 25 ms for more responsive telemetry.
  • Changed: Telemetry and tunable-cache patches consolidated into a single
    patch file (bc250-cyan-skillfish-telemetry-cache.patch) — simplifies the
    build and ensures correct patch ordering.
  • Internal: Mesa FSR4 V3 patch (0005) updated with upstream commit header;
    no code changes, no Mesa rebuild required.

v1.6.0

Choose a tag to compare

@github-actions github-actions released this 22 Aug 15:12

v1.6.0 — 2026-08-22

  • New: Intel BE200 Wi-Fi 7 firmware installer added to the Extras
    menu — downloads and installs the BE200 firmware so the card is
    recognized without a full kernel rebuild.
  • New: ALLM-via-DP patch added to the audio-fix build — sends AVI
    infoframe with content_type=Game over DP SDP to DP-to-HDMI PCONs
    (e.g. CH7218) in Source Control Mode, enabling the PCON to autonomously
    generate HDMI Forum VSIF with ALLM. Also enables PCON Source Control
    Mode and HDMI Link via DPCD. Note: ALLM activation depends on PCON
    firmware support; the CH7218 with firmware Dp6.0.30 does not appear to
    generate HF-VSIF autonomously yet.
  • Fix: amdgpu build now retries with -j1 if GCC 15.x hits an
    internal compiler error (ICE) during parallel build.

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 21 Aug 11:17

v1.5.0 — 2026-08-21

  • New: DS5 Bridge PS Button fix — patched hid-playstation.ko
    that exposes BTN_MODE for the DS5-Linux-Bridge, enabling Steam/Gamescope
    chord combos (PS+Cross=QAM, PS+Triangle=Steam overlay) with a custom
    Steam chord VDF config.
  • New: Mesa/RADV patches updated from MastaG's latest (Aug 2026) —
    compute queue fix, mesh/task shaders, taskmesh queries, and opt-in
    RADV_GFX103=1 GFX10.3 promotion all refreshed.
  • New: FSR4 V3 deferred SDot hybrid (from dmorazasanchez/bc250-fsr4)
    replaces the old V2 selective sdot — adds iadd(0,SDot) fusion, MAD24
    chains, and a dense SDot pre-pass for better INT8 throughput.
  • New: Native mesh shader option (from lonewolf0622) — MESH-only
    shaders on GFX10 without GFX10.3 spoofing. Selectable at install time
    alongside the existing MastaG mesh/task approach.
  • New: VRR EDID patch for FreeSync over DP→HDMI PCON — zeros HDMI
    VTEM to prevent flickering, adds AMD VSDB v1 for FreeSync SPD.
  • Fixed: EDID detection on sysfs — [[ -s ]] reports size 0 for
    sysfs files; switched to wc -c so the VRR EDID patch works.

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 19 Aug 21:59

v1.4.0 — 2026-08-19

  • New: SMU SCLK range widened to 350–2230 MHz (from MastaG's kernel
    patch set), allowing userspace governors to drive the full clock range.
  • New: FSR4 dp4a reassociation optimization now uses a selective
    approach — avoids catastrophic register spilling in pathological
    shaders while keeping the performance win on most kernels.
  • New: Experimental display trial script (extras/display-trial/)
    for testing forced EDID and DP-1 enable — auto-reverts on 2nd reboot
    if unconfirmed. Useful for diagnosing boot video and session-switch
    display loss on DP-to-HDMI adapter setups.
  • New: HDMI AC-3 encoding implementation guide for other operating
    systems (documents the ALSA a52 plugin + PipeWire approach).
  • Fixed: Xbox adapter (xone-dkms) install now detects and installs
    the correct kernel headers package before building the DKMS module.
  • Removed: GFX clock gating (--cg/--cg-unvalidated) flags and
    patches removed from the combined fix — the feature was experimental
    and unvalidated on BC-250 hardware.

v1.3.1

Choose a tag to compare

@github-actions github-actions released this 18 Aug 02:46

v1.3.1 — 2026-08-17

  • Fixed: AC-3 Surround install/revert now works correctly when the
    toolkit is run via sudo. PipeWire and WirePlumber commands are
    executed in a separate user-session script (ac3-user-setup.sh) as
    the real user, fixing card detection failures and hangs that occurred
    when pactl/systemctl --user were called as root.
  • Fixed: WirePlumber config corrected to use api.acp.disable-pro-audio
    instead of api.alsa.use-acp, matching Valve's working valve-fremont
    hardware profile. The previous setting prevented the hdmi-ac3.conf
    profile set from loading, leaving only generic on/off profiles.
  • New: AC-3 Surround status now shown in "Verify My Setup" (option V)
    with a dedicated Audio section showing whether AC-3 is installed and
    whether the profile is currently active.
  • Changed: Toolkit logs (trace, run, error, diagnostic) now saved in
    <toolkit-dir>/logs/ instead of ~/.bc250-toolkit/logs/. Error logs
    are still copied to the Desktop on failure.

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 17 Aug 10:45

v1.3.0 — 2026-08-17

  • New: HDMI AC-3 Surround Encoding — enables real-time Dolby Digital
    5.1 encoding over HDMI/DisplayPort via eARC. Previously impossible on
    SteamOS with the BC-250 because the hardware profile that loads the
    AC-3 audio profiles was never triggered (the BC-250's DMI identifies
    as "AMD BC-250" instead of Valve's "OEM F7F"). This installs a udev
    rule and WirePlumber config that activates the built-in hdmi-ac3.conf
    profile set, giving a 5.1 sink that encodes all audio to AC-3 via the
    native ALSA a52 plugin. Works with any active DisplayPort-to-HDMI
    adapter (not brand-specific). Zero added latency, ~1-2% CPU overhead.
    Stereo content is automatically upmixed to 5.1. The sink stays active
    for 1 hour after the last sound to prevent the receiver from falling
    back to PCM. Available as menu option 13/13R.