added 3dsx support

This adds 3dsx support
Shouldn't these be wrapped within `#pragma pack(1)` ?