/Purlovia

Project Purlovia - digging up Ark data

Primary LanguagePythonGNU Lesser General Public License v3.0LGPL-3.0

Project Purlovia

Project Purlovia: digging up Ark data

This project aims to give developers the tools they need to extract species data from the game Ark: Survival Evolved.

NOTE: This tool is for developers and will not be useful to end-users.

While still early in development, it aims to:

  • Automate extraction of species information for ArkSmartBreeding
  • Reach feature parity with the previous closed-source extraction solution that is no longer maintained
  • Handle previously impossible creatures such as the Gacha
  • Extend extraction to handle modded species fully

Covering:

  • Species multipliers
  • Breeding times, multipliers
  • Color regions and sets
  • Bone damage multipliers
  • Immobilzed-by list
  • (future) Taming stats and foods

This project does not contain assets from Ark. It installs and updates them via regular Steam tools.

Getting Started

Create virtualenv and install the required packages (needs Python 3.7):

pipenv sync   # add --dev to install dev-related dependencies
pipenv shell

Full Automation Run

Tailor config.ini to your needs, then run:

python -m automate

This will:

  • Ensure SteamCmd is downloaded
  • Install/update a copy of the game (server version) using SteamCmd
  • Install/update the mods listed in config.ini
  • Produce requested data files for ASB in the output directory

Browsing

(requires a previous full automation run to ensure data is present)

Browse asset properties with browseprop.py, for example:

python browseprop.py Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP_Aberrant

Or look at the guts of an asset with browseasset.py.