Skip to content

The frontend C# GUI for a extensible PlanetSide 1 (PS1) event logger loosely modeled after Wireshark.

License

Notifications You must be signed in to change notification settings

psforever/GameLogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PlanetSide 1 GameLogger

The frontend C# GUI for a extensible PlanetSide 1 (PS1) event logger loosely modeled after Wireshark. It is able to capture arbitrary game events, such as state changes (leaving/joining world, entering/exiting a vehicle, etc.). Currently it only captures unencrypted network packets as that is the most critical data source from PS1.

To achieve this, it communicates with a game-specific DLL over a named pipe using a special protocol. Multiple loggers (at max 5) can run simultaneously on different instances of the game.

Created to assist the PSForever project.

GameLogger Animated

Notable Features

  • Automatic DLL injection using CreateRemoteThread
  • Customizable communication protocol between logger and DLL
  • Simple and robust GCAP capture file format (similar to PCAP)
  • Performant ListView for multi-million record viewing
  • Capture record batching for low-overhead capturing

Planned Features

  • Capture Record filtering (a la Wireshark)
  • Automatic packet decoding and viewing
  • Display of capture file statistics/metadata

License

MIT. See LICENSE.md.

About

The frontend C# GUI for a extensible PlanetSide 1 (PS1) event logger loosely modeled after Wireshark.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages