100% open source windows (100% WinE compatible) ballistic calculator with accuracy and performance comparable with best commercial calculators.
The current development version is available to play in releases.
The latest release is beta. It supports all core functionality:
- Calculate a trajectory
- Show it as a table and chart
- Export it as a CSV file
- Show a target and BDC at reticle
- Edit reticles (via a separate app called reticle editor)
- Compare trajectories on the chart
Highlights:
- Open source calculator with accuracy comparable to the best commercial versions
- Calculating trajectory with multiple winds
- Calculating trajectory for zeroing done with another cartridge (e.g. zero with 300blackout supersonic, shoot subsonics)
- Radar data support
- Reticle editor - create your own reticle!
The further development will be build around:
- Deeper testing of not-so-usual cases
- Making more reticles
- Collecting feedback
To use the application, please read the following articles on wiki if you aren't familiar with precise shooting or external ballistics:
- How to run application on Linux using Wine
- Related and friendly projects
- What should I read about external ballistics?
The application performs very limited simulation of a complex physical process and so it performs a lot of approximations. Therefore the calculation results MUST NOT be considered as completely and reliably reflecting actual behavior or characteristics of projectiles. While these results may be used for educational purpose, they must NOT be considered as reliable for the areas where incorrect calculation may cause making a wrong decision, financial harm, or can put a human life at risk.
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.
-
BallisticCalculatorNet
The calculator application.
The application mostly defines the windows, menus and the command logic. All input and output is made trough custom panels. The panels are in
BallisticCalculatorNet.InputPanels
library. -
BallisticCalculatorNet.Common
Common service classes used in both, the calculator application and the reticle editor
-
BallisticCalculatorNet.InputPanels
The input panels to enter data for calculation and to output the results.
All panels are made in form of custom controls and then used in the calculator application. -
BallisticCalculatorNet.MeasurementControl
A custom control to enter a measurement (e.g. distance, weight).
-
BallisticCalculatorNet.ReticleCanvas
A custom control to paint a reticle.
-
BallisticCalculatorNet.ReticleEditor
The editor for reticles.
-
BallisticCalculatorNet.UnitTest
Unit and integration tests.
-
Gehtsoft.Winforms.FluentAssertions
Fluent assertions for winforms controls.
-
Gehtsoft.Winforms.FluentAssertions.Test
Test of fluent assertions for winforms controls.
-
data
Data files: ammunition descriptions, drag tables, reticles.
This version is further development of an old ballistic calculator. The sources of the old calculator are available: