Giter Club home page Giter Club logo

thunder_viewer's Introduction

GitHub version

Description:

Open source Python GUI to stream and log War Thunder match data "real-time"

This program uses vehicle telemetry data publicly provided by War Thunder via a localhost server to do the following:

  • Create and save ACMI log files for post-match replay
  • Stream telemetry to the application Tacview, simultaneously stream/download telemetry to/from remote allied players (i.e. War Thunder squadron mates)
    • Provides a real-time and post-match "AWACS view" of the War Thunder match
  • Stream telemetry to a USB IoT device (i.e. an Arduino)

Functional Diagram:

How to Install and Run:

.exe:

  1. Download the latest release (exe in Thunder_Viewer.zip found under "assests" within the release)
  2. Extract the Thunder_Viewer.zip where you want
  3. Open the extracted file
  4. Double click Thunder_Viewer.exe

Python:

  1. Download and install Anaconda3 from https://www.anaconda.com/distribution/
  2. Ensure the path to pip.exe is in your PATH system variable
  3. Download Thunder Viewer from https://github.com/PowerBroker2/Thunder_Viewer (clone or download/extract zip file)
  4. Run "src/setup.bat"
  5. Double click "src/run.bat" or run "src/Thunder_Viewer.py" via Python

Graphical User Interface:

gui

FAQ:

Q: Is this a hack?

No! Thunder Viewer uses only data provided by War Thunder itself and provides no advantage above other players.

Q: How do I download Tacview?

Download link

Q: What if I don't want to download Tacview? Can I still use this tool?

Yes! Streaming and replaying match data to Tacview are only two of the several features of this tool. Thunder Viewer can also be used to save War Thunder data for processing by other programs (other Python scripts, MATLAB scripts, etc) and to stream data to IoT devices like Arduinos!

Q: My plane is not displaying pitch correctly in Tacview, is this a bug?

Nope! Some planes in War Thunder historically do not have an artificial horizon (i.e. early Russian biplanes). If the plane does not have an artificial horizon, War Thunder's localhost does not provide pitch data. When flying such vehicles, Thunder Viewer defaults to pitch angle of 0 degrees at all times for that particular plane.

Q: The War Thunder texture map displayed on Tacview's globe is scaled wrong, is this a bug?

Depends - Sometimes the map served by War Thunder's localhost (which is used by Thunder Viewer and sent to Tacview for display on the globe) is the map used for ground battles instead of the one for air battles. This is a bug with War Thunder. It is possible, however, that the scale of the map is incorrectly set in the Python library WarThunder. If you think this is the case, please submit an issue ticket either on this repo or the repo for WarThunder.

thunder_viewer's People

Contributors

powerbroker2 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

thunder_viewer's Issues

Thunder Viewer

after start the .exe file, the command prompt say me:
image
where I was wrong

Question: How to contact you

Hi PowerBroker2,

I'm very interested in your project and particularly how you are able to render data from thunder Viewer to Tacview GUI.
Do you use a particular Tacview Add-on or you are using the native telemetry tool ?

Cheers,

TL

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.