Skip to content

LNSComp

Chixpy edited this page May 27, 2018 · 12 revisions

LNSComp.bat es la evolución de un archivo por lotes creado originalmente para facilitar la grabación de partidas para las competiciones de Las Noches Skyperas.

En el propio foro se han publicado versiones específicas para varios campeonatos. En dichas versiones, se debía modificar el propio archivo para adaptarlo para el uso con otros juegos. A partir de esta version se puede configurar desde propio programa sin editarlo.

Dónde instalarlo

O dicho de otro modo... Dónde copiar el archivo LNSComp.bat.

Posiblemente lo primero que hay que hacer es descomprimirlo del LNSCompFE_X_X.7z que te habrás descargado. Aunque la últimísima versión, independientemente de la versión de LNSCompFE publicada se puede ver en este enlace (Usa el boton derecho del ratón para descargarlo en vez de verlo en el navegador).

LNSComp.bat se debe copiar en el mismo directorio del ejecutable del (Wolf)MAME que se vaya a usar. Además el programa presupone que no se ha cambiado la configuración de los directorios de NVRAM, HI y DIFF y además fuerza que los INP se guarden en el directorio INP para que funcione correctamente.

Tras esto, y a gusto del consumidor, se puede crear un acceso directo dónde se quiera.

Configuración [C]

Lo primero que mostrará la primera vez será una serie de preguntas para configurar el programa. Otra forma de acceder a este formulario para cambiarla es pulsando C en el menú principal.

Configuración de LNSComp

Tras un poco de información inicial (¡¡LEELA!!) se te pedirá que introduzcas unos parámetros que se explicarán a continuación. Entre paréntesis aparecerá el valor anterior de dicho parámetro y si se deja vacío el campo, este tomará el dicho valor.

Parámetros:

  • Usuario
    • El nombre del usuario que va a grabar las partidas. Idealmente, sería conveniente poner el nombre de usuario en el foro LNS.
    • Esto sirve para diferenciar partidas en caso de que dos personas usen el programa en el mismo ordenador. Ya que las partidas grabadas y conservadas se guardan con el formato <ClaveJuego> - <usuario> - <puntuación>.inp.
  • Clave del juego X
    • Aquí se debe poner el nombre clave del juego usado por MAME. Dicho de otra forma el nombre del fichero zip (sin la extensión)
    • Por ejemplo, para el Street Fighter II el nombre clave usado es sf2.
    • Este parámetro es preguntado para cada juego (3 veces) intercalado con sus respectivos nombres.
  • Nombre del juego X
    • Nombre con el que se quiera mostrar en pantalla del juego.
    • Aquí hay que prestar atención en no usar caracteres especiales (cuidado con &) para que el .bat no haga cosas raras
    • Este parámetro es preguntado para cada juego (3 veces) intercalado con sus respectivas claves.
  • Fin del campeonato
    • Fecha en la que finaliza el campeonato. Nada importante, solo usada para mostrar como recordatorio. Por ejemplo: DD/MM/AA.
  • Ejecutable (Wolf)MAME
    • Nombre del archivo ejecutable de WolfMAME (o la versión de MAME que se quiera usar).
    • Está definida defecto como mamearcade.exe, ya que en los paquetes de las competiciones del foro suele ser así.
    • Esta opción permite utilizar el programa de forma personal con otra versión de MAME distinta. Tan solo indicar que a día de hoy, para las competiciones se debe usar exclusivamente WolfMAME 0.181

Una vez introducido todo, el programa creará o modificará el archivo LNSComp.ini para guardar la configuración y usará ese archivo en las siguiente veces que se use.


  • Nota:
    • LNSComp y LNSCompFE usan distintos archivos de configuración independientes.

Menú Principal

Una vez se tiene configurado, el programa mostrará el Menú Principal y desde aquí ya se puede realizar las distintas acciones.

Menú Principal de LNSComp

Creo que son bastante intuitivas las opciones y las teclas usadas (mostradas entre corchetes):

  • [1], [2], [3]
    • Permiten cambiar el juego seleccionado actualmente.
  • Grabar INP [E]
    • Cuando se quieran realizar intentos se debe usar esta opción. Borra NVRAM, fuerza que el juego vaya al 100% aunque tenga que saltarse frames, etc.
  • Reproducir INP [R]
    • Para reproducir un INP guardado.
  • Grabar AVI [V]
    • Para crear un archivo AVI de la partida.
  • Practicar [P]
    • Ejecuta el juego sin grabar ningún INP. Tampoco borra la NVRAM, ni pone ninguna limitación.
  • Ayuda [O]
    • Muestra un poco de ayuda, nada misterioso en el horizonte.
  • Configuración [C]
    • Para cambiar la configuación del programa.
  • Salir [0] y [O]
    • Are you sure? Eat shit and die!

Grabar INP [E]

Esa opcion se ejecuta pulsando E en el menú principal.

Opción GrabarINP de LNSComp

Con esta opción, se ejecutará MAME grabando un INP con la NVRAM limpia. Tras jugar y salir de MAME, se mostrará otro poco de información y realizará un par de preguntas:

  • Puntuación:
    • Básicamente es eso, la puntuación conseguida. Este dato tiene dos funciones:
      • Es usado como diferenciador en caso de que se quiera conservar la partida; puesto que se guardan con el formato <ClaveJuego> - <usuario> - <puntuación>.inp
      • Se guarda en el archivo que guarda el registro de los intentos (para poder usarlo para hacer gráficas y tal con una hoja de cálculo)
    • En los juegos que se compita a SpeedRun, aquí se puede poner el tiempo realizado (o una aproximación) ya sean frames o tiempo como tal.
    • Si se ha abortado el intento no hace falta introducir nada.
    • En este campo además puede extenderse para añadir un poco más de información que se quiera registrar (como por ejemplo el número de continuaciones), pero esto se explicará después un poco más.
  • Conservar la partida
    • Esto es sencillo, pregunta si se desea conservar la partida o deseschar.
    • Si se conserva el archivo será copia a otro con nombre <ClaveJuego> - <usuario> - <puntuación>.inp y conservar la copia para cuando se realicen nuevos intentos.
    • Si no se conserva, no hace nada y vuelve al menú.
    • De todas formas el INP original <ClaveJuego>.inp se conserva hasta que se comience otra partida, por si se responde mal sin querer.

Tras esto restaurará la NVRAM original, registrará el intento en el archivo LNSStats\<ClaveJuego>.csv y volverá al menú principal.

  • Nota
    • Si la partida ha durado menos de 60 segundos, las anteriores cuastiones no se realizarán ni se registrará el intento. Al igual que pasa en el anterior caso la partida grabada seguirá conservándose en <ClaveJuego>.inp hasta que se comience otra partida

Opción GrabarINP cuando se juega durante menos de 60 segundos de LNSComp

Puntuación

El dato de la puntuación en sí mismo es sencillo. Tal vez puede presentar algún problema el saber como registrarlo en caso de la competición sea de SpeedRun o si es válido continuar y afecta al cómputo de los puntos/tiempo.

SpeedRun

Si la competición es de SpeedRun, se tienen varias opciones:

  • Calcular el tiempo con un crónometro externo (aka. teléfono) y anotarlo en el dato en forma de HH:MM:SS,CC o similar (por ejemplo, solo MM:SS)
  • Usar el contador de frames de MAME que se muestra con F11 y así poder obtener un valor aproximado (Y aquí también sería recomendable comenzar la partida aproximadamente sobre el mismo frame para poder comparar los tiempos de forma fácil)
  • Cuando se termina la partida muestra el nº de segundos transcurridos desde que se ejecuto MAME hasta que se sale de el... pero no es nada fiable (porque incluye el tiempo que tarda en cargar el juego, hasta que comienza y el tiempo posterior de cuando se termina y se sale).

Por lo demás estaría bien que estuvieran escritos de una forma amigable con las hojas de cálculo.

Continuaciones

Si el número de continuaciones no computa en el tiempo o los puntos, registrar este dato no va más allá de la mera curiosidad y no hace falta añadirlo.

Sin embargo, si se quiere añadir lo recomendable sería registrarlo de la siguiente forma: <Puntos>,<Continuaciones> o <Tiempo>,<Continuaciones>. Separado por coma y sin espacios alrededor de dicha coma.

Esto permitiría con una hoja de cálculo automatizar los cálculos a realizar porque realmente estamos añadiendo otra columna con ese dato.

Reproducir INP [R]

Esta opción simple y llanamente permite reproducir un INP guardado.

Opción Reproducir INP de LNSComp

Prepara la NVRAM, pregunta por el archivo INP, lo reproduce, restaura la NVRAM y ya está.

Por defecto se activa la visualización de los botones pulsados en cada momento (y por tanto poder comprobar los DIP Switches con Supr)

Grabar AVI [V]

Otra opción simple y similar a Reproducir INP.

Opción Reproducir INP de LNSComp

Prepara la NVRAM, pregunta por el archivo INP, lo reproduce... pero esta vez a la máxima velocidad que pueda el PC sin saltar frames a la vez que graba un AVI, en el directorio SNAP.

Cuidado porque los AVI generados por MAME son sin compresión y pueden ocupar a 1 GB el minuto (depende de la resolución real del juego).

Por otra parte, los AVI generados son convertidos a 60fps independientemente de la frecuencia del juego manteniendo la velocidad original.

No activar el salto de frames durante la grabación para acelerarlo más, en el AVI se saltarían también esos frames.

Una vez grabado el AVI posiblemente quieras corregir la relación de aspecto a 4:3 (u otras...) y comprimirlo con tu editor de vídeo favorito.

  • Nota
    • Para que Youtube muestre un vídeo a 60fps, el vídeo debe tener una altura de 720 o más. Así que si lo quieres subir ahí, posiblemente tengas que ampliar el tamaño del vídeo antes de hacerlo.

Ayuda [O]

Esta pantalla:

Ayuda de LNSComp

Practicar [P]

Consiste en ejecutar el juego sin más y sin grabar INP, no borra NVRAM ni antes ni despues, funcionan savestates, cheats, etc.

Salir [0] y [O]

Adiós, que esto ya es muy largo...