Skip to content

Add AMD support for frame rate limit and FreeSync toggle #4

@fehbari

Description

@fehbari

Summary

To give AMD users the same level of support as NVIDIA users, I'm looking to build a small, standalone CLI tool that can handle AMD-specific display settings, like adjusting Chill FPS limits and toggling FreeSync. As far as I'm aware, no open-source tool currently does this using AMD's ADL SDK, so creating one is necessary for compatibility.

Goal

The goal is to create a lightweight, MIT-licensed CLI tool that can:

  • Set Chill FPS limits (for min and max frame rates).
  • Toggle FreeSync (on/off).

This tool will work as a separate executable, which our main project scripts will call to manage AMD-specific settings without licensing conflicts with AMD's SDK proprietary license.

Implementation Plan

  1. License: The CLI tool will be licensed under MIT to align with AMD’s ADL SDK EULA. It must be a separate repository.
  2. Functionality:
    • Commands for setting Chill FPS range and enabling/disabling FreeSync.
    • Command-line interface for straightforward script calls.
  3. Dependencies: AMD's ADL SDK is the the strongest candidate to support this feature set. A sample application is included in the SDK's repository which can help as a starting point.
  4. Usage: Our main GPL-3 project scripts will interact with this CLI tool by calling it as a binary, so we keep licensing clean and separate. No code linking must happen between the scripts the CLI tool, as the licenses are incompatible.
  5. Repository Structure: We’ll package the CLI tool in the bin/ folder in the main repo alongside other tools, with clear documentation on its license and purpose.

Help Needed

If you have experience with:

  • C++ or C# programming
  • Working with AMD’s ADL SDK

… I’d love your help on this!

Adding this CLI tool will improve compatibility and support for AMD users, bringing them closer to parity with NVIDIA users in our project. Contributions would be much appreciated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    amdIssue specific to AMD setupshelp wantedExtra attention is needed

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions