Elasto Mania REC: Difference between revisions

From XentaxWiki
Jump to navigation Jump to search
imported>Ikskoks
imported>Ikskoks
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
== REC ==  
== REC ==  
* ''' Game ''':    [[Elasto Mania|Elasto Mania / Elma / Across 2]] <br>  
* ''' Game ''':    [[Elasto Mania|Elasto Mania / Elma / Across 2 / Elastomania]] <br>  
* ''' Format Type ''':    Misc <br>  
* ''' Format Type ''':    Misc <br>  
* ''' [http://en.wikipedia.org/wiki/Endianness Endian Order] ''': Little Endian <br>
* ''' [http://en.wikipedia.org/wiki/Endianness Endian Order] ''': Little Endian <br>
Line 24: Line 24:
num_of_frames *
num_of_frames *
{
{
   x bytes - frame
   4*x bytes (float) - x
  4*x bytes (float) - y
  2*x bytes (uint16) - left wheel x
  2*x bytes (uint16) - left wheel y
  2*x bytes (uint16) - right wheel x
  2*x bytes (uint16) - right wheel y
  2*x bytes (uint16) - head x
  2*x bytes (uint16) - head y
  2*x bytes (uint16) - rotation (0-10000)
  x bytes - left wheel rotation (0-255)
  x bytes - right wheel rotation (0-255)
  x bytes - is_gasing or is_turned_right
  2*x bytes (uint16) - spring sound effect volume
}
}


Line 32: Line 44:
num_of_replay_events *
num_of_replay_events *
{
{
   x bytes - event
   8 bytes (double) - time of event
  2 bytes - unknown
  1 byte (uint8) - type
  1 byte (uint8) - padding
  4 bytes - unknown
}
}
4 bytes (uint32) - end_of_reply marker
4 bytes (uint32) - end_of_replay marker
</pre>
</pre>
</div>
</div>
Line 48: Line 64:
=== Compatible Programs ===  
=== Compatible Programs ===  


* None.
* [http://zzz.ink/elma/tools/recedit.exe recedit]
* [https://m-l.fi/Elma/ Elmanager]
* [https://drive.google.com/drive/folders/0BzsmRs3RS8ziM1JuQVBIeFN4LVU RunReplayOffline]
* [https://docs.google.com/uc?id=1gKOVtr3xuwQUZZhRp5f8Yn0-Vt3caSg8&export=download Elma Imager]
* [https://docs.google.com/uc?id=1nMUL3gDf7kquf_jDjRtnAJ0REAXO54TG&export=download Replay Editor]
* [https://docs.google.com/uc?id=0B1HOSlW-Ci3UYUV5b0ljbDJLT1U&export=download Replayer]
* [https://docs.google.com/uc?authuser=0&id=0B1HOSlW-Ci3UYlhpUWZxV2lWWVk&export=download Rec Merge]
* [https://github.com/elmadev/elma-python elma python]
* [https://github.com/elmadev/elma-rust elma-rust]
* [https://mopolauta.moposite.com/viewtopic.php?f=3&t=10066 ElmaJS ] + [https://github.com/elmadev/elmajs source]
 
==Gallery==
<gallery bordercolor="transparent" spacing="small" orientation="landscape">
elma_recedit.png
</gallery>
<br/><br>
<br/><br>




[[Category:Complete WIP|Elasto Mania REC]]
[[Category:Complete Almost Done|Elasto Mania REC]]
[[Category:Platform PC|Elasto Mania REC]]
[[Category:Platform PC|Elasto Mania REC]]
[[Category:CE None|Elasto Mania REC]]
[[Category:CE None|Elasto Mania REC]]

Latest revision as of 12:19, 5 November 2020

REC


Format Specifications

// Elasto Mania
// REC file format

//header
4 bytes (uint32) - number of replay frames
4 bytes (uint32) - unknown //  always "0x83"
4 bytes (uint32) - is_mylty_rec
4 bytes (uint32) - is_flagtag_rec
4 bytes (uint32) - level link number
12 bytes (char) - level name  // "QWQUU001.LEV"
4 bytes (uint32) - nulls

//frames
num_of_frames *
{
   4*x bytes (float) - x
   4*x bytes (float) - y
   2*x bytes (uint16) - left wheel x
   2*x bytes (uint16) - left wheel y
   2*x bytes (uint16) - right wheel x
   2*x bytes (uint16) - right wheel y
   2*x bytes (uint16) - head x
   2*x bytes (uint16) - head y
   2*x bytes (uint16) - rotation (0-10000)
   x bytes - left wheel rotation (0-255)
   x bytes - right wheel rotation (0-255)
   x bytes - is_gasing or is_turned_right
   2*x bytes (uint16) - spring sound effect volume
}

4 bytes (uint32) - number of replay events

//events
num_of_replay_events *
{
   8 bytes (double) - time of event
   2 bytes - unknown
   1 byte (uint8) - type
   1 byte (uint8) - padding 
   4 bytes - unknown
}
4 bytes (uint32) - end_of_replay marker

MultiEx BMS Script

Not written yet.

Notes and Comments

None.

Compatible Programs

Gallery