Benchmarks: the Mac mini's runs, Horizon v2026.10.22.04 against vanilla 26.3

Three runs of each game at render distance 12 and 32 (tools/perf_bench.py, seed 1234, 1280x720, VSync off).
Horizon's average sits at the 144 Hz display (macOS presents in step with it even with VSync off): marked as
capped on the page.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
Ludovic MarieandClaude Opus 5.5 committed 2026-10-22 21:43:37 +02:00
1 parent aae60c16ba
commit fd9e6a7e78
6 files changed
+3162

No files matched your search

+17
View File
@@ -0,0 +1,17 @@
[
{
"machine": "Mac mini (M4 Pro)",
"reports": ["macmini/horizon-macmini-rd12.json"],
"version": "v2026.10.22.04",
"capped_fps": 144,
"note": "On macOS this Horizon build presents its frames in step with the 144 Hz display even with VSync off, so its average frame rate here is capped at 144: compare the 1% lows and frame times instead. The Mac mini was also running other jobs during the runs (CI, simulators; 1-minute load average 20 to 56 on 14 threads), which costs both games, vanilla more at render distance 32."
},
{
"machine": "Mac mini (M4 Pro)",
"reports": ["macmini/horizon-macmini-rd32.json"],
"version": "v2026.10.22.04",
"capped_fps": 144
},
{ "machine": "Mac mini (M4 Pro)", "reports": ["macmini/vanilla-macmini-rd12.json"] },
{ "machine": "Mac mini (M4 Pro)", "reports": ["macmini/vanilla-macmini-rd32.json"] }
]
@@ -0,0 +1,758 @@
{
"format": "horizon-benchmark-report",
"version": 1,
"kind": "game",
"created": "2026-10-22T18:57:41Z",
"app": {
"name": "horizon-client",
"version": "0.1.0",
"commit": "02260048"
},
"hardware": {
"os": "macos",
"arch": "aarch64",
"cpu_threads": 14,
"os_version": "27.0.1",
"cpu": "Apple M4 Pro",
"ram_mb": 65536,
"gpu": {
"name": "Apple M4 Pro",
"vendor": "",
"driver": "",
"backend": "metal",
"kind": "integrated"
}
},
"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": 55.691,
"window": [
1280,
720
]
},
"metrics": {
"startup.title_ms": {
"n": 3,
"mean": 2345.372,
"stdev": 439.947,
"min": 2086.467,
"max": 2853.347,
"ci95": 1092.977
},
"startup.world_ms": {
"n": 3,
"mean": 11074.92,
"stdev": 1749.229,
"min": 9853.098,
"max": 13078.729,
"ci95": 4345.676
},
"chunks.village.load_ms": {
"n": 3,
"mean": 6990.177,
"stdev": 715.08,
"min": 6305.128,
"max": 7731.914,
"ci95": 1776.501
},
"chunks.village.meshed_count": {
"n": 3,
"mean": 15984.667,
"stdev": 344.848,
"min": 15711.0,
"max": 16372.0,
"ci95": 856.72
},
"fps.village.avg_fps": {
"n": 3,
"mean": 143.667,
"stdev": 0.332,
"min": 143.283,
"max": 143.863,
"ci95": 0.826
},
"fps.village.low_1pct_fps": {
"n": 3,
"mean": 97.283,
"stdev": 17.85,
"min": 77.659,
"max": 112.553,
"ci95": 44.345
},
"fps.village.low_01pct_fps": {
"n": 3,
"mean": 86.892,
"stdev": 10.682,
"min": 74.96,
"max": 95.564,
"ci95": 26.537
},
"chunks.forest.load_ms": {
"n": 3,
"mean": 10500.388,
"stdev": 2322.043,
"min": 8609.286,
"max": 13092.051,
"ci95": 5768.741
},
"chunks.forest.meshed_count": {
"n": 3,
"mean": 18418.333,
"stdev": 765.36,
"min": 17536.0,
"max": 18903.0,
"ci95": 1901.414
},
"fps.forest.avg_fps": {
"n": 3,
"mean": 143.813,
"stdev": 0.113,
"min": 143.684,
"max": 143.893,
"ci95": 0.28
},
"fps.forest.low_1pct_fps": {
"n": 3,
"mean": 100.192,
"stdev": 11.893,
"min": 87.358,
"max": 110.84,
"ci95": 29.546
},
"fps.forest.low_01pct_fps": {
"n": 3,
"mean": 83.715,
"stdev": 6.798,
"min": 75.936,
"max": 88.513,
"ci95": 16.888
},
"chunks.ocean.load_ms": {
"n": 3,
"mean": 10672.488,
"stdev": 6950.689,
"min": 6083.379,
"max": 18669.422,
"ci95": 17267.862
},
"chunks.ocean.meshed_count": {
"n": 3,
"mean": 15184.667,
"stdev": 108.039,
"min": 15096.0,
"max": 15305.0,
"ci95": 268.404
},
"fps.ocean.avg_fps": {
"n": 3,
"mean": 143.702,
"stdev": 0.224,
"min": 143.449,
"max": 143.877,
"ci95": 0.558
},
"fps.ocean.low_1pct_fps": {
"n": 3,
"mean": 97.956,
"stdev": 16.083,
"min": 82.809,
"max": 114.835,
"ci95": 39.956
},
"fps.ocean.low_01pct_fps": {
"n": 3,
"mean": 83.818,
"stdev": 14.218,
"min": 74.969,
"max": 100.219,
"ci95": 35.324
},
"chunks.mountain.load_ms": {
"n": 3,
"mean": 9587.759,
"stdev": 2756.675,
"min": 7452.155,
"max": 12699.737,
"ci95": 6848.513
},
"chunks.mountain.meshed_count": {
"n": 3,
"mean": 16126.0,
"stdev": 665.232,
"min": 15575.0,
"max": 16865.0,
"ci95": 1652.66
},
"fps.mountain.avg_fps": {
"n": 3,
"mean": 143.829,
"stdev": 0.126,
"min": 143.691,
"max": 143.938,
"ci95": 0.313
},
"fps.mountain.low_1pct_fps": {
"n": 3,
"mean": 93.631,
"stdev": 9.702,
"min": 83.285,
"max": 102.526,
"ci95": 24.104
},
"fps.mountain.low_01pct_fps": {
"n": 3,
"mean": 76.626,
"stdev": 0.844,
"min": 75.806,
"max": 77.493,
"ci95": 2.098
},
"memory.rss_peak_mb": {
"n": 3,
"mean": 1332.448,
"stdev": 38.71,
"min": 1289.484,
"max": 1364.609,
"ci95": 96.168
},
"memory.rss_steady_mb": {
"n": 3,
"mean": 1201.484,
"stdev": 14.839,
"min": 1184.859,
"max": 1213.391,
"ci95": 36.866
},
"memory.footprint_peak_mb": {
"n": 3,
"mean": 1967.601,
"stdev": 14.451,
"min": 1958.158,
"max": 1984.236,
"ci95": 35.9
},
"memory.footprint_steady_mb": {
"n": 3,
"mean": 1678.093,
"stdev": 11.285,
"min": 1666.799,
"max": 1689.369,
"ci95": 28.036
}
},
"frames": [
{
"phase": "village",
"repeat": 0,
"frames": 1727,
"seconds": 12.005,
"avg_fps": 143.854,
"low_1pct_fps": 101.638,
"low_01pct_fps": 90.151,
"p50_ms": 6.95,
"p95_ms": 7.788,
"p99_ms": 9.014,
"p999_ms": 10.416,
"max_ms": 11.769,
"cpu_p50_ms": 0.685,
"gpu_p50_ms": 0.0,
"histogram": [
0,
1,
0,
6,
12,
38,
1003,
635,
26,
6,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "village",
"repeat": 1,
"frames": 1727,
"seconds": 12.004,
"avg_fps": 143.863,
"low_1pct_fps": 112.553,
"low_01pct_fps": 95.564,
"p50_ms": 6.952,
"p95_ms": 7.703,
"p99_ms": 8.321,
"p999_ms": 9.559,
"max_ms": 11.369,
"cpu_p50_ms": 0.658,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
1,
0,
7,
43,
990,
669,
16,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "village",
"repeat": 2,
"frames": 1720,
"seconds": 12.004,
"avg_fps": 143.283,
"low_1pct_fps": 77.659,
"low_01pct_fps": 74.96,
"p50_ms": 6.95,
"p95_ms": 7.725,
"p99_ms": 12.282,
"p999_ms": 13.317,
"max_ms": 13.364,
"cpu_p50_ms": 0.675,
"gpu_p50_ms": 0.0,
"histogram": [
4,
8,
0,
13,
3,
20,
1011,
624,
10,
9,
18,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 0,
"frames": 1727,
"seconds": 12.002,
"avg_fps": 143.893,
"low_1pct_fps": 102.379,
"low_01pct_fps": 88.513,
"p50_ms": 6.951,
"p95_ms": 7.722,
"p99_ms": 8.837,
"p999_ms": 11.08,
"max_ms": 11.516,
"cpu_p50_ms": 0.636,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
2,
7,
10,
27,
1025,
632,
20,
4,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 1,
"frames": 1727,
"seconds": 12.005,
"avg_fps": 143.861,
"low_1pct_fps": 110.84,
"low_01pct_fps": 86.696,
"p50_ms": 6.95,
"p95_ms": 7.699,
"p99_ms": 8.258,
"p999_ms": 10.764,
"max_ms": 12.305,
"cpu_p50_ms": 0.628,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
1,
2,
3,
33,
1036,
637,
12,
2,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 2,
"frames": 1725,
"seconds": 12.006,
"avg_fps": 143.684,
"low_1pct_fps": 87.358,
"low_01pct_fps": 75.936,
"p50_ms": 6.947,
"p95_ms": 7.69,
"p99_ms": 9.094,
"p999_ms": 13.064,
"max_ms": 13.274,
"cpu_p50_ms": 0.617,
"gpu_p50_ms": 0.0,
"histogram": [
0,
4,
1,
10,
6,
9,
1044,
628,
10,
4,
9,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 0,
"frames": 1727,
"seconds": 12.003,
"avg_fps": 143.877,
"low_1pct_fps": 114.835,
"low_01pct_fps": 100.219,
"p50_ms": 6.948,
"p95_ms": 7.663,
"p99_ms": 8.021,
"p999_ms": 9.584,
"max_ms": 10.372,
"cpu_p50_ms": 0.631,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
0,
1,
4,
19,
1058,
632,
12,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 1,
"frames": 1726,
"seconds": 12.004,
"avg_fps": 143.78,
"low_1pct_fps": 96.223,
"low_01pct_fps": 76.266,
"p50_ms": 6.95,
"p95_ms": 7.675,
"p99_ms": 8.561,
"p999_ms": 12.865,
"max_ms": 13.359,
"cpu_p50_ms": 0.65,
"gpu_p50_ms": 0.0,
"histogram": [
2,
0,
0,
9,
5,
15,
1062,
615,
9,
5,
4,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 2,
"frames": 1723,
"seconds": 12.011,
"avg_fps": 143.449,
"low_1pct_fps": 82.809,
"low_01pct_fps": 74.969,
"p50_ms": 6.949,
"p95_ms": 7.7,
"p99_ms": 9.785,
"p999_ms": 12.978,
"max_ms": 13.699,
"cpu_p50_ms": 0.636,
"gpu_p50_ms": 0.0,
"histogram": [
2,
6,
1,
5,
5,
17,
1071,
585,
14,
5,
12,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 0,
"frames": 1727,
"seconds": 12.005,
"avg_fps": 143.858,
"low_1pct_fps": 102.526,
"low_01pct_fps": 76.579,
"p50_ms": 6.947,
"p95_ms": 7.68,
"p99_ms": 8.234,
"p999_ms": 12.879,
"max_ms": 13.238,
"cpu_p50_ms": 0.688,
"gpu_p50_ms": 0.0,
"histogram": [
0,
1,
1,
4,
7,
16,
1066,
616,
12,
2,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 1,
"frames": 1728,
"seconds": 12.005,
"avg_fps": 143.938,
"low_1pct_fps": 95.083,
"low_01pct_fps": 75.806,
"p50_ms": 6.944,
"p95_ms": 7.709,
"p99_ms": 8.959,
"p999_ms": 13.175,
"max_ms": 13.208,
"cpu_p50_ms": 0.706,
"gpu_p50_ms": 0.0,
"histogram": [
0,
1,
5,
10,
4,
22,
1019,
640,
17,
7,
3,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 2,
"frames": 1725,
"seconds": 12.005,
"avg_fps": 143.691,
"low_1pct_fps": 83.285,
"low_01pct_fps": 77.493,
"p50_ms": 6.943,
"p95_ms": 7.714,
"p99_ms": 10.345,
"p999_ms": 12.837,
"max_ms": 12.972,
"cpu_p50_ms": 0.69,
"gpu_p50_ms": 0.0,
"histogram": [
0,
11,
0,
7,
5,
24,
1035,
612,
13,
7,
11,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
}
],
"label": "horizon-macmini"
}
@@ -0,0 +1,758 @@
{
"format": "horizon-benchmark-report",
"version": 1,
"kind": "game",
"created": "2026-10-22T19:04:50Z",
"app": {
"name": "horizon-client",
"version": "0.1.0",
"commit": "02260048"
},
"hardware": {
"os": "macos",
"arch": "aarch64",
"cpu_threads": 14,
"os_version": "27.0.1",
"cpu": "Apple M4 Pro",
"ram_mb": 65536,
"gpu": {
"name": "Apple M4 Pro",
"vendor": "",
"driver": "",
"backend": "metal",
"kind": "integrated"
}
},
"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": 34.828,
"window": [
1280,
720
]
},
"metrics": {
"startup.title_ms": {
"n": 3,
"mean": 1790.674,
"stdev": 56.914,
"min": 1752.696,
"max": 1856.111,
"ci95": 141.393
},
"startup.world_ms": {
"n": 3,
"mean": 16377.0,
"stdev": 336.835,
"min": 16104.909,
"max": 16753.738,
"ci95": 836.813
},
"chunks.village.load_ms": {
"n": 3,
"mean": 12453.023,
"stdev": 604.693,
"min": 11803.423,
"max": 12999.563,
"ci95": 1502.262
},
"chunks.village.meshed_count": {
"n": 3,
"mean": 51719.0,
"stdev": 122.491,
"min": 51587.0,
"max": 51829.0,
"ci95": 304.309
},
"fps.village.avg_fps": {
"n": 3,
"mean": 143.847,
"stdev": 0.057,
"min": 143.783,
"max": 143.892,
"ci95": 0.141
},
"fps.village.low_1pct_fps": {
"n": 3,
"mean": 101.488,
"stdev": 2.262,
"min": 99.902,
"max": 104.078,
"ci95": 5.619
},
"fps.village.low_01pct_fps": {
"n": 3,
"mean": 84.797,
"stdev": 3.7,
"min": 80.571,
"max": 87.457,
"ci95": 9.193
},
"chunks.forest.load_ms": {
"n": 3,
"mean": 16309.457,
"stdev": 928.209,
"min": 15257.604,
"max": 17013.641,
"ci95": 2305.986
},
"chunks.forest.meshed_count": {
"n": 3,
"mean": 87279.0,
"stdev": 407.052,
"min": 86853.0,
"max": 87664.0,
"ci95": 1011.254
},
"fps.forest.avg_fps": {
"n": 3,
"mean": 143.86,
"stdev": 0.001,
"min": 143.859,
"max": 143.86,
"ci95": 0.001
},
"fps.forest.low_1pct_fps": {
"n": 3,
"mean": 113.796,
"stdev": 13.168,
"min": 98.591,
"max": 121.412,
"ci95": 32.713
},
"fps.forest.low_01pct_fps": {
"n": 3,
"mean": 94.786,
"stdev": 14.752,
"min": 80.86,
"max": 110.244,
"ci95": 36.649
},
"chunks.ocean.load_ms": {
"n": 3,
"mean": 14321.991,
"stdev": 573.379,
"min": 13755.732,
"max": 14902.235,
"ci95": 1424.468
},
"chunks.ocean.meshed_count": {
"n": 3,
"mean": 77599.667,
"stdev": 139.429,
"min": 77500.0,
"max": 77759.0,
"ci95": 346.388
},
"fps.ocean.avg_fps": {
"n": 3,
"mean": 143.832,
"stdev": 0.049,
"min": 143.777,
"max": 143.872,
"ci95": 0.122
},
"fps.ocean.low_1pct_fps": {
"n": 3,
"mean": 118.94,
"stdev": 3.668,
"min": 114.708,
"max": 121.215,
"ci95": 9.113
},
"fps.ocean.low_01pct_fps": {
"n": 3,
"mean": 93.392,
"stdev": 2.385,
"min": 90.66,
"max": 95.059,
"ci95": 5.925
},
"chunks.mountain.load_ms": {
"n": 3,
"mean": 22432.475,
"stdev": 553.334,
"min": 22065.669,
"max": 23068.944,
"ci95": 1374.669
},
"chunks.mountain.meshed_count": {
"n": 3,
"mean": 92974.333,
"stdev": 374.559,
"min": 92542.0,
"max": 93201.0,
"ci95": 930.531
},
"fps.mountain.avg_fps": {
"n": 3,
"mean": 143.783,
"stdev": 0.013,
"min": 143.772,
"max": 143.797,
"ci95": 0.032
},
"fps.mountain.low_1pct_fps": {
"n": 3,
"mean": 100.357,
"stdev": 3.901,
"min": 97.468,
"max": 104.795,
"ci95": 9.692
},
"fps.mountain.low_01pct_fps": {
"n": 3,
"mean": 74.988,
"stdev": 1.321,
"min": 74.05,
"max": 76.499,
"ci95": 3.282
},
"memory.rss_peak_mb": {
"n": 3,
"mean": 2267.208,
"stdev": 19.513,
"min": 2245.516,
"max": 2283.328,
"ci95": 48.476
},
"memory.rss_steady_mb": {
"n": 3,
"mean": 1892.026,
"stdev": 34.165,
"min": 1854.414,
"max": 1921.141,
"ci95": 84.878
},
"memory.footprint_peak_mb": {
"n": 3,
"mean": 4916.789,
"stdev": 86.517,
"min": 4817.112,
"max": 4972.425,
"ci95": 214.938
},
"memory.footprint_steady_mb": {
"n": 3,
"mean": 3822.76,
"stdev": 13.305,
"min": 3807.417,
"max": 3831.096,
"ci95": 33.053
}
},
"frames": [
{
"phase": "village",
"repeat": 0,
"frames": 1726,
"seconds": 12.004,
"avg_fps": 143.783,
"low_1pct_fps": 104.078,
"low_01pct_fps": 87.457,
"p50_ms": 6.947,
"p95_ms": 7.68,
"p99_ms": 8.338,
"p999_ms": 11.28,
"max_ms": 11.588,
"cpu_p50_ms": 1.378,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
2,
4,
4,
15,
1036,
647,
12,
6,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "village",
"repeat": 1,
"frames": 1727,
"seconds": 12.002,
"avg_fps": 143.892,
"low_1pct_fps": 99.902,
"low_01pct_fps": 86.362,
"p50_ms": 6.954,
"p95_ms": 7.654,
"p99_ms": 8.863,
"p999_ms": 11.513,
"max_ms": 11.645,
"cpu_p50_ms": 1.4,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
4,
7,
7,
20,
994,
669,
17,
9,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "village",
"repeat": 2,
"frames": 1727,
"seconds": 12.004,
"avg_fps": 143.865,
"low_1pct_fps": 100.485,
"low_01pct_fps": 80.571,
"p50_ms": 6.952,
"p95_ms": 7.729,
"p99_ms": 8.604,
"p999_ms": 12.182,
"max_ms": 12.64,
"cpu_p50_ms": 1.407,
"gpu_p50_ms": 0.0,
"histogram": [
0,
2,
1,
3,
7,
29,
977,
687,
14,
5,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 0,
"frames": 1727,
"seconds": 12.005,
"avg_fps": 143.86,
"low_1pct_fps": 98.591,
"low_01pct_fps": 80.86,
"p50_ms": 6.953,
"p95_ms": 7.732,
"p99_ms": 8.83,
"p999_ms": 12.092,
"max_ms": 12.642,
"cpu_p50_ms": 1.432,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
4,
5,
7,
27,
978,
681,
17,
6,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 1,
"frames": 1727,
"seconds": 12.005,
"avg_fps": 143.86,
"low_1pct_fps": 121.384,
"low_01pct_fps": 93.253,
"p50_ms": 6.954,
"p95_ms": 7.634,
"p99_ms": 7.827,
"p999_ms": 8.154,
"max_ms": 13.293,
"cpu_p50_ms": 1.35,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
0,
1,
1,
14,
1027,
683,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 2,
"frames": 1727,
"seconds": 12.005,
"avg_fps": 143.859,
"low_1pct_fps": 121.412,
"low_01pct_fps": 110.244,
"p50_ms": 6.952,
"p95_ms": 7.707,
"p99_ms": 7.941,
"p999_ms": 9.001,
"max_ms": 9.141,
"cpu_p50_ms": 1.415,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
0,
0,
3,
24,
1006,
689,
5,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 0,
"frames": 1727,
"seconds": 12.004,
"avg_fps": 143.872,
"low_1pct_fps": 114.708,
"low_01pct_fps": 90.66,
"p50_ms": 6.95,
"p95_ms": 7.685,
"p99_ms": 7.957,
"p999_ms": 10.313,
"max_ms": 11.747,
"cpu_p50_ms": 1.316,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
1,
0,
5,
15,
1046,
650,
8,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 1,
"frames": 1727,
"seconds": 12.006,
"avg_fps": 143.847,
"low_1pct_fps": 120.896,
"low_01pct_fps": 94.456,
"p50_ms": 6.948,
"p95_ms": 7.635,
"p99_ms": 7.829,
"p999_ms": 9.702,
"max_ms": 11.472,
"cpu_p50_ms": 1.16,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
1,
1,
0,
10,
1024,
688,
2,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 2,
"frames": 1726,
"seconds": 12.005,
"avg_fps": 143.777,
"low_1pct_fps": 121.215,
"low_01pct_fps": 95.059,
"p50_ms": 6.953,
"p95_ms": 7.66,
"p99_ms": 7.856,
"p999_ms": 8.69,
"max_ms": 12.35,
"cpu_p50_ms": 1.248,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
0,
0,
0,
14,
1039,
671,
1,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 0,
"frames": 1726,
"seconds": 12.003,
"avg_fps": 143.797,
"low_1pct_fps": 98.809,
"low_01pct_fps": 74.415,
"p50_ms": 6.95,
"p95_ms": 7.847,
"p99_ms": 9.041,
"p999_ms": 12.965,
"max_ms": 13.911,
"cpu_p50_ms": 1.988,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
2,
3,
13,
54,
946,
669,
33,
4,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 1,
"frames": 1726,
"seconds": 12.005,
"avg_fps": 143.772,
"low_1pct_fps": 104.795,
"low_01pct_fps": 76.499,
"p50_ms": 6.952,
"p95_ms": 7.647,
"p99_ms": 8.489,
"p999_ms": 12.811,
"max_ms": 13.333,
"cpu_p50_ms": 1.758,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
0,
2,
5,
21,
975,
703,
16,
2,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 2,
"frames": 1726,
"seconds": 12.005,
"avg_fps": 143.779,
"low_1pct_fps": 97.468,
"low_01pct_fps": 74.05,
"p50_ms": 6.949,
"p95_ms": 7.808,
"p99_ms": 8.836,
"p999_ms": 13.384,
"max_ms": 13.624,
"cpu_p50_ms": 1.93,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
3,
3,
9,
36,
975,
671,
23,
2,
4,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
}
],
"label": "horizon-macmini"
}
@@ -0,0 +1,707 @@
{
"format": "horizon-benchmark-report",
"version": 1,
"kind": "game",
"created": "2026-10-22T19:11:15Z",
"app": {
"name": "minecraft",
"version": "26.3",
"mods": [
{
"name": "fabric-loader",
"version": "0.19.5"
}
]
},
"hardware": {
"os": "macos",
"arch": "aarch64",
"cpu_threads": 14,
"os_version": "27.0.1",
"cpu": "Apple M4 Pro",
"ram_mb": 65536,
"gpu": {
"name": "Apple M4 Pro",
"vendor": "Apple",
"driver": "4.1 Metal - 91.7",
"backend": "opengl",
"kind": ""
}
},
"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": 19.995,
"window": [
1280,
720
]
},
"metrics": {
"startup.title_ms": {
"n": 3,
"mean": 9255.174,
"stdev": 1377.709,
"min": 8291.517,
"max": 10833.18,
"ci95": 3422.694
},
"startup.world_ms": {
"n": 3,
"mean": 22267.841,
"stdev": 2359.592,
"min": 19676.825,
"max": 24293.18,
"ci95": 5862.025
},
"chunks.village.load_ms": {
"n": 3,
"mean": 8373.541,
"stdev": 1607.431,
"min": 6736.307,
"max": 9949.411,
"ci95": 3993.401
},
"fps.village.avg_fps": {
"n": 3,
"mean": 136.491,
"stdev": 49.607,
"min": 80.587,
"max": 175.255,
"ci95": 123.241
},
"fps.village.low_1pct_fps": {
"n": 3,
"mean": 40.05,
"stdev": 20.951,
"min": 17.531,
"max": 58.964,
"ci95": 52.048
},
"fps.village.low_01pct_fps": {
"n": 3,
"mean": 27.562,
"stdev": 16.348,
"min": 9.896,
"max": 42.155,
"ci95": 40.613
},
"chunks.forest.load_ms": {
"n": 3,
"mean": 10975.903,
"stdev": 2773.208,
"min": 7859.955,
"max": 13173.278,
"ci95": 6889.586
},
"fps.forest.avg_fps": {
"n": 3,
"mean": 114.749,
"stdev": 25.895,
"min": 88.614,
"max": 140.397,
"ci95": 64.332
},
"fps.forest.low_1pct_fps": {
"n": 3,
"mean": 22.337,
"stdev": 2.265,
"min": 20.316,
"max": 24.786,
"ci95": 5.628
},
"fps.forest.low_01pct_fps": {
"n": 3,
"mean": 13.925,
"stdev": 1.313,
"min": 12.44,
"max": 14.934,
"ci95": 3.263
},
"chunks.ocean.load_ms": {
"n": 3,
"mean": 7219.032,
"stdev": 512.777,
"min": 6863.314,
"max": 7806.817,
"ci95": 1273.913
},
"fps.ocean.avg_fps": {
"n": 3,
"mean": 127.344,
"stdev": 39.331,
"min": 87.832,
"max": 166.491,
"ci95": 97.711
},
"fps.ocean.low_1pct_fps": {
"n": 3,
"mean": 28.658,
"stdev": 13.052,
"min": 19.943,
"max": 43.664,
"ci95": 32.426
},
"fps.ocean.low_01pct_fps": {
"n": 3,
"mean": 17.368,
"stdev": 3.553,
"min": 14.965,
"max": 21.449,
"ci95": 8.826
},
"chunks.mountain.load_ms": {
"n": 3,
"mean": 14487.3,
"stdev": 1978.448,
"min": 12307.989,
"max": 16170.426,
"ci95": 4915.133
},
"fps.mountain.avg_fps": {
"n": 3,
"mean": 112.429,
"stdev": 10.054,
"min": 101.699,
"max": 121.631,
"ci95": 24.976
},
"fps.mountain.low_1pct_fps": {
"n": 3,
"mean": 23.328,
"stdev": 4.326,
"min": 18.537,
"max": 26.948,
"ci95": 10.748
},
"fps.mountain.low_01pct_fps": {
"n": 3,
"mean": 15.99,
"stdev": 3.13,
"min": 13.061,
"max": 19.289,
"ci95": 7.777
},
"memory.rss_peak_mb": {
"n": 3,
"mean": 2444.542,
"stdev": 59.065,
"min": 2402.813,
"max": 2512.125,
"ci95": 146.737
},
"memory.rss_steady_mb": {
"n": 3,
"mean": 2283.372,
"stdev": 54.05,
"min": 2223.469,
"max": 2328.492,
"ci95": 134.278
},
"memory.footprint_peak_mb": {
"n": 3,
"mean": 3142.514,
"stdev": 65.681,
"min": 3092.55,
"max": 3216.91,
"ci95": 163.174
},
"memory.footprint_steady_mb": {
"n": 3,
"mean": 2963.105,
"stdev": 109.382,
"min": 2845.722,
"max": 3062.175,
"ci95": 271.743
}
},
"frames": [
{
"phase": "village",
"repeat": 0,
"frames": 2104,
"seconds": 12.005,
"avg_fps": 175.255,
"low_1pct_fps": 58.964,
"low_01pct_fps": 42.155,
"p50_ms": 5.974,
"p95_ms": 7.928,
"p99_ms": 11.472,
"p999_ms": 21.981,
"max_ms": 25.823,
"histogram": [
0,
0,
31,
626,
131,
268,
600,
374,
41,
14,
4,
5,
4,
5,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "village",
"repeat": 1,
"frames": 968,
"seconds": 12.012,
"avg_fps": 80.587,
"low_1pct_fps": 17.531,
"low_01pct_fps": 9.896,
"p50_ms": 10.008,
"p95_ms": 27.353,
"p99_ms": 40.768,
"p999_ms": 101.056,
"max_ms": 101.056,
"histogram": [
0,
0,
0,
10,
6,
40,
121,
163,
143,
133,
103,
72,
62,
51,
40,
12,
7,
3,
1,
1,
0,
0,
0,
0
]
},
{
"phase": "village",
"repeat": 2,
"frames": 1844,
"seconds": 12.003,
"avg_fps": 153.632,
"low_1pct_fps": 43.656,
"low_01pct_fps": 30.635,
"p50_ms": 6.497,
"p95_ms": 10.85,
"p99_ms": 18.965,
"p999_ms": 31.548,
"max_ms": 33.737,
"histogram": [
0,
0,
32,
343,
146,
267,
472,
344,
121,
51,
18,
24,
12,
11,
2,
1,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 0,
"frames": 1064,
"seconds": 12.007,
"avg_fps": 88.614,
"low_1pct_fps": 20.316,
"low_01pct_fps": 14.401,
"p50_ms": 9.718,
"p95_ms": 23.959,
"p99_ms": 38.344,
"p999_ms": 66.283,
"max_ms": 72.6,
"histogram": [
0,
0,
0,
28,
17,
52,
151,
169,
157,
165,
103,
82,
50,
47,
26,
7,
7,
2,
1,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 1,
"frames": 1383,
"seconds": 12.001,
"avg_fps": 115.237,
"low_1pct_fps": 24.786,
"low_01pct_fps": 14.934,
"p50_ms": 7.377,
"p95_ms": 15.575,
"p99_ms": 23.447,
"p999_ms": 59.361,
"max_ms": 74.564,
"histogram": [
0,
0,
0,
31,
57,
146,
307,
316,
203,
150,
75,
41,
34,
11,
4,
1,
4,
2,
1,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 2,
"frames": 1687,
"seconds": 12.016,
"avg_fps": 140.397,
"low_1pct_fps": 21.91,
"low_01pct_fps": 12.44,
"p50_ms": 6.331,
"p95_ms": 15.139,
"p99_ms": 31.057,
"p999_ms": 75.339,
"max_ms": 85.428,
"histogram": [
0,
0,
21,
337,
165,
245,
396,
251,
104,
47,
26,
28,
16,
23,
15,
4,
5,
2,
2,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 0,
"frames": 1999,
"seconds": 12.007,
"avg_fps": 166.491,
"low_1pct_fps": 43.664,
"low_01pct_fps": 21.449,
"p50_ms": 5.909,
"p95_ms": 9.406,
"p99_ms": 16.205,
"p999_ms": 45.922,
"max_ms": 47.324,
"histogram": [
0,
0,
30,
481,
178,
349,
520,
277,
84,
34,
16,
12,
8,
7,
1,
0,
2,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 1,
"frames": 1054,
"seconds": 12.0,
"avg_fps": 87.832,
"low_1pct_fps": 19.943,
"low_01pct_fps": 15.69,
"p50_ms": 9.863,
"p95_ms": 21.668,
"p99_ms": 39.308,
"p999_ms": 62.346,
"max_ms": 65.125,
"histogram": [
0,
0,
0,
5,
15,
93,
121,
162,
147,
176,
100,
87,
70,
40,
22,
6,
6,
4,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 2,
"frames": 1533,
"seconds": 12.004,
"avg_fps": 127.709,
"low_1pct_fps": 22.367,
"low_01pct_fps": 14.965,
"p50_ms": 6.703,
"p95_ms": 17.53,
"p99_ms": 35.256,
"p999_ms": 63.191,
"max_ms": 70.458,
"histogram": [
0,
0,
13,
222,
109,
208,
366,
275,
122,
69,
37,
28,
20,
29,
18,
8,
6,
2,
1,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 0,
"frames": 1368,
"seconds": 12.004,
"avg_fps": 113.958,
"low_1pct_fps": 26.948,
"low_01pct_fps": 19.289,
"p50_ms": 7.238,
"p95_ms": 18.057,
"p99_ms": 29.957,
"p999_ms": 49.049,
"max_ms": 54.639,
"histogram": [
0,
0,
0,
88,
46,
128,
327,
284,
165,
133,
75,
41,
37,
22,
15,
3,
3,
1,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 1,
"frames": 1221,
"seconds": 12.006,
"avg_fps": 101.699,
"low_1pct_fps": 18.537,
"low_01pct_fps": 13.061,
"p50_ms": 7.5,
"p95_ms": 21.53,
"p99_ms": 39.922,
"p999_ms": 70.942,
"max_ms": 82.181,
"histogram": [
0,
0,
2,
62,
36,
105,
288,
232,
146,
109,
64,
47,
45,
48,
18,
7,
5,
5,
2,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 2,
"frames": 1460,
"seconds": 12.004,
"avg_fps": 121.631,
"low_1pct_fps": 24.5,
"low_01pct_fps": 15.62,
"p50_ms": 6.975,
"p95_ms": 17.318,
"p99_ms": 31.34,
"p999_ms": 59.755,
"max_ms": 68.287,
"histogram": [
0,
0,
8,
144,
75,
131,
381,
321,
129,
107,
51,
36,
24,
30,
11,
6,
4,
1,
1,
0,
0,
0,
0,
0
]
}
],
"label": "vanilla-macmini"
}
@@ -0,0 +1,707 @@
{
"format": "horizon-benchmark-report",
"version": 1,
"kind": "game",
"created": "2026-10-22T19:28:11Z",
"app": {
"name": "minecraft",
"version": "26.3",
"mods": [
{
"name": "fabric-loader",
"version": "0.19.5"
}
]
},
"hardware": {
"os": "macos",
"arch": "aarch64",
"cpu_threads": 14,
"os_version": "27.0.1",
"cpu": "Apple M4 Pro",
"ram_mb": 65536,
"gpu": {
"name": "Apple M4 Pro",
"vendor": "Apple",
"driver": "4.1 Metal - 91.7",
"backend": "opengl",
"kind": ""
}
},
"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": 24.818,
"window": [
1280,
720
]
},
"metrics": {
"startup.title_ms": {
"n": 3,
"mean": 11381.196,
"stdev": 3370.766,
"min": 8420.137,
"max": 15049.455,
"ci95": 8374.123
},
"startup.world_ms": {
"n": 3,
"mean": 65830.529,
"stdev": 11011.236,
"min": 56970.455,
"max": 78158.137,
"ci95": 27355.633
},
"chunks.village.load_ms": {
"n": 3,
"mean": 23987.198,
"stdev": 11152.991,
"min": 17293.537,
"max": 36862.165,
"ci95": 27707.801
},
"fps.village.avg_fps": {
"n": 3,
"mean": 47.737,
"stdev": 31.496,
"min": 27.991,
"max": 84.059,
"ci95": 78.247
},
"fps.village.low_1pct_fps": {
"n": 3,
"mean": 6.2,
"stdev": 2.609,
"min": 4.528,
"max": 9.206,
"ci95": 6.481
},
"fps.village.low_01pct_fps": {
"n": 3,
"mean": 4.617,
"stdev": 1.026,
"min": 3.768,
"max": 5.758,
"ci95": 2.55
},
"chunks.forest.load_ms": {
"n": 3,
"mean": 36378.52,
"stdev": 15983.433,
"min": 24065.993,
"max": 54441.562,
"ci95": 39708.252
},
"fps.forest.avg_fps": {
"n": 3,
"mean": 53.928,
"stdev": 33.496,
"min": 28.564,
"max": 91.898,
"ci95": 83.215
},
"fps.forest.low_1pct_fps": {
"n": 3,
"mean": 12.927,
"stdev": 13.712,
"min": 4.023,
"max": 28.717,
"ci95": 34.065
},
"fps.forest.low_01pct_fps": {
"n": 3,
"mean": 9.842,
"stdev": 11.775,
"min": 2.927,
"max": 23.438,
"ci95": 29.254
},
"chunks.ocean.load_ms": {
"n": 3,
"mean": 18553.145,
"stdev": 3789.708,
"min": 14921.886,
"max": 22483.568,
"ci95": 9414.916
},
"fps.ocean.avg_fps": {
"n": 3,
"mean": 48.22,
"stdev": 8.307,
"min": 38.643,
"max": 53.477,
"ci95": 20.638
},
"fps.ocean.low_1pct_fps": {
"n": 3,
"mean": 7.916,
"stdev": 2.369,
"min": 6.195,
"max": 10.617,
"ci95": 5.884
},
"fps.ocean.low_01pct_fps": {
"n": 3,
"mean": 5.755,
"stdev": 2.962,
"min": 3.274,
"max": 9.034,
"ci95": 7.358
},
"chunks.mountain.load_ms": {
"n": 3,
"mean": 123216.543,
"stdev": 45006.944,
"min": 74469.433,
"max": 163191.844,
"ci95": 111812.471
},
"fps.mountain.avg_fps": {
"n": 3,
"mean": 23.396,
"stdev": 13.96,
"min": 12.505,
"max": 39.134,
"ci95": 34.682
},
"fps.mountain.low_1pct_fps": {
"n": 3,
"mean": 3.144,
"stdev": 2.263,
"min": 1.469,
"max": 5.719,
"ci95": 5.623
},
"fps.mountain.low_01pct_fps": {
"n": 3,
"mean": 1.601,
"stdev": 0.663,
"min": 1.033,
"max": 2.329,
"ci95": 1.646
},
"memory.rss_peak_mb": {
"n": 3,
"mean": 2946.771,
"stdev": 9.561,
"min": 2940.781,
"max": 2957.797,
"ci95": 23.752
},
"memory.rss_steady_mb": {
"n": 3,
"mean": 2931.729,
"stdev": 4.529,
"min": 2927.547,
"max": 2936.539,
"ci95": 11.251
},
"memory.footprint_peak_mb": {
"n": 3,
"mean": 4416.488,
"stdev": 139.323,
"min": 4302.254,
"max": 4571.707,
"ci95": 346.127
},
"memory.footprint_steady_mb": {
"n": 3,
"mean": 4208.842,
"stdev": 45.014,
"min": 4162.535,
"max": 4252.441,
"ci95": 111.831
}
},
"frames": [
{
"phase": "village",
"repeat": 0,
"frames": 1009,
"seconds": 12.003,
"avg_fps": 84.059,
"low_1pct_fps": 9.206,
"low_01pct_fps": 5.758,
"p50_ms": 8.462,
"p95_ms": 25.665,
"p99_ms": 79.305,
"p999_ms": 162.932,
"max_ms": 184.432,
"histogram": [
0,
0,
0,
0,
0,
15,
184,
285,
186,
111,
65,
46,
36,
28,
21,
5,
8,
6,
8,
3,
2,
0,
0,
0
]
},
{
"phase": "village",
"repeat": 1,
"frames": 375,
"seconds": 12.035,
"avg_fps": 31.16,
"low_1pct_fps": 4.866,
"low_01pct_fps": 4.326,
"p50_ms": 14.505,
"p95_ms": 116.616,
"p99_ms": 195.71,
"p999_ms": 231.163,
"max_ms": 231.163,
"histogram": [
0,
0,
0,
0,
0,
0,
1,
22,
47,
62,
48,
27,
24,
18,
28,
11,
13,
18,
30,
18,
8,
0,
0,
0
]
},
{
"phase": "village",
"repeat": 2,
"frames": 336,
"seconds": 12.004,
"avg_fps": 27.991,
"low_1pct_fps": 4.528,
"low_01pct_fps": 3.768,
"p50_ms": 15.612,
"p95_ms": 140.292,
"p99_ms": 200.831,
"p999_ms": 265.4,
"max_ms": 265.4,
"histogram": [
0,
0,
0,
0,
0,
0,
1,
14,
36,
51,
42,
34,
29,
20,
19,
5,
21,
14,
14,
21,
14,
1,
0,
0
]
},
{
"phase": "forest",
"repeat": 0,
"frames": 1103,
"seconds": 12.002,
"avg_fps": 91.898,
"low_1pct_fps": 28.717,
"low_01pct_fps": 23.438,
"p50_ms": 9.702,
"p95_ms": 19.437,
"p99_ms": 29.906,
"p999_ms": 40.578,
"max_ms": 44.753,
"histogram": [
0,
0,
0,
0,
0,
0,
0,
175,
470,
261,
64,
43,
39,
31,
14,
4,
2,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 1,
"frames": 496,
"seconds": 12.003,
"avg_fps": 41.322,
"low_1pct_fps": 6.041,
"low_01pct_fps": 3.16,
"p50_ms": 13.948,
"p95_ms": 73.747,
"p99_ms": 106.208,
"p999_ms": 316.463,
"max_ms": 316.463,
"histogram": [
0,
0,
0,
0,
0,
0,
0,
24,
97,
73,
56,
52,
23,
31,
34,
18,
34,
20,
27,
5,
1,
1,
0,
0
]
},
{
"phase": "forest",
"repeat": 2,
"frames": 343,
"seconds": 12.008,
"avg_fps": 28.564,
"low_1pct_fps": 4.023,
"low_01pct_fps": 2.927,
"p50_ms": 22.196,
"p95_ms": 99.833,
"p99_ms": 195.141,
"p999_ms": 341.688,
"max_ms": 341.688,
"histogram": [
0,
0,
0,
0,
0,
0,
0,
0,
17,
39,
30,
28,
32,
45,
46,
24,
22,
18,
25,
9,
6,
2,
0,
0
]
},
{
"phase": "ocean",
"repeat": 0,
"frames": 631,
"seconds": 12.01,
"avg_fps": 52.54,
"low_1pct_fps": 10.617,
"low_01pct_fps": 9.034,
"p50_ms": 13.716,
"p95_ms": 49.488,
"p99_ms": 87.282,
"p999_ms": 110.687,
"max_ms": 110.687,
"histogram": [
0,
0,
0,
0,
0,
0,
0,
20,
99,
130,
77,
92,
40,
43,
52,
26,
22,
17,
12,
1,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 1,
"frames": 646,
"seconds": 12.08,
"avg_fps": 53.477,
"low_1pct_fps": 6.935,
"low_01pct_fps": 3.274,
"p50_ms": 12.88,
"p95_ms": 51.476,
"p99_ms": 95.547,
"p999_ms": 305.469,
"max_ms": 305.469,
"histogram": [
0,
0,
0,
0,
0,
0,
1,
29,
112,
135,
98,
80,
47,
45,
34,
14,
16,
20,
9,
4,
1,
1,
0,
0
]
},
{
"phase": "ocean",
"repeat": 2,
"frames": 464,
"seconds": 12.007,
"avg_fps": 38.643,
"low_1pct_fps": 6.195,
"low_01pct_fps": 4.956,
"p50_ms": 13.978,
"p95_ms": 88.331,
"p99_ms": 146.049,
"p999_ms": 201.767,
"max_ms": 201.767,
"histogram": [
0,
0,
0,
0,
0,
0,
1,
29,
64,
86,
54,
44,
34,
26,
28,
14,
20,
23,
27,
12,
2,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 0,
"frames": 223,
"seconds": 12.021,
"avg_fps": 18.55,
"low_1pct_fps": 2.245,
"low_01pct_fps": 1.441,
"p50_ms": 33.819,
"p95_ms": 148.781,
"p99_ms": 257.941,
"p999_ms": 693.793,
"max_ms": 693.793,
"histogram": [
0,
0,
0,
0,
0,
0,
0,
0,
2,
6,
14,
20,
23,
26,
19,
9,
21,
26,
30,
16,
8,
2,
1,
0
]
},
{
"phase": "mountain",
"repeat": 1,
"frames": 470,
"seconds": 12.01,
"avg_fps": 39.134,
"low_1pct_fps": 5.719,
"low_01pct_fps": 2.329,
"p50_ms": 19.327,
"p95_ms": 55.82,
"p99_ms": 103.388,
"p999_ms": 429.314,
"max_ms": 429.314,
"histogram": [
0,
0,
0,
0,
0,
0,
0,
0,
6,
63,
55,
63,
58,
65,
67,
25,
33,
18,
11,
5,
0,
1,
0,
0
]
},
{
"phase": "mountain",
"repeat": 2,
"frames": 151,
"seconds": 12.075,
"avg_fps": 12.505,
"low_1pct_fps": 1.469,
"low_01pct_fps": 1.033,
"p50_ms": 38.238,
"p95_ms": 192.226,
"p99_ms": 393.788,
"p999_ms": 967.961,
"max_ms": 967.961,
"histogram": [
0,
0,
0,
0,
0,
0,
0,
0,
2,
7,
8,
13,
14,
18,
8,
6,
3,
12,
8,
26,
22,
3,
1,
0
]
}
],
"label": "vanilla-macmini"
}
+215
View File
@@ -0,0 +1,215 @@
{
"format": "horizon-benchmark-summary",
"version": 1,
"generated": "2026-10-22T19:42:06Z",
"min_installs": 3,
"groups": [
{
"gpu": "Apple M4 Pro",
"cpu": "Apple M4 Pro",
"render_distance": 12,
"game": "horizon",
"source": "us",
"machine": "Mac mini (M4 Pro)",
"measured": "2026-10-22",
"version": "v2026.10.22.04",
"backend": "metal",
"os": "macos",
"window": [
1280,
720
],
"repeats": 3,
"load_avg_1m": 55.691,
"note": "On macOS this Horizon build presents its frames in step with the 144 Hz display even with VSync off, so its average frame rate here is capped at 144: compare the 1% lows and frame times instead. The Mac mini was also running other jobs during the runs (CI, simulators; 1-minute load average 20 to 56 on 14 threads), which costs both games, vanilla more at render distance 32.",
"capped_fps": 144,
"medians": {
"avg_fps": 144,
"low_1pct_fps": 97,
"p95_ms": 7.7,
"world_ms": 11075,
"chunk_load_ms": 9438,
"rss_peak_mb": 1332,
"rss_steady_mb": 1201,
"cpu_p50_ms": 0.7,
"gpu_p50_ms": null
},
"scenes": {
"village": {
"avg_fps": 144,
"low_1pct_fps": 97,
"chunk_load_ms": 6990
},
"forest": {
"avg_fps": 144,
"low_1pct_fps": 100,
"chunk_load_ms": 10500
},
"ocean": {
"avg_fps": 144,
"low_1pct_fps": 98,
"chunk_load_ms": 10672
},
"mountain": {
"avg_fps": 144,
"low_1pct_fps": 94,
"chunk_load_ms": 9588
}
}
},
{
"gpu": "Apple M4 Pro",
"cpu": "Apple M4 Pro",
"render_distance": 32,
"game": "horizon",
"source": "us",
"machine": "Mac mini (M4 Pro)",
"measured": "2026-10-22",
"version": "v2026.10.22.04",
"backend": "metal",
"os": "macos",
"window": [
1280,
720
],
"repeats": 3,
"load_avg_1m": 34.828,
"capped_fps": 144,
"medians": {
"avg_fps": 144,
"low_1pct_fps": 109,
"p95_ms": 7.7,
"world_ms": 16377,
"chunk_load_ms": 16379,
"rss_peak_mb": 2267,
"rss_steady_mb": 1892,
"cpu_p50_ms": 1.5,
"gpu_p50_ms": null
},
"scenes": {
"village": {
"avg_fps": 144,
"low_1pct_fps": 101,
"chunk_load_ms": 12453
},
"forest": {
"avg_fps": 144,
"low_1pct_fps": 114,
"chunk_load_ms": 16309
},
"ocean": {
"avg_fps": 144,
"low_1pct_fps": 119,
"chunk_load_ms": 14322
},
"mountain": {
"avg_fps": 144,
"low_1pct_fps": 100,
"chunk_load_ms": 22432
}
}
},
{
"gpu": "Apple M4 Pro",
"cpu": "Apple M4 Pro",
"render_distance": 12,
"game": "vanilla",
"source": "us",
"machine": "Mac mini (M4 Pro)",
"measured": "2026-10-22",
"version": "26.3",
"backend": "opengl",
"os": "macos",
"window": [
1280,
720
],
"repeats": 3,
"load_avg_1m": 19.995,
"medians": {
"avg_fps": 123,
"low_1pct_fps": 29,
"p95_ms": 17,
"world_ms": 22268,
"chunk_load_ms": 10264,
"rss_peak_mb": 2445,
"rss_steady_mb": 2283,
"cpu_p50_ms": null,
"gpu_p50_ms": null
},
"scenes": {
"village": {
"avg_fps": 136,
"low_1pct_fps": 40,
"chunk_load_ms": 8374
},
"forest": {
"avg_fps": 115,
"low_1pct_fps": 22,
"chunk_load_ms": 10976
},
"ocean": {
"avg_fps": 127,
"low_1pct_fps": 29,
"chunk_load_ms": 7219
},
"mountain": {
"avg_fps": 112,
"low_1pct_fps": 23,
"chunk_load_ms": 14487
}
}
},
{
"gpu": "Apple M4 Pro",
"cpu": "Apple M4 Pro",
"render_distance": 32,
"game": "vanilla",
"source": "us",
"machine": "Mac mini (M4 Pro)",
"measured": "2026-10-22",
"version": "26.3",
"backend": "opengl",
"os": "macos",
"window": [
1280,
720
],
"repeats": 3,
"load_avg_1m": 24.818,
"medians": {
"avg_fps": 43,
"low_1pct_fps": 8,
"p95_ms": 88,
"world_ms": 65831,
"chunk_load_ms": 50534,
"rss_peak_mb": 2947,
"rss_steady_mb": 2932,
"cpu_p50_ms": null,
"gpu_p50_ms": null
},
"scenes": {
"village": {
"avg_fps": 48,
"low_1pct_fps": 6,
"chunk_load_ms": 23987
},
"forest": {
"avg_fps": 54,
"low_1pct_fps": 13,
"chunk_load_ms": 36379
},
"ocean": {
"avg_fps": 48,
"low_1pct_fps": 8,
"chunk_load_ms": 18553
},
"mountain": {
"avg_fps": 23,
"low_1pct_fps": 3,
"chunk_load_ms": 123217
}
}
}
]
}