Introducing WT-Plotter

WT-Plotter

WT-Plotter is a lightweight application designed to parse and display information from War Thunder replay files, including older versions.

Key Features

  • Replay Metadata: View essential details such as map name, game mode, difficulty, session ID, match date, and match outcome (win/loss).
  • Leaderboard Analysis: Explore detailed results for both Allied and Axis teams, including:
    • Player and AI kills
    • Deaths and assists
    • Bomb damage to bases
    • Naval damage
    • Zones captured
  • Player Information: Check player platform, vehicle lineups and country used.
  • Local Database: Store replay data persistently for easy access and analysis.
  • Multi-Language Support: English and Russian translations (Russian translations may need refinement—contributions are appreciated!).
  • Live Match Tracking: Record player positions during an ongoing match for later visualization or contribution to the WT-Heatmaps project.

The application now supports dark mode, with automatic theme switching based on your system preferences.

image


Planned Features

  • Open Arbitrary Replays: Load replay files from any location.
  • MacOS Support: If there’s enough demand, MacOS compatibility will be added.

Getting Started

  1. Download: Grab the latest release from the Releases page.
  2. Install: Run the installer on Windows or the AppImage on Linux.
  3. Enable Replay Autosave: Ensure the “Autosave Replays” setting is enabled in War Thunder.
  4. Launch WT-Plotter: Start the application.
  5. Set Preferences:
    • Go to File > Preferences.
    • Set the path to your War Thunder replays directory.
    • Optionally, enable automatic map saving.

image

  1. Load Replays: The application will scan and store replays in a local database. The left panel will display a list of available replays.
  2. Analyze Replays: Select a replay to view its details on the right side. Double-click a player’s name to open their profile dialog.

image


Technical Insights

WT-Plotter currently extracts basic information from replay files. Advanced data, such as player positions, remains in an undecoded format. All parsed data is stored locally in the wtplotter folder within your documents directory:

  • Database: A SQLite database stores replay data. Avoid modifying its structure to prevent compatibility issues.
  • Exported Maps: Maps are saved in the same directory as the database by default.
  • Position Tracking: Player positions are fetched using War Thunder’s localhost:8111 API. This method is safe and does not risk account bans.

image

7 Likes

This is actually very useful, specially the map viewer.

New version released 1.2.0! Now with Discord RPC integration. Bored of the usual “Playing War Thunder”? Well, now your friends will also know what vehicle and what map you are playing!

Doesn’t work for me, I installed it but it won’t launch. I checked my Anti-Virus and that wasn’t the issue, ran it with admin and still didn’t work. WT is set up correctly too.

DM me on discord if you can: Sgambe_

Hello everyone!
I’m back with development news. UI is being revamped totally, I switched to a less bloated and easier-to-deploy framework. As you can see in the image below, the replay reading feature is still there but with a few behind the scenes improvements: you will be able to download the server version of the replay, read chat messages sent during the game and display all player movements (if server replay) or your own (if client replay) onto the replay map.


On the right you will have a realtime updated map (similar to the one in game or at localhost:8111), useful if you have more monitors and need a bigger map, can be disabled/hidden if not needed.
Discord rich presence has been improved. It’ll show current map, current vehicle and crew status rather than just “Playing War Thunder”. (human readable version in progress…)
image

Over the last few months I worked on some other things and the results of these can be integrated into WT-plotter. I present to you, the 3D map viewer!


I’m still refining it and deciding whether or not include it in the actual app. If included it would either replace the 2D live map or used to display all paths.

Let me know if you would like to see this feature added or what other things would be useful to add!