Ejecutar juego en máquina virtual

Iniciado por RogerSmith, 19 Octubre 2016, 21:01 PM

0 Miembros y 1 Visitante están viendo este tema.

RogerSmith

Buenas noches.
Estoy tratando de jugar a crusaders kings 2 en una máquina virtual box, pero no consigo llegarlo a ejecutar porque me aparece el siguiente error "la aplicacion no se pudo iniciar correctamente 0xc00007b"
Ya he probado a reinstalar c++, actualizar, etc pero no consigo dar con la solución, espero que alguien me pueda ayudar. gracias

Eleкtro

#1
Asumiendo que tienes instalados correctamente los runtimes necesarios de VC++ para iniciar el juego, y tras una búsqueda vaga y superficial en Google doy por hecho que el código de error que tienes supuestamente está relacionado con DirectX, y esto solo me dice algo que ya suponía con antelación: Virtual Box + Juegos 3D recientes = Incompatible.

El soporte de gráficos 3D (OpenGL y Direct3D) de Virtual Box es básico, experimental, y horrible, tanto que hasta hace pocos años ni siquiera podía correr la interfáz Aero de Windows.

Para intentar correr un juego más o menos reciente (y por reciente incluyo el año del juego que has mencionado, 2012) primero debes instalar el paquete de extensiones de VBox que te puedes descargar en la página oficial, y luego de haberlo instalado debes habilitar la aceleración de gráficos 3D en las opciones de la máquina virtual para que VBox pueda utilizar tu GPU, pero recuerda lo que he dicho, el soporte 3D es básico, experimental, y horrible.

Mi recomendación es que si realmente pretendes correr videojuegos en una VM entonces lo mejor que puedes hacer es tirar a la basura VBox, olvidarlo para siempre, y en su lugar empezar a utilizar VMWare Workstation, de esta forma no encontrarás problemas de ningún tipo al intentar ejecutar juegos recientes... siempre y cuando esté dentro de un margen aceptable y no pretendas correr un videojuego del tipo 'Battlefield 1', claro está. Ah, y ten en cuenta que en VMWare también debes habilitar la aceleración 3D en las opciones de la máquina virtual antes de intentar ejecutar un juego actual.

Saludos!








RogerSmith

Cita de: Eleкtro en 19 Octubre 2016, 23:14 PM
Asumiendo que tienes instalados correctamente los runtimes necesarios de VC++ para iniciar el juego, y tras una búsqueda vaga y superficial en Google doy por hecho que el código de error que tienes supuestamente está relacionado con DirectX, y esto solo me dice algo que ya suponía con antelación: Virtual Box + Juegos 3D recientes = Incompatible.

El soporte de gráficos 3D (OpenGL y Direct3D) de Virtual Box es básico, experimental, y horrible, tanto que hasta hace pocos años ni siquiera podía correr la interfáz Aero de Windows.

Para intentar correr un juego más o menos reciente (y por reciente incluyo el año del juego que has mencionado, 2012) primero debes instalar el paquete de extensiones de VBox que te puedes descargar en la página oficial, y luego de haberlo instalado debes habilitar la aceleración de gráficos 3D en las opciones de la máquina virtual para que VBox pueda utilizar tu GPU, pero recuerda lo que he dicho, el soporte 3D es básico, experimental, y horrible.

Mi recomendación es que si realmente pretendes correr videojuegos en una VM entonces lo mejor que puedes hacer es tirar a la basura VBox, olvidarlo para siempre, y en su lugar empezar a utilizar VMWare Workstation, de esta forma no encontrarás problemas de ningún tipo al intentar ejecutar juegos recientes... siempre y cuando esté dentro de un margen aceptable y no pretendas correr un videojuego del tipo 'Battlefield 1', claro está. Ah, y ten en cuenta que en VMWare también debes habilitar la aceleración 3D en las opciones de la máquina virtual antes de intentar ejecutar un juego actual.

Saludos!

Buenas Elektro, he seguido tu consejo y he instalado vmware, he instalado el juego y al ejecutar me aparece este error "el programa no puede iniciarse porque falta msvcp100.dll" este error también me aparecía en el virtual box, instalé esa dll de forma manual y ya es cuando me tiraba el error de "la aplicacion no se pudo iniciar correctamente 0xc00007b"
¿Alguna solución? gracias

MCKSys Argentina

Esa dll es del runtime de visual studio 2010. No deberías copiar dicha dll solamente, sinó usar el instalador.

El instalador para x86 lo puedes bajar desde aquí: https://www.microsoft.com/es-ar/download/details.aspx?id=5555

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


RogerSmith

Cita de: MCKSys Argentina en 20 Octubre 2016, 15:16 PM
Esa dll es del runtime de visual studio 2010. No deberías copiar dicha dll solamente, sinó usar el instalador.

El instalador para x86 lo puedes bajar desde aquí: https://www.microsoft.com/es-ar/download/details.aspx?id=5555

Saludos!
Cuando instalo el c++ desde la web de microsoft, me aparece el error de que falta la DLL que dije anteriormente si pongo esa DLL manualmente (a parte de instalar c++) me aparece el error de "la aplicacion no se pudo iniciar correctamente 0xc00007b"

MCKSys Argentina

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


Eleкtro

#6
1. Si has copiado manualmente el archivo msvcp100.dll al directorio C:\Windows\System32 y/o C:\Windows\SysWOW64, elimínalo de ambos directorios.

2. Descarga el instalador de Microsoft de los runtimes de Microsoft Visual C++ 2010 de 32 Bits y también el de 64 bits si tu Windows es de 64 Bits, e instálalos.

3. Intenta ejecutar el juego.

Si al intentar ejecutar el juego te sigue indicando un error de que no se encuentra el archivo msvcp100.dll, entonces copia ese archivo al directorio del juego, colloca el archivo msvcp100.dll en la misma carpeta donde está el executable del juego.
Pero debes copiar la dll que el instalador de Microsoft te dejó en C:\Windows\System32 (si tienes un Windows de 64 Bits entonces la dll que debes copiar es la que está en C:\Windows\SysWOW64, puesto que el executable del juego es de 32 bits), no copies un archivo 'msvcp100.dll' cualquiera descargado de Internet que ni se sabe que versión interna es ni para que estructura es.

Saludos!








RogerSmith

Cita de: Eleкtro en 20 Octubre 2016, 19:43 PM
1. Si has copiado manualmente el archivo msvcp100.dll al directorio C:\Windows\System32 y/o C:\Windows\SysWOW64, elimínalo de ambos directorios.

2. Descarga el instalador de Microsoft de los runtimes de Microsoft Visual C++ 2010 de 32 Bits y también el de 64 bits si tu Windows es de 64 Bits, e instálalos.

3. Intenta ejecutar el juego.

Si al intentar ejecutar el juego te sigue indicando un error de que no se encuentra el archivo msvcp100.dll, entonces copia ese archivo al directorio del juego, colloca el archivo msvcp100.dll en la misma carpeta donde está el executable del juego.
Pero debes copiar la dll que el instalador de Microsoft te dejó en C:\Windows\System32 (si tienes un Windows de 64 Bits entonces la dll que debes copiar es la que está en C:\Windows\SysWOW64, puesto que el executable del juego es de 32 bits), no copies un archivo 'msvcp100.dll' cualquiera descargado de Internet que ni se sabe que versión interna es ni para que estructura es.

Saludos!

Muchísimas gracias, haciendo eso que me has comentado ya funciona. Muchas gracias a todos por la ayuda.