No announcement yet.

Project Update #10 - News and Development Update - Apr. 30th 2016

  • Filter
  • Time
  • Show
Clear All
new posts

  • Project Update #10 - News and Development Update - Apr. 30th 2016

    Hello again! Here's a long overdue update for the state of PSForever and the PlanetSide 1 community. First, we'll start with some news, then some random screenshots from the last month or so, and finally end with a development recap.

    • We now have a [urlnew=]PlanetSide1 Reddit[/urlnew] thanks to Nick!
    • We also had a very successful PlanetSide weekend thanks, once again, to Nick! Here's what he had to say about the event:
    The weekend of April 8-10th, we hit a new milestone in the recent history of PlanetSide. Hundreds of players logged on to PlanetSide 1 throughout the weekend of April 8-10th. We also hit a concurrent online player count of about 100 and even had an ‘Orange Alert’ at Bel on Forseral. Hundreds of players would log in during the course of this weekend, celebrating a game that we will not soon give up on.

    The passion for this game is very much alive. I want to personally extend my thanks to Chord and Deathkill for their contributions to making some important anti-hacking tools a reality, and for allowing and teaching Sulferix and I how to utilize them to deter cheaters. I’m humbled to have this opportunity to ensure fun and fair play in my favorite game.

    Since using these tools, cheaters have disappeared, and our numbers have been increasing. One weekend we were amazed to have 30 concurrent players playing the game. The next weekend, we had 50-60 concurrent. Then we started seeing numbers around 20-30 on weekdays, particularly in the Asian/Oceanic/European overlap hours. This activity was unheard of in the recent history of PlanetSide. Sometimes you would log into the game at these hours and not find a single other player.

    I personally took to Twitter, Reddit, and other gaming communities to spread the news to as much as possible. I’d like to thank Wrel, Hamma and PlanetSide Universe, RedditSide (/r/planetside), and everyone else who helped promote this event.

    So where do we go from here? The 13th Anniversary of PlanetSide’s release is Friday, May 20, 2016. This day will kick off another ‘PlanetSide Event Weekend’ to celebrate the release of the game. I personally hope to see even greater player milestones, and more old faces as well as new. If you are on the fence about giving it a try, I will be more than happy to answer all of your questions about the game, and give you lots of helpful advice to get started.

    - Nick
    Members of the community have stepped up and provided their support for this project. The amount of support this project has received so far has already exceeded my initial expectations. I'm really glad I decided to make my idea available to everyone. We wouldn't have gotten nearly as far without everyone's support. Thank you.

    Join the development and reverse engineering effort!

    We are looking for developers and reverse engineers of any kind!

    If you are already a developer and want to read / write some code here are our projects:
    • If you are interested in server development, the [urlnew=]PSF-LoginServer[/urlnew] repo is written in Scala (the new hotness ) and is the most important project right now.
    • If you aren't interested in server development, we are looking for talented or motivated reverse engineers. The PlanetSide client is big and there is a lot of secrets still to be discovered! If you are interested, send me a PM or message on discord.
    • If you are familiar with Python, check out [urlnew=]gcapy[/urlnew].
    • If you are more comfortable with C/C++ check out [urlnew=]PSPack[/urlnew] or [urlnew=]FLATool[/urlnew].
    • If C# is more of your thing, check out [urlnew=]GameLauncher[/urlnew] or [urlnew=]GameLogger[/urlnew].
    If none of those languages are your cup of tea or you are not a programmer, but you still want to help the project:
    • We are always looking for more packet captures. To get started with capturing, [urlnew=]download the PS1 GameLogger and read the FAQ[/urlnew].
    • If capturing packets sounds terribly boring and you want to actually code something, but aren't a programmer, use this project to learn something new! All of the project code is open source and will be open source (minus some cheat protection values in the future). By contributing to this project, your work will be available for the whole world to see. This means your employers, your friends, and us! We want to help you become a better developer or reverse engineer. Use this project as an excuse to improve your skills while still having fun! Send Chord a message for a good place / resources to start.

    Also, here are some mixed project ideas that are not being worked on, but would be AMAZING if completed:
    • Interested in game engines or computer graphics? Make your own PlanetSide client. The old client, looks and feels old. A new PlanetSide would need a new client [VERY HARD]
    • Want to customize the hell out of PlanetSide? Help us reverse more of the PlanetSide file formats and create modding tools similar to FLATool and PSPack. Heck, you could even create your own map editor! Become known for making your own mod kit. [VERY HARD]


    I hope this overview helps you understand where you should focus your interests if you looking to get more involved.

    Code Updates

    [urlnew=]PSF-LoginServer[/urlnew] [UPDATED]
    Added some new changes to allow the code to be built on Windows. Started making a roadmap and issues to help keep development focused. Check out the [urlnew=]open issues[/urlnew].

    [urlnew=]PSPack[/urlnew] [NEW]
    A command line tool to unpack PlanetSide .PAK files. There is a ton of interesting hidden files within these PAKs, such as game scripts, shaders, sounds, and textures. A repacker hasn't been made yet, but if we did make one, then we'd be able to modify these PAKs to change how the game runs / looks at a high level.

    [urlnew=]FLATool[/urlnew] [NEW]
    A command line utility to unpack PlanetSide .FAT files (really called FLAT files). These files are just a bunch of textures all smashed together. This tool supports repacking as well, which allows you to easily modify textures. We've used this to modify the font textures so that barcode names (IllIllllII) don't work anymore. Check it out:


    [urlnew=]PSCrypto[/urlnew] [NEW]
    A repository to hold the crypto library that is used to interface with the PlanetSide client. Uses [urlnew=]psf-cryptopp[/urlnew] as a build dependency.

    [urlnew=]psf-cryptopp[/urlnew] [NEW]
    A personal fork of [urlnew=]CryptoPP[/urlnew] that matches the version built in to the PlanetSide client.

    [urlnew=]GameLogger[/urlnew] [UPDATED]
    Improved the hex view for copying and pasting and a unified hex and ASCII dump (similar to OllyDBG). Thanks to FateJH for getting this started with the [urlnew=]first PSForever pull request[/urlnew]!

    No new changes since the last update.

    No new changes.

    I've worked on a few random issues as well:
    • Added a discord button to the site
    • Spun up a discord bot to help keep other developers and myself informed of code changes. The bot is quite bad as it was based off of some old code on Github, but improvements are coming. It will probably get more features down the road.


    I started to work on a new PlanetSide launcher and then realized that I shouldn't be doing this in C# and that I suck at UI.


    PSForever really breaking the bank


    Deathkill really fucked things up...


    Deathkill doing strange things to his character textures


    Vim ui_root.ui

    010 Editor showing my reverse engineering of the .FDX file format


    Whoops. Font mods gone wrong


    My reverse engineering view in IDA