miércoles, 13 de junio de 2012

VirtualBox - Resolucion de Pantalla con juegos de WinXP



Hey gente hacia rato no dejaba algo util, les voy a dejar un bash muy pero muy util para los que hacen como yo, jugar!!!

Recientemente estoy usando Arch Linux, y soporte varias cosas y penas para poder correr juegos como Starcraft, Age Of Empires 2: The Conquerors, Diablo 1 y 2 Lord Of Destruction LoD.

Resulta que para correr estos buenisisisisisisimos juegos es necesario usar una maquina virtual, personalmente, prefiero ante todos el virtualbox, la de oracle, no me jodan  con esa basura de que es de empresa privativa, el programa es open source y se puede mejorar y cambiar todo lo que sea, me encanta. Pero pues hay un problema gravisimo para correr estos juegos, la resolución cambia siempre a 640 x 480, es un asco jugar así, pero no desesperen, un sabio, un erudito, un aficionado, un gamer, un dios!!! nos dejo este source que me tiene jugando y enviciado a todos los juegos:

por xirox:

SOS GRANDE!!!!!


------------------------------------------------------------------------------------------------------
#!/bin/bash
# se utiliza NombreScript Param1 Param2
# $1 : (Param1) Resolucion para el trabajo
# $2 : (Param2 resolucion original


# cambio la resolucaion de trabajo para virtualbox
xrandr -s $1
echo "Arrancando Maquina Virtual..."

VBoxManage startvm NombreDeMaquinaVirtual

resultado="xx"

# Si no esta vacia resultado
while [ -n "$resultado" ];
do
resultado=`ps auxc | grep VirtualBox`
sleep 2
done

# Restauro la resolucion anterior
xrandr -s $2
------------------------------------------------------------------------------------------------------




Vale lo explico un poco:

Se utilizan dos parametros, $1 es el de la resolución a la que se debe cambiar la maquina, se cambiara a 800 x 600 o 640 x 480, cualquiera de las dos sirve. Para cambiar la resolución de tu pantalla se utiliza el comando:

"xrandr -s"

Se aplica un número determinado para que se realice el cambio, para saber cual es parametro apropiado para el cambio, puede usarse este comando:

xrandr -q

eso les dara una lista parecida a esta:




------------------------------------------------------------------------------------------------------
$ xrandr -q
Screen 0: minimum 320 x 240, current 1680 x 1050, maximum 1680 x 1050
default connected 1680x1050+0+0 0mm x 0mm
1680x1050 50.0* 51.0
1440x900 52.0
1400x1050 53.0 54.0
1360x768 55.0 56.0
1280x1024 57.0 58.0
1280x960 59.0
1152x864 60.0 61.0 62.0 63.0
1024x768 64.0 65.0 66.0
960x600 67.0
960x540 68.0
840x525 69.0 70.0 71.0
832x624 72.0
800x600 73.0 74.0 75.0 76.0
720x450 77.0
700x525 78.0 79.0
680x384 80.0 81.0
640x480 82.0 83.0 84.0 85.0 86.0
512x384 87.0 88.0
400x300 89.0
320x240 90.0 91.0
------------------------------------------------------------------------------------------------------



El asterisco (*) marca el actual modo seleccinado.

De arriba hacia abajo se numeran en secuencia 0, 1, 2,...
800x600 seria el 12, para este caso...

ahora enviara el mensaje: 
"Arrancando Maquina Virtual..."



en: VBoxManage startvm NombreDeMaquinaVirtual, se debe hacer el cambio "NombreDeMaquinaVirtual" por pues...el nombre con el que se guardo la configuración de la maquina virtual de XP.

en resultado="xx", yo coloque el parametro $1, que es el de la maquina anfritrion, en mi caso ArchBang, así que los dejo en la que se quiere cambiar.

Así es, en donde esta $2 = 0, así retornara a la resolución inicial con la que felizmente puedo seguir usando mi linux XDDD.

El while es en pocas palabras la sentencia en la que se le indica al computador de que mantenga la resolución que se ha establecido en el parametro resultado = $1

La sentencia Sleep 2, pues no soy un experto, pero interpreto eso como un delay, un retardo cada que se ejecuta la instrucción para mantener la configuración de la resolución de video para poder usar el virtualbox en ese estado.




Muchachos solo copien el script del bash y modifiquen $1, $2 y resultado. Es algo excelente este script, grande xirox, gracias!!!! 

dejo la fuente en donde halle este maravilloso codigo:

No hay comentarios:

Publicar un comentario