Giter Site home page Giter Site logo

slpprocess's Introduction

SlpProcess

A collection of libraries for handling .slp replay files. For more detailed info, check out the wiki

slp_parse

Main parser, contains everything necessary to turn a file path into an in-memory object containing all the file's information in a columnar format.

Feature flag polars adds DataFrame conversion impls for many existing types (frame events, stats, etc.).

ssbm_utils

Crate containing all of the various enums you'd expect from a parser, as well as functions to calculate various pieces of ingame behaviour (e.g. knockback trajectories, hitstun/hitlag)

Action State and Item enums should be 100% complete, sans a few "Unknowns". These were adapted directly from the ssbm decomp. As such, conversions to these enums should never fail in a typical replay. Some enums have "bonus" members for type-convenience, but these are given significantly "incorrect" values and have a block comment delimiting the end of the real members.

py_slp_parse

~1:1 python mapping for slp_parse

slp_db

WIP long-term storage library to easily table-ify replays and/or their resultant stats and store them via duckdb

Limitiations:

  • No live parsing
  • 1v1 only

slpprocess's People

Contributors

walnut356 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

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.