**** FEXMERGER Version 1.2 Revision 0. ***** Por Turbo Pascal, Tegucigalpa, Honduras. Nov-2004. Traducido por Pemon NOTA: verás que algunas palabras estan en Inglés esto es debido a que todo lo relacionado con el programa son en Inglés de forma que a la hora de practicar con el Fexmerger te sirvan de referencia. Para que sirve? ============== (animados y estáticos) Este programa te permite mezclar, añadir, quitar objetos (movables and static mesh) desde diferentes archivos de Tomb Raider, de forma que puedas personalizar tu NIVEL BASE para poder usarlo con el editor de niveles no oficial; Soporta niveles con extensiones; Phd, Tub, tr2, tr3, tr4 y trc. Como funciona? ============= El proceso es sencillo, abres un archivo (nivel) TR desde el cual quieres EXTRAER algunos objetos FUENTE (THE SOURCE) ventanas de la izquierda, luego abres un archivo TR al que deseas PONER esos objetos, ventanas derechas DESTINO (THE TARGET), luego seleccionas los objetos que quieres incluir desde las ventanas SOURCE, tambien puedes elegir los objetos que quieres eliminar de las ventanas TARGET seleccionandolos en ellas; entonces al pulsar el botón MERGER se realiza el proceso de mezcla, solamente afectará al archivo TARGET, se habrán incluido los objetos seleccionados de las ventanas SOURCE y quitados los que hayas elegido, si los hubiese, de las ventanas TARGET; entonces si lo deseas puedes abrir otro archivo SOURCE para incluir más objetos en las ventanas TARGET. Cuando abres ambos archivos verás una lista de los objetos Animados y Estáticos en ambas ventanas, en la lista cada objeto tiene a su izquierda un pequeño cuadrado vacio, haz clic en él para seleccionar/deseleccionar el ítem, cuando hayas seleccionado todos los ítems que quieres COPIAR desde SOURCE y quitar todos los de TARGET entonces pulsa el botón "MERGER"; en pocos segundos se realizará el proceso de mezcla. NO TE OLVIDES guardar el archivo TARGET creado despues de que termine el proceso de mezcla. Puedo mezclar objetos entre diferentes archivos de TR's? ======================================================== - Para Objetos ESTÁTICOS puedes combinarlos entre diferentes juegos de todas las versiones TR (tr1-trc), puedes poner objetos .TRc en archivos del tr3, objetos del tr3 en archivos .phd, objetos del tr1 en archivos de .tr4, etc. solamente has de tener cuidado con los objetos estáticos de niveles de los TR1-TR3 donde los ID son desde 0 al 49, si tienes ojetos estáticos con el ID superior al 49 entonces el juego no funcionará cuando intentes cargar el archivo; con FEXMERGER puedes cambiar el ID de un objeto estático, pon cualquier valor entre el 0-49. Para Tr4 y TRC parece ser que el rango está entre 0-59, toma nota de que algunos ID de objetos estáticos tienen algun comportamiento en ornamentos. - Para objetos ANIMADOS, puedes combinar objetos de diferentes archivos pero del mismo motor de juego y estos funcionarán perfectamente, si pones un objeto animado extraido desde una versión de juego diferente, entonces no funcionará en el juego aunque el programa FEXMERGER te lo permita poner, el programa recopilará todo lo necesario de la data del objeto para realizar la conversión de animaciones, frames, meshtree, animdispatch etc. la data se vuelve compatible con el motor del juego donde ubicas los objetos animados, esto te permite arreglar o modificar el objeto trabajando con otra herramienta. Toma nota de que el objeto importado se colocará en el slot con el mismo objeto ID que el que tenía en la versión original, si lo que quieres es colocarlo en otro slot entonces cambia su ID antes de proceder al proceso de mezclar ''Merge'' Además para los motores de juego del tr1,tr2, no posibilita las texturas translucientes, de forma que si importas meshes del tr3,tr5 con esta aplicación el juego no funcionará. Es responsabilidad del usuario el COPIAR TODOS LOS SLOTS NECESARIOS que se requieren para que algunos objetos puedan funcionar correctamente, algunos enemigos necesitan meshswap slot, Mip Mesh, etc. Lara tiene sus propios slots, animaciones de armas (gun animations) etc. Texturas animadas en objetos Estáticos y Animados. ================================================== Los motores de juegos de los TR1-TRc soportan la aplcación de texturas animadas a objetos Estáticos y Animados, hasta ahora esto solo es posible empleando la herramienta del programa Pixstr2, de todos modos esto solo lo podrias realizar en el archivo final de tu NIVEL JUGABLE. Ahora Fexmerger 1.2 te permite el que guardes y tengas ese proceso en tu nivel base; cuando copies un objeto desde el archivo Source, Fexmerger comprobará si ese objeto tiene aplicada alguna textura animada, de ser asi, entonces tambien copiará la información de esa textura animada al archivo Target; de esta forma puedes almacenar en tu nivel base objetos con texturas animadas de diferentes archivos Source. Dxtre3d 2.0 Rev 1 ahora soporta archivos de niveles base con objetos de texturas animadas, tu reciente nivel compilado tendrá la info de la textura animada de los objetos desde la base, además de la data de la textura animada definida por el usuario; esto quiere decir que tu solamente has de incluir estos objetos en tu nivel y en el juego apareceran con sus texturas animadas. El proceso para crear objetos con sus texturas animadas es: 1.- En el Dxre3d define todos los juegos de texturas animadas que quieres aplicar a los objetos, crea un cuarto ejemplo y compila el nivel. 2.- Abre el nivel del cuarto de ejemplo con el PIxstr2 y aplica las texturas animadas a cualquier objeto que desees, bien sea Animado o Estático. 3.- Usa Fexmerger 1.2 para extraer y poner esos objetos a cualquier nivel base que quieras, o tambien emplea ese mismo archivo directamente como nivel base para el Dxtre3d. ¿Problemas de sonido con los archivos .phd, .tub, .TR4, .TRc? ============================================================ Si es necesario FEXMERGER tambien extrae e implementa los objetos de sonido , comprueba cualquier objeto de sonido importado que se requiera en el archivo TARGET, si no existiera, entonces exraería el sonido desde el SOURCE. Finalmente puedes crear niveles de extensión PHD,tUB,TR4,TRC con los sonidos completamente funcionales!. Los sonidos solamente son importados si mezclas objetos de la misma versión de motor de juego, si importas un ojeto animado de otra versión de motor de juego, entonces el sonido no será importado porque la tabla de sonido de ambos juegos son diferentes, en cualquier caso el ítem no funcionará hasta que lo arregles manualmente, incluido el arreglo de los sonidos con aquellos disponibles para el actual motor de juego. Hay dos tipos .TR4 de niveles, aquellos para y del juego completo y las versiones para y del editor. Los de la versión del juego completo, los sonidos están comprimidos, y los de la versión del LE vienen descomprimidos; una vez que tengas tu archivo TARGET preparado le puedes decir al FEXMERGER que comprima/descomprima los sonidos de forma que el resultado del nivel sea jugable con ambas versiones Juego completo o LE; necesitas hacer esto si mezclas objetos empleando niveles de ambas versiones. Puedes abrir un archivo como TARGET de cualquiera de los niveles originales del juego completo del Last Revelation y descomprimir el sonido, entonces el archivo será jugable con su sonido empleando el motor del juego LE. Puedo crear un mega nivel base con TODOS con todos los objetos insertados en él? =============================================================================== Sobrecargar un nivel con demasiados objetos en él posiblemente haria que el juego no funcionara bien o simplemente no funcionará, diferentes versiones de juego tienen diferentes requerimientos de memoria, normalmente los archivos de niveles del TR1 tienen menos data de los objetos que el TR2, y así sucesivamente. Se incluye una ventana de Target Stats donde se muestra el tamaño de la data actual de los objetos para el archivo TARGET, se actualiza cada vez que añades o eliminas objetos, comprueba los tamaños comunes de los niveles originales como referencia para tus archivos TARGET. Esto es lo que yo he observado: - Para archivos Phd/Tub el tamaño de data de los objetos está entre 400-500kb, - Para archivos TR2 el tamaño de data de los objetos está entre 500-600kb, - Para archivos TR3 el tamaño de data de los objetos está entre 600-700kb, - Para archivos TR4 el tamaño de data de los objetos está entre 600-800kb, - Para archivos TRc el tamaño de data de los objetos está entre 600-800kb, La unica razón para crear un mega archivo con todos los objetos incluidos en él, es quizás para tenerlo como catálogo de los ítems en un solo lugar para despues emplearlo como archivo SOURCE. Sobre Texturas de cuartos: ========================= Como ahora la versión de Fexmerger 1.2 puede preservar las texturas de cuartos e incluye una rutina de optimización de texturas, este descartará cualquier textura no usada en el achivo TARGET al realizar el proceso de MERGE, resultando en un archivo de menor tamaño y menos recursos a emplear cuando se juege el nivel. Puedes usar Fexmerger para optimizar las texturas de tu nivel jugable, solamente abrelo como TARGET y pulsa "Merge", luego guardalo de nuevo. Fexmerger tambien te permite convertir tu archivo Target como un nivel base puro para usarlo con el editor Dxtre3D, en el menú "Edit", selecciona la opción "Discard playgame data", cuando esta opción está seleccionada, entonces despues de realizar el proceso Merge el programa elimina dentro del archivo todo lo relacionado con el nivel jugable, (cuartos, texturas de cuartos, objetos, triggers, cámaras etc.), esto generará en tamaño un reducido nivel base pero siendo solamente util para emplearlo como nivel base en el DXtre3d. Hay algo más que necesite saber sobre Fexmerger? ================================================ Para las versiones de juego del Tr1 & tr2, hay unos pocos ítems que no se incluyen en las lista de objetos animadospero que sí se incluyen en la lista de Sprite, quiere decir que no tienen el modelo 3d para ellos, estos son solamente una pieza de textura rectangular, Fexmerger no es capaz de mezclar este tipo de objetos, necesitas utilizar el programa trviewer para extraer/añadir estos objetos. Para Tr1-Tr3 algunos objetos tienen algunas caras coloreadas en vez de texturas, no sé si la tabla de colores es igual para todos los archivos de TR para la misma versión de juego (probablente no), así que despues de importar un objeto de un nivel es posible que algunas caras tengan diferente color, si se ven mal os sugiero que empleis el programa Pixstr2 para convertir esas caras de color en texturas. Agradecimientos... ================== Muchas gracias a E. Popov por su inestimable ayuda para crear esta herramienta. Turbo Pascal.