Contributing

Contributing

FrameForge improves through community involvement.

lightbulb
TIP

The easiest way to contribute is simply running the client. It anonymously crowdsources game metadata to improve detection for everyone.

Development Setup

bash
git clone https://github.com/PatrickJnr/FrameForge.git
cd FrameForge
dotnet restore
dotnet build

Run the development build with full logging:

bash
dotnet run --project FrameForge -- --verbose

Adding Game Definitions

Game-specific profiles are small JSON files in Resources/GameProfiles/:

json
{
  "name": "My Game",
  "exeNames": ["mygame.exe"],
  "overrides": {
    "fseDisable": true,
    "timerResolution": true
  }
}

Submit a pull request with your new profile and it will be reviewed for the next release.