Converting ball models to 07/08/10

Dmitri

Reserves
PES 2021 ball models

1) Download Blender
In this tutorial, Blender 2.93 is used. It may happen that you will need to have different Blender versions, because some add-ons may or may not work with different Blender versions. So the best way is to download Blender "portable" version (zip-packed) and unzip it to some "general" Blender folder on your PC (like C:Program Files\Blender Foundation):

2) Open Blender and remove unneeded objects in initial scene: Ctrl+A > Del, File > Defaults > Save startup file > Save startup file.

3) Download pes-fmdl add-on for Blender. The add-on works well only with Blender 2.8.x or 2.9.x.
In Blender, go to Edit > Preferences > Add-Ons, press Install, select downloaded add-on.
Enable installed add-on:
1659529337058.png

4) Extract .fmdl file from .fpk archive with GzsTool. Convert PES .ftex files to .dds with PES 2021 Ftex Converter.
As a result, you will have: "ball.fmdl", "ballX_c_bsm_alp.dds", "ballX_n_nrm.dds", "ballX_s_srm.dds". The last file is not needed.

5) Download and install xNormal:
Open it, go to Tools > Tangent-space normal map to cavity map. Drag the "ballX_n_nrm.dds" file to the left side of the tool. In Swizzle coordinates, change Z+ to Z-. In Method, select SPD. In Contrast, select 2.0. You can also try with other parameters to achieve better results, if needed. Press RMB on the right side of the tool, select Generate.
1659531508047.png
Press RMB on the right side of the tool, select Save cavity map. Save it as "map.tga".

6) Open "ballX_c_bsm_alp.dds" in Photoshop (DDS plugin for Photoshop is required - or - convert .dds to .tga with some tool and then open it).
1659531656504.png
Open saved "map.tga" in Photoshop.
Put "map.tga" image on top of "ballX_c_bsm_alp.dds" image with "Multiply" blend.
1659531706934.png
Flatten the image (Layer > Flatten Image). If you want to optimize the texture for the game, resize the image to 512x512 (recommended), or leave it 1024x1024 (but not higher) if you want better quality.
Save the image as "ball.tga" (TGA 24 bits/pixel).

7) Open .fmdl in Blender: on right side, open Scene Properties and in FMDL/IO group, press Import Fmdl, select "ball.fmdl".
1659532233590.png
Now what to do: delete Desktop\ball node (RMB on node name > Delete) because we don't need it; rename MESH_ROOT object and mesh to "ball" (not really needed, just looks better); in Material Properties, remove the material slot ("-" button) then press the New button.
1659532554967.png
Rename the material (double-click on material name to rename it) to:
FIFA 07: "ball [LitTextureIrradEnvmap,tex1:spec]"
FIFA 08/10: "ball [LitTexture2x]"
The value inside [] is a specific shader name for this material, and additional texture names.
You can also experiment with other shaders, and even use multiple materials/shaders on the ball mesh.
Now in Base Color, select Image Texture, and open "ball.tga".
Change render properties if you don't see the texture.
1659534394487.png
In Object Data Properties, in Vertex Colours, delete all vertex color slots ("-" button).
1659537306146.png
Now press A (select all) > Ctrl+A >All Transforms.
Now go to File > Export > glTF 2.0, create new folder for the exported file, select Format: glTF Separate, use filename "m222__X.gltf", where X is a ball model ID which you want to replace, Export.
1659537386820.png
Now, only for FIFA 07: change material name to "ball [LitTexture2x]" (we don't want any reflections on far-distance model).
Export again, but use filename "m316__X.gltf" (far-distance model).
As a result, you will have: "m222__X.gltf", "m222__X.bin", "m316__X.gltf", "m316__X.bin", "ball.png".

8) Open the folder with .gltf file and delete "ball.png". Copy "ball.tga" to this folder and rename this copied "ball.tga" to "[email protected]__X.tga", where X is a ball model ID which you want to replace.
1659540816150.png
 
Last edited:

Dmitri

Reserves
9) Open otools, select Pack images to .FSH, select the folder where .gltf and .tga are placed, Pack.
1659539766101.png
This will create "t99__X.fsh" file with ball texture inside.
Now select Import to .O, select the game, add the option -scale 61 (for FIFA 10: -scale 55), Import.
1659539863745.png
This will create "m222__X.o" (near-distance model) and "m316__X.o" (far-distance model) files.

10) Install to the game: copy "m222__X.o", "m316__X.o", "t99__X.fsh" into "data/assets" folder (Asset Loader plugin must be installed).
 
Last edited:

Dmitri

Reserves
PES 6 ball models

1) Download Blender
In this tutorial, latest Blender version is used. It may happen that you will need to have different Blender versions, because some add-ons may or may not work with different Blender versions. So the best way is to download Blender "portable" version (zip-packed) and unzip it to some "general" Blender folder on your PC (like C:Program Files\Blender Foundation):

2) Open Blender and remove unneeded objects in initial scene: Ctrl+A > Del, File > Defaults > Save startup file > Save startup file.

3) Convert .bin ball model to .gltf with pes6_balls_to_fifa tool (put model .bin file to the folder with the tool an launch the tool):
You will get ball model as .gltf file after this.

4) Open ball texture in Photoshop. If you want to optimize the texture for the game, resize the image to 512x512 (recommended), or leave it 1024x1024 (but not higher) if you want better quality.
Save the image as "ball.tga" (TGA 24 bits/pixel).

5) Open .gltf in Blender: File > Import > glTF 2.0.
Change viewport shading
1659633568622.png
In Object Data Properties, in Normals, disable Auto Smooth
1659633669216.png
Open Material Properties, in Base Color select Image Texture, then press Open and select "ball.tga" file.
1659635584631.png
For FIFA 07, rename the material (double-click on material name to rename it) to "ball [LitTextureIrradEnvmap,tex1:spec]"
Now press A (select all) > Ctrl+A >All Transforms.
Now go to File > Export > glTF 2.0, create new folder for the exported file, select Format: glTF Separate, use filename "m222__X.gltf", where X is a ball model ID which you want to replace, Export.
1659633998629.png
Now, only for FIFA 07: change material name to "ball [LitTexture2x]" (we don't want any reflections on far-distance model).
Export again, but use filename "m316__X.gltf" (far-distance model).
As a result, you will have: "m222__X.gltf", "m222__X.bin", "m316__X.gltf", "m316__X.bin", "ball.png".

6) Open the folder with .gltf file and delete "ball.png". Copy "ball.tga" to this folder and rename this copied "ball.tga" to "[email protected]__X.tga", where X is a ball model ID which you want to replace.
1659634184496.png

7) Open otools, select Pack images to .FSH, select the folder where .gltf and .tga are placed, Pack.
1659634221393.png
This will create "t99__X.fsh" file with ball texture inside.
Now select Import to .O, select the game, add the option -scale 1.17 (for FIFA 10: -scale 1.05), Import.
1659634281597.png

This will create "m222__X.o" (near-distance model) and "m316__X.o" (far-distance model) files.

8) Install to the game: copy "m222__X.o", "m316__X.o", "t99__X.fsh" into "data/assets" folder (Asset Loader plugin must be installed).
 
Last edited:

Mishuk

Youth Team
3) Convert .bin ball model to .gltf with pes6_balls_to_fifa tool (put model .bin file to the folder with the tool an launch the tool):
You will get ball model as .gltf file after this
I can't convert this 4 balls from .bin to .gltf
 


Top