LiveSplit es un programa de cronómetro para corredores de velocidad que es fácil de usar y está lleno de funciones.
Integración de Speedrun.com: Speedrun.com está completamente integrado en LiveSplit. Puedes explorar sus tablas de clasificación, descargar divisiones e incluso enviar tus propias carreras directamente desde LiveSplit. También puedes mostrar los récords mundiales de los juegos que ejecutas con el componente de récord mundial.
Sincronización precisa: LiveSplit se sincroniza automáticamente con un reloj atómico a través de Internet para estimar las imprecisiones del temporizador local en la PC. El temporizador de LiveSplit ajusta automáticamente el temporizador local para corregir esas imprecisiones.
Tiempo de juego y división automática: LiveSplit detectará automáticamente si el tiempo de juego y/o la división automática están disponibles para un juego y te permitirá activarlos en el editor de divisiones. Game Time se lee automáticamente directamente desde un emulador o juego de PC, y puedes usarlo cambiando a Game Time en Comparar con.
Componente de vídeo: con el componente de vídeo, puedes reproducir un vídeo desde un archivo local junto con tu carrera. El video comenzará cuando comiences a correr y se detendrá cuando reinicies. También puedes especificar en qué punto debe comenzar el vídeo.
Carreras: en LiveSplit, puedes iniciar y unirte a carreras en SpeedRunsLive o racetime.gg dentro de LiveSplit. El cronómetro se inicia automáticamente cuando comienza la carrera y escribe automáticamente .done
cada vez que completas la carrera. Además, puedes comparar tu carrera actual con la de otros corredores durante la carrera, siempre que ellos también utilicen LiveSplit.
Comparaciones: en LiveSplit, puede cambiar dinámicamente entre múltiples comparaciones, incluso a mitad de ejecución. Puede comparar su ejecución con comparaciones que usted mismo defina o compararla con múltiples comparaciones generadas automáticamente, como su suma de mejores segmentos o su ejecución promedio. Mientras corres en SpeedRunsLive, las comparaciones con los otros corredores también se generan automáticamente.
Sistema de diseño: los usuarios pueden modificar cada parte de la apariencia de LiveSplit usando Diseños. Cada usuario tiene la capacidad de agregar o eliminar partes además de poder reorganizar y personalizar cada parte de LiveSplit. Incluso puedes usar tus propias imágenes de fondo.
Cambio de tamaño dinámico: LiveSplit se puede cambiar de tamaño a cualquier tamaño para que se vea bien en la transmisión. A medida que se cambia el tamaño de LiveSplit, todas sus partes se amplían automáticamente para preservar su apariencia.
Compartir carreras: cualquier carrera se puede compartir en Speedrun.com y X (Twitter). Las divisiones también se pueden distribuir mediante E/S de divisiones e importar desde una URL. También puedes compartir una captura de pantalla de tus divisiones en Imgur o guardarla como un archivo. Tu título de Twitch también se puede actualizar según el juego que estés jugando.
Desarrollo de componentes: cualquiera puede desarrollar sus propios componentes que puedan compartirse y usarse fácilmente con LiveSplit. Se pueden encontrar componentes descargables adicionales en la Sección de Componentes.
¡Necesitamos tu ayuda!
Puede explorar los Problemas para encontrar buenos problemas con los que comenzar. Seleccione uno que aún no esté terminado o en progreso, asígnelo y arrástrelo a "En progreso".
git clone --recursive https://github.com/YourUsername/LiveSplit.git
git checkout -b new-feature
git commit -am 'Add a new feature'
git push origin new-feature
LiveSplit utiliza .NET Framework 4.8.1. Para compilar LiveSplit, necesita tener instalados los siguientes componentes:
Después de la clonación, simplemente ejecute dotnet build LiveSplit.sln
desde la raíz del repositorio.
Para utilizar Visual Studio, debe instalar una versión que admita la versión del SDK de .NET que instaló. Al momento de escribir este artículo, la versión más reciente es Visual Studio 2022.
git clone --recursive https://github.com/LiveSplit/LiveSplit.git
git submodule update --init --recursive
La documentación sobre cómo desarrollar, probar y enviar un Auto Splitter se puede encontrar aquí:
Documentación de divisores automáticos
El servidor LiveSplit interno permite que otros programas y otras computadoras controlen LiveSplit. El servidor puede aceptar conexiones a través de una canalización con nombre ubicada en \
( .
es el nombre de host si el cliente y el servidor están en la misma computadora), TCP/IP sin formato o un servidor WebSocket (WS). , ubicado en ws://
.
La canalización con nombre siempre está abierta mientras LiveSplit se está ejecutando, pero los servidores TCP y WS DEBEN iniciarse antes de que los programas puedan comunicarse con ellos (haga clic derecho en LiveSplit -> Control -> Iniciar servidor TCP/WS). DEBE iniciar manualmente el que desea usar cada vez que inicie LiveSplit. Los servidores TCP y WS no pueden ejecutarse al mismo tiempo porque el servidor WS se ejecuta sobre TCP/IP.
Server Port es la puerta (una de miles) en su computadora a través de la cual este programa envía datos. El valor predeterminado es 16834. Esto debería estar bien para la mayoría de las personas, pero dependiendo de las configuraciones de red, algunos puertos pueden estar bloqueados. Véase también https://en.wikipedia.org/wiki/Port_%28computer_networking%29.
¿Hiciste algo genial? Considere agregarlo a esta lista.
Los comandos distinguen entre mayúsculas y minúsculas y terminan con una nueva línea. Puede proporcionar parámetros utilizando un espacio después del comando y enviando los parámetros después (
).
Algunos comandos responderán con datos y otros no. Cada respuesta termina con un carácter de nueva línea. Tenga en cuenta que, dado que el servidor WS tiene un concepto de mensajes, los comandos y respuestas enviados a través de él no terminan en caracteres de nueva línea.
Todas las horas y deltas devueltas por el servidor están formateadas según el especificador de formato constante de C#. El servidor aceptará horas en el siguiente formato: [-][[[d.]hh:]mm:]ss[.fffffff]
. El campo de horas puede ser mayor que 23, incluso si hay días presentes. No es necesario rellenar los campos individuales con ceros. Cualquier comando que devuelva una hora o una cadena puede devolver un solo guión -
para indicar un valor "nulo" o no válido. Los comandos que toman COMPARACIÓN o NOMBRE toman cadenas simples que pueden incluir espacios. Debido a que se utiliza como delimitador para marcar el final de un comando, es posible que los caracteres de nueva línea no aparezcan en ninguna parte dentro de un comando.
Comandos que no generan respuesta:
Comandos que devuelven una hora:
Comandos que devuelven un int:
Comandos que devuelven una cadena:
pong
) Los comandos se definen en ProcessMessage
en "CommandServer.cs".
import socket
s = socket . socket ( socket . AF_INET , socket . SOCK_STREAM )
s . connect (( "localhost" , 16834 ))
s . send ( b"starttimer n " )
import java . io . IOException ;
import java . io . PrintWriter ;
import java . net . Socket ;
public class MainTest {
public static void main ( String [] args ) throws IOException {
Socket socket = new Socket ( "localhost" , 16834 );
PrintWriter writer = new PrintWriter ( socket . getOutputStream ());
writer . println ( "starttimer" );
writer . flush ();
socket . close ();
}
}
El software que implementa Lua se puede utilizar como cliente. Sin embargo, la biblioteca lua io debe estar disponible para que se pueda utilizar el script; la documentación completa está disponible aquí.
require " io "
self . LSEndpoint = " \\ . \ pipe \ LiveSplit " -- Localhost LiveSplit pipe.
self . LSPipe = io.open ( self . LSEndpoint , " w " ) -- Open/start the pipe. Flush is required after every command.
self . LSPipe : write " starttimer n "
self . LSPipe : flush ()
self . LSPipe : close () -- This can be left open as needed.
Implementación del cliente Node.js disponible aquí: https://github.com/satanch/node-livesplit-client
LiveSplit_Build
y UpdateManagerExe
desde la compilación de GitHub Actions para la nueva etiqueta Git.LiveSplit_1.8.21.zip
).UpdateManagerV2.exe
y UpdateManagerV2.exe.config
.update.xml
, update.updater.xml
y los XML de actualización para cualquier componente que haya cambiado).La licencia MIT (MIT)
Copyright (c) 2013 Christopher Serr y Sergey Papushin
Por el presente se otorga permiso, sin cargo, a cualquier persona que obtenga una copia de este software y los archivos de documentación asociados (el "Software"), para operar con el Software sin restricciones, incluidos, entre otros, los derechos de uso, copia, modificación, fusión. , publicar, distribuir, sublicenciar y/o vender copias del Software, y permitir que las personas a quienes se les proporciona el Software lo hagan, sujeto a las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o partes sustanciales del Software.
EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, INCLUYENDO PERO NO LIMITADO A LAS GARANTÍAS DE COMERCIABILIDAD, IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DE DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGÚN RECLAMO, DAÑO U OTRA RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, AGRAVIO O DE OTRA MANERA, QUE SURJA DE, FUERA DE O EN RELACIÓN CON EL SOFTWARE O EL USO U OTRAS NEGOCIOS EN EL SOFTWARE.