Tacview – Understand what happened during your last flight! (alternative ACMI viewer)
-
Thank you BlueRaven! Believe me, I really want to support real-time data replay with Falcon.
I will check again the Online Squadron Collection and contact Monster when I will work on real-time data recording.
-
Hey Vyrtuoz, you much probably won’t remember me, but we talked alot about alot of already implemented stuff in TV…
By that time it was “a dream” to have it all in TV, and now it’s reallity. Have been away for a while.
Thank you very much for this awesome application.Falcon BMS shared memory is indeed oriented for the cockpit data extraction.
But many data in that file is flight data that can be useable for TacView to track flights (at least basic data)… what’s missing in falcons shared data for TacView? It would be useful to know this info.
Also, TacView would only track “on-time” one flight only, I believe… right???
The bearing plus range tool that was requested by Tom, is a tool needed for AWACs main function of getting anywhere in the theater the bearing and distance from one point A to other point B, just like the Ruler in BMS map screen, or AWACs application in Monster’s apps.PS:
A question/ request of my own…
Will POH theater be implemented in TacView, someday? -
Thank you flyway!
Falcon BMS shared memory does not expose the absolute time and the aircraft position in space (like longitude/latitude or even x/y). Without this basic and yet critical data I cannot display anything interesting in Tacview.
Because Tacview is fully 3D it is a bit tricky to offer a measurement tool. But I think I have an idea which I may implement in the coming releases so you can measure distance like with a 2D display. Also, remember that the distance and bearing between the two selected objects (which includes the bullseye) are displayed and can be configured by right-clicking on the button between the two objects names drop-down boxes.
As for the POH theater: If give me a link to download a version compatible with BMS 4.33 U1 I will add it to Tacview. Meanwhile you can easily add it yourself by editing the xml configuration file like explained in the documentation: http://www.tacview.net/documentation/falcon/#q22
-
Thank you flyway!
Falcon BMS shared memory does not expose the absolute time and the aircraft position in space (like longitude/latitude or even x/y). Without this basic and yet critical data I cannot display anything interesting in Tacview.
Because Tacview is fully 3D it is a bit tricky to offer a measurement tool. But I think I have an idea which I may implement in the coming releases so you can measure distance like with a 2D display. Also, remember that the distance and bearing between the two selected objects (which includes the bullseye) are displayed and can be configured by right-clicking on the button between the two objects names drop-down boxes.
As for the POH theater: If give me a link to download a version compatible with BMS 4.33 U1 I will add it to Tacview. Meanwhile you can easily add it yourself by editing the xml configuration file like explained in the documentation: http://www.tacview.net/documentation/falcon/#q22
Having written tools that work with shared memory, I can say that X/Y is implemented (check line 230 in Tools/SharedMem/FlightData.h). Time, however, is not, and I agree that this would be useful. You can kind of sort of infer it based on xdot/ydot/zdot, but it’s going to have accuracy problems, and won’t work when ownship isn’t moving.
I have also considered reading from the .flt file to make some “realtime” tools, but haven’t explored this at all. The first question is whether it’s even possible: the sad state of file locking in Windows means it might not be IIRC. But I haven’t tried.
Ideal would be for the devs to export much more data from shared memory, or to have some other API for access to the real-time state of the 2D/3D world. But that’s “ideal” in the sense of “giving me the features I want without preventing the devs from working on something else cool”.
-
You are right Tyrant! I don’t know how I completely miss x/y/z in the shared memory…
I have to investigate the flt files too… I’m wonder how often their content is flushed on the hard drive. This will define by how much our tools are going to lag behind the action. (assuming they do contain enough useful information)
-
Agreeing with Tyrant.
Falcon shared memory has X/Y and coordinates. Time also present maybe in unwanted format for TV.
But it would be easy to convert it programaticly.
POH has o e major let down about coordinates. Longitude has an intentional shift (to the West) to avoid East values (negative coords in Falcon) although (and again) easily re-shifted to the East to match TacViews real world. -
I can see how I would read the shared memory data. However, this will provide information only for the local aircraft. Because this data may not be useful alone, any idea how I could do the same for AI aircraft, and missiles?
-
I can see how I would read the shared memory data. However, this will provide information only for the local aircraft. Because this data may not be useful alone, any idea how I could do the same for AI aircraft, and missiles?
If you can get Monster to tell you how he wrote F4AWACS, that would be one way. I think he does it by probing memory, though: therefore not through an official API, so personally I would be highly hesitant to go this route. But I could be wrong - would be great to hear how he did it.
Another option is the FLT route, as we discussed above. Good one if the file is not locked and the data is flushed often enough. If the file is locked, I have a way around that, but it’s got tradeoffs (involves using the Volume Shadow Service). Code is at https://github.com/candera/shadowspawn, but I wouldn’t bother to look at it at this point if I were you.
A third option I’ve contemplated is to introduce a network proxy. I have no idea if this would work, and it would rely on understanding the network protocol, but presumably if you could spy on the traffic by forcing data to flow through a proxy, you could get enough information to know where things are. A variation on this would be to write a standalone client. Again, no idea of either of those would work.
I’ve been pondering this problem myself, and those are the options I’ve come up with. Not having tried any of these, and given that I have zero contact with the BMS devs, you should not take them too seriously. I’d love to hear others’ thoughts on this matter, since I have some utilities in mind that could make use of the same information. Input from the BMS devs would be especially welcome.
-
Tacview 1.5.1 is available!
First, I want to thank all of you for your feedback. It was invaluable to pinpoint and fix new telemetry engine bugs.
There are quite a lot of important improvements in this new release:
- All reported bugs related to the telemetry have been fixed.
- You can now create and edit objects (like bullseye) directly from the tool menu.
- Now the HUD clearly display IAS/CAS and magnetic heading when available.
- Falcon 4 time zones have been added for all major theaters: day, night and sun position are now correct.
- Added support for X-Plane 9/10, 32-bit and 64-bit.
- FSX/Prepar3D flight data recorder as been fully rewritten to generate more accurate data and up to 5 times smaller acmi files.
Now, I know that not all of you are interested in FSX and X-Plane… However, everyone will benefit from the work which has just been accomplished.
I have created from scratch an universal exporter. Because they are very easy to work with, FSX and X-Plane were used as efficient testbeds for it. Now it has been debugged and optimized, I will be able to use it to create a brand new real-time data exporter for DCS World and, maybe later, a real-time exporter for Falcon 4…
Before doing that, the next step is to rewrite a part of Tacview graphical user interface so it can gracefully handle real-time data change and recording. As soon as this work is complete, I will be able to create real-time data exporters. And whenever I will make an improvement, tweak, or a fix in this universal exporter, all supported flight simulations will automatically benefit from it!
FEATURES & CHANGES
- X-Plane is now natively supported thanks to the XPL2ACMI plugin
- FSX2ACMI has been rewritten to be more accurate and to generate acmi 2.0 files 5x smaller than before
- New ACMI 2.1 file format which is up to 10% smaller thanks to longitude/latitude median reference point
- You can now add objects to the world directly from Tacview tools menu
- You can now edit core object properties directly from Tacview tool menu
- CAS is now displayed in HUD view when proper data is available and IAS is not available
- The type of speed available in HUD view is now explicitly displayed
- Magnetic heading is now displayed in HUD view when available
- Added support for TimeZone offset for Falcon 4.0 theaters
- Added an option to display labels only for selected objects
- Using shorter notation for telemetry in labels to reduce clutter
- DCS World dummy pilots and units names are not exported anymore to reduce clutter
FIXES
- CAS was not properly calculated when only spherical coordinates were available
- Merging a DTC file with VHS was often removing objects from the battlefield
- Fixed local and UTC time for Falcon 4.0 theaters (this fixes the sun position and sky color)
- Advanced telemetry AOA was not properly exported (in radian instead of degrees)
- Invalid time displayed in raw telemetry when loading a file from a different telemetry source
- XML flight log was listing objects colors instead of coalitions names
- Fixed small memory leak related to objects without data
- Remove bookmark command was not working for real
- Tacview now properly offers the zip.acmi file format when using the “Save As” command
- Multimedia keys were mistakenly intercepted (they are now available to your favorite music player)
- Increate about dialog box size to accommodate some foreign languages
-
Gents
I cannot find any documentation for how to set up and connect for a Online Debrief. Our Squad attempted it the other day and was unsuccessful. Are there any ports that require opening ? Any help would be much appreciated!
-
See the 3rd field down called TCP Port? That’s the TCP port that needs opening (42673 on mine).
-
Hi Darkman - Vyrtuoz has said he will do a demo video when he gets time - but if you have worked out an idiots guide to joining/hosting that would useful …
Ironman
-
Well, it would be a pretty short video because it is very simple. Make sure your version of Tacview supports this: http://www.tacview.net/features/comparison/en/
- Open/forward the TCP port shown in the top section of the Online Debriefing window.
- If you are joining an online debrief enter the host’s address in the middle section where it says: Host Address. Then click on the [Join] button.
- If you are hosting an online debrief then just click on the [Host] button.
-
Thanks so much
-
Darkman
Any idea why I would get the following message when I join a Tacview host
“Some data is missing; did you load the right file for this debriefing”
Ironman
-
Ironman, you need to load the same acmi as the host. Not the one you recorded.
-
Many thanks
-
Ironman,
Tacview displays this message whenever it cannot find all the objects the debriefing host is currently highlighting.
You do not have to open the exact same file as the host. Opening your own flight recording of the same flight should be enough.
Could you share me your “client” VHS file(s) and the online debriefing host VHS file(s) (original VHS files are important) next time you have this warning? Also let me know which objects are selected by the host at which time. I will have a look at them to check what is going on. (It may be a new bug because of the new VHS importer introduced in Tacview 1.5)
-
Thanks Vyrtuoz - see PM just sent.
-
Thanks for the clarification.
Didn’t even think it might be a bug.
It is our work around.