kinnay / NintendoClients

Python package to communicate with Switch, Wii U and 3DS servers
MIT License
537 stars 63 forks source link

Many DataStore incoherencies with NEX <3.10 games #110

Open EpicUsername12 opened 1 year ago

EpicUsername12 commented 1 year ago

Hello!

After conducting research on MK8U (3.5.4), I have discovered a significant discrepancy between the DataStore protocol and the information provided in the wiki. Several fields present in the protocol types do not align with the wiki's documentation (probably because differences between versions). While the wiki accurately reflects NEX versions 3.10 and above, it is not applicable to versions below that. For instance, in MK8, the method "GetObjectInfos" is method 43 rather than 45.

NOTE: This was tested using a custom server, and going to MKTV with SearchObject implemented can reliably trigger this behavior, it will call GetObjectInfos on the search result, but with method ID 43.