{"id":13779216,"url":"https://github.com/allanf181/BPGE","last_synced_at":"2025-05-11T12:32:58.313Z","repository":{"id":219494505,"uuid":"748966703","full_name":"allanf181/BPGE","owner":"allanf181","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-01T22:40:19.000Z","size":22,"stargazers_count":6,"open_issues_count":3,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-01T23:25:18.258Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/allanf181.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"allanf181","ko_fi":"allanf181","patreon":"armelin1","open_collective":"allan-fernando","liberapay":"allan181"}},"created_at":"2024-01-27T07:15:18.000Z","updated_at":"2025-02-01T22:40:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"5bf3c9f5-1896-4575-bff8-c93ba33c7f3d","html_url":"https://github.com/allanf181/BPGE","commit_stats":null,"previous_names":["allanf181/bpge"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allanf181%2FBPGE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allanf181%2FBPGE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allanf181%2FBPGE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allanf181%2FBPGE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/allanf181","download_url":"https://codeload.github.com/allanf181/BPGE/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253567379,"owners_count":21928820,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T18:01:02.676Z","updated_at":"2025-05-11T12:32:58.068Z","avatar_url":"https://github.com/allanf181.png","language":"C#","readme":"﻿### Disclaimer\n\nThis project is not endorsed by or affiliated with Overwolf or Home Assistant.\n\n# ButtPlug Game Events\n\nButtPlug integration for Apex Legends, CS2, Dota 2, Fortnite, Overwatch, PUBG, Rainbow Six Siege, Rocket League, Team Fortress 2, and more! [Full list here](https://overwolf.github.io/api/live-game-data)\n\n## Installation\n\nYou can download the latest build [here](https://nightly.link/allanf181/BPGE/workflows/dotnet/master/bpge.zip).\n\n### Requirements\n - BPGE (obviously)\n - Intiface Central\n - Overwolf\n - Overwolf app [Home Assistant Game Events](https://www.overwolf.com/app/BinaryBurger-HomeAssistant_Game_Events)\n\n### Setup\n1. Launch Intiface® Central\n2. Start the server and configure your devices\n3. Set the config file for BPGE in same folder as the executable, you can use the global config available in this repo\n4. Launch BPGE and click in the server address to copy it to your clipboard\n5. Launch Overwolf and open the Home Assistant Game Events app\n6. Paste the server address into Webhook URL, set Throttle to 1 and click on Save\n7. Restart Overwolf (optional, but recommended)\n8. Launch your game and enjoy!\n\n### Config file format\nCan be .yml or .yaml, global config is executed in all games, except if specific config for game overrides it.\n\nThe list of events can be found [here](https://overwolf.github.io/api/live-game-data).\n\nglobal config format `global.yml`:\n```yaml\nevents:\n  event_name: # event name, needs to be the same as in api\n    intensity: 50 # 0-100\n    duration: 5 # seconds, decimal values with 1 decimal place are allowed\n  # setting intensity to 0 will stop vibrations \n  # setting duration to 0 will make the vibration last forever (5 minutes) or until a event with 0 intensity is sent, useful for games that you need to be revived\n  event_name2:\n    intensity: 80\n    duration: 5\n```\n\ngame specific config format, the file name needs to be the same as the game id, for example Apex Legends: `21566.yml`\n```yaml\nmode: append # append or override, append will add the events to the global config, override will replace the global config with the game specific config\nevents:\n  event_name: # event name, needs to be the same as in api\n    intensity: 50 # 0-100\n    duration: 5 # seconds, decimal values with 1 decimal place are allowed\n```","funding_links":["https://github.com/sponsors/allanf181","https://ko-fi.com/allanf181","https://patreon.com/armelin1","https://opencollective.com/allan-fernando","https://liberapay.com/allan181"],"categories":["Game Mods"],"sub_categories":["Audio Sync"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallanf181%2FBPGE","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fallanf181%2FBPGE","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallanf181%2FBPGE/lists"}