View on GitHub

Ballistic Calculator 2

User guide — a free, open-source ballistic calculator for Windows, Linux and macOS

What Ballistic Calculator 2 is

Goal of this article: decide whether this application answers your question — and understand what kind of answer it gives — before you spend an evening typing loads into it.

Ballistic Calculator 2 is a free, open-source external-ballistics solver for Windows, Linux and macOS. You describe a projectile, a rifle, the air and the wind; it computes the trajectory and reports it as a table, a chart, a sight picture through your own reticle, and a summary of the shot’s useful ranges.

It is the successor to the WinForms Ballistic Calculator .NET, rewritten on Avalonia UI to be genuinely cross-platform rather than Windows-under-Wine. The trajectory mathematics is not ours: it comes from the BallisticCalculator library, which is developed and tested separately.

The trajectory table: range, velocity, Mach, drop, hold, clicks, windage, time of flight, energy and optimal game weight from the muzzle out to 1,000 yards

Drop, windage, clicks, energy and time of flight out to 1,000 yd — .223 69 gr Sierra, 300 yd zero. Click any image to open it full size.

What it is for

Accuracy comparable to commercial and 4DOF solvers. The engine integrates a 3DOF (point-mass) model, plus the correction terms that actually show up on paper — spin drift, crosswind aerodynamic jump and the Coriolis effect — and, more importantly, it accepts measured drag curves. That is where real accuracy comes from. A point-mass solver running the projectile’s own Cd curve tracks a 4DOF solver closely; what 4DOF adds is the projectile’s angular motion, not a better drag model. So rather than approximating angular motion, this application concentrates on letting you supply, or build, the actual curve.

Truly cross-platform. One codebase, native builds for Windows, Linux and macOS, no emulation layer. Every release ships both.

Android next. The calculation and domain layers carry no desktop UI dependencies, so a touch-first mobile application can be built on them. That work has not started.

What it does

Sight picture: a Mil-Dot reticle with a 6 by 6 inch target box drawn to scale at 100 yards
Sight picture
Drop curves for two cartridges compared on one chart with a legend
Loads compared
Hit probability dialog: error budget inputs on the left, an 18.3 percent single-shot result and an impact scatter against the vital zone on the right
Hit probability
Approximate Drag Table dialog with sixteen measured downrange velocities loaded from a CSV file
Drag table from radar data

Trajectory

Those correction terms are computed from inputs, not assumed: spin drift and aerodynamic jump need the rifling twist plus the bullet’s diameter and length, and Coriolis needs the barrel azimuth and your latitude. Leave them out and the corresponding term is simply absent — the number you get is the trajectory without it, not an error message.

Drag models

A library of radar-derived .drg tables for Lapua projectiles ships with the application.

Analysis

Libraries and editors

What it does not do

Worth knowing before you go looking for it:

Risk notice

The application performs a very limited simulation of a complex physical process and therefore makes a great many approximations. The calculation results MUST NOT be considered as completely and reliably reflecting the actual behaviour or characteristics of projectiles. While these results may be used for educational purposes, they must NOT be considered reliable in any area where an incorrect calculation could lead to a wrong decision, financial harm, or risk to human life.

THE CODE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.

Licence and source

GNU General Public License v2. Source, releases and the issue tracker are at github.com/nikolaygekht/ballistic.calculator.app.avalonia.

The engine and unit libraries it is built on are separate projects: BallisticCalculator (the trajectory mathematics) and Gehtsoft.Measurements (units and conversions). Both are open source, and the engine is the place to look if you want to check how a number is produced.

Next

Installation and first run — from the Releases archive to a running application, and where it keeps its files.


← Contents