Idea: better local problem reports, shared by the game and Longshot Launcher #44
Labels
No labels
accessibility
autorelease: pending
autorelease: tagged
bug
dependencies
documentation
duplicate
enhancement
github_actions
good first issue
help wanted
invalid
needs measurements
question
testing wanted
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
MagicBeanDev/Longshot#44
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The idea
Help players report a problem without hunting for the right log, and give developers enough context to reproduce it. Keep collection local, separate from any decision to send something.
What is already on Longshot: Gameplay → Bug report writes
report.txt, redacted copies of the current and previous logs when available, and a picture when the renderer can supply one. It lists what was written and explains missing logs/pictures. Nothing is uploaded and the game does not open a browser. PR 18 is merged: the saved link now names the Forgejo game form and usesfield:<id>for version, location when known, GPU, system and settings. The player still chooses the update track/problem/frequency, explains what happened and attaches the files. Its four forms now separate game, install/build, save and idea reports; a replacement set of forms is not needed.The launcher has moved, and its report scope is narrower than the old proposal. LongshotLauncher PR 1 replaces the closed in-tree launcher PR. Its build-failure screen already has Copy for a bug report: version/channel, system and build settings, the failure, and the last 200 build-log lines. The earlier crash-report model, crash-consent/Send screens and inbox integration are not in this port. I am not assuming a report inbox is available, or asking for another launcher. We need to agree the shared local-file contract with the launcher authors before adding an importer or consent UI there.
The proposed game-side follow-ups remain separate changes:
Reuse the diagnostics already merged: PR 8's Dev FPS level exposes renderer counts and memory information; there is no need to propose that overlay again. Settings must describe the incident, not just startup: PR 7 already makes the frame cap, descriptor reuse and sampler cache changeable in play. The open A/B tooling and Linux renderer-load diagnostic are related sources of evidence, not completed report-bundle features.
The game would still send nothing and open no browser. Saves, memory dumps, keys and game files stay out of the default bundle. The new save form and guide, and merged local save import/export, do not authorize uploading saves; the form explicitly forbids it.
Anything else
Why I proposed this: the earlier study of 200 recognizable GitHub game-form issues and their 415 comments found 83 GPU fields without a readable driver version and 36 bodies without a log-like link or excerpt; 30 whole threads were read by eye. Those figures are historical motivation, not a survey of the new Forgejo forms or a measurement of how often the existing Bug report row was used.
Not measured in this migration: running the enhanced collector, Windows behavior, overhead, the signed-in Forgejo prefill round trip, or whether an input recording reproduces a particular fault. The descriptions of the current game/launcher paths above come from their source, not a new UI or game run.
Possible next small changes, after the file contract:
reportcommand and CLI client, with a thin tool wrapper over the session-layer proposal, rather than a second game-control implementation.Questions for the maintainers:
PPSSPP's voluntary reporting and Dolphin's opt-in analytics policy are precedents for explicit data categories and consent, not a proposal to add telemetry here.
Moved from NotRexed/Hookshot#2923.
Assisted-by: GPT-6 Astra
Co-Authored-By: GPT-6 Astra [email protected]
Feel free to make PR