Watch App: TruFlite Ballistics

This will be the support thread for my watch application: TruFlite Ballistics


TruFlite is an exterior ballistics program for long range shooting. It contains a highly accurate, yet stand alone ballistics engine that is extremely fast. Designed to not rely on connecting with a phone for data input or for calculations.

https://apps.garmin.com/en-US/apps/c8a08648-1344-4dd5-ac3d-6a54b165db5c


I will post release notes here as new versions are released as well as the main application page.

Feel free to post questions, comments, feature requests, or bug reports here or send me an email directly using Contact Developer

Operation:

OK/Select - Calculates a firing solution

UP/Previous - increase range by current range interval setting, default: 25 yards/meters

DOWN/Next - decrease range by current range interval setting

Menu -

Cross Wind - wind speed in mph/kph/mps. To keep input simpler just cross wind, not wind and direction.

Ambient Temp - Farenheit/Celcius, device temperature can be affected by body temperature so it is more accurate to provide one

Muzzle Velocity - launch velocity in fps/mps

BC - change the Ballistic Coefficient and select Drag Curve (G1 or G7). Assumed that BC is ICAO relative.

Sight Height - height of sights in inches/cm

Zero - range (yds/m) at which weapon was zero'd

Units - Allows changing units of any variable between metric or imperial individually.

Options - Change Range Interval and Turn on/off use of external Tempe temperature sensor

About - Get to current version number


Units / Elevation Units - units for Elevation correction to be displayed in: inches, cm, moa, mils

Units / Windage Units - units for Windage correction to be displayed in: inches, cm, moa, mils

....

When calculating a firing solution, TruFlite uses the current Ambient Barometric Pressure from the device's raw sensor in order to provide the most accurate solution for your current environment. This value is displayed just above the firing solution and will be displayed in green, indicated the value came from a sensor. For slightly older devices that do not allow applications direct access to the raw pressure sensor, the device altitude is used to calculate current pressure. Temperature is manually inputted or retrieved from an external sensor, since the internal temperature sensor of the watch is affected by body temperature and therefore provides an inaccurate ambient temperature.

If you have a Garmin Tempe Temperature sensor and wish to use it with TruFlite, simply follow the standard instructions for pairing the sensor with your garmin device. Once your garmin device has successfully found your Tempe sensor you can go to the TruFlite Option menu and turn the "Tempe Sensor" option "on". In order to conserve battery, the Tempe sensor only transmits temperature readings approximately once per minute. Therefore, when you first turn it on, it could take up to a minute before TruFlite will see a new value from the sensor. If TruFlite sucessfully gets an external temperature value it will be displayed in green, otherwise TruFlite will continue to use the manually provided temperature value, which will be displayed in white. Hitting/tapping OK/Select will cause TruFlite to update all sensor values and the firing solution.

The TruFlite ballistic engine is very fast. No need to pre-calculate any values and should return a firing solution immediately. If you wish to discuss ballistic engine internals feel free to contact me.

Accuracy: TruFlite results have been compared to several defacto standard ballistic engines; such as Applied Ballistics and JBM and is within inches or 0.25moa out beyond 1500 yards for long range cartridges and under various environmental conditions.

  • It would be great to be able to enter many more profiles as most shooters have several firearms and use a combination of ammo in each (3 profiles is not enough for one rifle, never mind multiple!).

    Ideally a relationship that allows multiple bullets per rifle\scope combo. In other words you could have a few rifles with different barrel twist direction and inches per turn and different scope height. Then you may be shooting different grain bullets for different purposes with each rifle.

    Once captured, the rifle\scope details and ammo details largely remain static but there is some info such as temperature, pressure, humidity and scope angle to target, that changes every shoot.

    So some way to capture the following on the phone, to sync profiles on the watch, would be great!

    1. Rifle calibre, barrel twist info and scope height (for multiple rifles)

    3. Bullet info (for multiple bullets)

    4. Multiple Profile creations based on combining a particular bullet with a particular rifle of the same calibre

    On the watch itself, the ability to select a particular profile on the day and capture info relevant to that shoot, such as temperature, pressure, humidity and scope angle to target.

  • The app allows for choosing twist direction L/R but not twist rate. Is this only active in the paid version?  Thanks. 

  • Hello Jeff,

    great app, thank you !

    would be possible to put the wind direction on “auto” just as azimuth ? As well “slope”, not sure however that garmin watches have a tilt sensor. 

  • I’d second the request for more profiles. 
    and the capability to duplicate rifle parametersxlike scope height while tweaking MV and BC.

    this app will be complementary to using a range card with 50m steps as I have set watch the step distance to 10 which is specially useful for longer range 22LR.

    trajectory from this app matches my phone app so provided you input all correctly it is accurate.  

  • Version 2.3.8 (Dec 2023)

    New Device Support:


    Descent Mk3 43mm / MK3i 43mm, Descent Mk3i 51mm
    Fenix 7 Pro - Solar, Fenix 7x Pro - Solar
    Venu 3, Venu 3s
    Vivoactive 5


    Instinct 2x Solar - Beta Version, Not fully functional.  Display Issues.  But should now fit in memory of device.  Feedback appreciated.  If goes well more Instinct 2 devices coming.

  • Version 2.4.0 (Dec 2023) Release Notes

    Major Features:
    Instinct 2 Device support. Rewritten version that fits in memory constraints. Layout specific to Instinct Inset. Looking for feedback.

    New Devices:
    ForeRunner 745
    Forerunner 965
    Instinct 2, 2s
    Instinct 2x Solar
    Instinct Crossover
    Descent G1, G1 Solar

    RangeCard:
    Menu on RangeCard access via standard menu operation from RangeCard screen.
    Option to set increment to single line or full page at a time.
    New Layout on some devices for be better font/sizing.

    Bug Fixes:
    Clicks - "Display As Clicks" only applies to angles; mils or moa. (Ignore "Display As Clicks" if set to "inches" or "cm")
    Latitude - on startup, after a device restart/reset, an invalid latitude value would be given until new GPS signal acquired

  • I just wanted to add a quick thank you note after finding this app! I like the simplicity of it - seems much quicker than fumbling with a phone app with gloves and/or potentially wet/cold fingers.

    The only thing that got me at first was that the range was going up/down in meters, until I found the setting to change it to make bigger jumps, so it doesn't take ages to go from 300 to 700m. A useful addition would be if it always showed the units next to each measurement - just removing the need to think or remember.

  • Great job with the app!

    Any chance for adding in the future releases:

    1. G8 function (similar like in Strelok Pro), now is only G1 and G7

    2. Twist rate input for more accurate calculations requiring barrel twist

    3. Target/Range card for PRS. Define number of targets at certain distance and to view on the card: Target Number | Distance | Elevation correction | Windage correction. Would be very usefull in PRS competition with multiple targets and different distances and requirement to shoot in precise sequence. Quick look on the watch to remind sequence and corrections. PRS card would use current set profile and settings.

    Thanks and all the best!

  • 1.  There are certain devices that are EXTEMELY memory limited.  I am now going to leave those devices at the current version going forward, v2.4.  This will allow me to add features to other/newer devices with a lot more memory going forward.  So I can reconsider this and other features.

    2.  Twist rate (and a bunch of other bullet attributes) is used for calculating bullet stability.   Bullet stability feeds into spin drift and aerodynamic jump.   TruFlite assumes your bullet is well stabilized otherwise you wouldn't be shooting it long range.   Therefore I dont have to ask for these additional bullet features, just the twist direction.   This was a trade off I made since this is a watch interface and I tried to limit the inputs.  This introduces little to no error in most cases.

    3.  This is one of the most commonly requested features at this time.   Now that I am freezing limited memory devices I should have enough space to work on this feature again.

    thanks
    jeff

  • 2.5.0 (Oct 2024) Release Notes

    New Devices:  Enduro 3, Fenix 8 43mm/47mm, Fenix 8 Solar 47mm/51mm, Fenix E

    Features:  Additional Profiles, now 5 instead of 3

    Notes:  Some devices, such as the Instinct2 series, have extreme limits on the amount of memory a running app can use.  Those devices will stay at version 2.4 so that other devices can move forward with new features, such as more profiles.