Hoja 16

VPServer (Instalación y funcionamiento)

Con nuestro proyecto de Pinball virtual , tenemos la posibilidad de lanzar tablas de varios modelos , las mas modernas que usaban para el marcador un visor DMD y que nos ha sido muy fácil resituar y las que funcionaban con un visor alfanumérico , y que el PinMame nos coloca agrupado, pero claro eso resta la calidad de la recreación de nuestro trabajo.

No obstante antes de empezar debemos verificar que podemos lanzar perfectamente estas tablas desde el HyperPin. y que disponemos de todos los archivos media.

Ejemplo de como se vería la tabla "Centaur" , creada por Lord Hiryu, lanzada desde el HyperPin , antes de trabajar en ella.

Vemos el monitor de los marcadores con mas detalle:

Como vemos, la posición de los marcadores que llevaba la maquina en origen , distan mucho de como se ve lanzándolo directamente. Cuando nos ocurre esto , no hay mas remedio que usar el VPServer.

 

VPServer 0.6.3

El VPServer es un programa adicional para usar en nuestro proyecto creado por el usuario Manofwar

El programa es completamente funcional , pero poco a poco se van implementando avances , es por ello del numero de sus versiones. Este programa nos permite controlar los marcadores y las iluminaciones del Backglass , pero aunque es bastante sencillo de usar , requiere de nosotros que estemos pendientes de no cometer ningún error a la hora de generar los archivos con este programa, Sobre todo a la hora de nombrar los archivos (error muy común).

También requerirá de nosotros una parte de investigación si queremos simular las luces de la forma mas real posible.

Que no te asuste estas ultimas frases que he dicho,  lo básico es muy fácil de hacer , podríamos decir , que el programa lo hace solo , luego a medida que tengamos practicas , aprovecharemos mejor el partido que podemos sacarle a este programa.

Descargando ...

Desde el foro de retrovicio dispone de las varias descargas de las versiones , junto con sus explicaciones , pero como esta repartido en varios archivos y la explicación la estoy dando aquí , he preparado un archivo .zip alojado en mi server para que te lo descargues en descarga directa.

Bajas el . zip llamado uvp.zip si pinchas aquí

Has bajado un .zip que contiene un archivo llamado UltraVPServer.exe (es la versión 0.6.3) y una carpeta (vacía) llamada UltraVP

El VPServer trabaja con el HyperPin , por lo que alojaremos los archivos del .zip dentro de la carpeta del HyperPin de nuestro proyecto:

 

Instalando en el registro de Windows

Para que el programa sea completamente funcional , debemos hacer que el registro de Windows inserte el programa , y es tan sencillo como hacer doble clic en el archivo UltraVPServer.exe y cuando se abra el programa volverlo a cerrar.

Ya lo tiene registrado Windows , fácil ¿No? ...

 

Vamos a hacer nuestro primer .vps

Volvemos a abrir el VPServer , explico en esta imagen para que son los botones que disponemos al inicio :

Bien , obviamente el primer botón que debemos pulsar es el 1 , crear un archivo nuevo y acto seguido buscar la imagen que nos hará de BackGlass y que ya tenemos preparada en el carpeta media del HyperPin. Para ello usamos el buscador del apartado 7 hasta encontrar la imagen que queremos.

Nos aparece la imagen del BackGlass y podemos elegir el brillo que tendrá la imagen variando el deslizador numerado como 8 ( Brillo BackGlass ).

Vamos a colocarle los marcadores, para ello pulsamos el botón numerado como 4

Nos aparecerá una cruz y al pulsar con el botón izquierdo del ratón aparecerá un marcador por defecto de 7 dígitos y 7 segmentos , que podremos posicionar arrastrando con el ratón , manteniendo pulsado el botón izquierdo. Si pulsamos el botón derecho del ratón lo borraríamos.

Hemos debido observar el marcador del PinMame y verificar cuantos dígitos necesitamos y de cuantos segmentos, pues no en todas las tablas es igual.

En este caso esta bien , usa 7 dígitos de 7 segmentos

Vamos insertando el resto de marcadores y al llegar a de créditos y el de numero de bola , le indicamos que use solo 2 dígitos.

Podemos adaptar también la separación entre dígitos y modificar el color que queremos que tengan los marcadores , desplazando el deslizador (cambia el color a todos a la vez)

Observamos que a medida que vamos insertando marcadores ( la ID de estos aumenta ).

En el supuesto caso de que vaya mal , al lanzar la tabla y el marcador 2 sea el 3 ( por ejemplo ) , pues abriremos de nuevo el archivo .vps y invertiremos la posición de los marcadores (no suele ocurrir)

Nota: para el tema de las luces y los textos iluminados , necesitaremos saber la id a asignar mirando en el script de la tabla o en el manual del pinball, el funcionamiento de inserción seria igual , pero prestando atención a esto ( como decía al principio de la hoja , es la labor de investigación).

De momento y al ser nuestro primer .vps nos vamos a conformarnos con los marcadores. Debemos guardar el archivo, pulsando el botón 3 y guardarlo dentro de la carpeta VPServer del HyperPin, justo la que acabamos de instalar. Nos va a indicar un nombre por defecto y es el mismo que el nombre del BackGlass , recomiendo que sea así.

 

50% hecho
 

Hemos creado el archivo .uvp , pero por si solo el Visual pinball no puede reconocerlo , debemos indicarle en la tabla que use el VPServer en lugar del VPinmame y para ello debemos modificar el Script de la tabla. Una vez modificado el Script la tabla no funcionara si no es con el VPServer.

Los pasos a seguir son muy sencillo :

Abrimos la tabla con el Visual Pinball y abrimos el Script :

 

Debemos pasar por 4 pasos

1º Paso

Buscamos la línea que pone:

Set Controller = CreateObject("VPinMAME.Controller")

Y debemos modificar esa línea poniéndolo de esta forma :

'Set Controller = CreateObject("VPinMAME.Controller")
Set Controller = CreateObject("UltraVP.BackglassServ")

(La comilla esta en la tecla a la derecha del 0).

Nos queda asi :

 

2º Paso

Tenemos que buscar en el Script la parte que habla del controlador , no en todas las mesas es igual , y en algunas te encontraras líneas diferentes. Nosotros tenemos que buscar en ese apartado el comando Hidden y si no esta crearlo.

Busco en el script y veo esto :

Esta es la parte del Script que habla del DMD pero no aparece la entrada Hidden

la entrada Hidden = 1 ( no  mostrara el DMD )

la entrada Hidden = 0 ( Si mostrara el DMD )

Como esta mesa en concreto no lleva ese comando se lo insertamos y nos queda asi:

 

3º Paso

Debemos escribir al final del script una rutina para que funcione el VPServer.

Miramos la ultima línea del Script :

 Ya continuación escribimos lo siguiente :

'***********************
' Orden para el VPServer
'***********************



Sub Leds_Timer()
Dim ChgLED
ChgLED = Controller.ChangedLEDs(&Hffffffff, &Hffffffff)
End Sub

Nos va a quedar asi :

Hemos terminado de momento con el Script , vamos a Script y compilamos el Script.

4º Paso

En multitud de ocasiones este paso quizás nos sobre , pero nosotros vamos a ponerlo para mayor seguridad.

Necesitamos crear un Timer en la tabla , es muy sencillo :

Una vez que hemos cerrado el Script estamos en la ventana con la tabla abierta.

En el menú de la izquierda seleccionamos el botón Timer y lo posicionamos fuera de la tabla al lado del resto de timers que haya.

Y en menú de la derecha, en el que podemos definirle los atributos a ese timer lo llamamos "Leds" y le ponemos un intervalo de "50".

Listo ....

Guardamos la tabla y ya la podemos lanzar desde el HyperPin, al arrancar veremos como después de visionar el BackGlass durante el arranque a este le aparecen los marcadores.

Si no te ocurriera asi y te arrancara la ventana del VPServer es porque has cometido algún error con los nombres.

Nota: Se que no he tocado el tema de las luces en detenimiento , pero es algo que aun no esta completamente definido.