Una aplicación Pinballx Launcher para especificar parámetros para la aplicación lanzada. Ponaldeo a la selección HotSeat clásica / multijugador Pinball FX3 para ser controlada por los controles de su gabinete de pinball

Último lanzamiento
Versión de Pinball de Zaccaria
Versión de Pinball FX
Hago todo en mi tiempo libre gratis, si sientes que algo te ayudó y quieres apoyarme, siempre puedes comprarme un "koffie" como decimos en holandés, no hay obligaciones en absoluto ...
Coloque el ejecutable en un directorio que pueda recordar y lanzarlo una vez. Luego cierre la aplicación usando la tecla Q o Alt + F4. Debería haber creado un archivo INI con el mismo nombre que el ejecutable. De manera predeterminada, generará configuraciones para Pinball FX3 para poder seleccionar opciones de modo multijugador y de modo clásico. La aplicación está configurada para usar Q como la tecla Quit, el cambio izquierdo para seleccionar el botón anterior, el cambio derecho para seleccionar el botón Siguiente y la tecla Return / Enter para iniciar. Debe elegir las mismas teclas para esta aplicación que las teclas que está utilizando en el frontend Pinballx. Si su gabinete está configurado para usar diferentes claves, puede editar las teclas en el archivo INI en la sección "Configuración". Deberá suministrar las siguientes entradas "Left Key", "Right Key", "LaunchKey" y "Quitkey". Estos deben contener valores numéricos de las teclas virtuales (códigos de teclas VK_XXX) que se utilizarán. Si no conoce estos valores, puede usar la herramienta "Showkeys" suministrada para descubrir estos valores numéricos. Básicamente, inicia la aplicación ShowKeys y luego presiona los botones (mismos) en su gabinete como los que usa para hacer selecciones en el frontend Pinballx. Escriba cada valor numérico correspondiente al botón (tecla) que presionó en un papel y agregue el archivo INI.

También deberá cambiar su configuración de Pinballx para iniciar esta aplicación de lanzador en lugar de Pinball FX3 y suministrar como el parámetro necesario para iniciar la tabla seleccionada. La aplicación espera que solo se administre un parámetro y, en caso de pinball FX3, esto es "-Table_ [tablefile]", incluidas las citas. Se ignoran los parámetros suministrados adicionales

Una vez que obtenga todo configurado, esta aplicación de lanzamiento se iniciará en lugar de Pinball FX3 directamente y puede elegir la configuración utilizando los botones de su gabinete, la aplicación lanzará Pinball FX3 con los parámetros correctos para su selección. La aplicación es una configuración de forma predeterminada para rotar ItSelve 270 °, así que es básicamente como creo que la mayoría de los gabinetes están configurados en el campo de juego, como el modo de paisaje y dejando que Pinballx gire la pantalla. Si su gabinete ya está funcionando en modo de retrato, debe editar el INI para no dejar que la aplicación gire Itselve. La pantalla de la aplicación es predeterminada de 800 x 600, pero hay opciones para aumentar o disminuir este tamaño al clamarla con un valor multiplicar y dividir para admitir resoluciones de RES más altas o más bajas, por ejemplo, si está utilizando una pantalla 4K, la aplicación se verá pequeña y debe escalarlo.
El soporte de joystick se agrega utilizando NldJoystick creado por Albert de Weerd (también conocido como NGLN) y está deshabilitado por defecto, si desea habilitar que establezca UsejoyPad = 1 en la sección JoyPad en el archivo INI. La configuración de joystick predeterminada se configura con un controlador inalámbrico Xbox 360. Deberá usar la herramienta Showjoypad para mostrar información sobre su Joypad como para encontrar el eje, presionar botones, movimiento POV, etc.

Si la herramienta Showjoypad no detecta su JoyPad, asegúrese de haber seleccionado su controlador para ser utilizado como JoyPad para programas más antiguos y también asegúrese de que su JoyPad esté conectado a su PC antes de ejecutarlo. Lo mismo se aplica al lanzador Itselve. Si todavía no lo detecta después de que no se compatiera con NldJoystick. Sin embargo, podría usar la herramienta JoyTokey para asignar su JoyPad a teclado KeyPresses Este lanzador comprenderá

Hay 3 formas de hacer selecciones usando el Joypad. Uso de POV, botones o exis y puede deshabilitar cualquiera de ellos utilizando la configuración de Joyaxisselection, JoypovSelection y JoyButtonSelection. También necesitará especificar el botón LaunchButton y QuitButton
Se deben liberar las eje, POV y botones antes de que registre otra función para que no pueda mantener a la izquierda o a la derecha para que se muevan hacia la izquierda o hacia la derecha, pero necesita mover el Joypad a la izquierda, de regreso al centro, a la izquierda nuevamente, de regreso al centro, etc.
Especifica la clave que se utilizará para la selección izquierda (desplazamiento izquierdo predeterminado = 160)
Especifica la clave que se utilizará para la selección correcta (desplazamiento derecho predeterminado = 161)
Especifica la clave que se utilizará para confirmar la selección y iniciar la aplicación, por predeterminado Pinball FX3 (retorno predeterminado = 13)
Especifica una clave alternativa que se utilizará para confirmar la selección y iniciar la aplicación, de forma predeterminada, Pinball FX3 (espacio predeterminado = 32)
Especifica la clave que se utilizará para dejar el lanzador y regresar a Pinballx. Asegúrese de que esté configurado en la misma tecla que la tecla Emulador de Pinballx (predeterminado Q = 81)
Debe contener el comando de lanzamiento para iniciar el juego en caso de juegos relacionados con Steam, el parámetro Aplaunch con Appid, también puede estar vacío si está llamando directamente a una aplicación extrnal, por ejemplo, una que no requiere Steam. También puede suministrar parámetros adicionales aquí que desea agregar, por ejemplo, agregando -Offline después de la aplicación Steam en caso de Pinball FX3 si desea ejecutar en modo fuera de línea (predeterminado = -Applaunch 442120 para iniciar Pinball FX3)
Ruta, incluido el nombre de archivo para lanzar el juego, o en este caso Steam. La aplicación buscará de forma predeterminada la ubicación de Steam.exe en el registro de Windows, pero puede cambiar esto a cualquier cosa que desee
Si la configuración de ruta anterior está vacía, la aplicación seguirá intentando encontrar la ubicación de Steam usando el registro. Al establecer este valor en 0, puede evitar que lo haga. (Predeterminado 0)
Cuando se establece en 0, colocará la ventana en el centro de la pantalla, cuando se establece en 1 colocará la ventana usando valores Posleft y Postop en el inicio. (Predeterminado 0)
Publicación izquierda de la ventana (visto desde el punto superior / izquierdo de la ventana). Se utilizará como posición inicial para la posición izquierda en el inicio cuando RepositionWindow es igual a 1. La ventana es arrastrable y siempre escribirá la posición izquierda de la ventana al dejar el lanzador. Los valores pueden ser negativos y dependen de la configuración de la pantalla al usar múltiples monitores, por lo que use mejor la función de arrastre de la ventana para posicionarse donde lo desee. El arrastre solo es posible cuando el programa se ejecuta fuera de Pinballx, ya que Pinballx parece controlar el mouse al lanzar el lanzador. Usando esta configuración junto con PostOp, puede colocar la ventana del lanzador también en el espalda.
Publicación superior de la ventana (visto desde el punto superior / izquierdo de la ventana). Se utilizará como posición inicial para la posición superior en el inicio cuando RepositionWindow es igual a 1. La ventana es dragable y siempre escribirá la posición superior de la ventana al dejar el lanzador. Los valores pueden ser negativos y dependen de la configuración de la pantalla al usar múltiples monitores, por lo que use mejor la función de arrastre de la ventana para posicionarse donde lo desee. El arrastre solo es posible cuando el programa se ejecuta fuera de Pinballx, ya que Pinballx parece controlar el mouse al lanzar el lanzador. Usando esta configuración junto con Posleft, puede colocar la ventana del lanzador también en el espalda.
Para ser utilizado junto con el valor escalado especifica el valor en el que se multiplicará el ancho y la altura de los formularios. Los ejemplos son m = 2, d = 1 es igual a tamaño doble 200%, m = 3, d = 4 es igual a 3 trimestres de tamaño 75%, m = 5, d = 4 (125%), etc. (predeterminado 1)
Para ser utilizado junto con el valor de Scalem especifica el valor donde se dividirá el ancho y la altura de los formularios. Los ejemplos son m = 2, d = 1 es igual a tamaño doble 200%, m = 3, d = 4 es igual a 3 trimestres de tamaño 75%, m = 5, d = 4 (125%), etc. (predeterminado 1)
Se utilizará junto con el valor de escala especifica el valor donde se multiplicará el ancho y la altura de las fuentes (en realidad la configuración DPI). Los ejemplos son m = 2, d = 1 es igual a tamaño doble 200%, m = 3, d = 4 es igual a 3 trimestres de tamaño 75%, m = 5, d = 4 (125%), etc. (predeterminado 1)
Se utilizará junto con el valor de escala de escala especifica el valor en el que se dividirá el ancho y la altura de las fuentes (en realidad la configuración de DPI). Los ejemplos son m = 2, d = 1 es igual a tamaño doble 200%, m = 3, d = 4 es igual a 3 trimestres de tamaño 75%, m = 5, d = 4 (125%), etc. (predeterminado 1)
Le permite evitar escribir el archivo INI, si lo desea por alguna razón. De forma predeterminada, la configuración de INI de lectura siempre se volverá a escribir en el archivo INI en la salida. Establezca este valor en 1 si no desea que la herramienta recuerde, por ejemplo, el último botón seleccionado (predeterminado = 0)
Se usa para recordar el último botón seleccionado, solo se escribirá si DONDSAVEINIONEXIT es 0. Si desea especificar una preferencia específica, establecer esto en un valor de botón específico (1-12) y establecer DONDSAVEINIONEXIT en 1
Especifica la rotación utilizada, 0 = sin rotación, 1 = 90 ° de rotación, 2 = 180 ° de rotación, 3 = 270 ° de rotación (predeterminado = 3)
Cuando se establece en 1, usará una función de cambio de tamaño que se aplica suavizado cuando se escala dividido por Scalem no es igual a 1 (la forma de medios se redimensiona). Esto asegurará que el texto no sea Jaggy y Smoothend en el mapa de bits escalado. Cuando este valor es 0, se usa una función más rápida, pero la calidad se reducirá (predeterminada = 1)
Especifica la forma en que las ventanas se mantienen en primer plano, 0 = no se hace nada para mantener activada la ventana, 1 = la ventana se ve obligada a poner en primer plano cada pocos milisegundos, 2 = la ventana se ve obligada a poner en primer plano una vez al inicio. (Predeterminado = 0)
Título que se mostrará en la parte superior del programa (predeterminado = Pinball FX3 Lanzador)
Color en formato Hexadecimal RGB para el texto del botón seleccionado. (Predeterminado = ffffff)
Color en formato Hexadecimal RGB para el texto del botón no seleccionado. (Predeterminado = 000000)
Color en formato Hexadecimal RGB para el título, los créditos y el texto de cuenta regresiva. (Predeterminado = ffffff)
Habilitar (1) / Disable (0) Soporte de JoyPad (predeterminado = 0)
Habilitar (1) / disable (0) Selecciones de izquierda / derecha utilizando exisas de joystick, esto está vinculado al parámetro LefTrightAxis (predeterminado = 1)
Habilitar (1) / disable (0) Selecciones de izquierda / derecha utilizando el POV Joysitck, esto está vinculado a los parámetros Joypovleftmin, Joypovleftmax, Joypovrightmin y Joypovrightmax (predeterminado = 1)
Habilitar (1) / disable (0) Selecciones de izquierda / derecha usando botones de joystick, esto está vinculado a los parámetros de Button y Button (predeterminado = 1)
Botón de joystick que se utilizará para una selección izquierda (Botón predeterminado = 4 / lb en Xbox 360 Joypad)
Botón Joystick que se utilizará para una selección correcta (Botón predeterminado = 5 / RB en Xbox 360 Joypad)
Botón de joystick que se utilizará para confirmar la selección y iniciar el juego (predeterminado = 0 / a botón en Xbox 360 Joypad)
Botón de joystick alternativo que se utilizará para confirmar la selección y iniciar el juego (Botón predeterminado = 1 / B en Xbox 360 Joypad)
Botón de joystick que se utilizará para dejar el lanzador (default = 6 / Botón de retroceso en Xbox 360 Joypad)
Se utiliza para especificar qué eje usar para hacer de la izquierda una selección derecha (default = 0 / x-eje en Xbox 360 JoyPad)
Utilizado para especificar el valor de Deadzone, un eje JoyPad podría nunca ser exactamente 0 en la posición de reposo, por lo que puede proporcionar un valor aquí antes de registrar los valores del eje (tanto negativo como positivo) (predeterminado = 0,5)
Valor mínimo del POV a registrarse como dirección izquierda, utilizada junto con Joypovleftmax (predeterminado = 260)
Valor máximo del POV para registrarse como dirección izquierda, utilizada junto con Joypovleftmin (predeterminado = 280)
Valor mínimo del POV para registrarse como dirección correcta, utilizada junto con JoypovrightMax (predeterminado = 80)
Valor máximo del POV para registrarse como dirección izquierda, utilizada junto con Joypovleftmin (predeterminado = 100)
Si hace una copia del ejecutable y lo cambia el nombre y luego lo inicia nuevamente se creará un archivo INI separado (el mismo nombre que binario) utilizando la misma configuración predeterminada anterior, puede usar la siguiente sección para cambiar el comportamiento de esta aplicación que se utilizará con otros juegos que no sean la configuración predeterminada de Pinball FX3 o incluso fuera de Pinballx. Por ejemplo, si tiene otras aplicaciones que pueden usar conjuntos de parámetros que desea seleccionar. Puede configurar hasta 12 botones cada uno con sus propios parámetros. Cada sección de botón considera de 3 valores a especificar.
Especifica el texto que se mostrará en el botón, este será una palabra y letra envuelta y recortada si el texto es demasiado largo
Especifica si el botón está habilitado / visible para ser seleccionado
Especifica el parámetro que se utilizará para iniciar su aplicación cuando se seleccione este botón.
Función RotateFlipbitMap - Goleztrol
https://www.nldelphi.com/showthread.php?
Función SmoothScalebitMap - Dalija Prasnikar
https://stackoverflow.com/questions/33608134/fast-way-to-resize-an-image-mixing-fmx-and-vcl-code
Fuerza ForceForegroundWindow - Desconocido
https://www.swissdelphicenter.ch/en/showcode.php?id=261
NldJoystick creado por Albert de Weerd (también conocido como NGLN)
https://www.nldelphi.com/showthread.php?