mirror of
https://github.com/SpeedBreakerProject/speedbreaker.git
synced 2026-10-23 05:01:47 +02:00
Co-authored-by: byteofmydream <12628004+byteofmydream@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
80 lines
3.8 KiB
Markdown
80 lines
3.8 KiB
Markdown
# Play testing: what to send when something goes wrong
|
|
|
|
Thanks for testing. The game keeps its own logs and can pack everything we
|
|
need into one file, so a report takes one button press and a few words
|
|
from you.
|
|
|
|
## Installing
|
|
|
|
- **Steam Deck, Steam Machine, Steam Frame (SteamOS) and Mac:** the downloads
|
|
on the Releases page, with the setup steps in the [README](../README.md)
|
|
(and the README inside each SteamOS download). The first launch without
|
|
game files offers to install them from your own disc image or extracted
|
|
folder. In Game Mode, set the shortcut's Properties > General > Game
|
|
Resolution to **Native**.
|
|
- **From source:** the README's "Building from source", or
|
|
[scripts/steamos/README.md](../scripts/steamos/README.md) for SteamOS.
|
|
|
|
## The menu
|
|
|
|
- Keyboard: **F1** (on a Mac also **Cmd+,**).
|
|
- Controller: **Back + Start** together (on a Steam Deck: the View and Menu
|
|
buttons on either side of the screen).
|
|
- The D-pad picks a row, left/right changes it, A selects, LB/RB switch
|
|
pages, B closes. The game pauses while the menu is open.
|
|
- The **Controls** page: choose a row, Left or Right for its first or second key, press A (or
|
|
Enter), then the key you want; Esc or B cancels. Y (Backspace) clears a key, X (Delete) restores
|
|
the row, *Reset page* the whole table.
|
|
|
|
## When something goes wrong
|
|
|
|
1. Open the menu, go to the **Advanced** page (LB/RB, or Q/E) and choose
|
|
**Save Bug Report** (A, or Enter).
|
|
2. A notice at the bottom of the screen says where the file went:
|
|
`speedbreaker-bug-report-v<version>-<date>_<time>.zip` on your **Desktop**
|
|
(on SteamOS, `/home/deck/Desktop`: switch to Desktop Mode to pick it up;
|
|
on iPhone and iPad, the Files app's SpeedBreaker folder), or, if there is
|
|
no Desktop, in the game's data folder (below).
|
|
3. Send that .zip with a few words: what you were doing, what you expected,
|
|
what happened, and roughly how long into the session (the logs count
|
|
seconds from launch).
|
|
|
|
With **Smooth Motion** on (Settings > Display, on a Mac's 120 Hz screen), say so, and for a picture
|
|
problem whether it showed in a race, a cutscene or a menu: the log records each step between full
|
|
in-between pictures, lighter ones and 60 ("[hfr]" lines), and when.
|
|
|
|
If the game **crashed**, just launch it again: it says it saved a crash
|
|
report, and the next Save Bug Report includes it.
|
|
|
|
If the game **froze** (no picture change for 20 seconds, outside loading),
|
|
it writes a hang report by itself and says so. Open the menu and save a bug
|
|
report right there if you can; if you can't, quit (Steam's Exit Game, or
|
|
close the window), launch again and save one then: the hang report is kept.
|
|
|
|
A bug report holds the last five sessions' logs, any crash and hang
|
|
reports, your settings.toml, a summary of the machine (OS, CPU, memory, GPU
|
|
and driver, display, the settings in effect) and a screenshot of the last
|
|
game frame without the menu over it. Paths in your home folder show as `~`.
|
|
Nothing is sent anywhere by the game: you send the file.
|
|
|
|
## Where the logs live
|
|
|
|
Each launch writes its own log (the newest five are kept), named after the
|
|
date and time it started, next to any `crash-*.txt` and `hang-*.txt`
|
|
reports:
|
|
|
|
- Linux / SteamOS: `~/.local/share/speedbreaker/logs/`
|
|
(`$XDG_DATA_HOME/speedbreaker/logs/` if that is set; in portable mode,
|
|
`data/logs/` in the game's folder, next to `portable.txt`)
|
|
- macOS: `~/Library/Application Support/SpeedBreaker/logs/`
|
|
|
|
On SteamOS the launcher also leaves the latest session's output in
|
|
`last-run.log`, in the game's folder (`~/Games/SpeedBreaker/` for the
|
|
download).
|
|
|
|
The first lines of every log say which build it is
|
|
(`[build] SpeedBreaker v<version> (<commit>), built ...`, also shown at the
|
|
bottom of Settings > Advanced), whether this version is new since the last
|
|
run (`[version] updated from v<a> to v<b>`, or `first run`), and describe the
|
|
machine (`[system] ...`).
|