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".
bifurcar el proyecto
Clona tu repositorio bifurcado: git clone --recursive https://github.com/YourUsername/LiveSplit.git
Crea tu rama de característica/corrección de errores: git checkout -b new-feature
Confirme sus cambios en su nueva rama: git commit -am 'Add a new feature'
Empujar a la rama: git push origin new-feature
¡Crea una nueva solicitud de extracción!
LiveSplit utiliza .NET Framework 4.8.1. Para compilar LiveSplit, necesita tener instalados los siguientes componentes:
SDK de .NET 8.0
Paquete de desarrollador .NET Framework 4.8.1
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.
No se introducen submódulos cuando bifurca/clona el repositorio, lo que hace que el proyecto no se construya. Hay dos formas de remediar esto:
Clonación por primera vez: git clone --recursive https://github.com/LiveSplit/LiveSplit.git
Si ya está clonado, ejecute esto en el directorio raíz: 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 <hostname>pipeLiveSplit
( .
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://<hostname>:port/livesplit
.
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.
Control remoto LiveSplit de Android : https://github.com/Ekelbatzen/LiveSplit.Remote.Android
Notas divididas : https://github.com/joelnir/SplitNotes
Cliente remoto Autosplitter : https://github.com/RavenX8/LiveSplit.Server.Client
¿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 ( <command><space><parameters><newline>
).
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.
Todos los tiempos y deltas devueltos por el servidor están formateados 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:
arrancador dividido
dividir
no dividido
saltarse
pausa
reanudar
reiniciar
temporizador de inicio
establecer tiempo de juego TIEMPO
establecer tiempos de carga TIEMPO
agregar tiempos de carga TIEMPO
pausar el tiempo del juego
reanudar el tiempo de juego
siempre pausa tiempo de juego
comparación de conjuntos COMPARACIÓN
cambiar a tiempo real
cambiar a tiempo de juego
setsplitname NOMBRE DEL ÍNDICE
setcurrentsplitname NOMBRE
Comandos que devuelven una hora:
obtener delta
getdelta COMPARACIÓN
getlastsplittime
obtener comparaciones tiempo dividido
obtener actual en tiempo real
obtener tiempo de juego actual
obtener tiempo actual
obtener hora final
getfinaltime COMPARACIÓN
getpredictedtime COMPARACIÓN
obtener el mejor tiempo posible
Comandos que devuelven un int:
consigueplitindex
(devuelve -1 si el temporizador no está funcionando)
Comandos que devuelven una cadena:
obtener nombre dividido actual
obtener nombre dividido anterior
obtener fase de tiempo actual
silbido
(siempre devuelve pong
)
Los comandos se definen en ProcessMessage
en "CommandServer.cs".
importar sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect(("localhost", 16834))s.send(b"starttimern")
importar java.io.IOException; importar java.io.PrintWriter; importar java.net.Socket; clase pública MainTest {public static void main(String[] args) lanza IOException {Socket socket = new Socket("localhost", 16834) ;Escritor PrintWriter = nuevo 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 = "\.pipeLiveSplit" --Localhost LiveSplit pipe.self.LSPipe = io.open(self.LSEndpoint, "w") --Abre/inicia la tubería. Se requiere vaciar después de cada comando.self.LSPIpe:write "starttimern"self.LSPIpe:flush()self.LSPIpe:close() --Esto se puede dejar abierto según sea necesario.
Implementación del cliente Node.js disponible aquí: https://github.com/satanch/node-livesplit-client
Actualice las versiones de cualquier componente que haya cambiado (cree una etiqueta Git y actualice el archivo de fábrica para cada componente) para que coincida con la nueva versión de LiveSplit.
Crea una etiqueta Git para la nueva versión.
Descargue LiveSplit_Build
y UpdateManagerExe
desde la compilación de GitHub Actions para la nueva etiqueta Git.
Cree una versión de GitHub para la nueva versión y cargue el archivo ZIP de compilación de LiveSplit con el nombre de archivo correcto (por ejemplo, LiveSplit_1.8.21.zip
).
Modifique los archivos en la carpeta de actualización de LiveSplit.github.io y confirme los cambios:
Copie los archivos modificados del archivo ZIP de compilación de LiveSplit descargado a la carpeta de actualización.
Copie los archivos modificados del archivo ZIP de descarga de Update Manager para reemplazar UpdateManagerV2.exe
y UpdateManagerV2.exe.config
.
Agregue nuevas versiones a los XML de actualización para ( update.xml
, update.updater.xml
y los XML de actualización para cualquier componente que haya cambiado).
Modifique la DLL y actualice XML para LiveSplit.TheRun en su repositorio.
Actualice la versión en la página de descargas.
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.