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