Как понять классификатор жестов из игры Wii - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь выяснить, как создать и понять эти файлы распознавания жестов из известной танцевальной игры на Wii и других консолях. Я не знаю, что создают ценности в конце. У меня есть общая структура файла из кода IDA, но я все еще не знаю, что такое набор байтов в конце. Было бы здорово, если бы кто-то мог помочь расшифровать эти значения.

Вот структура файла, которую я собрал из IDA:

File notearsleft_br_cross.msm
-----------------
Byte Offset | Length | Description
-----------------------------------
0x4         | 0x4    | Version Number of Gesture
0x8         | 0x40   | Name of Gesture
0x48        | 0x40   | Name of SongMap
0x88        | 0x40   | Name of moveMeasureBitFieldName
0xC8        | 0x4    | Duration of the Gesture
0xCC        | 0x4    | low Threshold Value
0xD0        | 0x4    | Max Threshold Value
0xD4        | 0x4    | Auto Correlation Threshold Value
0xD8        | 0x4    | Move Direction Impact Factor Value
0xDC        | 0xC    | Unknown (Code says SetCustomGestureFlags)
0xE8        | 0x4    | Amount of Sets in Bitfield
0xEC        | 0x4    | Amount of Sets in Bitfield for Sweat/KCal values
0xF4        | ***    | Gesture Data + Two Four Byte Float values after Gesture 
                       Data

Я хотел бы знать, что это за значениячто значит и как их создавать, используя значения акселерометра из Wiimote или Joy-Con.

Вот ссылка на несколько примеров этих жестов вместе с видео о том, как эти жесты должны выглядеть (жесты следуют за правой рукойтанцора)

https://www.dropbox.com/sh/b119yq48s19ahiq/AACmbV8QomZGRpe3adQHPtJJa?dl=0

...