/PSO2ChatParser

A Chat Log Parser that gives you control over log searches, chat type based highlighting, and fast searching of logs.

Primary LanguageC++

PSO2ChatParser

I was inspired by frustration to create this project. Phantasy Star Online 2 dumps just an unnatural amount of logs for the game which can usually be found at USER/Documents/SEGA/PHANTASTYSTARONLINE2/log. These range from SymbolArtChatLogs to regular ChatLogs. This parser focuses on helping a user sift through these logs. Some reasons

  • Logs are .txt there isn't any nice highlighting you might expect like in game.
    • The parser changes this. Logs opened with the parser are colored in a fashion that is similar to the game.
  • Using Window's built in search is inadequate and not field sensitive.
    • The parser offers the option to search fields like SEGA ID, PID/Character Name, Date, Keywords, Possibly more.
  • It could take windows a couple minutes to scrape all the files!
    • The parser uses all of your cores and takes 2-4 seconds to search every file.

Packages Used

  1. Qt - Full static
    • For the gui
  2. Microsoft Visual C++ 2015 Standalone Tools
    • For compiling on the MS Windows platform
  3. Jom
    • For compiling with all of your cores.
  4. SQLite3
    • Allows the Parser to save defaults by the user.
  5. OpenMP
    • Simplified parallelifcation of code.

How To Download

The easiest way to get the program is just to download the latest binaries for 32bit or 64 bit Windows here. Hopefully these are updated often so please check back!

How To Compile

If you want the program to be entirely static please read this StackOverflow post about how to compile Qt5 to be FULLY static. If you don't follow this guide by adding the correct flags you'll still have Qt dll dependancies even if the Window's Runtime is statically linked.

For Debian based systems simply use:

sudo apt-get install build-essential qt5-default

Once you have everything in place just follow these steps:

mkdir build
cd build
cmake ../
make

Done!