Skip to content

Repository files navigation

Fortnite Replay Parser GUI

Description

A web-based GUI application that parses Fortnite .replay files and extracts match statistics. Built with ASP.NET Core (C#) on the backend and vanilla HTML/CSS/JavaScript on the frontend, it runs locally at http://localhost:12345.

Features

  • Upload and parse Fortnite .replay files via a browser-based interface
  • View match start/end times and duration
  • Browse all players in a match (with bot/human distinction)
  • Display player eliminations with timestamps
  • Show player cosmetics (skin names) retrieved from Fortnite-API
  • Adjust elimination timestamps with a time offset for video recording synchronization
  • Display local system information (OS, CPU, GPU, RAM, resolution)
  • Export full replay data as JSON

Dependencies

Runtime

NuGet Packages

Package Version Description
FortniteReplayReader 2.4.0 Reads and parses Fortnite .replay binary files
Newtonsoft.Json 13.0.1 JSON serialization/deserialization
Scriban 6.3.0 Lightweight text templating engine

External APIs

  • Fortnite-API — Used to retrieve cosmetic/skin display names

Development / Testing

Package Version Description
xUnit 2.9.3 Unit testing framework
RichardSzalay.MockHttp 7.0.0 Mock HTTP handler for unit tests

Setup

Prerequisites

  • .NET 9.0 SDK or later
  • Windows (system information retrieval uses PowerShell)

Build and Run

Clone the repository and publish:

git clone https://github.com/Kumapapa2012/Fortnite_Replay_Parser_GUI.git
cd Fortnite_Replay_Parser_GUI
dotnet publish

Run the executable:

.\bin\Release\net9.0\publish\Fortnite_Replay_Parser_GUI.exe

Alternatively, open Fortnite_Replay_Parser_GUI.sln in Visual Studio 2022 or later and build/run from the IDE.

Usage

  1. Open http://localhost:12345 in your browser.
  2. Click the file selector and choose a .replay file.
  3. Select a player from the dropdown list.
  4. View the parsed match result including eliminations, placement, and system info.
  5. Adjust the time offset (positive or negative seconds) to shift elimination timestamps for video editing.
  6. Click Save Replay Data as JSON to export the full replay data.

Running Tests

dotnet test

Licence

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

About

Fortnite Replay Parser Sample Application

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages