[Tutorial / Reverse Engineering] Conversión de Kits (.FTEX a .PNG) y Configuración config.txt
[Guía / Reverse Engineering] Conversión de Kits (.FTEX a .PNG) y Configuración config.txt
En este post documentamos el procedimiento completo para extraer, desempaquetar y convertir las texturas de uniformes desde el formato comprimido del Fox Engine (.ftex) hacia imágenes estándar .png, además de detallar la estructura del archivo config.txt para Kitserver.
1. Deconstrucción y Conversión de Texturas (.ftex a .png)
A diferencia de los formatos tradicionales en imágenes planas, el motor Fox Engine almacena sus texturas divididas en bloques dentro de contenedores .ftex (ej. _back.ftex, _ftex1). La conversión requiere un flujo de trabajo en dos pasos: Desencapsulado → Exportación de imagen.
Herramientas necesarias:
- FtexTool (o PES Ftex Converter).
- Editor gráfico con soporte DDS (Paint.NET, Photoshop con plugin DDS, o GIMP).
Paso a paso:
- Desempaquetado a .DDS: Arrastra el archivo fuente
_back.ftex(junto con sus partes en la misma carpeta) y suéltalo sobreFtexTool.exe. Esto generará automáticamente un archivo de textura contenedor.dds. - Conversión a .PNG: Abre el archivo
.ddsen tu editor gráfico y usa la opción Guardar como... / Exportar seleccionando el formato PNG (*.png).
2. Estructuración del config.txt (Kitserver / Kserv)
Una vez obtenida la textura en .png, se asignan los parámetros 3D, modelo de cuello, fuentes y posiciones de dorsales mediante el archivo de configuración config.txt.
; processed with 2022 batch-update
; shirt parameters
ShortSleevesModel=1 ; 1=Normal (players), 2=Kappa (players), 3=Referee kits only
ShirtModel=144 ; 144, 151=Semi-long short sleeves, 160, 176=Legacy
Collar=4 ; 1 to 130
TightKit=0 ; 0=Off, 1=On
ShirtPattern=0 ; 0 to 6
WinterCollar=1 ; 1 to 130
LongSleevesType=62 ; 62=Normal & Undershirt, 187=Only Undershirt
; shirt - back side
Name=0 ; 0=On, 1=Off
NameShape=0 ; 0=Straight, 1=Light curve, 2=Medium curve, 3=Extreme curve
NameY=32 ; 0 to 39
NameSize=10 ; 0 to 20
NameStretch=1 ; 0 to 3
BackNumberY=11 ; 0 to 29
BackNumberSize=23 ; 0 to 28
BackNumberSpacing=11 ; 0 to 14
BackNumberType=0 ; 0=Normal, 1=Forced two-digit
; shirt - front side
ChestNumberX=15 ; 0 to 29
ChestNumberY=15 ; 0 to 29
ChestNumberSize=14 ; 0 to 28
; shorts parameters
ShortsModel=1 ; 1 to 16
ShortsNumberSide=0 ; 0=Left, 1=Right
ShortsNumberX=12 ; 0 to 31
ShortsNumberY=7 ; 0 to 31
ShortsNumberSize=15 ; 0 to 28
; texture files
KitFile=u2538g1
BackNumbersFile=u2538g1_back
ChestNumbersFile=
LegNumbersFile=u2538g1_back
NameFontFile=u2538g1_name
; kit colors
ShirtColor1=#1C1C1C
ShirtColor2=#1C1C1C
UndershirtColor=#1C1C1C
ShortsColor=#1C1C1C
SocksColor=#1C1C1C
; sleeve badge positions
RightShortX=14 ; 0 to 31
RightShortY=5 ; 0 to 31
RightLongX=14 ; 0 to 31
RightLongY=5 ; 0 to 31
LeftShortX=14 ; 0 to 31
LeftShortY=5 ; 0 to 31
LeftLongX=14 ; 0 to 31
LeftLongY=5 ; 0 to 31
; kit colors from UniColor.bin
UniColor_Color1=#1C1C1C
UniColor_Color2=#1C1C1C
; values added by kserv.lua
CaptainArmband=2
Unk_Offset0x1C_Bits0to1=2
Estructura de la carpeta del Kit
Para que el juego reconozca los archivos, deben mantener la jerarquía referenciada en el config.txt dentro de Kitserver:
content/kit-server/[Liga_o_Equipo]/[pa|pb|ga|gb]/
├── config.txt
├── u2538g1.png
├── u2538g1_back.png
└── u2538g1_name.png
Comentarios
Publicar un comentario