Skip to content
forked from stadust/dash-rs

Efficient processing of Geometry Dash data modified for omega!

License

Notifications You must be signed in to change notification settings

GDOmega/dash-rs

This branch is 2 commits ahead of, 108 commits behind stadust/dash-rs:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a156d4a · Nov 12, 2021
Aug 3, 2020
Sep 3, 2020
Nov 1, 2020
Nov 12, 2021
Sep 13, 2020
Jan 18, 2020
Aug 28, 2021
Jan 20, 2020
Nov 12, 2021
Nov 1, 2020
Mar 13, 2021

Repository files navigation

dash-rs - Efficient processing of Geometry Dash data

dash-rs (pronounced '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.

About

Efficient processing of Geometry Dash data modified for omega!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%