Skip to content

A specialized timer for Path of Exile speedrunners.

License

Notifications You must be signed in to change notification settings

exilekit/PoESplit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Logo PoESplit

About

PoESplit is a timer program for speedrunners playing the Path of Exile campaign. It is intended to help players identify inefficiencies during the course of their run.

PoESplit was inspired by other timer programs, like LiveSplit, but is specialized for Path of Exile.

Warning: This project is in its infancy; it is not ready for use by the general public

Download

Windows Installers are provided on the releases page. We do not currently provide an installer for Linux or OSX platforms.

How does it work?

PoESplit is an executable app that runs independently from the game, and monitors the game's log files. The act of monitoring the game's log files is explicitly permitted by the game's Third-Party Policy so long as the app discloses how that information is being used.

The game's log files contain (in real-time) when the player has performed specific actions (such as leveling up, changing zones, or allocating passives). PoESplit uses that information to provide on-screen metrics of your run.

It is the intent of the developer(s) of PoESplit (and its parent project, ExileKit) to adhere to the game's Third-Party Policy and Terms of Use.

What's on the agenda for features?

  • Capture WM_WINDOWPOSCHANGING or WM_EXITSIZEMOVE so that resizing the map window perserves aspect ratio.
  • Display a broken line for map connections that are conditional.
    • Perhaps even repair the broken line when players reach quest waypoints.
  • Automatically detect the Path of Exile installation directory (see find_poe.cpp)
  • Character auto-detection logic
    • It is a dropdown list that is only populated by characters reaching LVL2 in the Twilight Strand.
    • Characters populated, are tracked for the rest of the game.
    • When a tracked character levels, it becomes top of the list, and is the assumed character.
  • Character EXP/LVL logic
    • Show what the base XP is for monsters in a zone that matches your character level, and then compare that to the base XP for monsters at the level of the zone you're actually in.
  • Refactor MapTimestamp
    • It has a public field fTimestamp and a public property Time, so that XAML and the CSV exporter can each format it differently.
    • Make fTimestamp private, make Time property return a TimeSpan, and add formatter to XAML markup.
  • Vaal Side Areas cause the map to lose track of where you are.
  • Post 1.0 release
    • Reconsider tracking each time a user enters a map pin, and display that as a CSV
    • Allow adjusting the font of the pin timestamps; it's currently hardcoded to "20".

About

A specialized timer for Path of Exile speedrunners.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages