Sometimes gamedev
Obsesses over projects
Not great at doing either
Current focus is Psychonauts


Psychonauts reverse engineering/modding blog
jillcrungus.com/projects/psychonauts/blog/
Mastodon, slightly less seldom used
mastodon.gamedev.place/@jill

I've went ahead and put the stuff I've worked on in terms of Guilty Gear 2 so far up on GitLab. You can find the main repo group here.

Currently, there's 3 repositories in this group but there'll be more later. For now, they are:

Prototypes - The main repo, for now. Contains my prototype Python scripts that I've been using to quickly iterate and test while figuring out the game's formats. For the sake of my own sanity and user-friendliness, these will eventually be obsoleted by an actual tool/library, likely in C# like my usual projects, but for now these are what's there. Contained within this repo are:

  • unpkm.py: A script to unpack and repack the PKM files used to store most of the game's files.
  • bindecrypt.py: A script to decrypt the game's localisation BIN files. Doesn't yet support re-encryption.
  • slkconv.py: A very quick and dirty script to do a rudimentary conversion of the game's unused setting/unitstat.slk file to a CSV, to work around the fact that naive software assumed that all SLK files adhere to the spec and are always ANSI encoded (unitstat.slk is not and will display incorrectly in LibreOffice)

Documentation - A repo full of markdown files where I've made some attempt to document various facets of the game. Currently most of the actual substantial information is on the PKM format since that's the only "solved" format. There's also a document describing how the game's level files are laid out and some very very surface level documentation on what a few other formats are for.

Bits and bobs - This repo contains tidbits that I wanted to have accessible but didn't really fit anywhere else. Er, well, it has one file in it right now. A CSV file produced by the previously mentioned slkconv.py tool. It might have more later.

More info for all of these can be found in the respective repositories.

Overall, it's a start. I don't know how much longer I'll be working on GG2 stuff but who knows. It's not nearly as approachable or easy to pry open as Psychonauts is so maybe it'll just drop off completely once I can start doing actually fun stuff with Psychonauts again.


You must log in to comment.