Performance report privacy
Optional performance reports help the neoOMSI team find slow frames and identify which parts of the game need attention. Sharing is off by default and can be turned off in the game’s Privacy and diagnostics options.
What a report contains
A report contains the game version; operating system, processor architecture, logical thread count and approximate memory; GPU adapter model; session duration; average FPS, frame time percentiles, worst frame time and hitch counts from gameplay redraws; selected CPU work stages; GPU render-pass timings when supported; performance summaries grouped by camera view, traffic amount and pause state; and selected graphics settings. Hidden idle redraws are skipped, while slow acquisition hitches are retained. CPU stage timings subtract nested child timings from parents and omit known waits and broad aggregate scopes.
GPU timing may begin after the next game launch if you opt in while the game is already running.
Reports do not contain logs, account or device identifiers, map or vehicle names, file paths, command-line arguments, or raw frame-by-frame traces. Reports are sent once when a gameplay session ends. If sending fails, the game discards the report and does not retry.
View a real report sample
This is a report sent by a player who opted in. Reports contain no player identifier. The GPU model is omitted, memory is rounded, and timing values are rounded to make the hardware profile less specific. The service replies with HTTP 204 and no response body.
{
"schema": 1,
"game_version": "0.4.0-nightly.g9485ecb8",
"platform": {
"os": "windows",
"arch": "x86_64",
"logical_threads": 12,
"memory_mb": 32768
},
"gpu_adapter": "GPU model redacted",
"session_seconds": 9,
"average_fps": 58.8,
"frame": {
"frames": 581,
"mean_ms": 17,
"p50_ms": 16.5,
"p95_ms": 17,
"p99_ms": 17.5,
"max_ms": 35
},
"slow_frames_over_33ms": 1,
"slow_frames_over_50ms": 0,
"top_frame_stages": [
{
"stage": "render",
"mean_ms_per_frame": 1.53
},
{
"stage": "player",
"mean_ms_per_frame": 1.16
},
{
"stage": "mirrors",
"mean_ms_per_frame": 0.89
},
{
"stage": "lights.collect.vehicles",
"mean_ms_per_frame": 0.43
},
{
"stage": "humans",
"mean_ms_per_frame": 0.31
},
{
"stage": "player.hover",
"mean_ms_per_frame": 0.28
},
{
"stage": "plugins",
"mean_ms_per_frame": 0.28
},
{
"stage": "hud.navigator",
"mean_ms_per_frame": 0.27
},
{
"stage": "traffic.tick.plan",
"mean_ms_per_frame": 0.25
},
{
"stage": "hud",
"mean_ms_per_frame": 0.2
},
{
"stage": "lights.collect.screens",
"mean_ms_per_frame": 0.18
},
{
"stage": "traffic.tick.ai",
"mean_ms_per_frame": 0.13
}
],
"top_gpu_passes": [],
"segments": {
"driver_traffic_0_19_running": {
"frame": {
"frames": 581,
"mean_ms": 17,
"p50_ms": 16.5,
"p95_ms": 17,
"p99_ms": 17.5,
"max_ms": 35
},
"top_frame_stages": [
{
"stage": "render",
"mean_ms_per_frame": 1.53
},
{
"stage": "player",
"mean_ms_per_frame": 1.16
},
{
"stage": "mirrors",
"mean_ms_per_frame": 0.89
},
{
"stage": "lights.collect.vehicles",
"mean_ms_per_frame": 0.43
},
{
"stage": "humans",
"mean_ms_per_frame": 0.31
},
{
"stage": "player.hover",
"mean_ms_per_frame": 0.28
},
{
"stage": "plugins",
"mean_ms_per_frame": 0.28
},
{
"stage": "hud.navigator",
"mean_ms_per_frame": 0.27
},
{
"stage": "traffic.tick.plan",
"mean_ms_per_frame": 0.25
},
{
"stage": "hud",
"mean_ms_per_frame": 0.2
},
{
"stage": "lights.collect.screens",
"mean_ms_per_frame": 0.18
},
{
"stage": "traffic.tick.ai",
"mean_ms_per_frame": 0.13
}
]
}
},
"graphics_settings": {
"max_fps": 60,
"msaa": 4,
"post_aa": "fxaa",
"reflections": true,
"render_scale": 0,
"shadows": true,
"ssao": true,
"upscaler": "off",
"vsync": false
}
}Who receives it and retention
Reports are sent to neoOMSI’s performance collection service, hosted by Cloudflare, and stored in a database accessible to project maintainers with the receipt time. Reports are automatically deleted after 30 days. The collection service does not store the sender’s IP address in its report database. Cloudflare processes the network request and may process connection data, including IP addresses, under its own policies.
Your choice
Sharing is voluntary. Turn off “Share anonymous performance reports” at any time to stop future collection and sending. Reports have no player identifier, so maintainers cannot look up or delete one person’s report.