Giter VIP home page Giter VIP logo

chasmdeserializer's Introduction

A simple tool for Chasm gamedata deserialization.

NOTES

  • Particles currently cannot be saved.
  • When deserializing (-d) or serializing (-s) normal '.ser' files you can specify [input] or file accordingly with extension '.csv' to process standard CSV sheet from EXCEL

USAGE:

ChasmDes.exe [action] [type] [inputFile] <outputFile>
ACTIONS:
-d      deserialize/decode game-file into JSON
-s      serialize/encode JSON into compatible game-file
TYPES:
-csv    for game files with extension '*.ser' (except formatted_text)
-fmt    special case for 'formatted_text.ser' files
-anm    for '.bin' files related to animation data (animations.json.bin)
-atl    for '.bin' files related to texture data (texture_atlas.json.bin)
-con    for '.bin' files related to conversations (conversations.json.bin)
-rmm    for '.bin' files related to room managment (roommanager.json.bin)
-mus    for '.bin' files related to music managment (musicmanager.json.bin)
-ovw    for '.bin' files related to overworld state (overworld.json.bin)
-par    for '.bin' files related to particle data (particles.json.bin)
-usr    processes global savegame (UserInfo.cfg)
-sav    processes specific savegame slot (*.sav)

CHANGELOG

Jan 02/19 v0.61

  • Added support for latest patch 1.049 as of 01.01.2019

Dec 22/18 v0.6

  • Added support for latest patch 1.042 as of 22.12.2018
  • Backwards compatibility for UserStats in Userinfo.cfg

Aug 11/18 v0.4a

  • Added support for latest patch 1.03 as of 11.08.2018
  • Added read/write support for CSV (you now can serialize/deserialize) proper CSV format, see https://www.ietf.org/rfc/rfc4180.txt for syntax

Aug 10/18 v0.4

  • Added OverWorldState deserializing to savedgame
  • Small change in JSOn format for FormattedText - it is now part of one big StrStore collection. If you have old version, just add content into strStore { } object manually.

Aug 07/18 v0.3

  • Fixed support for savegames decoding/encoding
  • added support for: conversations, formatted text, music manager room manager, particles, overworld
  • preliminary support or custom identing for JSON

Aug 05/18 v0.2

  • Added support for savegames, texture atlas and animations

Aug 03/18 v0.1

  • initial release

CREDITS

Kein Zantezuken

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.