YONDER

Ballistics validation: our solver vs. Hornady 4DOF

The full methodology, the actual numbers, and what we do not claim. If you find an error, we want it: alex@shootyonder.com

The claim

Yonder's trajectory solver reproduces the come-up (elevation) predicted by Hornady 4DOF (a solver built on Doppler-radar-measured drag for specific bullets) to within 0.02 mil at every 100-yard increment from 300 to 1,100 yards (0.03 mil at 1,200, the transonic edge) for three validated match loads. The tables below show every number.

This is an end-to-end output comparison: same load, same atmosphere, same zero in both solvers; we compare the dial-up each one tells you to put on the turret.

Method

The numbers

6.5 CM 140 ELD-M handload — MV 2604 fps, 100 yd zero, 1.5″ sight height 4,700 ft · 59°F · 50% RH · published G7 BC 0.314 → trued 0.3098 · worst |Δ| 0.007 mil (0.014 at 1,200)
ydHornady 4DOF (mil)Yonder (mil)Δ
3001.341.34+0.00
4002.212.20-0.01
5003.153.15+0.00
6004.184.17-0.01
7005.295.28-0.01
8006.496.49+0.00
9007.807.80+0.00
10009.239.23+0.00
110010.7910.79+0.00
120012.5012.51+0.01
6.5 CM 147 ELD-M factory — MV 2695 fps, 100 yd zero, 1.5″ sight height ICAO sea level · 59°F · 50% RH · published G7 BC 0.351 → trued 0.3217 · worst |Δ| 0.02 mil to 1,100 (0.03 at 1,200)
ydHornady 4DOF (mil)Yonder (mil)Δ
2000.530.53+0.00
3001.261.26+0.00
4002.092.08-0.01
5003.003.00+0.00
6004.004.00+0.00
7005.115.10-0.01
8006.316.31+0.00
9007.657.65+0.00
10009.129.12+0.00
110010.7510.77+0.02
120012.5612.59+0.03
.308 Win 178 ELD-M factory — MV 2600 fps, 100 yd zero, 1.5″ sight height ICAO sea level · 59°F · 50% RH · published G7 BC 0.272 → trued 0.2706 · worst |Δ| 0.01 mil to 1,100 (0.02 at 1,200)
ydHornady 4DOF (mil)Yonder (mil)Δ
2000.610.61+0.00
3001.441.43-0.01
4002.392.38-0.01
5003.463.45-0.01
6004.674.66-0.01
7006.026.01-0.01
8007.557.54-0.01
9009.289.27-0.01
100011.2411.25+0.01
110013.4913.50+0.01
120016.0516.07+0.02

What we do not claim

32 of 36 loads are Doppler-validated; the rest say so. The three golden loads (6.5 CM 140/147 ELD-M, .308 178 ELD-M) are trued and test-pinned at the tightest tolerance, and as of July 2026 the rest of the library — Hornady, Berger, Sierra, and more — is trued against 4DOF’s Doppler-derived drag data to within 0.05 mil, each load with its recorded pull. The four without a Doppler entry (.223 55gr V-MAX, .204 32gr V-MAX, .300 BLK 125gr TGK, 7.62x39 123gr SST) ship published numbers and are labeled as such. Any load trues in-app against your own drops — a published BC is a decent start, not a promise.
Windage / spin drift: trued to the same Doppler model (2026-07). Come-up was the first validated axis; the spin-drift channel is now trued against current Hornady 4DOF for the same three validated loads — within ~0.01 mil from 300 to 1,200 yards. What changed: the standard Miller stability estimate reads low for long match bullets (up to ~23% on the .308 178 ELD-M), so validated loads carry a stability correction trued to 4DOF's own gyroscopic output, with the Litz drift coefficient re-fit to match. Loads we haven't trued still use the published Litz model and will read somewhat higher than 4DOF — true your own data if the margin matters.
The transonic edge is real. Past ~1,200 yards a single trued BC starts to peel away from the Doppler curve; that's why the 1,200-yd tolerance is 0.03 mil. Deep transonic and subsonic flight need measured drag, not a BC. We don't pretend otherwise.

Audit us

Run a validated load in the app against your DOPE — for free you can true the reference .308 to your own velocity, conditions, and drops — or check it against 4DOF/your solver of choice, and tell us where we're off: alex@shootyonder.com. Reproducible discrepancies get fixed and credited.

PLAY YONDER — FREE PRESS KIT