Autor Tema: [TUTORIAL] Integración del sistema Gun Games y configuración de dos pistolas  (Leído 7329 veces)

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

Desconectado Pegafun

  • VIP
  • *
  • Mensajes: 183
  • Gracias 17
  • Ciudad: Lorca
  • Pais: España
  • Iniciales nick: PGF
Advertisement
ÍNDICE
     1.- INTRODUCCIÓN
     2.- CONFIGURACIÓN BÁSICA DE LAS PISTOLAS
         2.1- AIMTRAKS
               2.1.1- INSTALACIÓN DEL PROGRAMA AIMTRAK V2.0
               2.1.2- CAMBIAR EL ID INTERNO DE LAS PISTOLAS
               2.1.3- ASIGNAR LOS BOTONES DE LAS PISTOLAS
         2.2- GUN4IR
         2.3- WIIMOTES
         2.4- GUNCON2
     3.- INSTALACIÓN DE LOS PROGRAMAS AUXILIARES
         3.1- AUTOHOTKEY
         3.2- DEMULSHOOTER
               3.2.1- INSTALACIÓN DE DEMULSHOOTER
               3.2.2- CONFIGURACIÓN DEL PROGRAMA
               3.2.3- SCRIPTS
     4.- CREACIÓN DEL SISTEMA "GUN GAMES"
         4.1- CREACIÓN DE LA RULETA "GUN GAMES" EN HYPERSPIN
         4.2- CREACIÓN DEL SISTEMA "GUN GAMES" EN ROCKETLAUNCHER
         4.3- COLOCAR LOS ARCHIVOS MEDIA
     5.- CONFIGURACIÓN DE LOS EMULADORES Y JUEGOS E INTEGRACIÓN EN LA RULETA
         5.1- RETROARCH
               5.1.1- CONFIGURACIÓN DE DOS PISTOLAS
               5.1.2- MOSTRAR/OCULTAR LAS MIRAS
         5.2- MAME
               5.2.1- CONFIGURACIÓN
                        5.2.1.1- INSTALACIÓN Y CONFIGURACIÓN BÁSICA
                        5.2.1.2- ASIGNAR LOS CONTROLES
                        5.2.1.3- MOSTRAR/OCULTAR LAS MIRAS
                        5.2.1.4- HACK "OFFSCREEN_RELOAD"
                        5.2.1.5- CONFIGURACIONES ESPECÍFICAS POR JUEGO
               5.2.2- INTEGRACIÓN
         5.3- SEGA MODEL 2
               5.3.1- CONFIGURACIÓN
                        5.3.1.1- INSTALACIÓN Y CONFIGURACIÓN BÁSICA
                        5.3.1.2- ASIGNAR LOS CONTROLES
                        5.3.1.3- MOSTRAR/OCULTAR LAS MIRAS
               5.3.2- INTEGRACIÓN
                        5.3.2.1- CREAR EL EMULADOR "SEGA MODEL 2"
                        5.3.2.2- ASIGNAR EMULADOR ALTERNATIVO
         5.4- PLAYSTATION 2
               5.4.1- CONFIGURACIÓN
                        5.4.1.1- PLUGIN NUVEE-PS2-USB
                                 5.4.1.1.1- INSTALACIÓN Y CONFIGURACIÓN BÁSICA DEL EMULADOR
                                 5.4.1.1.2- 1er JUEGO (PARA UN JUGADOR)
                                 5.4.1.1.3- AÑADIR OTRO JUEGO (PARA DOS JUGADORES)
                                 5.4.1.1.4- AÑADIR EL RESTO DE JUEGOS
                        5.4.1.2- PLUGIN NUVEE-PS2-PAD
                        5.4.1.3- PROGRAMA PcSx2MP
                        5.4.1.4- LANZAR LOS JUEGOS EN CASTELLANO Y ELIMINAR LA CADENCIA DE DISPARO
                        5.4.1.5- CÓMO OCULTAR EL CURSOR DEL RATÓN
               5.4.2- INTEGRACIÓN
                        5.4.2.1- CREAR LOS EMULADORES
                        5.4.2.2- ASIGNAR EMULADOR ALTERNATIVO
                        5.4.2.3- CONFIGURACIONES POR JUEGO (USER FUNCTIONS)
               5.4.3- CÓMO RESOLVER ALGUNOS PROBLEMAS ESPECÍFICOS EN CIERTOS JUEGOS

1.- INTRODUCCIÓN

En este tutorial quiero recoger todos los pasos necesarios para integrar, dentro de un sistema independiente llamado Gun Games, TODOS los juegos para pistolas de luz de que dispongamos en nuestro HyperSpin con RocketLauncher, así como los pasos a seguir para hacerlos funcionar con dos armas simultáneas en los juegos de dos jugadores.

Para cada juego ó emulador intentaré separar el procedimiento a seguir en dos apartados claramente diferenciados; por un lado la configuración del juego/emulador y por otro la integración propiamente dicha en nuestro HyperSpin con RocketLauncher. De esta forma todos aquellos usuarios que deseen disfrutar de estos juegos sin necesidad de integrarlos en HyperSpin ó que quieran hacerlo en otro frontend también podrán hacerlo. No tienen por qué verse condicionados a usar HyperSpin con RocketLauncher.

Quiero añadir que siempre que se aborda la integración de un sistema/emulador/juego en HyperSpin con RocketLauncher hay varias formas de hacerlo. Yo he optado por crear todos los emuladores dentro del propio sistema. Habrá quien preferirá enlazar los juegos a los emuladores que ya tenga creados en sistemas específicos (MAME, PlayStation 2, Wii, PC Games, etc.). Es otra opción, pero de la forma en la que explico en este tutorial el sistema Gun Games es completamente independiente de otros y no tendremos que esperar a tener el resto de sistemas ya configurados e integrados para poder disfrutar de los juegos de pistola que contienen en sus catálogos. Podríamos incluso configurar una máquina para jugar exclusivamente a juegos de pistola y de ningún otro sistema o género.

También quiero aclarar que este es un tutorial que iré ampliando poco a poco con nuevos emuladores y juegos. A diferencia de otros artículos que he preparado con anterioridad, los cuales no he publicado hasta haberlos completado, en este caso he decidido hacerlo público incluyendo la integración de los juegos de disparos que por ahora he conseguido añadir a mi sistema, para ir añadiendo poco a poco el resto de emuladores y juegos. De esta forma cualquier usuario que lea este artículo podrá ir configurando el sistema, sin tener que esperar a que yo haya terminado mi integración. Por supuesto si alguien encuentra algún fallo ó desea contribuir a ampliar o corregir este tutorial, tan sólo debe añadir sus comentaros en el hilo y yo los integraré gustosamente en este tutorial.

Y por último, antes de continuar y meternos directamente en faena, quiero aprovechar la oportunidad y agradecer al usuario shiryu55 su tiempo y dedicación, ya que ha sido él quien me ha enseñado a configurar correctamente las Aimtraks y a utilizar el programa Demulshooter, imprescindible en los juegos de disparos. De hecho es él quien más activamente ha estado buscando información y solución a los problemas que han ido surgiendo, lo cual no ha sido ni está siendo fácil, ya que casi todo lo que hay escrito en referencia a la configuración de juegos de disparos está disperso en foros e hilos de habla inglesa y francesa.

2.- CONFIGURACIÓN BÁSICA DE LAS PISTOLAS

Antes de poder configurar los juegos/emuladores e integrarlos en nuestro HyperSpin con RocketLauncher es imprescindible configurar correctamente las pistolas. En este apartado se englobarán los pasos propios necesarios según los dispositivo de entrada que utilicemos como pistolas. Por desgracia actualmente yo sólo he realizado la configuración con mis Aimtraks, así que son las únicas sobre las que voy a dar las instrucciones. Si alguien dispone o prueba con otras pistolas/dispositivos de entrada y desea compartir los pasos necesarios para configurarl@s, los iré incluyendo en este apartado. Y si no, cuando disponga de algo más de tiempo, quizás intente yo mismo recrear los pasos para otros dispositivos.

También quiero avisaros de que, si bien no es imprescindible, yo os aconsejo ordenar y estabilizar los IDs de vuestros dispositivos de juego en Windows antes de continuar. Para ello disponéis del siguiente tutorial:


Es muy útil si vais a estar conectando y desconectando vuestras pistolas y mandos de juego según los vayáis necesitando, para que no se os desconfiguren las asignaciones dentro de los emuladores. Esto es especialmente importante en los juegos de PlayStation 2, que dependen del emulador PCSX2. En los sistemas que dependen del programa DemulShooter es indiferente, ya que no hace uso de las IDs de Windows para interactuar con los dispositivos de control. Por otro lado MAME hace uso de un sistema de ordenación interno:


2.1- AIMTRAKS

2.1.1- INSTALACIÓN DEL PROGRAMA AIMTRAK V2.0

Casi todos los pasos que recojo en este apartado han sido extraidos de la Guía de Configuración Oficial para las Aimtraks, disponible para su descarga desde la propia página web de Ultimark y en formato físico dentro de la caja al comprar una de estas pistolas.

Lo primero que deberemos hacer es descarga la aplicación oficial para configurar las Aimtraks, disponible para su descarga desde la página web del fabricante y distribuidor:

Descarga directa del programa Aimtrak V2.0: http://www.ultimarc.com/aimtrak_setup.exe

Este programa es necesario para la configuración inicial de las pistolas y para su calibración.

2.1.2- CAMBIAR EL ID INTERNO DE LAS PISTOLAS

En un mismo PC podremos instalar hasta cuatro pistolas Aimtrak, diferenciadas entre sí por un ID (un número) interno, que va desde el 1 al 4. Pero es importante que sepamos que todas las pistolas Aimtraks vienen de fábrica con el mismo ID, el 1. Esto hace que si queremos utilizar más de una pistola en nuestro PC debamos cambiar el ID de las pistolas para que no coincidan entre sí. Como este tutorial lo vamos a realizar para el supuesto de querer jugar con dos pistolas en nuestro PC, comenzaremos conectando la pistola que queremos configurar para el jugador 2.

Seguidamente ejecutamos el programa Aimtrak V2.0:


Y nos dirigimos directamente a la pestaña "CHANGE DEVICE ID". En ella nos aseguraremos de seleccionar la pistola. Para ello la buscaremos en el desplegable de abajo a la izquierda. Si la pistola es la primera vez que se conecta a un equipo lo normal es que sea el "DEVICE 1". Si no lo es, la buscaremos hasta que la casilla inferior derecha se ilumine en color verde y aparezca la versión de firmware que tiene instalada.


Ahora pulsaremos con el botón izquierdo del ratón sobre el botón "Set ID to 2". Tras ello la pistola "desaparecerá" durante unos segundos, para reaparecer seguidamente como un dispositivo nuevo con su ID.

NOTA IMPORTANTE: Es imprescindible que nuestras Aimtraks estén actualizadas con la última versión disponible del firmware, la 9.19. De tener una versión más antigua no funcionarán correctamente dentro del programa DemulShooter, el cual es imprescindible para la configuración de muchos emuladores/juegos más adelante en este tutorial. En esta misma pestaña donde nos encontramos podremos actualizar el firmware de cada pistola, el cual se encuentra ya dentro de una carpeta del programa AimTrak V2.0.

Ahora debemos cerrar el programa Aimtrak V2.0 y desconectar la pistola con el ID 2. Después conectaremos la pistola que será utilizada por el jugador 1 y una vez detectada por Windows abriremos de nuevo la aplicación. Comprobaremos que esté configurada como "DEVICE 1", pero si no es así repetiremos los pasos que ya realizamos con la pistola del jugador 2, pero asignándole ahora el ID 1.

Cerraremos nuevamente el programa y conectaremos la pistola del jugador 2. Así tendremos las dos pistolas instaladas y con IDs independientes y diferentes.

2.1.3- ASIGNAR LOS BOTONES DE LAS PISTOLAS

Quiero aclarar que la asignación de botones que voy a explicar a continuación es la que se ha "estandarizado" como usual para todos los juegos/emuladores. De esta forma no tendremos que estar cambiando esta asignación cada vez que lancemos un juego diferente.

Abriremos una vez más el programa Aimtrak Configuration Utility y nos quedaremos en la primera pestaña "CONFIGURATION":


Pondremos las mismas opciones en cada una de las dos pistolas:

Tilt / Z Correction: Aconsejo poner "Intelligent". No lo cambiéis a menos que tengáis problemas.
Recoil: Si disponéis de una Aimtrak con retroceso aquí podréis ajustar la intesidad.
IR Gain: Ponedle un valor bajo, yo lo tengo en "2". Cambiadlo sólo si tenéis problemas.
Disable Auto Gain: Activad la casilla.
Button Assignments:
On Screen
Enable Cal
Off Screen
Enable Cal
TRIGMouse LeftMouse Right
LEFTMouse MiddleGP Button 1
RIGHTMouse RightGP Button 2
V

Cal Delay (Secs): Aconsejo dejarlo como está por defecto, "5"
Emulate Joystick / Emulate Mouse: "Emulate Mouse"

Como he indicado, esta es la asignación de botones que se ha estandarizado para que todos los juegos de todos los sistemas/emuladores funcionen sin tener que estar haciendo modificaciones dentro de la aplicación, y os voy a explicar un poco el por qué, ya que no me gusta dar nada como dogma:

- Para que el programa DemulShooter mapee adecuadamente la función de recarga al disparar fuera de la pantalla es imprescindible que dentro de la aplicación AimTrak V2.0 no asignemos el mismo botón al gatillo (TRIG) tanto en "On Screen" como en "Off Screen". Al programa DemulShooter realmente le es indiferente qué botones hayamos asignado para realizar estas dos acciones, siempre y cuando sean diferentes.
- Todas las asignaciones "On Screen" están programadas como pulsaciones de ratón porque muchos juegos de PC y emuladores, así como el plugin Nuvee (utilizado para configurar los juegos de pistola dentro del emulador PCSX2) son las únicas entradas que aceptan para los disparos. Si tuviésemos asignados botones de dispositivo de juego tendríamos problemas insalvables al intentar configurar dichos juegos en nuestro mueble arcade/PC.
- Tenemos la misma asignación tanto en TRIG (Off Screen) como en RIGHT (On Screen) porque es interesante poder decidir si realizamos la recarga de nuestro arma disparando fuera de la pantalla ó simplemente pulsando el botón derecho de nuestras Aimtraks mientras estamos inmersos en la acción.

2.2- GUN4IR

Próximamente....

2.3- WIIMOTES

Próximamente....

2.4- GUNCON2

Próximamente....

3.- INSTALACIÓN DE LOS PROGRAMAS AUXILIARES

Para poder configurar los juegos con las dos pistolas y hacer la integración dentro del sistema "Gun Games" en HyperSpin con RocketLauncher necesitaremos de tres programas auxiliares. Vamos a instalarlos y configurarlos correctamente.

3.1- AUTOHOTKEY

AutoHotkey es el lenguaje de programación en el cual se basa RocketLauncher para funcionar. Se utiliza para automatizar procesos y acciones en Windows y nosotros lo utilizaremos para crear archivos ejecutables (archivos con extensión .exe).

Nos dirigiremos a la página oficial de descargas del programa: https://www.autohotkey.com/download/ y pulsaremos con el botón izquierdo del ratón sobre el recuadro "Download AutoHotkey Installer":


Una vez completada la descarga ejecutaremos el instalador:


Y nos dejamos guiar por el programa. Os recomiendo que escojáis la "Express Installation", aunque si queréis personalizarla podéis optar por la opción "Custom Installation":


Una vez completada la instalación del programa presionad "Exit" para salir.


3.2- DEMULSHOOTER

A excepción de algunos emuladores (como MAME, y Supermodel), la mayoría no son compatibles con el protocolo RawInput y, por lo tanto, con el modo de reproducción múltiple para dispositivos similares a un ratón.
DemulShooter es un software que interacciona con emuladores y juegos de disparos que no tienen soporte nativo para entrada RawInput, permitiendo utilizar con ellos un máximo de 4 armas ligeras o dispositivos basados en XInput que de otra forma no podrían ser usados nativamente.

Está inspirado en el programa TroubleShooter 2 (anterior a DemulShooter), el cual desafortunadamente no es compatible con el emulador Demul, además de poder causar problemas a los usuarios que dispongan de dispositivos USB intercambiables.

El autor de DemulShooter mantiene constantemente actualizado un hilo dedicado a dicho programa en el foro ArcadeControls:

Hilo dedicado al programa DemulShooter en el foro ArcadeControls: http://forum.arcadecontrols.com/index.php?topic=149714.0

Desde dicho foro accederemos al enlace para descargar siempre la última versión del programa:


En dicho hilo también encontraremos parches para ocultar las miras de los juegos de pistola que se pueden jugar gracias a DemulShooter.

Sin embargo la página oficial para el desarrollo del programa se encuentra en GitHub. Desde ella podremos consultar la guía donde se explican paso a paso todas las funcionalidades de DemulShooter y como utilizarlo con nuestros juegos y pistolas:

Guía de usuario de DemulShooter: https://github.com/argonlefou/DemulShooter/wiki

3.2.1- INSTALACIÓN DE DEMULSHOOTER

Bueno, vamos al lío. Antes de nada deberemos tener instalado en nuestro ordenador .Net Framework 2.0 como requisito indispensable para que DemulShooter funcione. Una vez que cumplamos con este punto pasaremos a descargarnos la última versión del programa, accediendo a su hilo en el foro ArcadeControls. Copio aquí también el enlace de descarga de la versión disponible en el momento de escribir este tutorial:

DemulShooter v10.1.5.zip

Obtendremos un archivo en formato .zip:


Para instalar el programa es tan sencillo como descomprimir el contenido de este archivo comprimido a la carpeta de nuestra elección. Yo en mi caso, dentro de mi HyperSpin, tengo una carpeta llamada “Utilities” donde agrupo todos los programas auxiliares que utilizo para emulación. Por ello, en mi caso, la carpeta de instalación ha sido:

C:\HyperSpin\Utilities\DemulShooter

La carpeta creada nos deberá quedar así:


3.2.2- CONFIGURACIÓN DEL PROGRAMA

Una vez tengamos el programa instalado en su ubicación definitiva pasaremos a configurarlo para que haga de puente entre nuestras pistolas y los juegos/emuladores con los que vayamos a utilizarlas.

Dentro de la carpeta donte tengamos DemulShooter nos encontraremos con cuatro ejecutables:

DemulShooter.exe: Este es el ejecutable de 32 bits, el principal del programa. Se configura por línea de comandos y es el que utilizaremos con la inmensa mayoría de aplicaciones y juegos de 32 y 64 bits que necesiten de soporte dual de pistola.
DemulShooter_GUI.exe: La GUI del programa, una interfaz para poder configurar DemulShooter visualmente.
DemulShooterX64.exe: Ejecutable de 64 bits. Creado expresamente para dar soporte a algunos (muy pocos) juegos de Arcade PC que no interactúan con el ejecutable de 32 bits.
Ds_Diag.exe: Programa para testear los dispositivos y pistolas que tengamos conectados en nuestro equipo.

Es muy importante que siempre que DemulShooter.exe y DemulShooterX64.exe sean ejecutados lo hagan con derechos de administrador. Para dejarlo predefinido pincharemos con el botón derecho del ratón sobre cada uno de estos ejecutables y en "Propiedades --->Compatibilidad" activemos la casilla "Ejecutar este programa como administrador":


y después daremos a "Aplicar" la configuración. Con esto cada vez que lancemos alguno de estos programas ya no tendrán limitaciones para realizar su trabajo.

De los cuatro ejecutables el primero que nos va a interesar es Ds_Diag.exe, el cual es una herramienta auxiliar que nos permitirá identificar nuestras pistolas de entre todos los dispositivos de juego conectados al oredenador. También es útil para comprobar la calibración de nuestras armas apuntando a la pantalla. Cuando lancemos el programa se nos abrirá la siguiente ventana:


En el desplegable podremos ir seleccionando cada uno de los dispositivos de entrada que tengamos conectados, para comprobar si son el/los que nos interesan, o no lo son:


Tendremos que ir probando nuestras pistolas con cada uno de los dispositivos marcados, hasta que demos con el que le corresponda. Cuando esto suceda una mira roja se moverá por la ventana del programa y los valores de "RawInput", "OnScreen" y "OnClient" irán cambiando:


También podremos probar el gatillo y los botones de nuestro arma, ya que cuando los presionemos se marcarán los cuadros "L", "M" y "R". Tendremos que hacer igual para encontrar el nombre del dispositivo al cual corresponde nuestra segunda pistola:


Una vez que ya tengamos identificados los nombres de nuestros dos dispositivos de entrada podremos pasar a configurar el programa. Para ello lanzaremos DemulShooter_GUI.exe haciendo doble click sobre su icono con el botón izquierdo del ratón. Con esto se abrirá la pantalla principal de la GUI del programa, por defecto en la pestaña (page selection) "P1 Configuration":


En esta pestaña deberemos seleccionar el arma que usaremos para el Jugador 1:


Ya tendremos enlazada la pistola que usaremos con el Jugador 1:


Ahora haremos lo mismo con la pistola del Jugador 2. Para ello debemos cambiarnos a la pestaña (page selection) "P2 Configuration":


Y seleccionar el arma que usaremos para el Jugador 2:


Una vez hayamos definido las dos pistolas que usaremos para los dos jugadores debemos salvar los cambios. Pare ello deberemos hacer click con el ratón sobre el recuadro "Save Config":


Cerraremos el programa DemulShooter y podremos comprobar que en su carpeta se habrá creado un nuevo archivo de configuración, llamado config.ini, donde se encontrarán guardados los parámetros que acabamos de definir:


3.2.3- SCRIPTS

El programa DemulShooter tiene que estar activo cada vez que vayamos a jugar un juego/emulador que necesite de su intervención. Pero según el caso deberemos lanzarlo con unos parámetros diferentes que le digan cómo debe actuar. Para automatizar estos lanzamientos y no estar utilizando líneas de comandos cada vez lancemos un juego lo mejor es crear una serie de "Scripts" ejecutables, que guardaremos de forma ordenada en una carpeta dedicada a tal efecto. Yo he decidido crear una un arbol de carpetas, de tal forma que los scripts para DemulShooter los pondré dentro de una nueva carpeta llamada "Scripts/DemulShooter" dentro de la raíz de HyperSpin:


Esta carpeta la utilizaremos para crear todos los ejecutables con las sentencias de órdenes para DemulShooter. Y empezaremos creando un script genérico para cerrar el programa DemulShooter cuando salgamos de los juegos/emuladores. Para ello nos meteremos dentro de la carpeta "HyperSpin/Scripts/DemulShooter" y abriremos el menú de acciones pinchando con el botón derecho del ratón en cualquier zona vacía de la carpeta. En dicho menú deberemos elegir la acción "Nuevo ---> AutoHotkey Script" y llamaremos al nuevo archivo como Close DemulShooter.ahk:


Pincharemos con el botón derecho del ratón sobre el archivo y en el menú de acciones deberemos seleccionar "Edit Script":


Dentro del archivo introduciremos el siguiente código:

Código: [Seleccionar]
Process, Close, DemulShooter.exe

y cerraremos el archivo después, guardando los cambios. Ahora convertiremos este script en un archivo ejecutable .exe, gracias a una función que nos brinda el programa AutoHotckey. Si pinchamos una vez más con el botón derecho del ratón sobre el archivo Close DemulShooter.ahk se nos abrirá de nuevo el menú de acciones, debiendo elegir ahora la opción "Compile Script":


Obtendremos inmediatamente un archivo ejecutable con el mismo nombre que el script (Close DemulShooter.ahk), el cual al ejecutarlo cierra la aplicación DemulShooter si es que este se está ejecutando en segundo plano:


Una puntualización: a la hora de crear scripts beberemos tener en cuenta que estos diferencian entre mayúsculas y minúsculas.

NOTA: RocketLauncher es capaz de lanzar directamente scripts en formato .ahk. Entonces, ¿por qué molestarnos en compilarlos y crear ejecutables? La razón es que, si por cualquier circunstancia, al abrir los archivos .ahk con el Bloc de notas de Windows dejamos marcado que este sea la aplicación por defecto para abrir siempre estos archivos, RocketLauncher ya no será capaz de lanzar estos scripts cuando se lo pidamos. La solución es sencilla: volver a definir AutoHotkey como la aplicación por defecto para abrir estos archivos. Pero para evitarnos problemas y despistes mejor compilar los ejecutables a partir de los scripts y hacer referencia a ellos.

4.- CONFIGURACIÓN DE LOS EMULADORES Y JUEGOS E INTEGRACIÓN DEL SISTEMA "GUN GAMES"

Una vez tengamos hecha la configuración básica de las pistolas e instalados los programas auxiliares, podremos comenzar a configurar los juegos e integrarlos en HyperSpin con RocketLauncher.

4.1- CREACIÓN DE LA RULETA "GUN GAMES" EN HYPERSPIN

El sistema "Gun Games" no es un sistema de los que existan por defecto en HyperSpin, sino que es uno nuevo de nuestra propia invención, diseñado para aglutinar todos los juegos de disparos que tengamos instalados/emulados en nuestro PC/mueble arcade dentro de un mismo submenú. Por eso el primer paso consistirá en crear la ruleta de dicho sistema en HyperHQ.exe. Para ello ejecutaremos el programa y en la pestaña "Main Menu Wizard" seleccionaremos la opción "Add new item to the Main Menu":


En la siguiente ventana le daremos el nombre al sistema y presionaremos "Next":


En la siguiente ventana le indicaremos a HyperHQ que el menú del nuevo sistema va a tener una subrueda:


Después elegiremos la posición dentro de la rueda de HyperSpin donde queremos que se inserte el nuevo sistema Gun Games que estamos creando:


En la nueva ventana que nos aparecerá, preguntándonos si estamos seguros de crear el nuevo sistema Gun Games, deberemos aceptar:


Ya habremos creado la rueda para nuestro sistema Gun Games en HyperSpin, tan sólo nos queda presionar en "Next":


Enhorabuena, hemos terminamos este proceso guiado:


4.2- CREACIÓN DEL SISTEMA "GUN GAMES" EN ROCKETLAUNCHER

El siguiente paso es crear también nuestro sistema Gun Games dentro de RocketLauncherUI, para poder configurarlo desde este programa. Lanzaremos la UI haciendo doble click sobre el ejecutable RocketLauncherUI.exe. En la ventana principal del programa deberemos presionar sobre el icono "+" para añadir un nuevo sistema:


Nos aparecerá una nueva ventana con el proceso guiado en cinco pasos para crear nuestro sistema Gun Games en RocketLauncher. Le daremos nombre, el cual debe ser exactamente el mismo que le dimos al crear el sistema en HyperHQ.exe. También es muy recomendable desmarcar la casilla "Delete Existing Frontend Settings", y seguiremos al siguiente paso con "Next":


En la siguiente ventana deberíamos definir el emulador que vamos a usar para configurar y lanzar nuestros juegos. Pero debido a que este va a ser un sistema multiplataforma y usaremos diferentes emuladores, dejaremos sin definir el emulador. Lo haremos en futuros pasos y conforme los vayamos necesitando. De momento tan solo marcaremos la pestaña "Add Emulator to System instead of Global". Con esto le indicaremos a RocketLauncherUI que los emuladores que creemos en el futuro sean exclusivos del sistema Gun Games. Y presionamos "Next" para avanzar:


En el siguiente paso elegiremos la carpeta que contendrá nuestras roms de juegos. Podéis hacerlo presionando con el botón izquierdo del ratón sobre el icono "+", pero yo de momento lo dejaré en blanco. Ya lo especificaremos más adelante porque tedremos varias carpetas para ordenar los diferentes juegos por sistemas de origen. Y seguiremos adelante, al siguiente paso:


Es el momento de importar la base de datos con los juegos del sistema. Para ello seleccionaremos la opción "Import Database from File" y buscaremos la ruta de nuestro archivo presionando sobre el icono de la lupa. Os dejo aquí enlazada la base de datos que he creado para el sistema, para que podáis descargarla:

Descarga directa de la base de datos con el listado de juegos: https://mega.nz/file/yJwEBK4S#ssOtsIUi3UnB5vrAZ8tahkAC4Kq9gB_YQ4bzCaf70sA


Por último veremos un resumen de la configuración que hemos seleccionado antes de finalizar:


Antes de terminar el programa nos avisará de que vamos a crear un nuevo sistema en RocketLauncher:


Bien, ya tenemos creado nuestro sistema Gun Games.


Debemos asegurarnos de que tener deshabilitado el descompresor 7z para nuestro sistema Gun Games, ya que los módulos de algunos emuladores que vamos a utilizar, más concretamente los de juegos arcade (MAME, Model 2, Model 3, Naomi, Sammy Atomishwave) y PCLauncher, no funcionan con el 7z activado. Para ello dentro de RocketLauncherUI nos dirigiremos a "Gun Games ---> Settings ---> Main Setings" y marcaremos la opción 7z "Enabled ---> false":


También deberemos asegurarnos de desactivar las unidades virtuales en nuestro sistema Gun Games si las tenemos activadas por defecto desde el sistema GLOBAL.

Los módulos de algunos emuladores (como el de Sega Model 2 Emulator´) tienen soporte nativo para lanzar DemulShooter cuando sea necesario. Para que dichos módulos encuentren el ejecutable de DemulShooter es necesario especificar su ubicación en RocketLauncherUI. Para ello nos iremos a la pestaña "General Settings ---> Third Party" y en el recuadro "DemulShooter" lo buscaremos con el icono de la lupa:


Sólo nos queda un último paso por realizar. Como el sistema Gun Games va a ser una recopilación de juegos pertenecientes a diferentes sistemas/emuladores, para no tener bloqueados los módulos que nos ofrecerá RocketLauncher cuando los integremos, deberemos deshabilitar la comprobación que se realiza por defecto:


4.3- COLOCAR LOS ARCHIVOS MEDIA

Para dejar todo vistoso nos faltaría añadir los archivos media del sistema Gun Games. Aquí os dejo un pack con todos los archivos, tanto para los menús de HyperSpin como de RocketLauncherUI:


Sólo tenéis que copiarlos en vuestra instalación del frontend.

5.- CONFIGURACIÓN DE LOS EMULADORES Y JUEGOS E INTEGRACIÓN EN LA RULETA

5.1- RETROARCH

A continuación veremos cómo activar la entrada RawInput y configurar la detección independiente de varias pistolas/ratones en la interfaz del emulador RetroArch. Así lo dejaremos preparado para poder utilizarlo más adelante, cuando abordemos la integración de los juegos de algunos sistemas con los Cores de este emulador.

Antes de seguir es importante señalar y recordar que, aunque activemos la entrada RawInput en la interfaz general de RetroArch, también es necesario e imprescindible que el “core” que vayamos a utilizar acepte entrada RawInput. De no ser así no podremos utilizar de forma independiente las dos entradas de ratón/pistola con dicho core. Ejemplos claros de cores que no aceptan entrada RawInput son SwanStation (DuckStation) y PCSX2.

Pero antes de continuar os quiero hacer un aviso y expresaros mi punto de vista: no os recomiendo que utilicéis RetroArch como emulador principal para jugar juegos de pistola, es mejor relegarlo a una opción secundaria. La razón es que RetroArch, como otros muchísimos programas, juegos y emuladores, depende de las IDs de Windows para enumarar y ordenar sus dispositivos de juego. Esto quiere decir que si por cualquier razón su orden cambia en el Administrador de Dispositivos de Windows también lo hará dentro de RetroArch, alterando las asignaciones de botones y mandos que estemos utilizando. Hace ya algún tiempo dejé en el foro una solución para ordenar y estabilizar los dispositivos de juego Xinput y Dinput con un programa llamado Tur-Game Controller Order:


Con esto el problema en los juegos y emuladores (como RetroArch) que utilizan estos dispositivos de entrada, desaparece. Sin embargo los juegos de pistola de luz hacen uso de dispositivos RawInput (ratones y pistolas), que no se pueden estabilizar con Tur-Game Controller Order, lo cual significa que si configuramos dos ratones/pistolas en RetroArch para jugar a juegos de disparos de dos jugadores las asignaciones cambiarán si se altera la ordenación en el Registro de Windows. Esto no tiene solución y se aplicará a todos los cores de emuladores que contiene Retroarch. Sin embargo, muchos de estos cores tienen una versión de emulador "standalone", por ejemplo el emulador Flycast, que sí permite ordenar y estabilizar internamente los dispositivos de entrada RawInput, cosa que el core de RetroArch no permite, haciendo a la versión standalone inmune a las IDs arbitrarias de Windows. De esta forma, utilizando Flycast standalone, las asignaciones y configuraciones de juegos de pistola de Dreamcast, Naomi y Sammy Atomiswave nos quedarán estables y robustas.

Por esta razón os recomiendo que, si vais a configurar juegos de pistola en vuestros PCs, huyáis de RetroArch y busquéis versiones standalone de emuladores que sí permitan ordenar y estabilizar internamente los dispositivos de entrada RawInput. En este tutorial yo sólo utilizaré y explicaré cómo hacer la integración de los juegos de pistola utilizando RetroArch cuando no disponga de otra alternativa mejor.

Por último me gustaría agradecer especialmente a los usuarios Pochowandpoch y GustavoALara del Grupo de Telegram Top Light Guners por la información que desgloso a continuación.

5.1.1- CONFIGURACIÓN DE DOS PISTOLAS

Para configurar 2 pistolas en RetroArch lanzaremos el emulador y nos dirigiremos a “Controladores”:


En “Entrada” seleccionaremos “Raw”:


Seguidamente nos dirigiremos a “Registros”:


Activaremos “Verbosidad del registro” y seguidamente la opción “Copiar registro a archivo”:


Volveremos atrás, a “Archivo de configuración”:


Guardaremos configuración actual y saldremos de RetroArch:


Seguidamente ejecutaremos de nuevo RetroArch y saldremos otra vez para que se guarde los registros de las ID de las pistolas.

Ahora nos dirigiremos a la carpeta “logs” del emulador:


Aquí abriremos el archivo llamado “retroarch.txt” con el Bloc de notas de Windows:


Nos fijaremos en el apartado [WINRAW], en el ejemplo los Index son:

Primera pistola: Index mouse #0
Segunda pistola: index mouse #2


Una vez conozcamos los index mouse de nuestras pistolas iniciaremos una vez más RetroArch y nos dirigiremos a “Entrada”:


“Controles del puerto 1” (Pistola 1):


Y colocaremos el index mouse de la primera pistola, en el ejemplo #0:


Bajando en el listado mapearemos los botones de:

Gatillo
Recarga
Start
Select (Coins)


Repetimos el proceso con la segunda pistola:


Colocaremos su index mouse, en el ejemplo el #2:


Y bajando en el listado mapearemos los botones de:

Gatillo
Recarga
Start
Select (Coins)


Ya tendremos las dos pistolas detectadas, ordenadas y configuradas. Sólo nos quedará guardar la configuración. Para ello volveremos a la opción “Archivo de configuración”:


Y guardaremos:


¡Ya estará todo listo!

5.1.2- MOSTRAR/OCULTAR LAS MIRAS

activa los crosshair si acaso ,asi ves cuando se mueven las mirillas ,eso ayuda

5.2- MAME

Vamos a comenzar a integrar juegos en nuestro sistema Gun Games con los que hay disponibles en el romset de MAME. No es el emulador más sencillo de configurar para este cometido, pero se nos antoja el primero para comenzar nuestra colección, ya que contiene muchos juegos (más de 80), algunos de ellos muy icónicos y conocidos.

5.2.1- CONFIGURACIÓN

5.2.1.1- INSTALACIÓN Y CONFIGURACIÓN BÁSICA

El primer paso consistirá en descargarnos el emulador. Existen muchas compilaciones y muchas versiones. Yo os recomiendo que os hagáis con una compilación No-Nag (sin pantallas de aviso) y lo más moderna posible, ya que aunque no se añadan nuevos juegos al emulador, los programadores van puliendo fallos de emulación que mejoran la experiencia jugable. Por ejemplo, en la versión 0.203 de MAME se corrigió un fallo en la emulación de la caja de impactos en los helicópteros del juego Time Crisis. Este fallo hacía que en las versiones anteriores de MAME no pudiéramos completar el juego, porque al llegar al punto donde hay que destruir los helicópteros no podíamos hacerlo.

Por estos dos motivos recomiendo las compilaciones del foro InsertMoreCoins, en especial las MAMEArcade, en su última versión disponible:

https://insertmorecoins.es/foro/mamearcade/releases-mamearcade-nonag-dinput-hiscores-de-insertmorecoins/

Una vez descarguemos nuestro emulador, obtendremos un archivo en formato comprimido:


Descomprimiremos su contenido en una carpeta con el nombre y la versión del emulador. La ubicación puede ser la que deseemos, pero yo recomiendo ser ordenados y poner siempre todas las subcarpetas de los emuladores dentro de la carpeta "Emulators" que se ubica en nuestra instalación de HyperSpin. En mi caso será:

C:\HyperSpin\Emulators

Nos quedará una carpeta con todos los archivos del emulador:


Sin embargo nos faltará el archivo de configuración, con extensión .INI, el cual es imprescindible para poder configurar el emulador. Este archivo hay que pedirle al propio ejecutable de MAME que nos lo cree. La solicitud hay que realizarla por línea de comandos. Para hacerlo sencillo vamos a crearnos un nuevo archivo de texto en la carpeta del emulador, al que cambiaremos su extensión y  renombraremos como ini.bat:


Este archivo deberemos editarlo para incluir una línea de comandos que llame al ejecutable de MAME con la instrucción -cc. El nombre del ejecutable de MAME puede variar en función de la compilación que hayamos descargado e instalado. En el caso de tener un MAMEArcade, sería así:

Código: [Seleccionar]
mamearcade64.exe -cc

Ahora que hemos creado y editado el archivo ini.bat lo lanzaremos haciendo doble click de ratón sobre él:


Tras un breve instante veremos que se habrá creado nuestro archivo de configuración:


---------------------------------------------------------------------------------------------------------------------------------------------------------------

NOTA: Llegados a este punto y antes de continuar ES MUY MUY RECOMENDABLE que estabilicemos y ordenemos las IDs de nuestros dispositivos de entrada en MAME. No es imprescindible pero sí muy aconsejable, y os ahorrará muchos problemas futuros si realizáis cambios de hardware o andáis conectando/desconectando vuestros dispositivos de juego. Os dejo un tutorial explicando cómo hacerlo en el siguiente enlace:


Y ahora, una vez hecho el inciso, podemos continuar.

---------------------------------------------------------------------------------------------------------------------------------------------------------------

Ahora podremos editar el archivo de configuración con las opciones necesarias en MAME. Para ello abriremos el archivo con el Bloc de Notas de Windows. Es muy recomendable comenzar cambiando el idioma de los menús al Español. Para ello editaremos la siguiente línea en CORE MISC OPTIONS:

Código: [Seleccionar]
language                  Spanish

En CORE INPUT OPTIONS deberemos habilitar la entrada de ratón, de pistola y la entrada múltiple de ratón:

Código: [Seleccionar]
mouse                     1
joystick                  1
lightgun                  1
multimouse                1
offscreen_reload          0

Aunque viene ya así por defecto, no esta demás comprobar que en CORE INPUT AUTOMATIC ENABLE OPTIONS esté asignada como entrada de pistola la pistola, y como entrada de ratón el ratón:

Código: [Seleccionar]
lightgun_device           lightgun
positional_device         keyboard
mouse_device              mouse

Os aclaro que Windows y MAME reconocen el movimiento de una Aimtrak/EMS Top Gun/Wiimote/Guncon2 como un movimiento de ratón. Por eso si el "mouse_device" no está asignado a "mouse" los dispositivos no funcionarán.

Y por último, en OSD INPUT OPTIONS, deberemos especificarle al emulador que para reconocer los joysticks utilice forzosamente las librerías Directinput, ya que los botones de las Aimtraks/EMS Top Guns/Wiimotes/Guncon2, a diferencia de los moviemientos en los ejes, se configuran automáticamente con este módulo de DirectX:

Código: [Seleccionar]
keyboardprovider          auto
mouseprovider             auto
lightgunprovider          auto
joystickprovider          dinput

Y con esto ya tendríamos configurado el archivo .INI de MAME, sólo tendremos que guardar los cambios.

5.2.1.2- ASIGNAR LOS CONTROLES

Ahora deberemos definir los controles desde la propia interfaz del emulador MAME. Para ello lanzaremos el programa haciendo doble click con el botón izquierdo del ratón sobre el archivo ejecutable del emulador. En el menú del emulador deberemos elegir "Configurar opciones":


Y en la nueva ventana de "Ajustes" que se nos abrirá seleccionaremos "Entrada general":


Aparecerá un nuevo menú, que nos permitirá seleccionar que controles modificar. Comenzaremos con los de "Player 1 Controls":


Usaremos las flechas del teclado arriba/abajo (o el joystick) para movernos hasta la entrada Lightgun X Analog, pero antes de editarla deberemos asegurarnos de sostener la pistola de luz del jugador 1 de manera constante y apuntando a la pantalla.

Presionaremos la tecla "Enter" para editar el valor de la entrada Lightgun X Analog y moveremos el arma del jugador 1 de manera constante, hacia la derecha, en un movimiento horizontal.

Esto debería asignar "GUN # X" a la entrada Lightgun X Analog, donde # corresponde al ID asignado al arma por MAME. Si en su lugar se asigna "GUN # X or GUN # Y" deberemos intentarlo de nuevo manteniendo el movimiento de la pistola de luz lo más horizontal posible. Para ello deberemos mover la selección del menú hacia arriba y luego otra vez hacia abajo hasta quedarnos de nuevo en Lightgun X Analog y repetiremos el paso anterior.

Después repetiremos este proceso con la entrada Lightgun Y Analog, utilizando esta vez un movimiento vertical en lugar de horizontal.

Con esto ya tendríamos asignado el movimiento de nuestra pistola por la pantalla.


Ahora deberemos asignar los botones para el disparo y la recarga. Usaremos las flechas del teclado arriba/abajo (o el joystick) para movernos hasta la entrada P1 Button 1.


Presionaremos la tecla "Enter" para editar el valor de la entrada y presionaremos el gatillo de la pistola.
NOTA 1: El gatillo tiene asignados diferentes botones cuando apuntamos dentro y fuera la pantalla. Asegúrate de apuntar la pistola de luz a la pantalla cuando asignes esta entrada.

Repetiremos el paso anterior con las entradas P1 Button 2 y P1 Button 3.
NOTA 2: El "Joy # Button 0" asignado a tu arma puede no coincidir con el "GUN #".

5.2.1.3- MOSTRAR/OCULTAR LAS MIRAS

MAME puede mostrar un punto de mira diferente para cada arma de luz, incluso aunque un juego no tuviese originalmente una. Es una preferencia el que las muestre o las oculte. Pero debemos saber que las miras necesitan ser activadas o desactivadas por cada juego e incluso por cada jugador, no existe una opción que lo haga de forma general. Por eso el menú para cambiar esta opción sólo estará disponible para cada juego de pistola mientras se esté ejecutando y pulsemos la tecla "tabulador":


Al entrar en "Opciones de diana" veremos las posibilidades para mostrar/ocultar las miras en dicho juego:


Auto: La mira estará encendida cuando se mueva y desaparecerá tras el tiempo establecido en el "Retardo visible".
On: La mira estará encendida todo el tiempo.
Off: La mira estará desactivada todo el tiempo.

Cuando salgamos del menú los cambios serán guardados.

5.2.1.4- HACK "OFFSCREEN_RELOAD"

Algunos juegos del catálogo de MAME requieren que se dispare fuera de la pantalla para recargar el arma. Concretamente son 8 y están marcados con el símbolo # en el apartado "5.2.1.5- CONFIGURACIONES ESPECÍFICAS POR JUEGO" de este tutorial:

Area 51
Judge Dredd
Lethal Enforcers
Lethal Enforcers 2
Lethal Justice
Lord of Gun
Maximum Force
Under Fire


MAME ofrece la posibilidad de aplicar un hack llamado "offscreen_reload" para que en estos juegos podamos recargar el arma pulsando un único botón, diferente del gatillo, y sin tener que apuntar fuera de la pantalla. Veamos como funciona este hack:

La forma normal de recargar en estos juegos es:
• Cuando apuntamos el arma fuera de la pantalla, MAME establece el puntero de la pistola en las coordenas 0, MAX. (parte inferior izquierda de la pantalla).
• Si disparamos entonces, lo que realmente entiende MAME es que estamos presionando el botón 1 del emulador (gatillo) en las coordenadas (0, MAX) y se produce la recarga del arma.

Al habilitar el hack sucede lo siguiente:
• El emulador MAME entiende que presionar el botón 2 del amulador asignado a la pistola es lo mismo que apuntar el cursor a (0, MAX) y luego presionar el botón 1.
• Por ello al presionar el botón 2 el juego se recarga, sin tener que desbiar el arma fuera de la pantalla y salirnos de la acción.

Debemos tener claro que al activar el hack podremos recargar de las dos formas indistintamente, tanto disparando fuera de la pantalla como presionando el botón 2 asignado a la pistola. Pero no todo van a ser ventajas: como este hack re-mapea el botón 2 a botón 1 en (0, MAX) no es conveniente activarlo para todos los juegos, ya que en los que hacen un verdadero uso del botón 2 este deja de funcionar como tal. Lo ideal es activar el hack únicamente en los 8 juegos que se venefician de él (si así lo deseamos). Para ello deberemos crear un archivo de configuración específico para cada juego.

El hack "offscreen_reload" se habilita a través del archivo de configuración de MAME, en las opciones CORE INPUT OPTIONS, cambiando el valor de "0" a "1":

Código: [Seleccionar]
mouse                     1
joystick                  1
lightgun                  1
multimouse                1
offscreen_reload          1

Mi consejo es que hagáis ocho copias del archivo de configuración general mame.ini dentro de la carpeta "ini", que se encuentra en la raiz del emulador, y que renombréis lor archivos con los nombre de las roms de cada uno de los juegos que se pueden veneficiar del hack, para activarlo en ellos:


5.2.1.5- CONFIGURACIONES ESPECÍFICAS POR JUEGO

Algunos juegos pueden y/o necesitan configurarse específicamente para funcionar y poder jugarlos correctamente. Los vamos a dividir en tres grupos:

Juegos de disparos (1 botón)

Claves
@ El juego tiene un menú de calibración adicional dentro del juego, al que que se puede acceder presionando la tecla "F2" (Test). Puede que no sea necesario calibrar en el juego, a menos que se indique lo contrario.
>> El juego puede requerir que mantengas presionado el gatillo para disparar automáticamente. Esto hará que la rutina de calibración de AimTrak se active tras 5 segundos, a menos que hayas cambiado el tiempo fijado para ello o que hayas desactivado la calibración para este botón, tal y como se muestra en el punto 2.1.3 (Asignar los botones de las pistolas).
# El juego requiere que se dispare fuera de la pantalla para recargar el arma.

Nombre del JuegoNombre de la RomClavesAnotaciones
Area 51area51@ #
Bang!bang@
Bronxbronx
Bubble Troublebubbletr@ >>Mantén presionada la tecla "9" (Servicio 1) y seguidamente pulsa "F2" (Test) para ingresar al Modo de Servicio. Dispara a los objetivos que se muestran con la mira. Después de que hayas disparado al objetivo, presiona la tecla "9" nuevamente para pasar al siguiente. Una vez que hayas terminado y regresado al inicio nuevamente, presiona "F2" para salir.
Catch-22catch22
Chillerchiller
Clay Pigeonclaypign
Combatcombat
Crackshotcracksht
Critter CrushercritcrshCuando aparezca el mensaje "ERROR ON CARTRIDGE" presiona la tecla "9" (Servicio 1) y seguidamente pulsa "F2" (Test) para acceder al TEST MENU. Selecciona "SYSTEM ASSIGNMENTS" con la tecla "9" y después presiona "F2" para continuar, luego configura "CABINET TYPE" en 1P (un jugador) y sal del TEST MENU en "EXIT".
Crossbowcrossbow
Desert Gundesertgu
Duck HuntPc_duckh
Egg Ventureeggventr
Ghost Hunterghoshunt@Presionando "F2" (Test) puedes acceder al SERVICE MENU, pero en algunas ocasiones puede suceder un error que te impida salir de él.
Ghoul Panicghlpanic@
Golly! Ghost!gollygho@Mantén presionada la tecla "9" (Servicio 1) y seguidamente pulsa "F2" (Test) para ingresar al Modo de Servicio. Dispara a los objetivos que se muestran con la mira. Después de que hayas disparado al objetivo, presiona la tecla "9" nuevamente para pasar al siguiente. Una vez que hayas terminado y regresado al inicio nuevamente, presiona "F2" para salir.
Gun Bulletgunbuletw
Hit n’ Misshitnmiss
Hogan's AlleyPc_hgaly
InvasioninvasnabRecarga disparando al borde derecho de la pantalla
Lethal Enforcerslethalen@ #La primera vez que ejecutas el juego, el juego puede quejarse con el mensaje: Error de versión o similar. Debe mantener presionada la tecla "F2" (Test) y luego también presionar F3 para reiniciar la máquina. Después de una corta espera, continuando manteniendo presionado "F2", el juego debería devolver el mensaje "EEPROM INITIALIZE COMPLETE".
Lethal Justicelethalj# >>
Lord of Gunlordgun#
Lucky & Wildluckywld@ >>Presiona la tecla "F2" (Test), luego presiona "9" (Servicio 1) dos veces. Dispara a los objetivos que se muestran con la mira. Una vez que hayas terminado, presione "F2".
Maximum Forcemaxforce@ #
N.Y. Captornycaptor
Night Stockernstocker>>
One Shot One Killoneshot
Point Blankptblank
Point Blank 2ptblank2@
Police Trainerpolicetr@
Rail Chaserchase>>
Rapid Firerapidfir@
Road Runnerroadrunm
Sharpshootersshooter@
Shooting Mastershtngmste@
Tickee Tickatstickee
Triple HunttriplhntLa primera vez que ejecutes el juego, aparecerá el mensaje "AIM GUN AT SQUARE AND FIRE" (Apunta con el arma al cuadrado y dispara). Calibra la pistola y asegúrate de que el DIP "SERVICE MODE" esté apagado. Reinicia.
Tut’s Tombtutstomb@
Vs. Duck Huntduckhunt
Vs. Freedom Forcevsfdf
Vs. Gumshoevsgshoe
Vs. Hogan’s Alleyhogalley
Who Dunitwhodunit
Wild Gunmanpc_wgnmn
Zero Pointzeropnt
Zero Point 2zeropnt2@


Juegos de disparos (2 ó más botones)

Claves
@ El juego tiene un menú de calibración adicional dentro del juego, al que que se puede acceder presionando la tecla "F2" (Test). Puede que no sea necesario calibrar en el juego, a menos que se indique lo contrario.
>> El juego puede requerir que mantengas presionado el gatillo para disparar automáticamente. Esto hará que la rutina de calibración de AimTrak se active tras 5 segundos, a menos que hayas cambiado el tiempo fijado para ello o que hayas desactivado la calibración para este botón, tal y como se muestra en el punto 2.1.3 (Asignar los botones de las pistolas).
# El juego requiere que se dispare fuera de la pantalla para recargar el arma.
2 Es necesario el Botón 2 para recargar el arma dentro del juego.

Nombre del JuegoNombre de la RomClavesAnotaciones
Beast Bustersbbusters@ >>¡Para que el juego funcione correctamente, debes calibrar TODAS las pistolas, las tres! Si intenta hacerlo solo con una, como dice el manual, la EEPROM guardará datos de arma no válidos y la pantalla se apagará después de reiniciar. Dispara en los puntos indicados con los controles P1, P2 y P3. Solo entonces se obtendrá una EEPROM adecuada.
Born To Fightborntofi>>
CarnEvilcarnevil@ 2Es necesario calibrar las pistolas dentro del juego a través del SERVICE MENU que se abre presionando "F2" (Test) para que funcionen correctamente. Solo debería ser necesario la primera vez que ejecutes el juego.
Crypt Killercryptklr2
Deer Hunting USAdeerhunt2Antes de cada nuevo disparo es necesario recargar el arma.
Dragon Gundragngun>>
Golgo 13golgo13
Golgo 13 Kiseki no Dandoug13knd
GunBustergunbustr@ >>
Judge Dreddjdredd@ #
Laser Ghostlghost@ >>
Lethal Enforcers 2le2@ >> #La primera vez que ejecutas el juego, debes presionar la combinación de teclas típica de Konami F2 + F3 para inicializar correctamente la EEPROM. El problema es que este juego no ofrece ningún tipo de comentarios como otros juegos de Konami (debido a problemas de video). Simplemente mantén presionado "F2" (Test), presiona "F3" y continúa presionando "F2" durante un par de segundos. Poco después, deberías ver un patrón de prueba en la pantalla indicando que funcionó.
Line of Fireloffire@ >>
Mechanized Attackmechatt>>
Mobil Suit Gundam Final Shootinggdfs@ >>Dirígete al menú "DIPDWITCHES" de MAME y activa la opción "Light Gun Calibration". Asegúrese de que "Controls" esté configurado en "Light Gun". Reinicia el juego presionando "F3". Calibra las pistolas y presione "F3" nuevamente.  Vuelve a entar en el menú "DIPDWITCHES" de MAME y desactiva la opción "Light Gun Calibration".
Operation Wolfopwolf>>
Operation Wolf 3opwolf3@Juego de pistola posicional. Puede parecer que no funciona correctamente.
Shooting GalleryshootgalAunque este juego esté listado como de 2 botones, el segundo botón es en realidad "P2 Start".
Steel Gunnersgunner>>Mantén presionada la tecla "9" (Servicio 1) y seguidamente pulsa "F2" (Test) para ingresar al Modo de Servicio. Dispara a los objetivos que se muestran con la mira. Después de que hayas disparado al objetivo, presiona la tecla "9" nuevamente para pasar al siguiente. Una vez que hayas terminado y regresado al inicio nuevamente, presiona "F2" para salir.
Steel Gunner 2sgunner2>>Mantén presionada la tecla "9" (Servicio 1) y seguidamente pulsa "F2" (Test) para ingresar al Modo de Servicio. Dispara a los objetivos que se muestran con la mira. Después de que hayas disparado al objetivo, presiona la tecla "9" nuevamente para pasar al siguiente. Una vez que hayas terminado y regresado al inicio nuevamente, presiona "F2" para salir.
Target Hitstargeth@Es necesaria una calibración inicial en el juego la primera vez. Presiona "P1 Start" la primera vez que se inicia (en lugar de "F2") y calibra las pistolas seleccionando "Setup Carabines".
Time Crisistimecris@Para ajustar la mira: Presiona las teclas "9" (Servicio 1) + "F2" (Test) para entrar al menú de calibración de la pistola. Presiona "ALT IZQUIERDO" dos veces y luego apunta al objetivo, usando "ALT IZQUIERDO" para disparar, alineando el disparo. Comprueba que el objetivo esté alineado, luego presiona la tecla "9" y seguidamente "F2" para escribir la NVRAM y volver al juego. Es muy recomendable reiniciar completamente el juego después de este paso, ya que a veces quedan gráficos corruptos de los menús que se han abierto.
Trophy Huntingtrophyh2Antes de cada nuevo disparo es necesario recargar el arma.
Turkey Huntingturkhunt2Antes de cada nuevo disparo es necesario recargar el arma.
Under Fireundrfire>> #
Wild Pilotwildplt>>
Wing Shootingwschamp@ >> 2Para calibrar las pistolas presiona "F2" (Test) y "F3" (Reset). Selecciona la primera opción y calibra las pistolas. Para salir, presiona "F2" y "F3" de nuevo.
Zombie Raidzombraid@ 2Usa "F2" (Test) y luego presiona "F3" (Reset) o reinicia MAME. Use "CTRL" o "ALT" y selecciona “7. Gun Adjust Mode". Presiona "P1 Start" dos veces para iniciar los ajustes del arma. Simplemente sigue las instrucciones, apuntando a los objetivos de ambas armas. Cuando termines, use "F2" para cerrar el SERVICE MODE y reinicia el juego con "F3" o reinicia MAME.


Juegos posicionales

Estos juegos originalmente usaban un joystick, generalmente montado en una carcasa de pistola. Aunque originalmente no eran juegos de armas ligeras, se pueden jugar con una pistola de luz.

Dado que MAME no considera estos juegos como de pistola, deberemos repetir el procedimiento de configuración de MAME para asignar "GUN # X" y "GUN # Y" en cada uno de ellos. Dentro de cada uno de estos juegos, mientras se estén ejecutando, deberemos pulsar la tecla "Tabulador" y en el menú emergente seleccionar "Entrada (esta máquina)" y configurar las entradas analógicas AD Stick X y AD Stick Y, en lugar de Lightgun X y Lightgun Y.

Claves
@ El juego tiene un menú de calibración adicional dentro del juego, al que que se puede acceder presionando la tecla "F2" (Test). Puede que no sea necesario calibrar en el juego, a menos que se indique lo contrario.
>> El juego puede requerir que mantengas presionado el gatillo para disparar automáticamente. Esto hará que la rutina de calibración de AimTrak se active tras 5 segundos, a menos que hayas cambiado el tiempo fijado para ello o que hayas desactivado la calibración para este botón, tal y como se muestra en el punto 2.1.3 (Asignar los botones de las pistolas).

Nombre del JuegoNombre de la RomClavesAnotaciones
Aliens 3alien3@ >>
Jurassic Parkjpark>>
Operation Thunderboltothunder@ >>
Rail Chase 2rchase2>>
Revolution Xrevx@ >>El juego te pedirá automáticamente que calibres las armas cuando comiences el juego por primera vez. En pocas palabras, use su mouse o teclado para "apuntar" a la esquina superior izquierda cuando el juego lo solicite. No hay señales visuales que lo ayuden, por lo que deberá seguir las coordenadas numéricas visibles en la pantalla. Los números que ve están en una escala simple de 8 bits que va de 0 a 255. Para "apuntar" a la esquina superior izquierda, siga moviendo el mouse hasta que P1 X y P1 Y estén lo más cerca posible de 0. El centro está ubicado en aproximadamente 127, 127, y la esquina inferior derecha lo más cerca posible de 255. Repita el proceso para el segundo jugador.
Space Gunspacegun@ >>Presiona "F2" (Test) + "F3" (Reset) simultaneamente para ingresar al TEST MODE. Presione "P2 Start" para calibrar las armas de los jugadores 1 y 2. Sigue las instrucciones y dispara a los objetivos de ambos jugadores: cuando hayas terminado, presione "P2 Start" nuevamente para guardar la EEPROM. Reinicia el juego con "F3" o reinicia MAME.
Terminator 2t2@ >>El juego te pedirá automáticamente que calibres las armas cuando comiences el juego por primera vez. En pocas palabras, use su mouse o teclado para "apuntar" a la esquina superior izquierda cuando el juego lo solicite. No hay señales visuales que lo ayuden, por lo que deberá seguir las coordenadas numéricas visibles en la pantalla. Los números que ve están en una escala simple de 8 bits que va de 0 a 255. Para "apuntar" a la esquina superior izquierda, siga moviendo el mouse hasta que P1 X y P1 Y estén lo más cerca posible de 0. El centro está ubicado en aproximadamente 127, 127, y la esquina inferior derecha lo más cerca posible de 255. Repita el proceso para el segundo jugador.

5.2.2- INTEGRACIÓN

Una vez tengamos el emulador MAME configurado y funcionando fuera de HyperSpin podremos proceder a su integración dentro de la ruleta Gun Games de nuestro frontend. Para ello lanzaremos RocketLauncherUI y dentro del sistema "Gun Games" nos dirigiremos a la pestaña "Emulators" y pincharemos con el botón izquierdo del ratón sobre el icono de añadir emulador "+":


Esto nos abrirá una nueva ventana emergente donde rellenar la información del nuevo emulador que vamos a añadir:


Para aprovechar la posibilidad de que el listado de juegos especifique el emulador con el que ha de lanzarse cada juego es imprescindible que cada emulador que añadamos a nuestro sistema Gun Games se llame exactamente igual que en el listado. En este caso el nuevo emulador se va a llamar MAME y en "Path" buscaremos la ubicación del emulador pinchando con el botón izquierdo del ratón sobre el icono de la lupa. Las extensiones de las roms serán 7z|chd|zip. Y por último buscaremos el módulo que va a manejar este emulador pinchando sobre el icono de la lupa que tenemos en el campo "Module":


El módulo que deberemos utilizar es MAME.ahk, válido para todas las versiones del emulador iguales o inferiores a la 0.211. Si estamos integrando una versión del emulador MAME igual o superior a la 0.212 deberemos descargar e instalar un módulo actualizado:


Una vez completado este paso podemos guardar el nuevo emulador pinchando sobre el icono del disquete:


Y ya lo tendremos creado, el cual además se convertirá en nuestro emulador por defecto para el sistema Gun Games. Ahora nos falta especificarle al frontend la carpeta donde buscar las roms. Para ello pincharemos sobre el icono "+" del campo "Rom Paths":


Ahora sí que tendremos integrado y funcionando los juegos de pistola del emulador MAME dentro de nuestra ruleta Gun Games:


5.3- SEGA MODEL 2

Con este emulador vamos a poder añadir a nuestra ruleta de juegos de disparo 5 nuevos juegos de la placa arcade Sega Model 2 que aún no están bien emulados en MAME, los cuales son:

Behind... Enemy Lines
Gunblade NY
House of the Dead
Virtua Cop
Virtua Cop 2


El juego Rail Chase 2 (Revision A) también se puede emular con el emulador Model 2 Emulator, pero al estar bien emulado en MAME ya lo incluimos con dicho emulador.

Este va a ser el primer emulador de los que configuremos que necesiten del programa DemulShooter para poder utilizar dos pistolas simultáneamente, pero como en seguida veremos es tan sencillo como lanzar este programa antes que el emulador, sin ningún parámetro. Y encima el módulo para RocketLauncher incorpora soporte nativo para lanzar DemulShooter cuando sea necesario. ¡Pan comido!

5.3.1- CONFIGURACIÓN

5.3.1.1- INSTALACIÓN Y CONFIGURACIÓN BÁSICA

Como siempre comenzaremos descargando la última versión del emulador de su página web oficial:

Descarga directa Model 2 Emulator v1.1a: http://nebula.emulatronia.com/downloadgw.php?get=m2emulator.zip

Una vez descarguemos nuestro emulador, obtendremos un archivo en formato comprimido:


Descomprimiremos su contenido en una carpeta con el nombre y la versión del emulador. La ubicación puede ser la que deseemos, pero yo recomiendo ser ordenados y poner siempre todas las subcarpetas de los emuladores dentro de la carpeta "Emulators" que se ubica en nuestra instalación de HyperSpin. En mi caso será:

C:\HyperSpin\Emulators\Sega Model 2

Nos quedará una carpeta con todos los archivos del emulador, donde encontraremos el archivo EMULATOR.INI el cual que deberemos editar para configurar los parámetros del emulador:


Es muy recomendable que activemos la sincronización vertical y que definamos la resolución a la que veremos los juegos:

Código: [Seleccionar]
ForceSync=1
FullScreenWidth=1920
FullScreenHeight=1080

Si nuestra tarjeta gráfica nos lo permite también es muy recomendable activar el filtro antialias:

Código: [Seleccionar]
FSAA=1

Éste también es un buen momento para activar el XInput si vamos a utilizar un mando de Xbox 360 o similar. Si por contra nuestros dispositivos de control son mandos de PlayStation 3 o interfaces USB Zero Delay (Dinput) deberemos dejar el Xinput desactivado (0). Lo que en ningún caso debremos activar es el UseRawInput (ojo, en versiones anteriores del programa DemulShooter sí que debíamos activarlo, pero con las últimas versiones no):

Código: [Seleccionar]
XInput=1
EnableFF=0
HoldGears=0
UseRawInput=0
RawDevP1=0
RawDevP2=1

Por último y no menos importante: como vamos a utilizar DemulShooter para que se encargue de la gestión de las dos pistolas deberemos cambiar la opción "DrawCross" del valor "1" al "0", ya que DemulShooter nos añadirá sus propias miras y si no desactivamos las que muestra el emulador nos pueden causar problemas.

Código: [Seleccionar]
DrawCross=0 ;Show Crosshair in gun games

Ya podremos cerrar el archivo EMULATOR.INI tomando la precaución de guardar los cambios antes.

5.3.1.2- ASIGNAR LOS CONTROLES

Para asignar/modificar los controles debemos lanzar el ejecutable del emulador EMULATOR.EXE:


En este emulador los controles se editan y configuran por cada juego, de modo que deberemos lanzarlos antes. Para ello nos dirigiremos a la pestaña "Emulator ---> Load Rom":


y lanzaremos el juego en el que deseemos editar sus controles. Por ejemplo "Virtua Cop 2":


Una vez en ejecución podremos irnos a la pestaña "Game ---> Configure Controls...":


Los controles más importantes son los de créditos e inicio de juego, ya que de los botones de disparo ya se encargará DemulShooter de mapearlos  correctamente a nuestras pistolas:


Deberemos repetir el proceso con cada juego. Una vez terminemos de mapear los botones podremos cerrar el emulador.

5.3.1.3- MOSTRAR/OCULTAR LAS MIRAS

Como ya indicamos anteriormente en este emulador las miras se activan/desactivan de forma global para todos los juegos, y ya las desactivamos editando el archivo de configuración del emulador EMULATOR.INI para cambiar la opción "DrawCross" del valor "1" al "0":

Código: [Seleccionar]
DrawCross=0 ;Show Crosshair in gun games

Esto lo hicimos así porque DemulShooter añade las suyas propias, que están almacenadas en la carpeta "DemulShooter\m2emulator\artwork\crosshairs":


Podemos ver que hay varios diseños disponibles. Para utilizar las que queramos, o incluso deshabilitarlas, deberemos abrir el ejecutable de la GUI de DemulShooter y dirigirnos a la pestaña "m2Emulator":


En ella tendremos cuatro opciones:

P1 change crosshair: Aquí especificaremos la tecla/botón con la que cambiar el diseño de la mira del jugador uno. Por defecto la tecla asignada es la del número "7".
P2 change crosshair: Aquí especificaremos la tecla/botón con la que cambiar el diseño de la mira del jugador uno. Por defecto la tecla asignada es la del número "8".
Crosshair visibility: Para especificar la tecla/botón con la que hacer visibles/invisibles las miras de ambos jugadores. Por defecto la tecla asignada es la del número "8".
Disable white flash on shot: Si marcamos esta opci´´on ya no se producirá el destello en pantalla tras cada disparo.

Cuando terminemos de seleccionar los parámetros de configuración tan sólo tendremos que pulsar sobre el botón "Install m2emulator crosshair scripts" para aplicar los cambios y seleccionar la ubicación del ejecutable del emulador, donde se instalarán los Scripts:


5.3.2- INTEGRACIÓN

5.3.2.1- CREAR EL EMULADOR "SEGA MODEL 2

Con el emulador configurado y funcionando fuera de HyperSpin podremos proceder a su integración dentro de la ruleta Gun Games de nuestro frontend. Como siempre lanzaremos RocketLauncherUI y dentro del sistema "Gun Games" nos dirigiremos a la pestaña "Emulators" y pincharemos con el botón izquierdo del ratón sobre el icono de añadir emulador "+":


Esto nos abrirá una nueva ventana emergente donde rellenar la información del nuevo emulador que vamos a añadir:


En este caso el nuevo emulador se va a llamar Sega Model 2 y en "Path" buscaremos la ubicación de su ejecutable pinchando con el botón izquierdo del ratón sobre el icono de la lupa. La extensión de las roms será zip. Y por último buscaremos el módulo que va a manejar este emulador pinchando sobre el icono de la lupa que tenemos en el campo "Module":


El módulo que deberemos utilizar es Sega Model 2 Emulator.ahk:


Una vez completado este paso podremos guardar el nuevo emulador pinchando sobre el icono del disquete:


De esta forma habremos añadido un nuevo emulador a nuestro sistema Gun Games. Para la ubicación de las roms en este caso podemos utilizar la misma carpeta que utiliza MAME o especificarle al frontend una nueva carpeta donde buscar las roms de este emulador. Para ello pincharemos sobre el icono "+" del campo "Rom Paths":


En mi caso yo he optado por poner los juegos de Sega Model 2 en su propia carpeta:


Para las juegos de Sega Model 2 debemos activar el uso de DemulShooter desde las opciones del propio módulo del emulador. Para ello, una vez tengamos la línea del emulador seleccionada, presionaremos con el ratón en el recuadro "Edit Global Module Settings":


Antes de seguir es importante que nos aseguremos de que esté activada la opción "Fullscreen" y de que la resolución a la cual el módulo presentará los juegos sea la correcta:


Hecho esto podremos seguir con la pestaña "Rom Settings". En ella deberemos añadir, uno a uno, cada uno de los cinco juegos que ejecutaremos con el emulador Sega Model 2. Como siempre, haciendo click cobre el icono "+":


En el desplegable se nos mostrarán todos los juegos del sistema, pero podremos identificar los que nos interesan por la columna "Genre":


Con cada uno deberemos activar la casilla "DemulShooterEnabled":


Así con los cinco juegos:


5.3.2.2- ASIGNAR EMULADOR ALTERNATIVO

Ya le hemos dicho al módulo del emulador que debe lazar DemulShooter al mismo tiempo que cada rom. Pero como tenemos varios emuladores en nuestro sistema Gun Games y el que se utiliza por defecto es MAME nos queda un paso más, el cual es indicarle a RocletLauncher que utilice Sega Model 2 como emulador en estos juegos concretos.
Para ello nos dirigiremos a la pestaña "Games ---> Alternate Emulators" dentro de nuestro sistema "Gun Games" y presionaremos sobre el icono "+":


Con ello se nos abrirá una nueva ventana emergente:


Pinchando sobre el icono de la lupa en el campo "Game"  nos aparecerá un desplegable con todos los juegos del sistema y seleccionaremos uno de los que deseemos lanzar con un emulador diferente del que se utiliza por defecto:


Después presionaremos sobre el icono de la lupa en el campo "Emulator", con lol que nos aparecerá un desplegable para elegir el emulador que deseemos de los que ya tenemos configurados en el sistema "Gun Games":


Una vez hayamos seleccionado juego y emulador podremos cerrar y guardar los cambios pulsando sobre el icono del diskete:


Ya tendremos un juego configurado para ser lanzado con el emulador Sega Model 2 en lugar de con el emulador por defecto:


Deberemos repetir el proceso con cada juego que utiliza el emulador Sega Model 2, hasta que los tengamos todos enlazados a dicho emulador:


5.4- PLAYSTATION 2

Con la integración del emulador PCSX2 podremos añadir 17 juegos de pistola, disponibles dentro del catálogo de la consola PlayStation 2, a nuestra ruleta Gun Games:

Cocoto Funfair (Europe)
Dino Stalker (Europe) (USA) conocido en Japón como Gun Survivor 3: Dino Crisis (Japan)
Endgame (Europe) (USA)
Guncom 2 (Europe) conocido en Japón como Death Crimson OX+ (Japan)
Gunfighter II Revenge of Jesse James  (Europe)
Gunvari Collection + Time Crisis (Japan)
Ninja Assault (Europe) (USA) (Japan)
Resident Evil: Dead Aim (Europe) (USA) conocido en Japón como Gun Survivor 4 Biohazard Heroes Never Die (Japan)
Resident Evil Survivor 2 Code: Veronica (Europe) conocido en Japón como Gun Survivor 2 Biohazard Code: Veronica (Japan)
Silent Scope (Europe) (USA) (Japan)
Silent Scope 2 - Fatal Judgement (Europe) conocido en USA como Silent Scope 2 - Dark Silhouette (USA) y en Japón como Silent Scope 2 - Innocent Sweeper (Japan)
Starsky & Hutch (Europe) (USA)
Time Crisis - Crisis Zone (Europe) (USA) (Japan)
Time Crisis II (Europe) (USA) (Japan)
Time Crisis 3 (Europe) (USA) (Japan)
Vampire Night (Europe) (USA) (Japan)
Virtua Cop: Elite Edition (Europe) (USA) (Japan)

De entre todos estos juegos hay algunos con ciertas peculiaridades:

El juego Cocoto Funfair (Europe) es el único del catálogo de PlayStation 2 que en el hardware original soporta el uso de una G-con 45 pero no una Guncon2. Os recuerdo que la G-con 45 era la pistola de Namco para la primera PlayStation de Sony mientras que la Guncon2 era su equivalente para la segunda.

Los juegos Silent Scope y Silent Scope 2 no tienen soporte para pistola alguna en el hardware original y se juegan con mando. Pero un usuario de nacionalidad china llamado Jiachun Yuan (os dejo aquí el enlace a su canal de YouTube) ha creado un pequeño programa para Windows que transforma los movimientos de un ratón en movimientos del joystick dentro de los juego, permitiéndonos jugarlos con pistola. Este programa es "software dependiente" y no funciona con cualquier juego, sino que sólo con aquellos para los que ha sido programado. Por esta razón funciona con las versiones europeas de estos dos juegos pero no con las americanas o japonesas.

El juego Starsky & Hutch (Europe) (USA) lo he añadido a nuestro listado porque tiene un modo cooperativo para dos jugadores donde el primero controla (con un mando) el movimiento del vehículo y el segundo jugador puede disparar a los enemigos con una pistola. Aunque es un juego que se puede jugar de principio a fin sin pistola.

Quiero añadir que existe otro juego interesante de PlayStation 2 llamado Police 24/7 (Europe), también conocido en Japón como The Keisatsukan: Shinjuku 24-ji (Japan) para el que no he encontrado ninguna forma de poder jugarlo con pistola en el emulador PCSX2, ya sea con los plugins Nuvee o con hack de mando a ratón. Este juego sí que se puede jugar con ratón, pero como digo, no he encontrado la forma de poder hacer funcionar una pistola con él.

5.4.1- CONFIGURACIÓN

Como ya habréis podido intuír con la introducción que os he hecho en el apartado anterior, vamos a tener que utilizar diferentes métodos para habilitar la pistola en los juegos de PlayStation 2:
 - Plugin Nuvee-PS2-USB: Con este complemento podremos emular una pistola Guncon2 dentro de nuestro emulador PCSX2. Es el método por el que haremos funcionar la mayoría de los juegos.
 - Plugin Nuvee-PS2-PAD: Con este otro complemento (del mismo autor) podremos emular una pistola G-con 45 dentro de nuestro emulador PCSX2. Lo utilizaremos para integrar el juego Cocoto Funfair (Europe).
 - Programa PcSx2MP: Como he indicado más arriba es un programa casero que permite convertir los movimientos de un ratón/pistola en movimientos de joystick. Lo utilizaremos para integrar los juegos Silent Scope (Europe) y Silent Scope 2 - Fatal Judgement (Europe).

El juego Time Crisis - Crisis Zone se puede integrar perfectamente con cualquiera de los plugins Nuvee-PS2-USB o Nuvee-PS2-PAD, pero si lo hacemos así presenta un molesto error gráfico que crea un efecto de niebla densa cuando disparamos, dificultando la visión de los objetivos y del escenario. Es algo que no sucede en el hardware original. Para evitarlo también lo integraremos haciendo uso del programa PcSx2MP.

5.4.1.1- PLUGIN NUVEE-PS2-USB

A continuación os traduzco, adapto y amplío el tutorial anglosajón que he seguido yo, donde vienen explicados con gran detalle todos los pasos para utilizar este plugin:

Fuente original en el foro ArcadeControls: http://forum.arcadecontrols.com/index.php?topic=151385.0

La persona que ha escrito dicho tutorial es el usuario argonlefou, el mismo que ha creado y mantiene actualizado el programa DemulShooter, y se puede aplicar con cualquier versión de PCSX2, desde la v1.4.0 oficial hasta las últimas DEV en desarrollo.

5.4.1.1.1- INSTALACIÓN Y CONFIGURACIÓN BÁSICA DEL EMULADOR

Antes de comenzar debemos asegurarnos de tener instalado Visual C++ 2015 x86 Redistributable en nuestro PC. Sin él no funcionará el emulador. Os dejo aquí el enlace para descargar las librerías desde la página oficial de Microsoft:

Visual C++ 2015 x86 Redistributable desde la página oficial de Microsoft: https://www.microsoft.com/en-us/download/details.aspx?id=48145

Y ahora ya sí procederemos a descargar el emulador PCSX2. Como ya he comentado anteriormente este tutorial es válido para cualquier versión, desde la 1.4.0 oficial hasta las últimas DEV. En mi caso he realizado la integración con la versión v1.5.0-DEV-3391 que se puede descargar desde el repositorio oficial. Os dejo el enlaces para que podéis bajar las últimas versiones en desarrollo, la que yo he usado y la 1.4.0 oficial:

Página oficial con las últimas versiones compiladas automaticamente (DEV): https://buildbot.orphis.net/pcsx2/
Página oficial del emulador PCSX2 con las últimas versiones estables para descarga: https://pcsx2.net/download/releases/windows.html
Descarga directa emulador PCSX2 v1.4.0 Windows Binary: https://mega.nz/#!HRpTDaib!cerhothi9zhy-VdekBUn28LePS1CF8T359g2G9Vezho
Descarga directa emulador PCSX2 v1.5.0 DEV 3391 Windows x86: https://mega.nz/#!LdgVWKRB!JIyE4gJSdtR-w2L_Nja4ZvSjop3AefzncI0WT9avFlg

Cuando descarguemos el emulador obtendremos un archivo comprimido:


Deberemos descomprimir su contenido dentro de una carpeta dedicada en "Emulators", la cual se ubica en nuestra instalación de HyperSpin. En mi caso será:

C:\HyperSpin\Emulators

Os recomiendo encarecidamente que utilicéis una instalación independiente del emulador PCSX, diferente de la que vayáis a usar para integrar el resto de juegos de PlayStation 2, ya que vamos a configurar ciertas opciones que nos podrían crear conflictos en los juegos que no utilicen el plugin nuvee-ps2-usb. Dicho esto, nos quedará una carpeta con todos los archivos del emulador. Yo la he llamado "PCSX2 v1.5.0 dev 3391 (Gun Games)", aunque vosotros podéis llamarla como prefiráis:


Ahora descargaremos el complemento (plugin) Nuvee desde su hilo "oficial", o desde el enlace que os adjunto:

Hilo de soporte Plugin USB Nuvee: http://forums.pcsx2.net/Thread-Nuvee-PS1-PS2-input-plugin-supporting-lightguns-by-Shalma
Descarga directa Plugin USB Nuvee (21-10-2011): https://mega.nz/#!PM5XDCRQ!x3sZBObJGGLmHpgG0iUeYCo5u4wel1CBceuX3BbzP-E

Nuevamente obtendremos un archivo comprimido, que incluirá todos los archivos necesarios para configurar dos pistolas de luz tanto en emuladores de PlayStation 1 como de PlayStation 2. El que ahora mismo nos interesa se llama "nuvee_ps2_usb.dll" y se encuentra en la carpeta "nuvee_ps2_usb - guncon2, keyboard, mouse\bin" y copiarlo en la carpeta "plugins" de nuestro emulador PCSX2:


En siguiente paso será instalar el archivo de BIOS original de una consola PlayStation 2. Puesto que estas bios son propiedad de Sony no puedo compartiros un enlace de descarga. Deberéis encontrar los archivos por vosotros mismos, o dumpear la bios de una consola original. Yo os recomiendo encarecidamente que consigáis la última versión (la 2.30) de la Bios NTSC USA, ya que es la única que no tiene problemas de estabilidad cuando se emula la función i-link, la cual es imprescindible para poder jugar los juegos Time Crisis 2 y Time Crisis III sin ralentizaciones, problemas de rendimiento o pantallas congeladas en negro.
Una vez tengamos el/los archivo/s de bios lo/s colocaremo/s dentro de una carpeta que crearemos a tal efecto dentro de la raíz del emulador, la cual nombraremos "bios":


También deberemos crear manualmente una carpeta llamada "inis" dentro de la raíz de nuestra carpeta con el emulador PCSX2. Sin ella el plugin nuvee-ps2-usb no podrá leer/escribir archivos de configuración:


Ahora ya sí podremos ejecutar por primera vez el emulador PCSX2. La ventana de bienvenida nos dejará elegir el idioma:


Pulsando en el recuadro "Siguiente" accederemos a la ventana de "Configuración Inicial de PCSX2". Desde ella podremos elegir y configurar cada uno los complementos. Comenzaremos con el pluging gráfico (GS), el cual recomiendo dejar el que os aparecerá por defecto, que es el "GSdx-32-SSE4":


Pulsando en el botón "Configurar..." que aparece a su derecha se os abrirá su ventana de configuración:


Os dejo un pantallazo con las opciones tal cual las tengo yo. Por supuesto podéis poner las que mejor se ajusten a vuesto PC (tarjeta gráfica y procesador), pero os recomiendo que mantengáis el Renderer "OpenGL (Hardware)", ya que los juegos Time Crisis II y 3 tienen fallos gráficos (una niebla persistente) si utilizáis el Renderer "DirectX 11":


Una vez terminemos de configurar el plugin gráfico pasaremos a configurar el plugin para los mandos de control (PAD). Seleccionaremos el complemento "LilyPad" y haremos click con el botón izquierdo del ratón en el botón "Configurar...":


Para que las pistolas funcionen correctamente deberemos marcar la opción:

    Mouse API ---> Disabled


Este es un buen momento para asignar los controles de nuestros dispositivos de entrada (mandos, panel arcade, etc.) desde las pestañas "PAD 1" y "PAD 2". En realidad es un paso opcional, pero muy recomendable.


NOTA IMPORTANTE: La pistola del jugador 1 tiene una asignación fija de botones en el plugin Nuvee. Al asignar las entradas de los mandos tened cuidado de no utilizar las mismas teclas que la pistola, o tendréis un conflicto. Un poco más adelante encontraréis la asignación para la pistola.

Cuando terminemos pulsaremos en "Siguiente" para avanzar hasta la ventana de selección de bios:


Como ya os he comentado antes es imprescindible que seleccionéis la versión 2.30 de la Bios NTSC USA para poder jugar los juegos Time Crisis 2 y Time Crisis III sin ralentizaciones, problemas de rendimiento ni pantallas congeladas en negro. No os preocupéis porque sea una bios NTSC USA, os funcionarán todos los juegos, no solo americanos, sino también europeos y japoneses.

Cuando presionemos en "Terminar" nos aparecerán las dos ventanas principales del emulador; la de acciones (izquierda) y la de eventos (derecha):


Ahora deberemos dirigirnos a la opción "Ajustes ---> Ajustes de emulación":


y en la nueva ventana que nos aparecerá deberemos irnos a la pestaña "Ventana GS". En ella deberemos de configurar las siguientes opciones:

      Ocultar siempre el cursor del ratón ---> Desactivada
      Abrir en pantalla completa por defecto ---> Activada
      Doble clic activa el modo de pantalla completa ---> Desactivada


Con esto la instalación habrá terminado. Podremos asegurarnos de que todo funciona correctamente lanzando un juego (Por ejemplo... Endgame). Pero aún no tendremos controles de disparo, como es normal.

5.4.1.1.2- 1er JUEGO (PARA UN JUGADOR)

Vamos a comenzar a integrar juegos con uno sencillo, para un único jugador. El elegido será Endgame (Europe) (también podríamos hacerlo con la versión americana, ya que el proceso es idéntico).

Todos los ajustes los tenemos que hacer desde el complemento (plugin) Nuvee. Para ello en la ventana principal del emulador nos dirigiremos a la opción "Ajustes ---> USB ---> Ajustes del Plugin...":


En la ventana de configuración que se nos abrirá deberemos dejar las siguientes opciones:

    Port 1 ---> Guncon 2
    Port 2 ---> None
    Swap lightgun players 1-2 ---> Desactivada

Y clicaremos sobre el botón "Config" del "Port 1":


Aparecerá una nueva ventana emergente donde podremos configurar los parámetros de la pistola para el jugador 1. Deberemos establecer las siguientes opciones:

    Use Keyboard as D-PAD (WASD) ---> Activada
    Left ---> Trigger
    Right ---> C
    Middle ---> Start
    En el desplegable seleccionaremos "Endgame (U)". NOTA: No existe una entrada llamada "Endgame (E), por eso utilizaremos ésta, aunque podríamos crearla editando el archivo nuvee_ps2_usb_guncon_profiles.ini.
    Mouse Calibration Hack ---> Activada


Es importante que conozcáis, si estáis usando una Aimtrak, que el plugin Nuvee sólo reconocerá el gatillo y los botones si están configurados como entradas de ratón. El resto de botones que tengamos en nuestro ordenador/mueble arcade (como los del panel de control, un mando o un pedal arcade) tendrán que ser mapeados como entradas de pistola de PlayStation 2 con un programa como Xpadder o JoyToKey, o con un script de AutoHotKey, de acuerdo al siguiente modelo:

    Arriba ---> W
    Abajo ---> S
    Izquierda ---> A
    Derecha ---> D
    Botón Gun A ---> Barra espaciadora
    Botón Gun B ---> R
    Botón Gun C ---> F
    Botón Select ---> E
    Botón Start ---> Q


A título informativo, los pequeños botones que hay encima del desplegable con el listado de juegos son:

    E = Abre el archivo con los valores de calibración para editarlo.
    D = Restaura a su valor por defecto los valores de calibración (¡para todos los juegos!).

El siguiente paso consiste en asignar en el plugin la pistola que utilizará el jugador 1. Para ello presionaremos en el recuadro "Acquire":


Nos aparecerá una ventana informándonos del procedimiento, que deberemos "Aceptar":


En la siguiente ventana nos preguntará si queremos utilizar un mando de control como pistola. Le diremos que "No":


En este momento podremos pulsar cualquier botón/gatillo en la pistola que queramos asignar al jugador 1 y si nos la reconoce con éxito nos aparecerá un recuadro de confirmación que deberemos aceptar:


Si ahora nos dirigimos a la carpeta "inis" dentro de la raíz del emulador veremos que tendremos tres archivos nuevos:

    nuvee_ps2_usb_guncon_profiles.ini : Contiene los valores de calibración de todos los juegos.
    nuvee_ps2_usb_guncon1.ini : Valores de configuración de la pistola en el "Port 1" (botones, juego seleccionado,etc.).
    nuvee_ps2_usb_main.ini : Valores generales del plugin Nuvee (número de pistolas, etc.).


Ya podemos lanzar el juego desde el emulador. Para ello, de vuelta a la ventana principal, nos dirigiremos a "CDVD ---> Selector de ISO ---> Buscar..."


Una vez hayamos seleccionado la imagen del juego "Gungame (Europe)" lo lanzaremos desde "Sistema ---> Ejecutar CDVD (rápido)":


El juego se nos lanzará a pantalla completa (porque lo fijamos así en las opciones del emulador) y cuando lleguemos a la primera pantalla de selección del juego podremos probar si funciona nuestra pistola moviendo el cursor del ratón y disparando. Inmediatamente comprobaréis que no coincide la posición del cursor del ratón con el punto donde acierta el disparo:


Eso es porque nos falta la parte "divertida" del asunto: ¡calibrar la pistola! Para ello abandonaremos el juego (realmente lo pausaremos) presionando la tecla Esc (Escape) y abriremos el archivo "nuvee_ps2_usb_guncon_profiles.ini" que se encuentra en la carpeta "inis" del emulador. Tendremos que buscar la línea que hace referencia al juego "Endgame (U)" y veremos que debajo de ella hay cuatro valores. A continuación os explico a qué corresponde cada uno, comenzando por el primero:

El valor más a la izquierda (89.25) es la longitud total del eje X.
El segundo valor (93.5) es la longitud total del eje Y.
El tercer valor (422) es el desplazamiento respecto al centro del eje X.
El valor más a la derecha (141) es el desplazamiento respecto al centro del eje Y.


Deberemos modificarlos (por el método de ensayo y error) hasta lograr que coincida la posición del puntero del ratón con la de los disparos. Para ello, cada vez que realicemos un cambio lo salvaremos en el archivo y regresaremos al juego para comprobar los avances que vayamos haciendo. No os puedo decir los valores, porque dependen de la resolución de vuestro monitor y de la resolución a la que lancemos los juegos. Y son distintos para cada juego de PlayStation 2.
   
Una vez hayamos terminado la calibración copiaremos los archivos "nuvee_ps2_usb_guncon1.ini" y "nuvee_ps2_usb_main.ini" a una carpeta dedicada para el juego Endgame (Europe), ya que les daremos uso después. En mi caso he creado una carpeta llamada "game inis" dentro de la raíz del emulador, donde voy a ir guardando, en carpetas separadas, los archivos de configuración de cada juego:


¡Y todo esto ha sido sólo para configurar el primer juego!

NOTA IMPORTANTE: La versión americana y la europea de los juegos no suelen tener los mismos valores de calibración debido a las diferencias de resolución de los formatos NTSC y PAL. Este es el caso del juego Endgame.

5.4.1.1.3- AÑADIR OTRO JUEGO (PARA DOS JUGADORES)

Ahora vamos a por el segundo, uno de dos jugadores con sendas pistolas. En mi caso voy a hacer la integración del juego Virtua Cop - Elite Edition (Europe).

Una vez más en la ventana principal del emulador nos dirigiremos a la opción "Ajustes ---> USB ---> Ajustes del Plugin...":


Y en la ventana de configuración ahora dejaremos las siguientes opciones:

    Port 1 ---> Guncon 2
    Port 2 ---> Guncon 2
    Swap lightgun players 1-2 ---> Desactivada

Comenzaremos configurando la pistola del "Port 1":


Deberemos establecer las siguientes opciones:

    Use Keyboard as D-PAD (WASD) ---> Activada
    Left ---> Trigger
    Right ---> Reload
    Middle ---> Start
    En el desplegable seleccionaremos "Virtua Cop - Elite Edition (E,J) (480p)"
    Mouse Calibration Hack ---> Activada

Y asignaremos la pistola que utilizará el jugador 1 presionaremos en el recuadro "Acquire":


Y seguiremos los pasos hasta que reconozca el arma:


Después procederemos a configurar la pistola del "Port 2":


Establecer las mismas opciones que en la pistola del "Port 1":

    Use Keyboard as D-PAD (WASD) ---> Activada
    Left ---> Trigger
    Right ---> Reload
    Middle ---> Start
    En el desplegable seleccionaremos "Virtua Cop - Elite Edition (E,J) (480p)"
    Mouse Calibration Hack ---> Activada

E igualmente asignaremos la pistola que utilizará el jugador 2 presionaremos en el recuadro "Acquire":


Siguiendo los pasos hasta que reconozca el arma:

   
Ya podremos lanzar el juego Virtua Cop - Elite Edition (Europe) desde la ventana principal del emulador y proceder al proceso de calibración como hicimos anteriormente, hasta que los disparos coincidan con la posición del puntero:


Cuando hayamos terminado la calibración copiaremos los archivos "nuvee_ps2_usb_guncon1.ini", "nuvee_ps2_usb_guncon2.ini" y "nuvee_ps2_usb_main.ini" a una carpeta dedicada para el juego Virtua Cop - Elite Edition (Europe), ya que les daremos uso después. En mi caso dentro de la carpeta llamada "game inis":


5.4.1.1.4- AÑADIR EL RESTO DE JUEGOS

Ahora depende de vosotros configurar el resto de juegos. Cada vez que terminéis la configuración de uno recordad guardad los archivos .ini del plugin Nuvee en carpetas independientes para cada juego dentro de la carpeta "game inis" (o donde vosotros queráis fijarlo).
Como podéis ver en cada juego tendréis que ajustar las entradas de las pistolas (recarga fuera de pantalla, pedal, Start, botones, etc.) y en ciertos juegos tendréis que marcar o desmarcar la casilla "Swap lightgun players 1-2" (intercambiar las armas de los jugadores):


Esto lo tendréis que comprobar con ensayo y error. En cualquier caso os dejo aquí enlazado para descarga el archivo .zip con las configuraciones específicas para todos los juegos que he configurado y que os funcionarán y que os librarán de la tarea de calibrar dichos juegos. Ojo, siempre y cuando que tengáis un monitor con resolución 1920x1080 y hayáis mantenido una proporción de aspecto de 4x3 para mostrar los juegos. Como he dicho están comprobados por mí:

Descarga directa archivos de configuración para Nuvee: https://mega.nz/#!mAI0DIoY!QgLMrjDCgIgPx6MvnJcaN8_TQRoNdM2donyHg0mfhG0

5.4.1.2- PLUGIN NUVEE-PS2-PAD

En el apartado anterior hemos configurado en el emulador PCSX2 todos los juegos que son compatibles con una pistola Guncom2, gracias al plugin Nuvee-PS2-USB. Muchos de ellos también son compatibles con la pistola G-con 45 y los podríamos haber integrado con el plugin Nuvee-PS2-PAD. pero de entre todo el catálogo de juegos de pistola de la Sony PlayStation 2 hay uno en concreto que únicamente es compatible con la pistola G-con 45 de Namco. Dicho juego es el Cocoto Funfair (Europe), el cual tubo conversión posterior a la consola Nintendo Wii, con lo cual tenemos dos opciones para poder disfrutarlo e integrarlo en nuestro sistema Gun Games: o bien integramos la versión de PlayStation 2 haciendo uso del plugin Nuvee-PS2-PAD ó lo hacemos con la versión de Wii.

En este apartado os voy a explicar cómo realizar la integración de la versión de PlayStation 2 del juego. Lo primero que necesitaremos es una copia independiente del emulador PCSX2 ya que el plugin Nuvee-PS2-PAD es un complemento para entradas de mando (la G-con 45 se conecta por el puerto de mandos) así que si utilizamos el mismo emulador que ya tenemos configurado interferiremos con los juegos que precisan de un mando de juego, por ejemplo, el Starsky & Hutch (Europe) (USA).

Por eso vamos a crearnos una instancia independiente del emulador PCSX2, y como ya tenemos uno configurado lo que haremos es clonar la carpeta entera y renombrarla, por ejemplo, a "PCSX2 v1.5.0 dev 3391 (G-Con 45)". Dentro de ella podemos mantener o borrar (lo que prefiramos) todos los archivos pertenecientes al plugin Nuvee-PS2-USB, ya que no nos van a hacer falta y ocupan espacio. Lo que sí que necesitaremos ahora es copiar el archivo "nuvee_ps2_pad.dll" desde la carpeta "nuvee_ps2_pad - guncon1\bin" que se encuentra en el paquete de complementos que ya nos descargamos hasta la carpeta "plugins" de nuestro emulador PCSX2:


Seguidamente lanzaremos el ejecutable del emulador para configurar los complementos. Para ello nos dirigiremos a la pestaña "Ajustes ---> Selector de plugin/bios":


Y en la ventana de componentes seleccionaremos los siguientes plugins:

    PAD ---> nuvee ps2 pad 0.2.0 [nuvee_ps2_pad]
    USB ---> USBnull Driver 20200229224730 0.7.0 [USBnull]


Ya tenemos el emulador preparado. A partir de aquí el proceso es muy similar a como hicimos para los juegos compatibles con Guncon2.
Ahora en la ventana principal del emulador nos dirigiremos a la opción "Ajustes ---> Mandos (PAD) ---> Ajustes del Plugin...":


En la ventana de configuración que se nos abrirá deberemos dejar las siguientes opciones:

    Port 1 ---> Guncon
    Port 2 ---> Guncon

Y clicaremos sobre el botón "Config" del "Port 1":


Aparecerá una nueva ventana emergente donde podremos configurar los parámetros de la pistola para el jugador 1. Tal y como está todo por defecto está bien. Lo único que tenemos que modificar es el perfil de juego que utilizaremos. No existe uno específico para el juego Cocoto Funfair (E), así que podremos seleccionar cualquiera de los que existen (ya que el único juego que vamos a integrar es éste) o editar el archivo "nuvee_ps2_pad_guncon_profiles.ini" para crear uno específico. Yo lo he hecho de esta última forma (soy un poco maniático con el orden socorro).

El último paso en esta ventana es asignar la pistola que utilizará el jugador 1. Para ello presionaremos en el recuadro "Acquire":


Nos aparecerá una ventana informándonos del procedimiento, que deberemos "Aceptar":


En la siguiente ventana nos preguntará si queremos utilizar un mando de control como pistola. Le diremos que "No":


En este momento podremos pulsar cualquier botón/gatillo en la pistola que queramos asignar al jugador 1 y si nos la reconoce con éxito nos aparecerá un recuadro de confirmación que deberemos aceptar:


Después procederemos a configurar la pistola del "Port 2":


Seleccionaremos el mismo perfil de juego que hayamos puesto para el jugador 1 e igualmente asignaremos la pistola que utilizará el jugador 2 presionaremos en el recuadro "Acquire":


y seguiremos los pasos hasta que reconozca el arma:

   
Ya podremos lanzar el juego Cocoto Funfair (Europe) desde la ventana principal del emulador y proceder al proceso de calibración, como hicimos anteriormente, hasta que los disparos coincidan con la posición del puntero:


En este caso, cuando terminemos de calibrar, no tendremos que hacer ninguna copia de los archivos de configuración .ini del plugin, ya que no vamos a integrar más juegos de pistola con este plugin/emulador. Hemos terminado con él.

5.4.1.3- PROGRAMA PcSx2MP

Recordemos lo que indiqué al principio. Los juegos Silent Scope y Silent Scope 2 no tienen soporte para pistola alguna en el hardware original y se juegan con mando. Pero un usuario de nacionalidad china llamado Jiachun Yuan (os dejo aquí el enlace a su canal de YouTube) ha creado un pequeño programa para Windows que transforma los movimientos de un ratón en movimientos del joystick dentro de los juego, permitiéndonos jugarlos con pistola. Este programa es "software dependiente" y no funciona con cualquier juego, sino que sólo con aquellos para los que ha sido programado. Por esta razón funciona con las versiones europeas de estos dos juegos pero no con las americanas o japonesas.

Por otro lado el juego Time Crisis - Crisis Zone se puede integrar perfectamente con cualquiera de los plugins Nuvee-PS2-USB o Nuvee-PS2-PAD, pero si lo hubiésemos hecho así presentaría un molesto error gráfico que crearía un efecto de niebla densa cuando disparásemos, dificultando la visión de los objetivos y del escenario. Es algo que no sucede en el hardware original. Para evitarlo también lo integraremos haciendo uso del programa PcSx2MP con la versión europea del mismo (la americana no funciona con el programa para hackear los controles a movimientos de ratón/pistola)..

Así que recapitulando, los juegos que vamos a integrar haciendo uso del programa PcSx2MP son:

Silent Scope (Europe)
Silent Scope 2 - Fatal Judgement (Europe)
Time Crisis - Crisis Zone (Europe)


La suerte aquí es que no tendremos que estar batallando con perfiles de calibración. Así que, empecemos.

Una vez más vamos a tener que crearnos una instancia nueva e independiente del emulador, ya que necesitaremos asignar ciertas teclas que de otra forma interferirían con las asignadas para la Guncon2 por el plugin "Nuvee-PS2-USB". Tampoco podemos utilizar la copia del emulador que hicimos para el juego Cocoto Funfair (Europe) ya que el plugin "Nuvee-PS2-PAD" no permite usar al mismo tiempo un mando de control de PlayStation 2 en el puerto 1 (recalco aquí que el ejecutable PcSx2MP.exe funciona como un hack de pistola/ratón a entrada de mando de PlayStation 2).

Por eso vamos a clonar la carpeta entera de una de las dos instancias del emulador PCSX2 que ya tenemos y renombrarla, por ejemplo, a "PCSX2 v1.5.0 dev 3391 (Mouse Hack)". Dentro de ella podemos mantener o borrar (lo que prefiramos) todos los archivos pertenecientes a los plugin Nuvee, ya que no nos van a hacer falta y ocupan espacio. Seguidamente lanzaremos el ejecutable del emulador para configurar los complementos. Para ello nos dirigiremos a la pestaña "Ajustes ---> Selector de plugin/bios":


Y en la ventana de componentes seleccionaremos los siguientes plugins:

    PAD ---> LilyPad (20200229224730) 0.12.1 [LilyPad]
    USB ---> USBnull Driver 20200229224730 0.7.0 [USBnull]


Ahora deberemos establecer las asignaciones para el mando de control del jugador 1. Para ello, en la ventana principal del emulador, nos dirigiremos a la opción "Ajustes ---> Mandos (PAD) ---> Ajustes del Plugin...":


En la pestaña "General" deberemos marcar la opción:

    Mouse API ---> Disabled


Y en la pestaña "PAD 1" asignaremos las siguientes teclas a los botones:

    Start ---> B
    R1 ---> V
    Cross ---> X
    Square ---> S
    Circle ---> Z
    Triangle ---> A

El resto de botones podéis asignarlos como prefiráis:


Con esto habremos terminado de configurar el emulador. Ahora deberemos bajarnos el programa PcSx2MP desde el siguiente enlace:

Descarga directa del programa PcSx2MP: https://mega.nz/file/aIJxQAKY#jvhbHgGx4zJvWA_arcrV-f9Ygp8HrWSfeDAAIgX51IE

Y descomprimir su contenido dentro de la carpeta del emulador:


Como podéis ver tendréis dos ejecutables, ya que he incluido en el paquete una versión desactualizada del programa. El único que necesitamos realmente y que utilizaremos es el archivo PcSx2MP.exe. Lo único que necesitaremos para hacer funcionar los juegos con la pistola es que el programa PcSx2MP.exe se esté ejecutando al mismo tiempo que el ejuego en el emulador. Siempre que lo lancemos nos aparecerá una pequeña ventana con dos pestañas:


Dichas pestañas vienen por defecto activadas y provocan que en los juegos tengamos armas y munición ilimitada. Si deseamos jugar los juegos sin dichas ventajas deberemos desactivarlas.

Para integrar y lanzar los juegos desde cualquier frontend deberemos crear un script que ejecute al mismo tiempo el programa PcSx2MP.exe. Para el caso de HyperSpin con RocketLauncher veremos cómo hacerlo en el apartado de integración.

5.4.1.4- LANZAR LOS JUEGOS EN CASTELLANO Y ELIMINAR LA CADENCIA DE DISPARO

Al configurar e integrar los juegos de PlayStation 2 en el frontend me he encontrado con dos problemas a solventar. El primero es que el emulador PCSX2 permite dos formas de lanzar los juegos, estas son:
- Ejecutar CDVD (completo): Con este modo se nos mostrará la bios del sistema, con la ventaja de que cargará la configuración regional que le hayamos impuesto al emulador. De esta forma los juegos multiidioma con castellano se nos reproducirán en el idioma de Cervantes.
- Ejecutar CDVD (rápido): El lanzamiento del juego será más rápido, ya que no se saltará la cinemática y las opciones de la bios. Pero como contrapartida los juegos se mostrarán en el idioma por defecto, que suele ser el inglés.

El módulo de RocketLauncher para el emulador PCSX2 por defecto ejecuta los juegos con la opción "rápido", pero entre sus opciones permite forzar el modo "completo", tanto para todos los juegos:


como para cada uno por separado:


Sin embargo no os aconsejo que utilicéis dicha opción en la integración, ya que hemos de resolver también un segundo problema:

Recordemos que en la integración de los juegos con el Plugin Nuvee-PS2-USB tubimos que activar la casilla de verificación "Mouse calibration hack" en la configuración P1 o P2 de Nuvee. Esto fue así porque:
- Si dejamos dicha casilla activada podremos calibrar las armas cuando el juego nos lo pida al comienzo. Pero como contrapartida obtendremos una cadencia de disparo durante el juego.
- Por contra, si desmarcamos la casilla no podremos calibrar las pistolas y, por lo tanto, no podremos pasar de la pantalla de calibración, aunque ya no tendremos cadencia en el disparo.


Entonces, ¿cómo podemos engañar al emulador para dejar desactivada la casilla de "Mouse calibration hack", saltarnos las pantallas de calibración y poder jugar sin cadencia?. Tanto este último problema como el de cómo poder lanzar los juegos en castellano los vamos a resolver juntos y al mismo tiempo con la solución que os expongo a continuación: ¡Save States!

Tomemos como ejemplo el juego Time Crisis 2 (Europe). Dejaremos los ajustes del pluging Nuvee tal y como habíamos definido anteriormente y haremos un lanzamiento del juego con la opción Ejecutar CDVD (completo):


Con esto el juego se lanzará con el idioma castellano activado. Y cuando lleguemos a la pantalla de calibración de las armas procederemos a calibrarlas las dos, primero la del jugador 1 y después la del segundo jugador. Pero deberemos tener cuidado y ser precisos al terminar el proceso de calibración. Cuando presionemos el botón A ó ´B en la pistola del segundo jugador abandonaremos la pantalla de calibración y accederemos a la carga de partida de la memory card:


Lo que deberemos hacer es presionar la tecla F1 inmediatamente después de presionar A ó B en la pistola del jugador 2 para crear un "Save State" del juego. De esta forma obtendremos un punto del juego al que volver en el que las armas estarán calibradas, justo antes de que este cargue la partida de la memory card:


Ahora presionaremos la tecla "Esc" para pausar el juego y volver a la ventana principal del emulador. Nos dirigiremos de nuevo a la opción "Ajustes ---> USB ---> Ajustes del Plugin..." y entraremos en la ventana de configuración de cada pistola, donde ahora podremos desactivar el Mouse Calibration Hack:


Una vez salvemos la configuración de ambas pistolas podremos copiar los archivos "nuvee_ps2_usb_guncon1.ini", "nuvee_ps2_usb_guncon2.ini" y "nuvee_ps2_usb_main.ini" a la carpeta dedicada para el juego Time Crisis II (Europe) dentro de la carpeta llamada "game inis", sobre-escribiendo los que ya existían.

De esta forma a partir de ahora cuando carguemos el juego y pulsemos la tecla F3 volveremos al mismo punto justo después de calibrar lar armas y sin cadencia de disparo. Lo que ahora deberemos conseguir es automatizar el proceso de copiar los "inis" a la carpeta correspondiente del emulador y cargar el Save State justo después de lanzar el juego. Esto lo dejaremos para más adelante, cuando abordemos la integración de los juegos en el frontend.

5.4.1.5- CÓMO OCULTAR EL CURSOR DEL RATÓN

Este paso sólo será necesario si no vais a realizar la integración del emulador y los juegos dentro del frontend HyperSpin con RocketLauncher, ya que con las opciones por defecto para nuestro sistema Gun Games el cursor del ratón se ocultará automáticamente cuando lancemos los juegos desde el frontend.

Una vez hayáis terminado la configuración de todos los juegos es el momento de ocultar el cursor del ratón para que no se arrastre por la pantalla mientras estemos jugando. Para ello, en la ventana principal de cada emulador (os recuerdo que tenemos tres instancias), deberemos dirigirnos a la opción "Ajustes ---> Ajustes de emulación":


y en la pestaña "Ventana GS" deberemos de configurar la siguiente opción:

      Ocultar siempre el cursor del ratón ---> Activada


Y ya está, eso es todo.

5.4.2- INTEGRACIÓN

Con los tres emuladores ya configurado y todos los juegos funcionando fuera de HyperSpin procederemos a su integración dentro de la ruleta Gun Games de nuestro frontend.

5.4.2.1- CREAR LOS EMULADORES

Deberemos crear tres emuladores, uno por cada una de las instancias que tenemos. Puesto que en los tres casos se hará igual os voy a describir el proceso para uno solo de ellos, el primero.

Crearemos el emulador alternativo "PCSX2" en RocketLauncherUI, dentro del sistema "Gun Games". Para ello nos dirigiremos a la pestaña "Emulators" y pincharemos con el botón izquierdo del ratón sobre el icono de añadir emulador "+":


Esto nos abrirá una ventana emergente donde rellenar la información del nuevo emulador que vamos a añadir:


Llamaremos al nuevo emulador PCSX2 (es un ejemplo ejemplo, podéis llamarlo como queráis) y en "Path" buscaremos la ubicación de su ejecutable pinchando con el botón izquierdo del ratón sobre el icono de la lupa. En esta ocasión la extensión de las roms será bin|iso. No pongáis cue porque este emulador no acepta dichos archivos de imagen de disco. Y por último buscaremos el módulo que va a manejar este emulador pinchando sobre el icono de la lupa que tenemos en el campo "Module":


El módulo que deberemos utilizar es PCSX2.ahk (NOTA: Podréis utilizar el mismo módulo en los tres emuladores que vamos a crear, no es necesario que lo dupliquéis, pero podéis hacerlo si así lo deseáis):


Una vez completado este paso podremos guardar el nuevo emulador pinchando sobre el icono del disquete:


De esta forma habremos añadido nuestro nuevo emulador al sistema Gun Games. Nos quedará especificarle al frontend la carpeta con la ubicación de los juegos. Para ello pincharemos sobre el icono "+" del campo "Rom Paths":


En mi caso yo he optado por poner los juegos separados del resto de juegos de PlayStation 2:


Para terminar vamos a configurar el módulo del emulador para que cada juego utilice una tarjeta de memoria diferente e independiente. Esto lo haremos así para evitar quedarnos sin espacio de almacenamiento, que es lo que nos sucedería si todos los juegos que vamos a jugar utilizasen la misma tarjeta de memoria, ya que tiene un tamaño limitado. Para ello pincharemos sobre la opción "Edit Global Module Settings" del emulador que acabamos de crear y en la pestaña "Settings" de la nueva ventana emergente marcaremos el valor "PerGame Memory Cards ---> True":


Sin embargo no es suficiente con este paso. El módulo de RocketLauncher para PCSX2 nos creará tarjetas de memoria nuevas e independientes para cada juego la primera vez que sea lanzado única y exclusivamente si dentro de la carpeta "memcards" del amulador ya existe una tarjeta de memoria válida y vacía que se llame "default.ps2":


Esto es así porque lo que realmente hace el módulo es hacer una copia de dicha tarjeta de memoria y renombrarla con el nombre del juego. Esta tarjeta de memoria "default.ps2" no existe por defecto, así que deberemos crearla nosotros. Para ello una vez más lanzaremos el ejecutable de nuestro emulador y nos dirigiremos a la pestaña "Ajustes ---> Tarjetas de memoria":


Se nos abrirá una nueva ventana con el Gestor de tarjetas de memoria del emulador, donde deberemos de crear una tarjeta nueva llamada "default.ps2":


Con esto ya tendremos todo listo para que el módulo de RocketLauncher cree automáticamente las tarjetas de memoria requeridas para cada juego.

5.4.2.2- ASIGNAR EMULADOR ALTERNATIVO

Debido a que PCSX2 no es el emulador por defecto del sistema Gun Games nos queda un paso más, el cual es indicarle a RocletLauncher que lo utilice para lanzar los juegos que lo necesitan.
Para ello nos dirigiremos a la pestaña "Games ---> Alternate Emulators" dentro de nuestro sistema "Gun Games" y presionaremos sobre el icono "+":


Con ello se nos abrirá una nueva ventana emergente:


Pinchando sobre el icono de la lupa en el campo "Game"  nos aparecerá un desplegable con todos los juegos del sistema y seleccionaremos uno de los que deseemos lanzar con el emulador PCSX2:


Después presionaremos sobre el icono de la lupa en el campo "Emulator", con lol que nos aparecerá un desplegable para elegir el emulador que deseemos de los que ya tenemos configurados en el sistema "Gun Games":


Una vez hayamos seleccionado juego y emulador podremos cerrar y guardar los cambios pulsando sobre el icono del diskete:


Ya tendremos el primer juego configurado para ser lanzado con el emulador PCSX2 en lugar de con el emulador por defecto:


Deberemos repetir el proceso con cada juego de PlayStation 2 hasta que los tengamos todos enlazados a su emulador:


5.4.2.3- CONFIGURACIONES POR JUEGO (USER FUNCTIONS)

Una vez más, lo que os muestro a continuación ha sido extraído directamente de un post publicado en los foros de soporte de RocketLauncher y adaptado por mí:

Fuente original: http://www.rlauncher.com/forum/showthread.php?4855-Can-PCSX2-module-allow-execution-of-an-AHK-script-before-game-launch

Para hacer la integración de los juegos de pistola de PlayStation 2 en nuestro frontend nos encontramos con un problema añadido, y es el de que en la carpeta "inis" del emulador sólo podemos tener la configuración de Nuvee-PS2-USB para un único juego. Esto normalmente nos obligaría a tener tantas copias configuradas del emulador PCSX2 como juegos quisiésemos integrar con este plugin. Pero gracias a que tenemos nuestro HyperSpin enlazado RocketLauncher podemos solventar este problema de otra manera, con una herramienta poco conocida de este lanzador llamada "User Functions". Como he dicho es poco conocida porque no se puede configurar desde la UI de RocketLauncher y todo debe hacerse manualmente editando scripts de AutoHotKey, pero es una herramienta muy versátil, que nos permitirá ejecutar código antes, durante y después de lanzar cualquier sistema, emulador y/o juego específico. Similar a las funciones "PreLaunch" y "PostLaunch" del módulo PCLauncher, pero en este caso para cualquier emulador o juego. Al mismo tiempo vamos a aprovechar esta herramienta para automatizar el proceso de carga de los "save states" que generamos en el apartado 5.4.1.4 para lanzar los juegos en castellano y eliminar la cedencia de disparo de las armas.

Para empezar, ¿recordáis la carpeta en la que guardamos todos los archivos de configuración del plugin Nuvee-PS2-USB, específicos para cada juego?:


Pues ahora es cuando haremos uso de ellos. Lo que deberemos lograr es que, cuando lancemos cada juego, y antes de que se ejecute el emulador, se copien los archivos de configuración de Nuvee para el juego en la carpeta "inis". Después, al poco de que el juego sea lanzado, que se cargue el "save state" con el idioma en castellano y las miras calibradas. Y por último cuando salgamos de cada juego que los archivos de configuración de Nuvee sean borrados. Lo que haremos es dirigirnos a la carpeta "..\RocketLauncher\Lib\User Functions":


Aquí es donde deberemos guardar los scripts que generemos para la herramienta. Esta funciona y se gestiona igual que los perfiles de "Keymappers", es decir, como un árbol jerárquico de prioridades. En la parte más alta se encuentra el script "Global.ahk", que se aplicará siempre que lancemos cualquier juego, si la herramienta no encuentra otro más específico. Si deseáis conocer más sobre las funcionalidades de la herramienta "User Functions" os dejo el enlace directo al wiki de RocketLauncher donde se explica con más detalle. Para nuestro propósito lo primero que deberemos hacer es crear una carpeta con exactamente el mismo nombre que le hemos dado a nuestro sistema Gun Games. Una vez más os recuerdo la importancia supina que tiene la concordancia de nombres en RocketLauncher:


De esta forma los scripts que generemos dentro de esta carpeta se lanzarán siempre, y únicamente, cuando lancemos un juego del sistema Gun Games. Vamos a comenzar con el juego Endgame (Europe). Para ello crearemos un archivo vacío llamado "Endgame (Europe).ahk". Debe llamarse EXACTAMENTE IGUAL QUE NUESTRO JUEGO EN EL LISTADO, de lo contrario RocketLauncher hará caso omiso del script:


Lo editaremos para añadir el siguiente código:

Código: [Seleccionar]
class GameUserFunction extends GameFunction {

; Use this function to define any code you want to run on initialization
InitUserFeatures() {
RLLog.Info(A_ThisFunc . " - Starting")
; Copying Nuvee configuration and game profiles
FileCopy, C:\HyperSpin\Emulators\PCSX2 v1.5.0 dev 3391 (Gun Games)\game inis\Endgame (Europe)\nuvee_ps2_usb_guncon1.ini, C:\HyperSpin\Emulators\PCSX2 v1.5.0 dev 3391 (Gun Games)\inis, 1
FileCopy, C:\HyperSpin\Emulators\PCSX2 v1.5.0 dev 3391 (Gun Games)\game inis\Endgame (Europe)\nuvee_ps2_usb_main.ini, C:\HyperSpin\Emulators\PCSX2 v1.5.0 dev 3391 (Gun Games)\inis, 1
RLLog.Info(A_ThisFunc . " - Ending")
}

;This function gets ran right after FadeInExit(), after the emulator is loaded
PostLoad() {
RLLog.Info(A_ThisFunc . " - Starting")
; Loading Save State
Send {F3}
RLLog.Info(A_ThisFunc . " - Ending")
}

; Use this function to define any code you may need to stop or clean up in every module on exit
StopUserFeatures() {
RLLog.Info(A_ThisFunc . " - Starting")
; Removing Nuvee configuration and game profiles
FileDelete, C:\HyperSpin\Emulators\PCSX2 v1.5.0 dev 3391 (Gun Games)\inis\nuvee_ps2_usb_guncon1.ini
FileDelete, C:\HyperSpin\Emulators\PCSX2 v1.5.0 dev 3391 (Gun Games)\inis\nuvee_ps2_usb_main.ini
RLLog.Info(A_ThisFunc . " - Ending")
}

}

Si estudiáis bien el contenido veréis que la instrucción debajo de "InitUserFeatures()" copia los dos archivos de configuración de Nuvee para el juego en la carpeta "inis" antes de lanzarlo. Y después, al salir del juego, la instrucción que hay debajo de "StopUserFeatures()" los borra. La instrucción debajo de "PostLoad()" lo que hace es crear una pulsación de la tecla "F3" después de que desaparezca el Fade In para cargar el "save state" que tenemos en memoria, con el juego en castellano y las miras ya calibradas.

Hagamos lo mismo para un juego con tres archivos de configuración en lugar de dos. Crearemos un archivo vacío llamado "Virtua Cop - Elite Edition (Europe).ahk":


Y lo editaremos para añadir el siguiente código:

Código: [Seleccionar]
class GameUserFunction extends GameFunction {

; Use this function to define any code you want to run on initialization
InitUserFeatures() {
RLLog.Info(A_ThisFunc . " - Starting")
; Copying Nuvee configuration and game profiles
FileCopy, C:\HyperSpin\Emulators\PCSX2 v1.5.0 dev 3391 (Gun Games)\game inis\Virtua Cop (Europe)\nuvee_ps2_usb_guncon1.ini, C:\HyperSpin\Emulators\PCSX2 v1.5.0 dev 3391 (Gun Games)\inis, 1
FileCopy, C:\HyperSpin\Emulators\PCSX2 v1.5.0 dev 3391 (Gun Games)\game inis\Virtua Cop (Europe)\nuvee_ps2_usb_guncon2.ini, C:\HyperSpin\Emulators\PCSX2 v1.5.0 dev 3391 (Gun Games)\inis, 1
FileCopy, C:\HyperSpin\Emulators\PCSX2 v1.5.0 dev 3391 (Gun Games)\game inis\Virtua Cop (Europe)\nuvee_ps2_usb_main.ini, C:\HyperSpin\Emulators\PCSX2 v1.5.0 dev 3391 (Gun Games)\inis, 1
RLLog.Info(A_ThisFunc . " - Ending")
}

;This function gets ran right after FadeInExit(), after the emulator is loaded
PostLoad() {
RLLog.Info(A_ThisFunc . " - Starting")
; Loading Save State
Send {F3}
RLLog.Info(A_ThisFunc . " - Ending")
}

; Use this function to define any code you may need to stop or clean up in every module on exit
StopUserFeatures() {
RLLog.Info(A_ThisFunc . " - Starting")
; Removing Nuvee configuration and game profiles
FileDelete, C:\HyperSpin\Emulators\PCSX2 v1.5.0 dev 3391 (Gun Games)\inis\nuvee_ps2_usb_guncon1.ini
FileDelete, C:\HyperSpin\Emulators\PCSX2 v1.5.0 dev 3391 (Gun Games)\inis\nuvee_ps2_usb_guncon2.ini
FileDelete, C:\HyperSpin\Emulators\PCSX2 v1.5.0 dev 3391 (Gun Games)\inis\nuvee_ps2_usb_main.ini
RLLog.Info(A_ThisFunc . " - Ending")
}

}

Como podéis comprobar es exactamente igual que el primero que realizamos para el juego Endgame (Europe), pero ahora haciendo referencia a la ruta donde están guardados los archivos, que es diferente, y con dos líneas de código más; una para copiar el archivo .ini de la segunda pistola y otra para borrarlo al salir del juego.

Pues bien, deberemos seguir el mismo proceso con el resto de juegos de PCSX2, recordando llamar a los archivos exactamente igual a como están nombrados los juegos en el listado:


Para facilitaros el proceso os dejo en descarga los scripts que creé para mi integración. Recordad revisar las rutas y nombres para que coincidan con las que vosotros hayáis puesto:

Descarga directa scripts User Functions: https://mega.nz/file/uJRxUSQK#YiO9ei1McuC7vjetlc3kojqd29EdRPlWA481x9RdxqA

Con esto habremos terminado la integración de los juegos para pistola de la consola PlayStation 2.

5.4.3- CÓMO RESOLVER ALGUNOS PROBLEMAS ESPECÍFICOS EN CIERTOS JUEGOS

Las armas están invertidas o no funciona el arma.
Como ya he comentado si al lanzar un juego la pistola del jugador 2 es la del jugador 1 y viceversa, o si tenéis un único arma y esta no os funciona, lo que os estará sucediendo es que tendréis invertidas las armas dentro del plugin Nuve. Deveréis volver a la ventana de configuración general del complemento y cambiar la situación de la casilla "Swap lightgun players 1-2" (intercambiar las armas de los jugadores):


Nota importante: el orden de las armas puede verse modificado al conectar/desconectar dispositivos de juego en el PC, ya que este orden depende de las IDs arbitrarias que asigna Windows. Por eso es muy recomendable que estabilicéis las IDs de vuestros dispositivos siguiendo este tutorial.

Los controles y el teclado no responden correctamente al lanzar el emulador. No podemos crear/cargar estado.
Si tienes una tarjeta gráfica nVidia deberás desactivar la "Supeposición dentro del juego" (conocida anteriormente como "nVidia Shadowplay") dentro de la aplicación NVIDIA GeFocrce Experience:


Es conocido desde hace tiempo que esta función de grabación de vídeo interfiere con el emulador PCSX2 causando que los controles y el teclado no sean detectados adecuadamente y produciendo pérdidas de foco al realizar la integración con HyperSpin y RocketLauncher.

Time Crisis II y Time Crisis 3 sufren fuertes ralentizaciones o la pantalla se queda en negro y no avanza el juego.
Debemos utilizar la última BIOS NTSC v2.30

Time Crisis II y Time Crisis 3 tienen una niebla blanca que nunca desaparece.
Cambia el complemento gráfico (Renderer) de "Direct3D 11 (Hardware)" a "OpenGL (Hardware)".

La imagen en Resident Evil - Dead Aim muestra unas finas lineas negras verticales
También es posible que durante la reproducción de las cinemáticas estas se estiren por el lado derecho. Este juego, al igual que muchos de la compañía Namco (aunque no es el caso de Time Crisis II y Time crisis 3), necesita para funcionar sin estos artefactos que sea lanzado a una resolución personalizada específica (como 1260x1260, 1200x1200, 1080x1080, 1020x1020) o a la resolución "nativa" de la consola. Aunque también podríamos activar un hack específico, llamado "Align Sprite", que se encuentra dentro del plugin gráfico del emulador, y que soluciona el problema.

Así que tenemos tres opciones: la primera sería cambiar la resolución del emulador para todos los juegos por una que no cause problemas con el juego Resident Evil - Dead Aim (Europe). La segunda sería activar el hack "Align Sprite" permanentemente y para todos los juegos dentro del emulador. Para ello, en la ventana de ajustes del plugin gráfico tendríamos que activar la opción "Enable HW Hacks", hacer clic en "Advanced Settings and Hacks":


y en la nueva ventana activar la casilla para el hack "Align Sprite":


Si lo hacemos así y no queremos que el frontend, cuando realicemos la integración, nos borre esta configuración, deberemos proteger contra escritura el archivo GSdx.ini que se encuentra dentro de la carpeta "inis" del emulador.

Sin embargo yo os recomiendo una tercera opción, la cual consiste en que activéis el hack desde RocketLauncher únicamente para este juego. Para ello, una vez tengamos el emulador PCSX2 creado en nuestro sistema Gun Games tendremos que pinchar en las opciones globales del módulo para editarlas;


Y dentro de "Rom Settings ---> GS Plugin HW Hacks" clicar en el símbolo "+" para añadir un juego:


Seleccionaremos nuestro juego "Resident Evil - Dead Aim (Europe) y lo añadiremos:


Sólo nos quedará establecer un valor de "true" en el desplegable de "Align_Sprite":


y de esta forma tendremos el hack activado sólo en este juego, mostrándose la imagen correctamente al margen de la resolución que le hayamos asignado al emulador.

Time Crisis - Crisis Zone (Europe) presenta un efecto de niebla densa al disparar.
El juego Time Crisis - Crisis Zone se puede integrar perfectamente con cualquiera de los plugins Nuvee-PS2-USB o Nuvee-PS2-PAD, pero si lo hacemos así presenta un molesto error gráfico que crea un efecto de niebla densa cuando disparamos, dificultando la visión de los objetivos y del escenario. Es algo que no sucede en el hardware original. Para evitarlo es preferible realizar la configuración de la versión europea del juego haciendo uso del programa PcSx2MP.

No funciona el disparo automático en el juego Time Crisis - Crisis Zone (USA) y cuando mantenemos apretado el gatillo solo se dispara una bala.
NOTA: Este problema sólo lo he detectado en la versión NTSC del juego. En la versión europea no. Así que os recomiendo encarecidamente que utilicéis dicha versión para la integración. Pero si por cualquier razón os empeñáis en utilizar la versión NTSC, os explico a continuación el origen y solución de este problema.

Esta desavenencia está vinculada a la casilla de verificación "Mouse calibration hack" en la configuración P1 o P2 de Nuvee:

- Si está marcada, podremos calibrar las armas cuando el juego te lo pida al comienzo. Pero después el disparo automático no funcionará.
- Si no está marcada, no podremos calibrar las pistolas y, por lo tanto, no podremos pasar la pantalla de calibración, pero el disparo automático sí que funcionará.

La solución consiste en realizar la integración del juego con el plugin Nuvee-PS2-USB y después crear un Save State y desmarcar la casilla "Mouse calibration hack" en la configuración P1 o P2 de Nuvee, tal y como se explica en el apartado "5.4.1.4- LANZAR LOS JUEGOS EN CASTELLANO Y ELIMINAR LA CADENCIA DE DISPARO".

En el juego Ninja Assault podemos calibrar el arma del jugador 1 pero no el del jugador 2.
Es un problema del cual no se percató el desarrollador del plugin Nuvee, seguramente porque tendría un único arma para realizar las pruebas. En todos los juegos de disparos de PlayStation 2 tanto el arma del jugador 1 como el del jugador 2 comparten los mismos valores numéricos de calibración dentro del plugin Nuvee. Todos,... menos en el juego Ninja Assault. Si asignamos los mismos parámetros a las dos armas (como en el resto de juegos) una vez calibrada dentro del juego la pistola del jugador 1 la del jugador 2 no habrá forma de lograrlo. Para poder calibrar ambas armas "in game" es necesario crear dos perfiles de calibración distintos para cada una de ellas dentro del archivo "nuvee_ps2_usb_guncon_profiles.ini" y asignar después a cada arma su perfil específico:

« Última modificación: Abril 21, 2022, 04:22:20 pm por Pegafun »



Desconectado iOtero

  • VIP
  • *
  • Mensajes: 2961
  • Gracias 104
  • Ciudad: Uno de Bilbao en Villanueva de la Cañada (Madrid)
  • Pais: España
  • Iniciales nick: ioc
Magnífico tutorial, amigo mío, esta vez te has superado...  :o

Desconectado treme

  • Moderador global
  • *
  • Mensajes: 4679
  • Gracias 159
  • No robes,al gobierno no le gusta la competencia
  • Ciudad: Calera y Chozas
  • Iniciales nick: CCO
La ostia!!!!!!!, Pegafun.Menuo peazo de cacho de trozo de tuto que te has marcado campeon.....es tan largo que no se si esperar a que hagas la pelicula y verlo,jajajajaja.

No robes....al gobierno no le gusta la competencia

Desconectado Pegafun

  • VIP
  • *
  • Mensajes: 183
  • Gracias 17
  • Ciudad: Lorca
  • Pais: España
  • Iniciales nick: PGF
Jajaja, si te esperas a la película que sepas que va a tardar. Ya hay tres estudios interesados, pero no vendo los derechos por menos de diez millones de euros. Por la dignidad que merece!!!

Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21714
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
He estado fuera unas semanas y menudo super mega tutorial me encuentro a la vuelta!!!
GENIAL y muchísimas gracias por compartir!

Desconectado HeroTonma

  • Insertando moneda
  • **
  • Mensajes: 127
  • Gracias 1
  • Ciudad: Granada
  • Pais: España
Un tutorial brutal! Muchas gracias por el aporte. Ahora creo que me animaré a restaurar la Terminator2. Lo suyo sería que pudiese “meter” las Aimtrak dentro de las metralletas originales.

A ver si me decido.

Saludos.


Enviado desde mi iPhone utilizando Tapatalk
Continue? 10...9...8...7...6...5...4...3...2...1...Game Over

Desconectado elbitxo

  • Usuarios normales
  • *
  • Mensajes: 71
  • Gracias 7
  • Ciudad: Madrid
  • Pais: Xpain
Un tutorial brutal! Muchas gracias por el aporte. Ahora creo que me animaré a restaurar la Terminator2. Lo suyo sería que pudiese “meter” las Aimtrak dentro de las metralletas originales.

A ver si me decido.

Saludos.


Enviado desde mi iPhone utilizando Tapatalk

a día de hoy tienes mejores opciones que las Aimtrak para meter en las metralletas. La Aimtrak funciona bastante mal a corta distancia de la pantalla, y si las quieres dejar montadas los ejes te van a ir fatal. Seguramente para tu caso lo mejor sería meterles dentro una Gun4IR si es que las quieres convertir en lightgun de verdad, algo más lioso de montar (igualemente restaurar ese mueble y adaptar las metralletas ya va a ser un curro enorme), pero que te va a salir mucho más barato y va a funcionar infinitamente mejor.
« Última modificación: Marzo 14, 2021, 11:19:36 pm por elbitxo »

Desconectado Pegafun

  • VIP
  • *
  • Mensajes: 183
  • Gracias 17
  • Ciudad: Lorca
  • Pais: España
  • Iniciales nick: PGF
a día de hoy tienes mejores opciones que las Aimtrak para meter en las metralletas. La Aimtrak funciona bastante mal a corta distancia de la pantalla, y si las quieres dejar montadas los ejes te van a ir fatal. Seguramente para tu caso lo mejor sería meterles dentro una Gun4IR si es que las quieres convertir en lightgun de verdad, algo más lioso de montar (igualemente restaurar ese mueble y adaptar las metralletas ya va a ser un curro enorme), pero que te va a salir mucho más barato y va a funcionar infinitamente mejor.

Estoy totalmente de acuerdo. A la Aimtrak, sin ser una mala pistola, se le notan sus carencias desde el primer día de uso, sobretodo en el tema de precisión. Más aún si la comparas con una GUN4IR, como yo ya he hecho. Este tutorial lo he estado escribiendo durante un periodo bastante largo, un año y.medio, durante el cual tenía varias Aimtraks. Pero al poco de terminar lo que aquí está escrito me hice mi primera GUN4IR y no hay color. Lo bueno es que la configuración de una GUN4IR se hace prácticamente idéntica a la de una Aimtrak, así que este tutorial es de aplicación a pies juntillas para el caso.
« Última modificación: Marzo 16, 2021, 06:27:41 am por Pegafun »

Desconectado bakojo84

  • VIP
  • *
  • Mensajes: 1036
  • Gracias 30
  • More COIN!!!
  • Ciudad: Calatayud
  • Pais: España
  • Iniciales nick: BKJ
pero vaya currada amigo!!!!, esto tiene que quedarse fijo, por que es material del bueno ;) ;) ;)
CONTINUE?...9..8..7..6..5..4..3..2..1..GAME OVER

Desconectado Pegafun

  • VIP
  • *
  • Mensajes: 183
  • Gracias 17
  • Ciudad: Lorca
  • Pais: España
  • Iniciales nick: PGF
¡Muchas gracias a todos! Solo espero que el tutorial os sea de utilidad y que todo el que lo desée pueda ponerse a jugar sus juegos de pistola lightgun sin mayores dificultades.

Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21714
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
¡Muchas gracias a todos! Solo espero que el tutorial os sea de utilidad y que todo el que lo desée pueda ponerse a jugar sus juegos de pistola lightgun sin mayores dificultades.

De nuevo mil gracias por el tuto! Lástima que partes sean de HyperSpin que es un frontend que nunca he usado pero es un insignificante detalle para TODO el CURRAZO impresionante con el que nos has obsequidao! THANKS!!!

Desconectado Pegafun

  • VIP
  • *
  • Mensajes: 183
  • Gracias 17
  • Ciudad: Lorca
  • Pais: España
  • Iniciales nick: PGF
Piensa que la parte de HyperSpin/RocketLauncher es un extra: al principio del tutorial ya explico que he intentado separar, dentro de cada emulador, la parte que es la configuración de los juegos de lo que es la integración en el frontend. Así el tutorial es aprovechable por todo el mundo.

Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21714
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Sí, tienes razón... Supongo que es mi particular manía a hyperspin, jeje

Enviado desde mi MI MAX 2 mediante Tapatalk


Desconectado Pegafun

  • VIP
  • *
  • Mensajes: 183
  • Gracias 17
  • Ciudad: Lorca
  • Pais: España
  • Iniciales nick: PGF
Sí, tienes razón... Supongo que es mi particular manía a hyperspin, jeje

Siendo sincero yo sigo con HyperSpin porque comencé con él hace ya cinco años, he invertido mucho tiempo configurandolo, me gusta muchísimo su apariencia audiovisual y me da pereza cambiar de frontend. Pero reconozco que tiene muchas carencias en cuanto a las opciones de presentación y configuración de su interfaz. Si algún día hiciese el cambio sería para pasarme a Attract Mode, que tiene muchísimas más opciones de configuración. Lo que pasa es que, me gusta tanto el aspecto visual de HyperSpin que, el día que lo haga le pondré UN THEME IDÉNTICO VISUALMENTE A HYPERSPIN, con lo cual poco se va a notar el cambio  :)

Lo que sí es cierto es que yo, a todo el que me pregunta sobre qué frontend poner, siempre le doy la misma respuesta:

"Ponte el frontend que prefieras, el que más te guste. Yo personalmente te recomendaría Attract Mode. Pero eso sí,  pongas el que pongas, hazlo SIEMPRE ACOMPAÑADO DE ROCKETLAUNCHER."

Para mí RocketLauncher es I.M.P.R.E.S.C.I.N.D.I.B.L.E. Me podría pasar muchas horas argumentando el por qué, las facilidades y posibilidades que añade para la integración de sistemas y juegos, pero creo que no es el lugar  ;)
« Última modificación: Marzo 26, 2021, 05:23:44 pm por Pegafun »

Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21714
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Pues tampoco me he puesto nunca con ese rocket launcher y tampoco entiendo el motivo para usarlo...

Por ejemplo, lo usarías con Attract Mode?

Enviado desde mi MI MAX 2 mediante Tapatalk


 


* Salón Recreativo #55 (27-04-2024 / 26-05-2024)  Autor: jose365 Foro: Salón Recreativo FaseBonus 28/04/2024 (08:24)
* Retro 320 - Wizard of wor  Autor: empardopo Foro: Competiciones y concursos 27/04/2024 (21:48)
* Recopilatorio Retos: Desde el 1 hasta .....  Autor: empardopo Foro: Competiciones y concursos 27/04/2024 (21:43)
* Info sobre MARP  Autor: empardopo Foro: Records y wolfmame 27/04/2024 (21:01)
* Aprende a hacerte un PORTABLE de tu juego arcade favorito  Autor: empardopo Foro: Records y wolfmame 27/04/2024 (19:40)
* [Recomendacion] Series para ver  Autor: arquillos Foro: Offtopic 25/04/2024 (19:51)
* Screenshot de empardopo  Autor: empardopo Foro: Otros programas 24/04/2024 (19:42)
* Homenaje a Locomalito  Autor: empardopo Foro: Otros programas 24/04/2024 (19:37)
* Concurso Bytemaniacos 2025  Autor: empardopo Foro: Creación de juegos 23/04/2024 (21:46)
* La inteligencia artificial ha llegado a la música  Autor: empardopo Foro: Offtopic 23/04/2024 (21:43)
* Retro Portable Maker ArcadeSpain (RPMA)  Autor: empardopo Foro: Otros programas 21/04/2024 (19:16)
* Van dos y se cae el del medio - Hilo de cachondeo general  Autor: empardopo Foro: Offtopic 21/04/2024 (18:47)
* ¿A qué estáis jugando ahora mismo?  Autor: joselopez Foro: Offtopic 19/04/2024 (00:02)
* Hacer fondos de pantalla con Excel para Spectrum  Autor: empardopo Foro: Creación de juegos 18/04/2024 (19:33)
* Salón Recreativo FaseBonus - Preparativos y Sugerencias  Autor: Zael Foro: Salón Recreativo FaseBonus 17/04/2024 (00:17)
* Retropixel 2024  Autor: Zael Foro: Eventos Arcades 14/04/2024 (12:24)
* [N3DS] Red Viper - Emulando Virtual Boy como Dios manda  Autor: Zael Foro: Noticias de emuladores 14/04/2024 (12:17)
* Ofertas Amazon  Autor: empardopo Foro: Offtopic 11/04/2024 (20:29)
* Restauración Terminator 2 + LightGun Gun4IR  Autor: HeroTonma Foro: Diario de construccion de tu arcade 04/04/2024 (14:18)
* Ojo con telegram  Autor: Zael Foro: Noticias 29/03/2024 (19:30)
* Patrocinador para el foro ArcadeSpain  Autor: Zael Foro: Noticias 24/03/2024 (21:01)
* Galería de fotos en ArcadeSpain - sube las fotos a nuestro servidor -  Autor: empardopo Foro: Noticias 24/03/2024 (16:49)
* Flipando con la desinformación en el caso del emulador Yuzu  Autor: Zael Foro: Offtopic 22/03/2024 (20:13)
* Salón Recreativo FaseBonus - Recopilatorio Salones  Autor: Zael Foro: Salón Recreativo FaseBonus 22/03/2024 (12:36)
* Mirad lo que acabo de recibir para mi Powkiddy A12... Os va a molar  Autor: Zael Foro: Powkiddy A12/A13 18/03/2024 (21:02)
* Ayuda, algún app para poner imagen a un mo3  Autor: gucaza Foro: Otros programas 16/03/2024 (06:03)
* Recta final de la maquina  Autor: beaches Foro: Attract Mode 12/03/2024 (00:22)
* Saludos desde Madrid   Autor: gabibb Foro: Presentate al Foro 11/03/2024 (19:52)
* Problema con placa zero delay..   Autor: catapum Foro: Seccion C.P. 07/03/2024 (11:46)
* Música y artistas aptos para nuestra jukebox  Autor: Zael Foro: Offtopic 03/03/2024 (20:47)

Countdown
Buscaunchollo.click