Reported by UnknownX4T (the same person who posts as 4t_talha, see #12) in a direct message to the owner on 2026-08-14 (02:10).
Verbatim:
"at first i was playing self optimized like only setings but it lagged during intense matches — so i downloaded this optimizer but it reverted them and no better performance"
He had hand-tuned GameLoop himself, installed the optimizer, and found his own settings replaced. He was never told that would happen. This is a different complaint from "it didn't help" — it is about the tool silently discarding a user's own configuration.
Confirmed: we do overwrite them, and we never say so
Two separate paths change GameLoop's own settings.
1. "Apply all recommended" on the GameLoop Settings page rewrites 13 settings in one click — VM RAM, VM CPU cores, screen rendering mode, FXAA, VSync, rendering cache, global shader cache, rendering optimization, discrete-GPU priority, ADB debugging, root authority, VM resolution and VM DPI. Each is written unconditionally: the current value is never read, never compared, and a setting the user deliberately chose is never skipped.
The button fires immediately. There is no confirmation and no "this will replace your current settings" wording anywhere on that page — the card only lists what will be written. For contrast, the uninstall flow in the same app requires a preview, two opt-in checkboxes, typing a word, and a confirm. None of that care was extended here.
2. A plain one-click / Run All Safe also changes GameLoop settings, which is much less obvious. The GameLoop group is part of the standard batch, so a normal optimize resets VM RAM to 8 GB, VM CPU cores (two tweaks write this in sequence, 6 then 8), and FXAA to Off. On installs where we cannot detect which renderer GameLoop is using, the renderer-specific tweaks also fire, because that check deliberately fails open — so the render mode can change too.
So a user who never opened the GameLoop Settings page can still have his GameLoop configuration rewritten by the main button.
A backup IS taken — but the restore story does not hold up
The good news first: every one of those writes snapshots the previous value to disk before it changes it, so this is not destructive by design. The problem is that the snapshot is mostly unreachable, and in two cases actively wrong.
- Only 3 of the 13 settings have a working restore (VM RAM, VM CPU, FXAA). The other ten are backed up and then never read by anything — no button, no code path, nothing. The backup file exists and cannot be used.
- "Restore all GameLoop settings" does not restore all GameLoop settings. The button is always offered and its own description promises a full rollback, but it can only reach those same three. VSync, both caches, rendering optimization, discrete-GPU priority, render mode, ADB debugging, root authority, resolution and DPI are never rolled back.
- Two per-row restore buttons restore the wrong setting. The two render-mode rows each show a restore arrow, and each one restores a different setting from the one that row changed. Clicking it appears to work and does not undo what you just did.
- Re-running destroys the original. The backup is overwritten on every apply with no "only if absent" check, so a second Apply-All snapshots the already-optimized value as "the original" and restore becomes a no-op. This exact failure mode is already documented and worked around elsewhere in the codebase for a different setting — the workaround was never applied here.
- Worse, one Run All Safe can do that to itself. Two tweaks in the same batch both write the VM CPU core count, and they run in an order that writes one value first and the other second. The user's real original is captured, then immediately replaced by our own intermediate value. Restoring afterwards gives the user our number, not his.
Net effect for this user: even if he had found the restore, most of what we changed could not be put back, and re-running would have erased the record of what he had.
Honest status
Confirmed ours. The overwrite is real, the silence about it is real, and the restore gaps are verified. What is not established is whether the overwrite is why his performance got worse — that is #12's question, and his own settings may well have been better tuned for his machine than our fixed table.
Suggested direction
- Say it before doing it. Any path that rewrites GameLoop's own settings should state plainly that it will replace the user's current values, and show what is about to change. This is the minimum fix and it is cheap.
- Do not touch a setting the user already chose without asking — read the current value first and, where it differs from ours, treat that as a decision rather than a default.
- Make the restore true. Either every changed setting gets a working restore, or the "Restore all" copy stops promising one. A restore button that silently covers 3 of 13 is worse than no button.
- Never overwrite an existing backup with an already-optimized value, and make sure two tweaks in one batch cannot write the same setting.
- Consider whether the fixed recommended values should be clamped to the machine at all (8 GB of VM RAM on an 8 GB PC is the whole machine).
Reported by UnknownX4T (the same person who posts as 4t_talha, see #12) in a direct message to the owner on 2026-08-14 (02:10).
Verbatim:
He had hand-tuned GameLoop himself, installed the optimizer, and found his own settings replaced. He was never told that would happen. This is a different complaint from "it didn't help" — it is about the tool silently discarding a user's own configuration.
Confirmed: we do overwrite them, and we never say so
Two separate paths change GameLoop's own settings.
1. "Apply all recommended" on the GameLoop Settings page rewrites 13 settings in one click — VM RAM, VM CPU cores, screen rendering mode, FXAA, VSync, rendering cache, global shader cache, rendering optimization, discrete-GPU priority, ADB debugging, root authority, VM resolution and VM DPI. Each is written unconditionally: the current value is never read, never compared, and a setting the user deliberately chose is never skipped.
The button fires immediately. There is no confirmation and no "this will replace your current settings" wording anywhere on that page — the card only lists what will be written. For contrast, the uninstall flow in the same app requires a preview, two opt-in checkboxes, typing a word, and a confirm. None of that care was extended here.
2. A plain one-click / Run All Safe also changes GameLoop settings, which is much less obvious. The GameLoop group is part of the standard batch, so a normal optimize resets VM RAM to 8 GB, VM CPU cores (two tweaks write this in sequence, 6 then 8), and FXAA to Off. On installs where we cannot detect which renderer GameLoop is using, the renderer-specific tweaks also fire, because that check deliberately fails open — so the render mode can change too.
So a user who never opened the GameLoop Settings page can still have his GameLoop configuration rewritten by the main button.
A backup IS taken — but the restore story does not hold up
The good news first: every one of those writes snapshots the previous value to disk before it changes it, so this is not destructive by design. The problem is that the snapshot is mostly unreachable, and in two cases actively wrong.
Net effect for this user: even if he had found the restore, most of what we changed could not be put back, and re-running would have erased the record of what he had.
Honest status
Confirmed ours. The overwrite is real, the silence about it is real, and the restore gaps are verified. What is not established is whether the overwrite is why his performance got worse — that is #12's question, and his own settings may well have been better tuned for his machine than our fixed table.
Suggested direction