PMDL Editor es una herramienta de escritorio desarrollada en Python para visualizar, editar y gestionar archivos PMDL, usados en el modding de modelos para juegos de PSP.
La aplicación está pensada para trabajar de forma segura, manipulando los datos en memoria y escribiendo cambios únicamente cuando el usuario decide guardar, evitando corrupciones de offsets y residuos binarios.
- Importar y visualizar archivos PMDL
- Edición visual de partes:
- Capa (ID)
- Nombre
- Tamaño (hexadecimal)
- Opacidad
- Función (flags)
- Exportar partes individuales (
.tttpart) - Importar partes externas
- Eliminar partes con corrección automática de offsets
- Limpieza automática de residuos al final del archivo
- Soporte para PMDL secundario:
- Visualización de partes
- Transferencia directa de partes al PMDL principal
- Interfaz gráfica hecha con CustomTkinter
- Edición completamente en memoria hasta presionar Guardar
La aplicación cuenta con dos paneles:
- Edición completa del PMDL
- Guardar y Guardar Como
- Importar / eliminar / exportar partes
- Control total de offsets, longitudes y flags
- Importación de un PMDL auxiliar
- Visualización de partes (solo lectura)
- Botón Agregar para transferir partes al PMDL principal
- Python 3.10 o superior
- Sistema operativo: Windows (probado)
- Dependencias:
- customtkinter
- Clonar el repositorio:
git clone https://github.com/tu-usuario/PMDL-Editor.git
- Entrar al directorio:
cd PMDL-Editor
- Instalar dependencias:
pip install -r requirements.txt
Ejecutar la aplicación con:
python "main.py"
-
Los índices de partes usan bloques fijos de 0x20
-
Al importar o eliminar partes:
-
Se corrigen automáticamente todos los offsets afectados
-
Se actualiza el byte de cantidad de partes
-
Se eliminan residuos al final del archivo si existen
-
-
El PMDL no se modifica hasta que el usuario selecciona Guardar
-
Modders de juegos PSP
-
Programadores interesados en formatos binarios
-
Herramientas internas de edición de modelos
Creado por Los ijue30s
Proyecto con fines de modding y aprendizaje.