[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:

  1. Desempaquetado a .DDS: Arrastra el archivo fuente _back.ftex (junto con sus partes en la misma carpeta) y suéltalo sobre FtexTool.exe. Esto generará automáticamente un archivo de textura contenedor .dds.
  2. Conversión a .PNG: Abre el archivo .dds en 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


WE10JL Hex & Modding Lab © 2026 | Documentación técnica para PlayStation 2

Comentarios

Entradas populares de este blog

Tutorial: Cómo editar Scoreboards en WE10JL (SLPM_665.95)

Tutorial: WE10JL (SLPM_665.95) - Relación de KITS

Tutorial: WE10JL Estilo de Camara (SLPM_665.95)