Difference between revisions of "Technical"
Jump to navigation
Jump to search
(→Python) |
(→Python) |
||
Line 29: | Line 29: | ||
<nowiki>wow test</nowiki> | <nowiki>wow test</nowiki> | ||
===== Python ===== | ===== Python ===== | ||
− | [https://github.com/sigvef/elma | + | There is already a nice [https://github.com/sigvef/elma Elma Python library] by sigvef that should cover most of your needs. If not, there's some nice code examples for how you can unpack/pack files if you look at the source code. |
===== Rust ===== | ===== Rust ===== |
Revision as of 17:10, 25 March 2016
Technical information for Elasto Mania files, available APIs and various development stuff.
Elasto Mania
Note: All Elasto Mania files are in little-endian format. The type name will depend on what programming language you are working with, here's a short equivalency list between the most common ones as a reference:
Bytes | C | Python* | Rust |
---|---|---|---|
1 | char | c | u8 |
2 | short | h | i16 |
4 | int | i | i32 |
4 | uint | I | u32 |
4 | float | f | f32 |
8 | double | d | f64 |
* Using struct formatting [1]
Levels
8)
Language Examples
C/C++
wow test
Python
There is already a nice Elma Python library by sigvef that should cover most of your needs. If not, there's some nice code examples for how you can unpack/pack files if you look at the source code.
Rust
wow test