{"id":31194925,"url":"https://github.com/adivenxnataly/PerfGame","last_synced_at":"2025-09-20T02:05:14.805Z","repository":{"id":283997375,"uuid":"946277712","full_name":"adivenxnataly/PerfGame","owner":"adivenxnataly","description":"Enable custom resolution \u0026 frame-rate mechanism for your games.","archived":false,"fork":false,"pushed_at":"2025-05-12T08:35:21.000Z","size":14160,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-12T08:47:26.447Z","etag":null,"topics":["game","magisk","magisk-module","tools"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adivenxnataly.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2025-03-10T22:25:19.000Z","updated_at":"2025-05-12T08:35:25.000Z","dependencies_parsed_at":"2025-03-23T15:46:09.381Z","dependency_job_id":null,"html_url":"https://github.com/adivenxnataly/PerfGame","commit_stats":null,"previous_names":["adivenxnataly/perfgame"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/adivenxnataly/PerfGame","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adivenxnataly%2FPerfGame","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adivenxnataly%2FPerfGame/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adivenxnataly%2FPerfGame/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adivenxnataly%2FPerfGame/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adivenxnataly","download_url":"https://codeload.github.com/adivenxnataly/PerfGame/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adivenxnataly%2FPerfGame/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276033070,"owners_count":25573474,"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","status":"online","status_checked_at":"2025-09-20T02:00:10.207Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["game","magisk","magisk-module","tools"],"created_at":"2025-09-20T02:02:40.178Z","updated_at":"2025-09-20T02:05:14.797Z","avatar_url":"https://github.com/adivenxnataly.png","language":"JavaScript","funding_links":[],"categories":["⚡ Performance and Optimization"],"sub_categories":["Gaming Tweaks"],"readme":"## PerfGame\n[![Releases](https://img.shields.io/github/v/release/adivenxnataly/PerfGame?color=green\u0026label=Release\u0026logo=github)](https://github.com/adivenxnataly/PerfGame/releases) [![License](https://img.shields.io/github/license/adivenxnataly/PerfGame?color=red\u0026label=License)](https://github.com/adivenxnataly/PerfGame/blob/main/LICENSE)\n\n![banner](https://github.com/adivenxnataly/PerfGame/blob/main/assets/perfbanner.jpg)\nPerfGame is a module that implements **Game Interventions**.\n\n\u003cdetails\u003e\n\u003csummary\u003e What is Game Interventions?\u003c/summary\u003e\n\u003cbr\u003e\n\nGame Mode interventions are game-specific optimizations set by original equipment manufacturers (OEMs) to improve the performance of games that are no longer being updated by developers.\n\u003cbr\u003e\n\u003e it runs using WindowManager backbuffer size or using ANGLE instead of native GLES drivers (if device support).\n\n**WindowManager backbuffer resizing** \u003cbr\u003e\nThe WindowManager backbuffer resize intervention can **reduce a device's GPU load**. It can also reduce battery consumption when a game is paced at a target frame rate.\nEnabling resize can result in a reduction of up to 30% of GPU and 10% of overall system power usage. The results can vary based on the device used, environmental conditions, and other factors, such as simultaneous processing.\nAn unpaced game that is GPU bound is likely to experience higher frame rates during reduced GPU loads.\nWe strongly recommend that all games are well paced, because uneven frame rates significantly impact how users perceive performance.\n\u003cbr\u003e\n\u003e The interventions are available in Android 12.\n\n**FPS Throttling**\u003cbr\u003e\nAndroid FPS throttling is a Game Mode intervention that helps games run at a more stable frame rate in order to reduce battery consumption.\n\u003cbr\u003e\n\u003e The Interventions are available in Android 13.\n\u003cbr\u003e\n\n\u003c/details\u003e\n\n\u003e[!important]\n\u003e This requires at least Android 12 (API 31) and ARM devices.\n\n## How to use?\nThis module is based on **WebUI** (KernelSU), but support Magisk with [KsuWebUI](https://github.com/adivenxnataly/KsuWebUI).\n - after reboot, you just need to enter the KSU/WebUI application, and select the `PerfGame` module and you will enter the game configuration display :\n\n\u003cimg width=\"50%\" src=\"https://github.com/adivenxnataly/PerfGame/blob/main/assets/ui/perfgame.jpg\"/\u003e\u003cimg width=\"50%\" src=\"https://github.com/adivenxnataly/PerfGame/blob/main/assets/ui/perfgame_bar-overlay.jpg\"/\u003e\n\n### PerfGame\n#### Main Function\n - **Global Mode**: \u003cbr\u003e\n   🔴 Performance (default) \u003cbr\u003e\n   🟢 Balance \u003cbr\u003e\n   🟠 Saver \u003cbr\u003e\n\u003e [!warning]\n\u003e for now, Global Mode is only implemented for Mediatek devices (I would really appreciate it if anyone would like to contribute to implementing this for other vendors).\n - **Game-Specific Mode**: \u003cbr\u003e\n   🔵 **Resolution**: 30-100% \u003cbr\u003e\n   🔵 **FPS**: 30-120 \u003cbr\u003e\n \u003e [!note]\n \u003e FPS is only change WindowManager backbuffer not in-game fps setting, customize based on game. \u003cbr\u003e\n\n\n \u003e I also added icon for resolution used by Games \u003cbr\u003e\n \u003e only support `Unity-based` games.\n\n#### Advance Settings\nIn version [2.0](https://github.com/adivenxnataly/PerfGame/releases/download/2.0-release) I added a multi-function bar for gaming helpers, such as:\n- **Edit Packages**: for easier addition/removal of packages.\n- **Disabling VSYNC**: this function allows to ensure VSYNC is turned off.\n- **Display style**:\n  \u003cbr\u003e\n  \u003e this changes how the screen uses color tones \u003cbr\u003e\n  \u003e \u003cimg width=\"80%\" src=\"https://github.com/adivenxnataly/PerfGame/blob/main/assets/2.0/display_style.png\"/\u003e\n- **Color adjustment**:\n  \u003cbr\u003e\n  \u003e change saturation for visual enhancement \u003cbr\u003e\n  \u003e \u003cimg width=\"80%\" src=\"https://github.com/adivenxnataly/PerfGame/blob/main/assets/2.0/color_adjustment.png\"/\u003e\n\n### How for not supported games? \nyou can use manual step to adding `packagename` with click bar button on right bottom!\n\n\u003e [!note]\n\u003e unsupported packages will not display the app icon and resolution icon (which should be configured from my module), note that this doesn't affect their general functionality.\n### Source, etc.\n- [Game Interventions](https://developer.android.com/games/optimize/adpf/gamemode/gamemode-interventions)\u003cbr\u003e\n- [FPS Throttling](https://developer.android.com/games/optimize/adpf/gamemode/fps-throttling)\u003cbr\u003e\n- [Module WebUI](https://kernelsu.org/guide/module-webui.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadivenxnataly%2FPerfGame","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadivenxnataly%2FPerfGame","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadivenxnataly%2FPerfGame/lists"}