Converting 3d model from Mafia 2

Converting 3d model from Mafia 2

Русский English

[UPDATED] — 24 Oct 2020

In this article I will describe the process of converting models from Mafia 2 into 3ds Max. Converted models have a skeleton and are ready for animation.

Show list of changes (24 Oct 2020)

— re-built M2CharMC / M2ObjMC tools with latest version of compilator.

Show list of changes (27 Jan 2012)

— I updated the program M2CharMC and M2ObjMC and now they are NOT IDENTIFIED AS VIRUS. You can download the updated links.

Show list of changes (29 Dec 2010)

— added english language.

Show list of changes (30 Nov 2010)

— added direct link for OpenCOLLADA [download] [page] — found a model that is extracted is not correct, it is:
<install path>/mafia ii/pc/sds/hchar/franca.sds
for its conversion you need to use the original dumper from DerPlaya [page], and open model in XSI, or in latest version of Blender.

Note: The article is designed for users familiar with working in 3ds Max and does not cover such things as, for example, texturing objects, setting up materials, etc.

For the conversion process, we need the following tools:

  • 3ds Max (i use 2008 х64) should work on versions: 7-2011
  • M2CharMC v0.7 (model extractor from *.sds) Author: Tosyk [download]
  • M2ObjMC v2.6 (model extractor from *.sds) Author: Tosyk [download]
  • OpenCOLLADA (3ds Max plugin to open *.dae files) [github] [page]
  • ExSDS v0.3 (*.sds unpacker) Author: CJay [download]
  • Gibbed Illusion Tools (tool kit) Author: Gibbed [download] [page]

1. Unpacking the game archives. Install the game Mafia 2. If the installation is done by Steam service, then on the hard drive should already be unpacked steam-archives. Before using the disk versions of the game, you must first extract the files. Game archives are located at

<install path>\mafia ii\pc\sds\

and they have the *.sds extension. In these archives are all resources.

2. Model conversion. Game models are in

<install path>\mafia ii\pc\sds\hchar\ — characters
<install path>\mafia ii\pc\sds\cars\ — cars
<install path>\mafia ii\pc\sds\fmv\ — objects and characters (from the cutscenes)
<install path>\mafia ii\pc\sds\traffic\ — pedestrians
<install path>\mafia ii\pc\sds\wardrobe\ — objects in the closet
<install path>\mafia ii\pc\sds\weapons\ — weapons
<install path>\mafia ii\pc\sds\player\ — main characters
<install path>\mafia ii\pc\sds\city\ objects of the city

It is quite possible that the models are also present in other archives, but I wrote only about the most important of them. To convert the models and textures, I wrote 2 tools that facilitate the model conversion process. Each of the two programs extracts the model from *.sds files and converts it into a format *.dae.
Tools:

  • M2CharMC v0.5 (character converter)
  • M2ObjMC v2.5 (game object and car converter)

Converters are based on two programs:

  • Mafia2ModelDumper (model dumper) Author: DerPlaya [page]
  • mesh2rdm (game model converter) Author: Rich Whitehouse [page]

Note: Why not use the original program? Because after the conversion with Mafia2ModelDumper *.dae-files is not impossible to properly use in 3ds Max.

For example converting I took two files.

<install path>\mafia ii\pc\sds\hchar\joeciv.sds
<install path>\mafia ii\pc\sds\cars\shubert_taxi.sds

joeciv.sds contains the character Joe (the summer version). shubert_taxi.sds contains a model of the car Shubert (version of a taxi). So, drag-and-drop joeciv.sds (or several files) on the M2CharMC (m2char_mc_v0.5.exe) and after a short conversion process near the source file (in my case it joeciv.sds) will be a two files:

  • joeciv.JOECIV.Hips.L0.dae — high-poly model
  • joeciv.JOECIV.Hips.L1.dae — low-poly model

Note: You can open *. dae files  in 3ds Max. However, the built-in importer cope with the format is not the best way, so I recommend using the OpenCOLLADA importer.

After importing joeciv.JOECIV.Hips.L0.dae (I chose the high-poly model) in 3ds Max you will see:
In the same way, but the with M2ObjMC program convert shubert_taxi.sds. Import model in 3ds Max. In viewport you’ll see:
3. Texture conversion. Textures are packaged in *.sds files along with the model and the extracting with ExSDS tool. Interface:Files extract with command Operations -> Extract All. Recoverable files are in *.dds format.

4. Also. For this game currently released 7 DLC:

  • Vegas Pack
  • War Hero Pack
  • Renegade Pack
  • Greaser Pack
  • Made Man Pack
  • Jimmy’s Vendetta
  • Joe’s Adventures

Format of archives in the DLC is the same as in the original (*.sds), but these files are encrypted. From them we can extract a model, but can not extract texture. To decrypt files, use Illusion DecompressSDS, part of the Illusion Tools from Gibbed. The program is console only and does not have an interface. To decrypt the *.sds you need to drag the source *.sds file on Gibbed.Illusion.DecompressSDS.exe.

In the resources of this game is hard to find eye for characters, since they all shared. They may be located in the most unexpected *.sds files, so I am publishing an archive of the most common eye textures. [download eye texture].

For cars as well as for the characters were used shared textures, as well as models (wheels), they are placed in the archives:

<install path>\mafia ii\pc\sds\cars\cars_universal.sds
<install path>\mafia ii\pc\sds\cars\cars_universal2.sds

For some files *.sds can find a copy, but with «_z» suffix , for example, for file shubert_taxi.sds this copy is called shubert_taxi_z.sds. Suffix «_z» means «winter «,most likely this file contains the variations of winter textures.

Found a model that is extracting is not correct, it:

<install path>\mafia ii\pc\sds\hchar\franca.sds

or its conversion you need to use the original dumper from DerPlaya [page], and open model in XSI, or in latest version of Blender.

5. Rendering. 3ds Max and shaders.

101 thoughts on “Converting 3d model from Mafia 2

  1. The «z» in the filenames stands for «zima», which is Czech for winter.

  2. I can’t seem to find the glass textures i have spent ages looking thought cars_universal.sds and cars_universal2.sds but all i can if is broken glass.
    @Tosyk did you improve your tool??

  3. @WinOSi how did you read the .mtl files?? i tryed with notepad++ but it was encoded

  4. Jonzie, as i said there is no way to get proper materials for now
    and i can’t find glass texture either, maybe devs use for unbroken glass material without texture at all

  5. But the reality with Viagra is that it is just a medicine that can give you an erection when you are unable to get in response to sexual arousal. To learn more about Erectile Dysfunction, click here to learn more about it from The Drug Company. Well, there you have some basic recommendations I give my patients over 50 who complain that their sex life is not what it used to be.

  6. Autoimmune hepatitis, myasthenia gravis, cryoglobulinemia, and rheumatoid diseases are induced by the hepatitis C virus. Several methods recommended increasing penis size and surprise, surprise, none of them work. Viagra a reliable source to reduce the hazardous effect of impotency disorder due to which it user exist in every part of the world and it could also be refer as the vigorous invention in medical field.

  7. If there is a way to get the dae out of the sds files, why is there no tool to get dea’s back to a sds file? I mean this would basically allow car modding and stuff?

  8. Alex, there is no any DAE inside sds containers, this tools just convert information like vertices/polies/bones/weights into DAE format. But this convert process miss many information that game needs, so we can’t convert models back without that missed information.

  9. I’m able to import the model into 3DS Max just fine, but I want to know how you can get rid of the blower and extra exhausts on the car. There doesn’t seem to be a seperate object layer for it, since it’s fused into the chassis of the car, along with the engine, and I don’t know how to remove them manually.

  10. I know what you are talking about, I just wanted to do the exact opposite.
    I wanted to remove everything but the exhause and engine.

    You have to do it manually by removing some layers first and then selecting the vertecies you dont need and removing them.

  11. Spot on with this write-up, I absolutely feel this amazing site needs a great deal more attention. I’ll probably be returning to read through more, thanks for the information!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *