Files
horizon/website/data/benchmarks/desktop/horizon-desktop-rd12.json
T
Ludovic MarieandClaude Opus 5.5 0a450d2963 Benchmarks: the desktop (RTX 4080), players' hardware breakdowns, memory in the estimate
- The desktop measured: Horizon v2026.10.22.13 against vanilla 26.3 at render
  distance 12 and 32, 3 runs each, 1280x720, VSync off, in a headless sway on
  the RTX 4080 (never on its screen). Replaces the "not yet measured" note.
- /benchmarks shows each players' group's hardware split (RAM, VRAM, drive,
  system, GPU kind) and, once the telemetry server has some, a "Players'
  hardware" table from /v1/aggregate's breakdowns. Hidden without data.
- The picker takes the memory too. Players' groups whose installs have neither
  the picked RAM nor the GPU's VRAM class count as further away, and the result
  says what they had and when a game's peak memory is a large share of the RAM.
- Each GPU in the spec table has its memory (0: shared).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 03:11:31 +02:00

775 lines
11 KiB
JSON

{
"format": "horizon-benchmark-report",
"version": 1,
"kind": "game",
"created": "2026-10-23T00:36:08Z",
"app": {
"name": "horizon-client",
"version": "0.1.0",
"commit": "07e71797"
},
"hardware": {
"os": "linux",
"arch": "x86_64",
"cpu_threads": 24,
"os_version": "NixOS 26.05 (Yarara) (kernel 6.18.57)",
"cpu": "13th Gen Intel(R) Core(TM) i7-13700KF",
"ram_mb": 31904,
"gpu": {
"name": "NVIDIA GeForce RTX 4080",
"vendor": "nvidia",
"driver": "NVIDIA 595.71.05",
"backend": "vulkan",
"kind": "discrete"
}
},
"conditions": {
"scenario": "perf_bench:village,forest,ocean,mountain",
"seed": "1234",
"render_distance": 12,
"simulation_distance": 12,
"vsync": false,
"offscreen": false,
"repeats": 3,
"warmup_s": 2.0,
"load_avg_1m": 17.934,
"window": [
1280,
720
]
},
"metrics": {
"startup.title_ms": {
"n": 3,
"mean": 10795.933,
"stdev": 13944.902,
"min": 2694.75,
"max": 26898.014,
"ci95": 34643.852
},
"startup.world_ms": {
"n": 3,
"mean": 17972.549,
"stdev": 13965.287,
"min": 6319.925,
"max": 33452.436,
"ci95": 34694.496
},
"chunks.village.load_ms": {
"n": 3,
"mean": 1260.016,
"stdev": 503.052,
"min": 679.248,
"max": 1560.056,
"ci95": 1249.753
},
"chunks.village.meshed_count": {
"n": 3,
"mean": 9182.667,
"stdev": 24.705,
"min": 9160.0,
"max": 9209.0,
"ci95": 61.375
},
"fps.village.avg_fps": {
"n": 3,
"mean": 2593.701,
"stdev": 266.92,
"min": 2285.61,
"max": 2755.256,
"ci95": 663.12
},
"fps.village.low_1pct_fps": {
"n": 3,
"mean": 253.998,
"stdev": 45.489,
"min": 203.519,
"max": 291.815,
"ci95": 113.011
},
"fps.village.low_01pct_fps": {
"n": 3,
"mean": 129.195,
"stdev": 39.949,
"min": 99.233,
"max": 174.551,
"ci95": 99.247
},
"memory.village.gpu_mb": {
"n": 3,
"mean": 982.0,
"stdev": 0.0,
"min": 982.0,
"max": 982.0,
"ci95": 0.0
},
"chunks.forest.load_ms": {
"n": 3,
"mean": 1591.886,
"stdev": 579.89,
"min": 950.688,
"max": 2079.581,
"ci95": 1440.643
},
"chunks.forest.meshed_count": {
"n": 3,
"mean": 10278.667,
"stdev": 9.292,
"min": 10271.0,
"max": 10289.0,
"ci95": 23.083
},
"fps.forest.avg_fps": {
"n": 3,
"mean": 3426.658,
"stdev": 200.328,
"min": 3202.184,
"max": 3587.268,
"ci95": 497.683
},
"fps.forest.low_1pct_fps": {
"n": 3,
"mean": 327.656,
"stdev": 39.232,
"min": 283.548,
"max": 358.656,
"ci95": 97.466
},
"fps.forest.low_01pct_fps": {
"n": 3,
"mean": 141.195,
"stdev": 12.058,
"min": 127.735,
"max": 151.011,
"ci95": 29.956
},
"memory.forest.gpu_mb": {
"n": 3,
"mean": 1323.333,
"stdev": 295.603,
"min": 982.0,
"max": 1494.0,
"ci95": 734.379
},
"chunks.ocean.load_ms": {
"n": 3,
"mean": 2659.926,
"stdev": 2159.489,
"min": 1288.28,
"max": 5149.172,
"ci95": 5364.902
},
"chunks.ocean.meshed_count": {
"n": 3,
"mean": 9016.0,
"stdev": 517.249,
"min": 8623.0,
"max": 9602.0,
"ci95": 1285.023
},
"fps.ocean.avg_fps": {
"n": 3,
"mean": 3277.475,
"stdev": 71.523,
"min": 3210.907,
"max": 3353.092,
"ci95": 177.688
},
"fps.ocean.low_1pct_fps": {
"n": 3,
"mean": 387.862,
"stdev": 43.664,
"min": 341.534,
"max": 428.255,
"ci95": 108.476
},
"fps.ocean.low_01pct_fps": {
"n": 3,
"mean": 173.188,
"stdev": 61.528,
"min": 104.34,
"max": 222.8,
"ci95": 152.857
},
"memory.ocean.gpu_mb": {
"n": 3,
"mean": 1238.0,
"stdev": 0.0,
"min": 1238.0,
"max": 1238.0,
"ci95": 0.0
},
"chunks.mountain.load_ms": {
"n": 3,
"mean": 1675.173,
"stdev": 449.734,
"min": 1361.858,
"max": 2190.49,
"ci95": 1117.293
},
"chunks.mountain.meshed_count": {
"n": 3,
"mean": 10546.0,
"stdev": 34.699,
"min": 10516.0,
"max": 10584.0,
"ci95": 86.203
},
"fps.mountain.avg_fps": {
"n": 3,
"mean": 2672.531,
"stdev": 87.428,
"min": 2572.733,
"max": 2735.621,
"ci95": 217.202
},
"fps.mountain.low_1pct_fps": {
"n": 3,
"mean": 275.049,
"stdev": 9.403,
"min": 264.82,
"max": 283.318,
"ci95": 23.361
},
"fps.mountain.low_01pct_fps": {
"n": 3,
"mean": 123.382,
"stdev": 2.627,
"min": 121.404,
"max": 126.363,
"ci95": 6.527
},
"memory.mountain.gpu_mb": {
"n": 3,
"mean": 1238.0,
"stdev": 0.0,
"min": 1238.0,
"max": 1238.0,
"ci95": 0.0
},
"memory.rss_peak_mb": {
"n": 3,
"mean": 1414.479,
"stdev": 24.614,
"min": 1386.086,
"max": 1429.77,
"ci95": 61.148
},
"memory.rss_steady_mb": {
"n": 3,
"mean": 1202.283,
"stdev": 33.096,
"min": 1169.059,
"max": 1235.25,
"ci95": 82.223
}
},
"frames": [
{
"phase": "village",
"repeat": 0,
"frames": 33063,
"seconds": 12.0,
"avg_fps": 2755.256,
"low_1pct_fps": 266.659,
"low_01pct_fps": 99.233,
"p50_ms": 0.306,
"p95_ms": 0.459,
"p99_ms": 1.268,
"p999_ms": 4.771,
"max_ms": 124.422,
"cpu_p50_ms": 0.271,
"gpu_p50_ms": 0.065,
"histogram": [
32542,
268,
30,
153,
44,
15,
6,
1,
0,
1,
1,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0
]
},
{
"phase": "village",
"repeat": 1,
"frames": 27428,
"seconds": 12.0,
"avg_fps": 2285.61,
"low_1pct_fps": 203.519,
"low_01pct_fps": 113.802,
"p50_ms": 0.336,
"p95_ms": 0.715,
"p99_ms": 2.315,
"p999_ms": 7.476,
"max_ms": 13.28,
"cpu_p50_ms": 0.299,
"gpu_p50_ms": 0.066,
"histogram": [
26734,
400,
37,
94,
67,
35,
23,
24,
10,
3,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "village",
"repeat": 2,
"frames": 32883,
"seconds": 12.0,
"avg_fps": 2740.237,
"low_1pct_fps": 291.815,
"low_01pct_fps": 174.551,
"p50_ms": 0.31,
"p95_ms": 0.437,
"p99_ms": 1.399,
"p999_ms": 5.007,
"max_ms": 9.523,
"cpu_p50_ms": 0.275,
"gpu_p50_ms": 0.066,
"histogram": [
32316,
314,
13,
161,
46,
25,
6,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 0,
"frames": 41887,
"seconds": 12.0,
"avg_fps": 3490.521,
"low_1pct_fps": 340.763,
"low_01pct_fps": 144.838,
"p50_ms": 0.242,
"p95_ms": 0.38,
"p99_ms": 1.172,
"p999_ms": 5.439,
"max_ms": 9.908,
"cpu_p50_ms": 0.21,
"gpu_p50_ms": 0.084,
"histogram": [
41255,
377,
76,
110,
21,
16,
17,
7,
8,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 1,
"frames": 38443,
"seconds": 12.005,
"avg_fps": 3202.184,
"low_1pct_fps": 283.548,
"low_01pct_fps": 127.735,
"p50_ms": 0.248,
"p95_ms": 0.49,
"p99_ms": 1.533,
"p999_ms": 6.44,
"max_ms": 13.381,
"cpu_p50_ms": 0.216,
"gpu_p50_ms": 0.084,
"histogram": [
37784,
375,
85,
95,
33,
26,
19,
14,
10,
0,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 2,
"frames": 43048,
"seconds": 12.0,
"avg_fps": 3587.268,
"low_1pct_fps": 358.656,
"low_01pct_fps": 151.011,
"p50_ms": 0.241,
"p95_ms": 0.318,
"p99_ms": 1.122,
"p999_ms": 4.817,
"max_ms": 10.326,
"cpu_p50_ms": 0.209,
"gpu_p50_ms": 0.084,
"histogram": [
42442,
354,
87,
95,
31,
14,
10,
8,
6,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 0,
"frames": 38531,
"seconds": 12.0,
"avg_fps": 3210.907,
"low_1pct_fps": 341.534,
"low_01pct_fps": 104.34,
"p50_ms": 0.265,
"p95_ms": 0.44,
"p99_ms": 1.171,
"p999_ms": 4.04,
"max_ms": 169.171,
"cpu_p50_ms": 0.232,
"gpu_p50_ms": 0.082,
"histogram": [
37966,
321,
156,
54,
16,
9,
3,
2,
3,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 1,
"frames": 40238,
"seconds": 12.0,
"avg_fps": 3353.092,
"low_1pct_fps": 428.255,
"low_01pct_fps": 222.8,
"p50_ms": 0.262,
"p95_ms": 0.385,
"p99_ms": 1.199,
"p999_ms": 3.403,
"max_ms": 9.156,
"cpu_p50_ms": 0.23,
"gpu_p50_ms": 0.081,
"histogram": [
39659,
325,
186,
49,
11,
3,
1,
3,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 2,
"frames": 39222,
"seconds": 12.0,
"avg_fps": 3268.426,
"low_1pct_fps": 393.798,
"low_01pct_fps": 192.424,
"p50_ms": 0.265,
"p95_ms": 0.415,
"p99_ms": 1.317,
"p999_ms": 3.623,
"max_ms": 10.651,
"cpu_p50_ms": 0.232,
"gpu_p50_ms": 0.081,
"histogram": [
38610,
357,
169,
59,
12,
7,
4,
1,
1,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 0,
"frames": 30873,
"seconds": 12.0,
"avg_fps": 2572.733,
"low_1pct_fps": 264.82,
"low_01pct_fps": 122.378,
"p50_ms": 0.326,
"p95_ms": 0.605,
"p99_ms": 1.424,
"p999_ms": 6.393,
"max_ms": 14.698,
"cpu_p50_ms": 0.291,
"gpu_p50_ms": 0.082,
"histogram": [
30329,
300,
11,
155,
37,
10,
10,
13,
3,
3,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 1,
"frames": 32828,
"seconds": 12.0,
"avg_fps": 2735.621,
"low_1pct_fps": 283.318,
"low_01pct_fps": 121.404,
"p50_ms": 0.32,
"p95_ms": 0.496,
"p99_ms": 1.264,
"p999_ms": 5.842,
"max_ms": 17.335,
"cpu_p50_ms": 0.286,
"gpu_p50_ms": 0.082,
"histogram": [
32256,
320,
50,
130,
27,
15,
9,
7,
9,
3,
1,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 2,
"frames": 32511,
"seconds": 12.0,
"avg_fps": 2709.239,
"low_1pct_fps": 277.009,
"low_01pct_fps": 126.363,
"p50_ms": 0.319,
"p95_ms": 0.536,
"p99_ms": 1.362,
"p999_ms": 5.537,
"max_ms": 15.451,
"cpu_p50_ms": 0.285,
"gpu_p50_ms": 0.082,
"histogram": [
31962,
290,
26,
173,
18,
16,
10,
6,
4,
4,
0,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
}
],
"label": "horizon-desktop"
}