**Testeado en X-Plane 9.70 y 10.03 beta 5**
Se basa en la administración de recursos para poder correr fluidamente dos instalaciones de X-Plane simultaneamente en un mismo PC aprovechando las capacidades multicore. Tendríamos así dos X-Planes corriendo en dos CPUs "virtualmente" distintas, aunque compartirán RAM y tarjeta gráfica.
Aun soy muy novato en XP, pero lo tengo así desde los pocos días de instalarlo, no lo he probado en todas las situaciones, pero, hasta ahora no me ha dado problemas de ningún tipo.
La clave de todo esto es utilizar un Quad Core con un mínimo de 4 o 6Gb de RAM, lo que también requiere Windows 7 x64 o Vista x64.
A simple vista parece algo complejo pero intentaré explicarlo de una forma comprensible, a modo de tutorial para todos los usuarios.
Lo que vamos a hacer son dos instalaciones de X-Plane en dos carpetas diferentes, es importante tenerlas identificadas, pues una va a ser el Master(Panel, modelo de vuelo y controles) y la otra el Slave(visual). ANTES DE ARRANCAR LOS DOS SIMULADORES POR PRIMERA VEZ se puede cambiar de carpeta la instalación entera, o cambiarle el nombre, ya que el último nivel de carpeta donde se instala siempre es \X-Plane 9.
Por ejemplo yo tengo "F:\X-plane 9\X-Plane 9 Master" y "F:\X-Plane 9\X-Plane 9 Slave".
Despues de instalar las dos copias ejecutamos y cerramos primero una y despues la otra, y despues actualizamos las dos. Si las intentamos abrir a la vez nos dará error.
Vamos a la carpeta del Slave y borramos las carpetas Custom Scenery, Global Scenery y Aircraft. Vamos a crear unos enlaces simbólicos que para quien no lo sepa son sencillamente uno accesos directos pero totalmente transparentes para Windows y demás aplicaciones. Tres razones; para evitar instalar escenarios y aviones dos veces, no desperdiciar espacio de disco y lo mas importante, para que las dos instancias de X-Plane no lean los mismos archivos que están guardados en distinto lugar y así volver loco al cabezal del disco duro. Si dos aplicaciones distintas hacen una petición a un mismo archivo a la vez, la aplicación que llegue mas tarde (milisegundos) la leerá del cache, evitando lecturas innecesarias. En resumen; el slave encontrará los archivos que físicamente no están allí gracias a los enlaces.
Para crear los enlaces simbólicos que en este caso se llaman Junction:
Abrir Consola (Tecla Windows+R y en la ventana Ejecutar escribimos "cmd" sin comillas)
Escribir cd f:\x-plane 9\x-plane 9 slave O la ruta completa que tengáis (este es mi ejemplo)
Escribir mklink /j "Custom Scenery" "f:\x-plane 9\X-plane 9 MASTER\Custom Scenery"
" mklink /j "Global Scenery" "f:\x-plane 9\X-plane 9 MASTER\Global Scenery"
" mklink /j "Aircraft" "f:\x-plane 9\X-plane 9 MASTER\Aircraft"
Para verificar si todo es correcto vamos con el explorador a la carpeta del Slave y miramos si los accesos directos llevan a las carpetas que estan en el Master. Si no así es que evidentemente no hemos escrito bien las rutas. Esto también se puede utilizar para instalar los escenarios en otro disco duro. Siempre tener en cuenta las rutas. Para borrar un enlace simbólico si nos equivocamos lo hacemos como si se tratara de una carpeta o archivo normal desde la carpeta donde se ha creado.
Necesitaremos el plugin DrawingDisabler (
http://www.xpluginsdk.org/misc_plugins.htm) , bajamos el DrawingDisabler.zip y el DrawingDisabler.ini. Se descomprime el zip en la carpeta de plugins del MASTER y copiamos el ini el mismo sitio. Abrimos el ini con el bloc de notas y cambiamos el último 0 por un 1 y guardamos.
Este plugin deshabilita el renderizado del "mundo" en el Master a excepción del cielo, lo que aliviará la tarjeta gráfica, a parte que no necesitamos ver nada mas que el panel 2d.
Ahora hay que configurar las dos instalaciones para que trabajen en red, abrimos el MASTER y lo primero de todo sera cambiar los puertos.
Configuración -> Conexiones de red -> pestaña UDP Port
Cambiamos los tres campos a 50000, 50001 y 50002 respectivamente.
En la pestaña Basic marcamos la primera casilla de "IP de otra visual / Cabina" y escribimos 127.0.0.1 y el puerto 49000.
Configuramos los gráficos todo al mínimo posible, desactivar el uso de pixel shader, la carga de escenarios en segundo plano y activar la compresion de texturas para ahorrar VRAM. Importante tener los FPS fijados al refresco de la pantalla o a la mitad (a mi este segundo me da problemas) así aliviamos carga a la CPU. Cerramos X-Plane
Ahora abrimos el SLAVE (aquí los puertos se quedaran por defecto)
Configuración de red -> IOS, seleccionamos "IP del equipo principal (es otra visual)", escribimos 127.0.0.1 y el puerto 50000. En la configuración de sonido desactivamos "Todos los sonidos" y desactivamos todas las entradas de joystick y botones. Los gráficos los dejaremos para cuando esté todo funcionando correctamente. Es importante activar la compresion de texturas aquí también. Aunque todo se va a ejecutar en el mismo pc la comunicación utiliza el mismo protocolo de red así que puede que haga falta dar permisos en el firewall si lo hay.
Y ahora lo mas importante para que no se ahogue el PC, distribuir la carga de los dos X-Plane entre los cores de la CPU. Vamos a asignar la carga del MASTER al core número 0 que es el primero, y la del SLAVE en los cores 1, 2 y 3.
Desde el explorador de archivos vamos a la carpeta del SLAVE y creamos un archivo bat, para ello nos aseguramos que tengamos visibles las extensiones para archivos conocidos (Panel de control-Opciones de carpeta-Pestaña Ver y desactivamos la opción Ocultar las extensiones de archivo para tipos de archivo conocidos), creamos un nuevo archivo de texto y lo renombramos a "LOQUEQUERAIS.bat" sin comillas. Lo abrimos con el bloc de notas (Boton derecho sobre el archivo y "editar") y escribimos:
start /affinity e x-plane.exe
Guardamos, cerramos y hacemos lo mismo en la carpeta del MASTER. Esta vez el archivo bat tiene que contener:
start /affinity 1 x-plane.exe
Guardamos y cerramos.
Observad la sintaxis del comando; "e" y "1". El parametro Affinity del comando Start tiene un poco de guasa, hay que escribir en hexadecimal la representación del numero de cores que se van a utilizar. Por ahora lo dejaremos así para Quad Core, pero si algún afortunado tiene un Hexacore aparte de poder utilizar los mismos parametros, puede buscar en google las tablas de representación para asignar mas cores a los procesos. Éste parametro NO tiene en cuenta los cores lógicos del hyperthreading. Si alguien utiliza Dual Core y quiere probar suerte solo tiene que cambiar la "e" por un "2" y el otro que se quede en "1".
Por ultimo creamos accesos directos desde el escritorio (o donde se desee) para que apunten a los archivos LOQUEQUERAIS.bat de cada instalación de X-Plane. Es bueno tener identificados los accesos directos como X-Plane 9 Master y X-Plane 9 Slave, Estos nos serviran para arrancar el simulador como es obvio.
Y ya esta, ahora a configurar las opciones gráficas del slave según necesidades/posibilidades.
Desde el Master se controla todo, ubicaciones, aviones, meteo etc... y los joysticks y controles están configurados en el, así como el sonido. Desde el Slave podemos alternar entre vista hacia delante y cabina 3d como siempre, también se pueden definir asignaciones de joystick para mover la vista, por ej., izquierda y derecha en el POV Hat.
A partir de aquí digo que en mi ordenador me permite tener el Slave a pantalla completa y el Master en modo ventana en el monitor secundario, no se si vale para todos los tipos de tarjetas gráficas y/o configuraciones de escritorio. Otro punto a tener en cuenta para quien utilice el plugin ClearSkies, tiene que estar instalado en los dos X-Planes y configurados igual, y el parámetro de las pistas para que sigan el contorno del terreno tiene que estar también con el mismo valor en las dos instalaciones. Para que os hagáis una idea de la "pérdida" de rendimiento; en KSEA en la pista 16L con el TheJet, 5760x1080, 4x antialias, texturas en muy alto y los objetos en predeterminado corriendo únicamente el Slave me da 34-35fps, con el Master en marcha y "linkado" me da 32-34fps, una diferencia ridícula, pero volando por España con las ortos y demás escenarios que hay en el foro se me mantiene a 50(limitado) con alguna caída a 40 en algunas zonas en concreto, donde también las tenia antes de montar todo esto.
Los enlaces simbólicos y las máscaras de de afinidad también se pueden definir sobre Linux, pero desconozco si también están para Mac.
Saludos, y si alguien se atreve que comente sus resultados