I will release a new beta soon.Hi Gericom,
Very good job about this amazing tool.
What about the new released ?
thx
I am working on it. It will be rewritten. And released soon. (maybe in a month or 2 months but I am not sure)very good,
where to find it ?
what about obj exporter ?
thx
Welcome to my How-to "Get the MKDSCM"!good news, how to get it ?
If you can send some file to me, I can try to make it working.Would this support DS videos like .mods of .fmv?
Maybe you can send me such a special nsbmd? And I don't fully understand why you want a debug window.Lots of shiny 3d related features there Gericom... I look forward to having those to play with over the mish mash of tools I use right now.
Any chance of a debug window to output all the relevant info (basically anything and everything from vertex lists to texture palette locations) in case it is necessary to use a hex editor and/or tile editors for textures? If we are going truly crazy it might be nice to have a little converter for vertex locations (until a full 3d editor gets made it is hex editor time and I dislike having to convert between hex on the screen and the fixed point the 3d hardware favours).
Also when you say perfect NSBMD and co do you mean all the odd versions since discovered in various games (lowlines was discussing it a while back for his console tool) or perfect for Mario Kart (and most other games as they tend not to stray far from MK)? If the former I would be curious to see your list of games that did not play well with the normally understood versions of NSBMD.
Model 0 (w_map_001)
Header:
Bones offset: 0x168
Material offset: 0x1ec
Polygon start offset: 0x588
Polygon end offset: 0x8f8
Unknown 1: 0x0
Unknown 2: 0x0
Unknown 3: 0x0
Number of objects: 0x10
Number of materials: 0x9
Number of polygons: 0x9
Unknown 4: 0x1
Scale mode: 0x0
Unknown 5: 0x2000080000
Number of vertices: 0x36
Number of surfaces: 0x9
Number of triangles: 0x0
Number of quads: 0x9
Bounding box X: 0
Bounding box Y: 0
Bounding box Z: -6
Bounding box width: 4
Bounding box height: 0
Bounding box depth: 3
Object section:
|__Object 0 (world_root)
Translation flag: 0xf807
Parameters-> N: 0, P: 0, S: 1, R: 1, T: 1
|__Object 1 (polySurface70)
Translation flag: 0xf807
Parameters-> N: 0, P: 0, S: 1, R: 1, T: 1
|__Object 2 (polySurface71)
....
....
Parameters-> N: 0, P: 0, S: 1, R: 1, T: 1
Bones commands:
Cmd 0-> ID: 38, Size: 4, Parameters: 00-00-00-00
Cmd 1-> ID: 6, Size: 3, Parameters: 01-00-00
Cmd 2-> ID: 2, Size: 2, Parameters: 01-01
Cmd 3-> ID: 11, Size: 0, Parameters:
....
....
....
Material section:
Material 0 (map_15)
|__Definition: 00-00-2C-00-39-E7-00-00-00-00-00-00-81-00-1F-00-FF-F8-1F-3F-00-00-03-00-FF-FF-FF-FF-00-00-CE-1F-40-00-40-00-00-10-00-00-00-10-00-00-00-00
Material 1 (map_16)
|__Definition: 00-00-2C-00-39-E7-00-00-00-00-00-00-81-00-1F-00-FF-F8-1F-3F-00-00-03-00-FF-FF-FF-FF-00-00-CE-1F-40-00-40-00-00-10-00-00-00-10-00-00-00-00
Material 2 (map_21)
|__Definition: 00-00-2C-00-39-E7-00-00-00-00-00-00-81-00-1F-00-FF-F8-1F-3F-00-00-03-00-FF-FF-FF-FF-00-00-CE-1F-40-00-40-00-00-10-00-00-00-10-00-00-00-00
Material 3 (map_22)
|__Definition: 00-00-2C-00-39-E7-00-00-00-00-00-00-81-00-1F-00-FF-F8-1F-3F-00-00-03-00-FF-FF-FF-FF-00-00-CE-1F-40-00-40-00-00-10-00-00-00-10-00-00-00-00
Material 4 (map_23)
|__Definition: 00-00-2C-00-39-E7-00-00-00-00-00-00-81-00-1F-00-FF-F8-1F-3F-00-00-03-00-FF-FF-FF-FF-00-00-CE-1F-40-00-40-00-00-10-00-00-00-10-00-00-00-00
Material 5 (map_24)
.....
.....
.....
*Texture section:
Texture offset: 0xec
Texture 0 (w_map_15)
|__Matching data offset: 1fc
|__Associated material number: 1
Texture 1 (w_map_16)
|__Matching data offset: 1fd
|__Associated material number: 1
Texture 2 (w_map_21)
|__Matching data offset: 1fe
|__Associated material number: 1
.....
.....
.....
Polygon section:
Polygon 0 (polygon0)
|__Display-> offset: a30, size: 38, unknown1: 100000, unknown2: 5
|__Geometry commands:
BEGIN_VTXS (0x40) - Parameters: 0x1
TEXCOORD (0x22) - Parameters: 0x4000000
NORMAL (0x21) - Parameters: 0x7fc00
VTX_10 (0x24) - Parameters: 0x4000040
TEXCOORD (0x22) - Parameters: 0x4000400
.....
.....
.....
I will try to do that.Re mods video we had a thread http://gbatemp.net/topic/125374-player-of-vx-file/ and http://wiki.multimedia.cx/index.php?title=Mobiclip_Video_Codec has a tiny bit more. For what it is worth it is likely a hard thing to pull off and for the most part if people want to rip them we just tell them to do a filesystem hack and use desmume video options. It is more or less a full video codec and those are not pleasant to reverse engineer. Good news is most other video is frame by frame decoding a la motion jpeg or rad/bink which there is a decoder for.
As for special NSBMD afraid I do not really have any right now (at best I have a few different extensions or archive files but that changes nothing) but I am told there were some. http://www.romhacking.net/forum/index.php?topic=8407.0 might have something but this being said trying to tell what is NSBMDtool not working and what is actually different might be tricky. I will scour my history and bookmarks to see if I can drag something up.
Debug window like how nsbmdtool and tinke* will list locations of vertices, textures, palettes for textures, texture sizes and everything else. Basically like how a we can make an SMAP file but
http://gbatemp.net/topic/292661-snbk-to-dls/page__view__findpost__p__3643503
[tite:short sample of tinke console/debug window]Code:Model 0 (w_map_001) Header: Bones offset: 0x168 Material offset: 0x1ec Polygon start offset: 0x588 Polygon end offset: 0x8f8 Unknown 1: 0x0 Unknown 2: 0x0 Unknown 3: 0x0 Number of objects: 0x10 Number of materials: 0x9 Number of polygons: 0x9 Unknown 4: 0x1 Scale mode: 0x0 Unknown 5: 0x2000080000 Number of vertices: 0x36 Number of surfaces: 0x9 Number of triangles: 0x0 Number of quads: 0x9 Bounding box X: 0 Bounding box Y: 0 Bounding box Z: -6 Bounding box width: 4 Bounding box height: 0 Bounding box depth: 3 Object section: |__Object 0 (world_root) Translation flag: 0xf807 Parameters-> N: 0, P: 0, S: 1, R: 1, T: 1 |__Object 1 (polySurface70) Translation flag: 0xf807 Parameters-> N: 0, P: 0, S: 1, R: 1, T: 1 |__Object 2 (polySurface71) .... .... Parameters-> N: 0, P: 0, S: 1, R: 1, T: 1 Bones commands: Cmd 0-> ID: 38, Size: 4, Parameters: 00-00-00-00 Cmd 1-> ID: 6, Size: 3, Parameters: 01-00-00 Cmd 2-> ID: 2, Size: 2, Parameters: 01-01 Cmd 3-> ID: 11, Size: 0, Parameters: .... .... .... Material section: Material 0 (map_15) |__Definition: 00-00-2C-00-39-E7-00-00-00-00-00-00-81-00-1F-00-FF-F8-1F-3F-00-00-03-00-FF-FF-FF-FF-00-00-CE-1F-40-00-40-00-00-10-00-00-00-10-00-00-00-00 Material 1 (map_16) |__Definition: 00-00-2C-00-39-E7-00-00-00-00-00-00-81-00-1F-00-FF-F8-1F-3F-00-00-03-00-FF-FF-FF-FF-00-00-CE-1F-40-00-40-00-00-10-00-00-00-10-00-00-00-00 Material 2 (map_21) |__Definition: 00-00-2C-00-39-E7-00-00-00-00-00-00-81-00-1F-00-FF-F8-1F-3F-00-00-03-00-FF-FF-FF-FF-00-00-CE-1F-40-00-40-00-00-10-00-00-00-10-00-00-00-00 Material 3 (map_22) |__Definition: 00-00-2C-00-39-E7-00-00-00-00-00-00-81-00-1F-00-FF-F8-1F-3F-00-00-03-00-FF-FF-FF-FF-00-00-CE-1F-40-00-40-00-00-10-00-00-00-10-00-00-00-00 Material 4 (map_23) |__Definition: 00-00-2C-00-39-E7-00-00-00-00-00-00-81-00-1F-00-FF-F8-1F-3F-00-00-03-00-FF-FF-FF-FF-00-00-CE-1F-40-00-40-00-00-10-00-00-00-10-00-00-00-00 Material 5 (map_24) ..... ..... ..... *Texture section: Texture offset: 0xec Texture 0 (w_map_15) |__Matching data offset: 1fc |__Associated material number: 1 Texture 1 (w_map_16) |__Matching data offset: 1fd |__Associated material number: 1 Texture 2 (w_map_21) |__Matching data offset: 1fe |__Associated material number: 1 ..... ..... ..... Polygon section: Polygon 0 (polygon0) |__Display-> offset: a30, size: 38, unknown1: 100000, unknown2: 5 |__Geometry commands: BEGIN_VTXS (0x40) - Parameters: 0x1 TEXCOORD (0x22) - Parameters: 0x4000000 NORMAL (0x21) - Parameters: 0x7fc00 VTX_10 (0x24) - Parameters: 0x4000040 TEXCOORD (0x22) - Parameters: 0x4000400 ..... ..... .....