mirror of
https://github.com/horizon-rust/horizon.git
synced 2026-11-07 02:56:17 -10:00
- 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]>
775 lines
11 KiB
JSON
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"
|
|
}
|