Este repositorio contiene un conjunto de herramientas para la traducción y modificación de recursos en Night Trap - 25th Anniversary Edition, centradas en la generación de subtítulos con estética retro VHS.
Para que los scripts funcionen correctamente, deben estar ubicados en la carpeta raíz del juego (donde se encuentra el ejecutable y la carpeta NT25_Data).
Este repositorio NO contiene archivos originales del juego, videos, música ni assets protegidos por copyright. Son únicamente scripts de automatización para uso personal y modding. El usuario debe poseer una copia legal del juego para utilizar estas herramientas.
Transcripciones/: Carpeta que contiene los archivos.srtcorregidos para cada video.video_mapping.json&texture_mapping.json: Mapas que vinculan los archivos externos con sus PathIDs internos de Unity (se generan al extraer).venv/: Entorno virtual de Python con las dependencias necesarias (UnityPy,imageio-ffmpeg).
Antes de poder generar los subtítulos, es necesario extraer los recursos originales del juego:
- Instalar dependencias:
pip install -r requirements.txt(o usar elvenvincluido). - Extraer Videos: Ejecutar
extraer_videos_y_mapear.py.- Esto extraerá todos los videos originales de los archivos
.assetsde Unity y los colocará enExtractedVideos/. - También generará el
video_mapping.jsonnecesario para el parcheo.
- Esto extraerá todos los videos originales de los archivos
- Extraer Texturas: Ejecutar
extraer_texturas_y_mapear.py.- Extrae texturas originales a
ExtractedTextures/y generatexture_mapping.json.
- Extrae texturas originales a
Este script toma los archivos .srt en Transcripciones/ y los "quema" en el video original usando FFmpeg.
- Estética VHS: Se aplica un filtrado multicapa con sombras de colores (Rojo/Azul) para simular la aberración cromática típica de las cintas VHS.
- Posicionamiento: Los subtítulos se ubican en la parte inferior con una tipografía y estilo que respeta la interfaz del juego.
El motor principal de inyección.
- Utiliza
UnityPypara localizar los PathIDs de los videos y texturas originales. - Realiza una inyección quirúrgica de bytes en los archivos
.assetsy.resourcedeNT25_Data. - Seguridad: Crea backups
.bakautomáticos de los archivos originales antes de modificarlos.
copy_to_patch.py: Recolecta todos los archivos modificados deNT25_Datay los coloca en una carpetapatch/.comprimir_patch.py: Genera un archivo ZIP con el parche listo para ser instalado.
- FFmpeg debe estar instalado en el sistema (el script intentará usar el binario de
imageio-ffmpegpor defecto).