viernes, enero 18, 2008

3d Ripper DX: Extraer objetos 3d desde juegos bajo DirectX 9


3d Ripper DX es una eficiente aplicación de captura de escenas completas de juegos, esto es:

Los modelos 3d y las texturas 2D, trabaja únicamente con aplicaciones basadas en DirectX, por ejemplo Sillent Hill 2, 3 y 4, Medal of Honor, entre otros.

En algunos tipos de juegos no funciona ya sea porque usan Open GL o trabajan bajo pre-cargadores (Loaders, configurador de video, emulados con *.dat, por ejemplo), sin embargo es de una gran utilidad para los que se dedican al CGI o los que quieren extraer modelos para sus juegos.

Este programa no extrae modelos de los archivos, sino los captura cuando el juego se está ejecutando, obteniendo por resultado toda la escena.

Podremos salvar en formato OBJ (Alias Wavefront) marcando la opción: "Also capture to Wave front OBJ", esta demás recordar, que podremos establecer la ubicación de la carpeta de salvado de los modelos.

Para comenzar la captura bastará con localizar el ejecutable principal del juego al que vayamos a capturar sus modelos, para hacer esto damos clic en el ícono de la carpeta donde dice: "Please select Directx 9 application to analize" y pulsamos sobre el botón "Lauch" para iniciar el juego.


Si vemos la captura de arriba en la esquina superior izquierda esta la frase "Ready to capture", obviamente que deberán cargar una partida guardada previamente.
Para capturar correctamente deberemos de tener nuestro personaje en una posición de reposo, lo más recomendable es mover y luego soltar la palanca e inmediatamente pulsar F12 para comenzar la captura, con F11 podemos ver el modo Wire o de alambre y con F10 deshabilitamos las texturas.

No hay que equivocarse con el título, mediante el programa 3D ripper dx es posible capturar toda una escena en 3D en formato 3dr y obj. Sin embargo eso no significa extraer modelos independientes en formato original con sus respectivos empielados y enhuesados.

Con este programa haremos una captura de un frame en específico que contendrá todos los polígonos de un escenario de un juego bajo DirectX 8 o superior, mediante la tecla f12 como ya se dijo y con 3dsmax cargaremos el archivo *.3DR u OBJ.
Al importarlos a 3DSMAX, la única configuración obligatoria es el cuadro de ajustes del importador de 3DR: En el apartado "Recommended values:" deberán probar los disponible en la lista, una elección incorrecta, hará que los modelos se deformen, si eso pasa sólo vuelvan a importar el modelo hasta que obtengan la configuración correcta.
Importarán toda la escena, así que si cuentan con una PC muy vieja no lograran mucho, una tarjeta Nvidia de serie 6 en adelante bastará para seleccionar y borrar los objetos innecesarios, por ejemplo: el gran domo que generalmente simula el cielo y cubre toda la escena en muchos juegos además de objetos del entorno hasta encontrar los modelos de los personajes que queramos extraer.
Para reutilizar los modelos en proyectos 3D, es necesario aplicar técnicas de Retopology para convertir a mesh tipo Quad o Poly y así subdividirlos.

Mediante Blender podremos hacer una adecuada retopologia de las caras del modelo, sin embargo, debido a que no está actualizado el filtro OBJ, no podremos ajustar el sistema de escala, se ha comentado que existe un filtro para Blender de archivos *.3dr, sin embargo yo hasta el momento no he encontrado ninguno. Con los juegos actuales como Resident Evil, Otros japoneses, por ejemplo Rapelay de la compañía Illusion (Para Adultos) podemos estudiar procesos refinados de modelado, además de que obtendremos archivos *.DDS (Direct Draw Surface) anexos a los archivos *.3dr.

De aquí en adelante es cuestión de aplicar nuestros conocimiento en modelado para obtener un modelo listo para la subdivisión, un ejemplo desarrollado por mí:

Ashley Graham de Resident Evil 4.

Sitio oficial y descarga de 3d Ripper DX » Vota

22 comentarios:

Lobito dijo...

chevere!!!
Una pregunta...como haces para capturar un 3d model de un juego de playstation2, es decir EMULANDOLO con el pcsx2 en la pc y el juego montado en una unidad virtual? puedes darme un tutorial ya que se nota que evidentemente sabes mucho del tema. te lo agradeceria

matius dijo...

Yo creo que va mas allá de las posibilidades del programa, ya que requiere el ejecutable del juego y como en este caso es el emulador lo más probable es que no funcione.

El otro problema es que a veces los programadores prefieren usar Open GL en vez de DirectX lo que daría el mismo problema.

Intenta cargar la aplicación del emulador y luego ejecuta el juego a emular, si aparece Ready to capture, se puede hacer la captura, de otra manera es imposible.

Anónimo dijo...

hola gracias por este tutorial es genial,pero tengo un problema con el programa he tratado de capturar algunos personajes de silent hill 3 y la cuestion es que cuando lanzo el juego desde el 3D Ripper DX no me aparece la opcion de listo para capturar y he tratado varias veces y no sale ya revise que todo este en orden pero ya no se que hacer, si puedes ayudarme te lo agradeceria ya que soy animador uso poser y 3dmax y tengo un encargo que hacer de este juego de antemano gracias.mi correo es:alverik@live.com.mx

Anónimo dijo...

por favor necesito ayuda con Republic Commando y no entiendo que es command line parameters.

¿me pudieran ayudar? por favor lespido detalle para abrir directamente una partida guardada ya que me imagino que solo así va a funcionar, llevo meses intentado pero no he podido
casi no abro la pagina, si me pudieran ayudar les quedaría muy agradecido.
mi correo es urvick@hotmail.com

matius dijo...

Perdona pero no entiendo de que estas hablando, si te explicaras mejor...

Por desgracia, no respondo dudas por correo, no soy un asesor personal.

Anónimo dijo...

perdon quise preguntar mucho y no me explique.
no puedo extraer objetos del Republic Commando de Star wars me podria ayudar no se si se trate por ser de direcx 9c o por que no hago algo bien pues si he podido sacar modelos de otro juego.

aaa y si me podria explicar que es o para que sirve el command line parameters.
gracias por su atención.

matius dijo...

O eso, bueno el command line parameters solo te permite agregar instrucciones que el mismo ejecutable del juego permita (Ve tu manual de usuario).

Por ejemplo en Windows en Ejecutar podemos evocar un programa, digamos chkdsk, por ejemplo, entre las instrucciones del programa están

/p
Realiza una comprobación exhaustiva aunque la unidad no esté marcada para que se ejecute chkdsk.

/r
Encuentra los sectores defectuosos y recupera la información que sea legible.

En este caso la lineas de comando serian: chkdsk.exe /p /r

Los parámetros son los que permita el juego, en este caso solo deberás poner los parámetros con una diagonal inversa, la instrucción y un espacio de separación entre instrucciones.

Sobre la extracción de modelos, te debes asegurar de que estas usando Directx y no Open Gl (Ve configuración de tu juego), si no captura los modelos, es porque probablemente o porque el ejecutable inicial sea un loader y no el ejecutable principal.

Anónimo dijo...

si es unlñoader como puedo corregir o modificar, tienes idea del republic comando de star wars?
a gracias de nuevo

matius dijo...

Debes de correr el ejecutable original o principal, si solo es un loader y el juego es una cabinet, no hay mucho que hacer.

Los loader solo se usan para ejecutar variables de entorno de juegos reconvertidos o saltar restricciones, si tu software no es original, lo mejor es que uses un ejecutable NO-CD del exe principal que puedes encontrar en sitios como:

Mega games y Game copy world, esto búscalo en Google.

Anónimo dijo...

HOLA AMIGO TE AGRADESCO POR EL PROGRAMA
DE HECHO SACO LOS MODELOS DE RE 4 PARA EL 3DS Y ASI PODERLOS AGREGAR AL JUEGO DE GTA SAN ANDREAS MUY BUEN PROGRAMA
SI QUIERES VER LOS MODELOS
TE INVITO VERLOS SOLO VE A GOOGLE Y BUSCA GTA SAN ANDREAS BIOHAZAR ALERT MOD.

juan carlos dijo...

quiero sacar un objeto 3d del juego transformers

y cuando lo corro con este programa me tira un error y no se inicia, tal vez tengas un modelo por ahi o una solucion a ese error.

Por favor espero me ayudes y buen programa.

matius dijo...

Puede que sea porque sea un juego PORT emulado, o que usas un loader para cargarlo, asegúrate que el exe usado sea el del juego principal.

No todos los juegos permiten usar 3d ripper

juan carlos dijo...

Que tal de halo tampoco permite ese programa

juan carlos dijo...

Y que es un juego port emulado?

Es como por ejemplo un juego a travez de emulador?

matius dijo...

Un loader o cargador sirve para iniciar o crear variables de entorno de un juego, por ejemplo:

El archivo config-game.exe sirve para establecer los parametros del videojuego X, como efectos, partículas, resolución, motor de shaders [opengl o directx].

Una vez establecido esto lanza el programa principal game.exe

El problema surge de que 3D Ripper sigue al primer *.exe e ignora al segundo.

Un juego port es un juego, por ejemplo Rayman 3 o Resident Evil 4, son una adaptación sin reescribir el código original o usar un nuevo motor, algunos de estos juegos PORT son emulados y no pueden capturarse.

Yo no tengo Halo y no podría decirte que problema traería, lo mejor sería asegurarte que use DirectX y el programa que lo corre sea el de juego principal.

Además recuerda que es mejor OBJ que 3DS, por lo que debes marcar Also capture to Wavefront *.OBJ y importarlo con 3dsmax.

Otros problemas de la captura podrían incluir a una tarjeta que no sea Nvidia.

juan carlos dijo...

Oh, muchas gracias me sacastes de dudas.

Es cierto que es mejor un objeto Wavefront que 3DS, bueno tendre que aguantarme.

0K, fuera del tema (espero que no te moleste),
en el directorio del juego hay un archivo .dat y creo que ahi contiene los modelos.

No tendras algun truco bajo la manga para abrir el archivo .dat pero creo que no se puede.

Ojala me puedas ayudar otra vez.

matius dijo...

puedes buscar Halo Map Tools que es un programa que sirve para eso.

Ver sobre el tema:
http://www.xbox100.com/tutorials/Halo/hmt.htm

Anónimo dijo...

tengo un problema intento usar el programa con star wars battlefront 2, antes funcionaba perfectamente pero ahora cuando trato de hacerlo denuevo el juego no abre nisiquiera

Anónimo dijo...

como hago para poder usar el importador de 3dr?

matius dijo...

Donde dice "Frames (*.3DR) output directory" eliges la carpeta de salida.

Sobre el juego Battlefront, no se qué... mi amigo no tengo ni idea, pues no todos tenemos los mismo juegos y salvo la recomendación de que sean juegos bajo directx, no hay nada más que pueda decirte.

Anónimo dijo...

Hola, una duda más, tengo un juego que usa DirectX, pero los archivos que contienen los modelos son un tanto extraños (.tah) y al clicar en "Launch" me dice "File not Found" (lógicamente, pongo la ruta del .exe del juego). Saben si es un problema del 3D Ripper? o si es porque no se puede, saben de algún programa que me pueda ayudar con los .tah???

Muchas gracias ;)

Anónimo dijo...

Con el Dolphin si que funciona, pero con el pcsx2 la geometría que extrae es totalmente plana y no sirve de nada.

Saludos

Publicar un comentario en la entrada

*Respete a los demás y no escriba en mayúsculas.
*Los mensajes con insultos sólo se borrarán.

Estadisticas

Top Internet blogsTopOfBlogsdirectorio de blogsInternet Blogs - Blog Top SitesDirectorio Web - Directorio de Páginas WebsThe House Of Blogs, directorio de blogsBitacoras.comAdd to Technorati FavoritesBlogalaxia eXTReMe Tracker TOP100ADD.COM - ADD YOUR SITE, BOOST YOUR TRAFFIC.

Plantilla copyleft

Basado en el tema de Blogger templates The Professional Template

Powered By Blogger

  © CGnauta blog: Colabore dejando sus comentarios, dudas al correo del sitio

Regresar ARRIBA