Files
horizon/website/data/benchmarks/desktop/horizon-desktop-rd32.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:43:34Z",
"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": 32,
"simulation_distance": 12,
"vsync": false,
"offscreen": false,
"repeats": 3,
"warmup_s": 2.0,
"load_avg_1m": 22.354,
"window": [
1280,
720
]
},
"metrics": {
"startup.title_ms": {
"n": 3,
"mean": 3223.157,
"stdev": 1895.181,
"min": 1770.597,
"max": 5366.923,
"ci95": 4708.272
},
"startup.world_ms": {
"n": 3,
"mean": 8999.144,
"stdev": 1593.439,
"min": 7467.122,
"max": 10647.611,
"ci95": 3958.641
},
"chunks.village.load_ms": {
"n": 3,
"mean": 2702.493,
"stdev": 332.199,
"min": 2494.684,
"max": 3085.624,
"ci95": 825.294
},
"chunks.village.meshed_count": {
"n": 3,
"mean": 42899.667,
"stdev": 866.726,
"min": 41974.0,
"max": 43692.0,
"ci95": 2153.241
},
"fps.village.avg_fps": {
"n": 3,
"mean": 685.508,
"stdev": 151.759,
"min": 512.479,
"max": 796.037,
"ci95": 377.022
},
"fps.village.low_1pct_fps": {
"n": 3,
"mean": 93.031,
"stdev": 31.096,
"min": 57.146,
"max": 112.055,
"ci95": 77.253
},
"fps.village.low_01pct_fps": {
"n": 3,
"mean": 60.993,
"stdev": 17.294,
"min": 41.024,
"max": 71.142,
"ci95": 42.965
},
"memory.village.gpu_mb": {
"n": 3,
"mean": 2390.0,
"stdev": 0.0,
"min": 2390.0,
"max": 2390.0,
"ci95": 0.0
},
"chunks.forest.load_ms": {
"n": 3,
"mean": 4823.42,
"stdev": 395.462,
"min": 4545.561,
"max": 5276.174,
"ci95": 982.461
},
"chunks.forest.meshed_count": {
"n": 3,
"mean": 69214.333,
"stdev": 243.052,
"min": 68957.0,
"max": 69440.0,
"ci95": 603.824
},
"fps.forest.avg_fps": {
"n": 3,
"mean": 590.362,
"stdev": 195.262,
"min": 373.61,
"max": 752.506,
"ci95": 485.096
},
"fps.forest.low_1pct_fps": {
"n": 3,
"mean": 75.679,
"stdev": 34.507,
"min": 41.158,
"max": 110.171,
"ci95": 85.726
},
"fps.forest.low_01pct_fps": {
"n": 3,
"mean": 41.943,
"stdev": 22.598,
"min": 22.254,
"max": 66.617,
"ci95": 56.141
},
"memory.forest.gpu_mb": {
"n": 3,
"mean": 2646.0,
"stdev": 0.0,
"min": 2646.0,
"max": 2646.0,
"ci95": 0.0
},
"chunks.ocean.load_ms": {
"n": 3,
"mean": 3628.996,
"stdev": 953.676,
"min": 3030.638,
"max": 4728.784,
"ci95": 2369.254
},
"chunks.ocean.meshed_count": {
"n": 3,
"mean": 66732.667,
"stdev": 470.761,
"min": 66379.0,
"max": 67267.0,
"ci95": 1169.531
},
"fps.ocean.avg_fps": {
"n": 3,
"mean": 867.7,
"stdev": 24.924,
"min": 840.039,
"max": 888.411,
"ci95": 61.919
},
"fps.ocean.low_1pct_fps": {
"n": 3,
"mean": 113.015,
"stdev": 5.586,
"min": 106.569,
"max": 116.454,
"ci95": 13.878
},
"fps.ocean.low_01pct_fps": {
"n": 3,
"mean": 64.662,
"stdev": 4.205,
"min": 60.245,
"max": 68.618,
"ci95": 10.448
},
"memory.ocean.gpu_mb": {
"n": 3,
"mean": 2646.0,
"stdev": 0.0,
"min": 2646.0,
"max": 2646.0,
"ci95": 0.0
},
"chunks.mountain.load_ms": {
"n": 3,
"mean": 7552.085,
"stdev": 1200.747,
"min": 6352.523,
"max": 8754.014,
"ci95": 2983.062
},
"chunks.mountain.meshed_count": {
"n": 3,
"mean": 75906.0,
"stdev": 159.69,
"min": 75725.0,
"max": 76027.0,
"ci95": 396.725
},
"fps.mountain.avg_fps": {
"n": 3,
"mean": 544.171,
"stdev": 109.268,
"min": 419.998,
"max": 625.628,
"ci95": 271.458
},
"fps.mountain.low_1pct_fps": {
"n": 3,
"mean": 73.334,
"stdev": 15.459,
"min": 56.192,
"max": 86.217,
"ci95": 38.405
},
"fps.mountain.low_01pct_fps": {
"n": 3,
"mean": 44.998,
"stdev": 6.524,
"min": 37.602,
"max": 49.935,
"ci95": 16.207
},
"memory.mountain.gpu_mb": {
"n": 3,
"mean": 3243.333,
"stdev": 147.802,
"min": 3158.0,
"max": 3414.0,
"ci95": 367.189
},
"memory.rss_peak_mb": {
"n": 3,
"mean": 1956.853,
"stdev": 83.778,
"min": 1868.5,
"max": 2035.148,
"ci95": 208.133
},
"memory.rss_steady_mb": {
"n": 3,
"mean": 1646.435,
"stdev": 30.998,
"min": 1617.857,
"max": 1679.389,
"ci95": 77.01
}
},
"frames": [
{
"phase": "village",
"repeat": 0,
"frames": 9552,
"seconds": 11.999,
"avg_fps": 796.037,
"low_1pct_fps": 112.055,
"low_01pct_fps": 70.812,
"p50_ms": 0.975,
"p95_ms": 2.218,
"p99_ms": 6.816,
"p999_ms": 12.22,
"max_ms": 17.3,
"cpu_p50_ms": 0.933,
"gpu_p50_ms": 0.247,
"histogram": [
5935,
2999,
296,
57,
16,
93,
68,
44,
23,
11,
6,
3,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "village",
"repeat": 1,
"frames": 6150,
"seconds": 12.0,
"avg_fps": 512.479,
"low_1pct_fps": 57.146,
"low_01pct_fps": 41.024,
"p50_ms": 1.162,
"p95_ms": 5.201,
"p99_ms": 14.081,
"p999_ms": 21.346,
"max_ms": 34.138,
"cpu_p50_ms": 1.106,
"gpu_p50_ms": 0.264,
"histogram": [
2098,
2525,
744,
369,
87,
86,
41,
41,
46,
29,
21,
33,
20,
8,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "village",
"repeat": 2,
"frames": 8981,
"seconds": 12.007,
"avg_fps": 748.007,
"low_1pct_fps": 109.891,
"low_01pct_fps": 71.142,
"p50_ms": 1.021,
"p95_ms": 2.555,
"p99_ms": 7.187,
"p999_ms": 12.828,
"max_ms": 16.902,
"cpu_p50_ms": 0.975,
"gpu_p50_ms": 0.263,
"histogram": [
4071,
4237,
311,
93,
10,
61,
94,
55,
30,
7,
9,
2,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 0,
"frames": 9031,
"seconds": 12.001,
"avg_fps": 752.506,
"low_1pct_fps": 110.171,
"low_01pct_fps": 66.617,
"p50_ms": 1.047,
"p95_ms": 2.413,
"p99_ms": 6.6,
"p999_ms": 13.248,
"max_ms": 16.878,
"cpu_p50_ms": 1.005,
"gpu_p50_ms": 0.398,
"histogram": [
1109,
7289,
301,
62,
69,
80,
44,
36,
20,
6,
8,
6,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 1,
"frames": 7740,
"seconds": 12.001,
"avg_fps": 644.97,
"low_1pct_fps": 75.707,
"low_01pct_fps": 36.957,
"p50_ms": 1.091,
"p95_ms": 3.344,
"p99_ms": 8.483,
"p999_ms": 23.855,
"max_ms": 29.382,
"cpu_p50_ms": 1.046,
"gpu_p50_ms": 0.4,
"histogram": [
304,
6528,
456,
139,
55,
72,
51,
53,
40,
13,
7,
8,
1,
6,
7,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 2,
"frames": 4484,
"seconds": 12.002,
"avg_fps": 373.61,
"low_1pct_fps": 41.158,
"low_01pct_fps": 22.254,
"p50_ms": 1.526,
"p95_ms": 7.517,
"p99_ms": 18.1,
"p999_ms": 33.482,
"max_ms": 58.633,
"cpu_p50_ms": 1.445,
"gpu_p50_ms": 0.414,
"histogram": [
4,
2841,
562,
454,
169,
140,
65,
63,
39,
30,
29,
32,
30,
14,
7,
1,
3,
1,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 0,
"frames": 10661,
"seconds": 12.0,
"avg_fps": 888.411,
"low_1pct_fps": 116.454,
"low_01pct_fps": 68.618,
"p50_ms": 0.878,
"p95_ms": 2.165,
"p99_ms": 5.268,
"p999_ms": 13.015,
"max_ms": 18.852,
"cpu_p50_ms": 0.837,
"gpu_p50_ms": 0.35,
"histogram": [
8240,
1821,
246,
135,
98,
39,
25,
8,
18,
11,
16,
2,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 1,
"frames": 10496,
"seconds": 12.0,
"avg_fps": 874.651,
"low_1pct_fps": 116.021,
"low_01pct_fps": 60.245,
"p50_ms": 0.864,
"p95_ms": 2.203,
"p99_ms": 5.482,
"p999_ms": 12.557,
"max_ms": 20.239,
"cpu_p50_ms": 0.821,
"gpu_p50_ms": 0.353,
"histogram": [
7610,
2286,
236,
124,
98,
56,
21,
25,
15,
13,
4,
2,
4,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 2,
"frames": 10080,
"seconds": 11.999,
"avg_fps": 840.039,
"low_1pct_fps": 106.569,
"low_01pct_fps": 65.123,
"p50_ms": 0.889,
"p95_ms": 2.576,
"p99_ms": 5.746,
"p999_ms": 13.975,
"max_ms": 17.531,
"cpu_p50_ms": 0.845,
"gpu_p50_ms": 0.351,
"histogram": [
7336,
1986,
372,
136,
117,
44,
14,
19,
21,
16,
9,
7,
3,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 0,
"frames": 7043,
"seconds": 12.001,
"avg_fps": 586.888,
"low_1pct_fps": 77.592,
"low_01pct_fps": 47.456,
"p50_ms": 1.203,
"p95_ms": 3.879,
"p99_ms": 8.496,
"p999_ms": 17.959,
"max_ms": 23.68,
"cpu_p50_ms": 1.159,
"gpu_p50_ms": 0.356,
"histogram": [
0,
5932,
573,
213,
48,
93,
64,
45,
27,
18,
6,
10,
8,
6,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 1,
"frames": 7508,
"seconds": 12.001,
"avg_fps": 625.628,
"low_1pct_fps": 86.217,
"low_01pct_fps": 49.935,
"p50_ms": 1.2,
"p95_ms": 3.217,
"p99_ms": 7.725,
"p999_ms": 16.759,
"max_ms": 22.613,
"cpu_p50_ms": 1.157,
"gpu_p50_ms": 0.361,
"histogram": [
0,
6649,
448,
117,
26,
70,
93,
40,
25,
14,
10,
7,
4,
5,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 2,
"frames": 5040,
"seconds": 12.0,
"avg_fps": 419.998,
"low_1pct_fps": 56.192,
"low_01pct_fps": 37.602,
"p50_ms": 1.71,
"p95_ms": 6.335,
"p99_ms": 12.398,
"p999_ms": 23.227,
"max_ms": 32.253,
"cpu_p50_ms": 1.634,
"gpu_p50_ms": 0.429,
"histogram": [
0,
3163,
1077,
371,
104,
58,
48,
71,
47,
41,
17,
16,
17,
7,
3,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
}
],
"label": "horizon-desktop"
}