Autor Tema: Como recomprimir los ficheros de audio en el motor unity (resource)  (Leído 521 veces)

Fl0ppy

  • Administrador
  • Usuario Héroe
  • *****
  • Mensajes: 10483
Como recomprimir los ficheros de audio en el motor unity (resource)
« en: 23 de Marzo de 2026, 08:34:19 pm »
Lo vamos a hacer paso a paso, por defecto lo hago en Linux pero el 7z adjunto tiene las utilidades para Windows, aparte de su código fuente.

Resumido es (tipo karate kid):
-Extraer
-Eliminar ficheros pequeños extraidos
-Vaciar ficheros
-Inyectar ficheros vacios
-Rebajar bitrate fichero extraidos
-Actualizar tamaño hexadecimal
-Inyectar datos con bitrate bajado

Ahora vamos paso a paso

Extraemos los datos con quickbms o con una utilidad creada (ambas de KPS), en el caso de quickbms usamos el fichero fsb52.bms, ejemplo: quickbms.exe fsb52.bms resource.resource unpacked (directorio creado previamente).

Una vez tenemos los datos extraidos en el directorio unpacked procedemos a borrar los ficheros de 128kb, con ese tamaño tampoco ganamos mucho recodificandolos y de paso nos ahorramos posibles errores en un futuro, ya que puede suceder que el recodificado a veces es más grande que el original, para ello usamos la utilidad delsize.bat dentro del directorio, claro.

Ahora procedemos a vaciar los ficheros para su inyección, para ello usamos la utilidad clear_file.exe, por ejemplo: clear_file.exe *.fsb, el proceso dura unos segundos, movemos los .cl donde tenemos el resource a inyectar y evidentemente los inyectamos con inject.exe resource.resource

Ya tenemos el fichero resource.resource limpito, y procedemos a recodificar los audios, para ello copialos donde pusiste los .cl y ejecutas recoder_windows.bat, el proceso puede ser algo largo, depende del tamaño a recodificar, una vez recodificados y vemos que los ha hecho todos borramos los .fsb, dejando los .fsb.new

Para fsb.new necesitamos actualizar el tamaño del fichero, para ello ejecutamos update_size.exe, tarda 1-2 segundos, una vez actualizados pues los inyectamos con el inyector de antes y el mismo parámetro inject.exe resource.resource.

Y ya tenemos los fichero reinyectados con el bitrate bajado, toca testeo y si todo va bien jugar.
Siempre que pasa igual sucede lo mismo



stoled

  • Usuario Jr
  • **
  • Mensajes: 81
Re:Como recomprimir los ficheros de audio en el motor unity (resource)
« Respuesta #1 en: 28 de Marzo de 2026, 07:15:21 pm »
thank you