Giter VIP home page Giter VIP logo

dash-rs's Introduction

dash-rs - Efficient processing of Geometry Dash data

dash-rs (spoken 'dashers') is an experimental library related to modelling, and more imporant processing all data formats related to RobTop's 2013 game "Geometry Dash". The long-term goal is to have this crate replace gdcf_model, gdcf_parse and some parts of gdrs in GDCF.

The project is a collaboration with mgostIH, on whose idea the initial library design is based on and who continues to provide incredibly helpful insights into optimization, Geometry Dash and Rust.

Goals

The goals for dash-rs are, in order:

  • Zero allocation deserialization for RobTop's HTTP response and local savefile formats, using serde
  • Accurate modelling of all game related data
  • Efficient serialization routines for RobTop's HTTP response and local save file formats, using serde.

The benchmark we're trying to beat is parsing and calculating the length in seconds of the level 'Spacial Rend' in 56ms, achieved on my Laptop's Intel:tm: Core i7-8850H using gdcf_parse.

Disclaimer

I, in no way, claim to know what I'm doing.

License

This project is licensed under the terms of the MIT license.

dash-rs's People

Contributors

stadust avatar actions-user avatar m336g avatar mgostih avatar zryder 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.