LiveSplit은 사용하기 쉽고 다양한 기능을 갖춘 스피드러너를 위한 타이머 프로그램입니다.
Speedrun.com 통합: Speedrun.com은 LiveSplit에 완전히 통합되었습니다. 순위표를 찾아보고, 스플릿을 다운로드하고, LiveSplit에서 직접 자신의 런을 제출할 수도 있습니다. 세계 기록 구성 요소를 사용하여 실행한 게임의 세계 기록을 표시할 수도 있습니다.
정확한 타이밍: LiveSplit은 인터넷을 통해 원자 시계와 자동으로 동기화하여 PC의 로컬 타이머의 부정확성을 추정합니다. LiveSplit의 타이머는 로컬 타이머를 자동으로 조정하여 이러한 부정확성을 수정합니다.
게임 시간 및 자동 분할: LiveSplit은 게임에 게임 시간 및/또는 자동 분할을 사용할 수 있는지 자동으로 감지하고 분할 편집기에서 활성화할 수 있도록 합니다. 게임 시간은 에뮬레이터나 PC 게임에서 직접 자동으로 읽어오며, 비교 항목에서 게임 시간으로 전환하여 사용할 수 있습니다.
비디오 구성 요소: 비디오 구성 요소를 사용하면 러닝과 함께 로컬 파일의 비디오를 재생할 수 있습니다. 비디오는 달리기를 시작할 때 시작되고 재설정할 때마다 중지됩니다. 비디오가 시작되는 지점을 지정할 수도 있습니다.
레이싱: LiveSplit에서는 LiveSplit 자체 내의 SpeedRunsLive 또는 racetime.gg에서 레이스를 시작하고 참가할 수 있습니다. 레이스가 시작되면 타이머가 자동으로 시작되고 레이스를 완료할 때마다 자동으로 .done
기록됩니다. 또한 LiveSplit을 사용하는 한, 경주 중에 다른 주자와 현재 달리기를 비교할 수 있습니다.
비교: LiveSplit에서는 실행 중에도 여러 비교 간에 동적으로 전환할 수 있습니다. 자신의 실행을 직접 정의한 비교와 비교하거나 최고 세그먼트 합계 또는 평균 실행과 같이 자동으로 생성된 여러 비교와 비교할 수 있습니다. SpeedRunsLive에서 경주하는 동안 다른 주자들에 대한 비교도 자동으로 생성됩니다.
레이아웃 시스템: 사용자는 레이아웃을 사용하여 LiveSplit 외관의 모든 부분을 수정할 수 있습니다. 모든 사용자는 LiveSplit의 각 부분을 재정렬하고 사용자 정의할 수 있을 뿐만 아니라 부분을 추가하거나 제거할 수 있습니다. 자신만의 배경 이미지를 사용할 수도 있습니다.
동적 크기 조정: LiveSplit은 스트림에서 보기 좋게 보이도록 어떤 크기로든 크기를 조정할 수 있습니다. LiveSplit의 크기가 변경되면 모양을 유지하기 위해 모든 부분이 자동으로 확대됩니다.
달리기 공유: 모든 달리기는 Speedrun.com 및 X(Twitter)에 공유될 수 있습니다. 분할 i/o를 사용하여 분할을 배포하고 URL에서 가져올 수도 있습니다. 분할 스크린샷을 Imgur에 공유하거나 파일로 저장할 수도 있습니다. 플레이 중인 게임에 따라 Twitch 타이틀도 업데이트될 수 있습니다.
구성 요소 개발: 누구나 LiveSplit과 쉽게 공유하고 사용할 수 있는 자체 구성 요소를 개발할 수 있습니다. 다운로드 가능한 추가 구성 요소는 구성 요소 섹션에서 찾을 수 있습니다.
여러분의 도움이 필요합니다!
이슈를 탐색하여 시작하기에 좋은 이슈를 찾을 수 있습니다. 아직 완료되지 않았거나 진행 중이지 않은 항목을 선택하고 자신을 할당한 후 "진행 중"으로 드래그하세요.
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은 .NET Framework 4.8.1을 사용합니다. LiveSplit을 컴파일하려면 다음 구성 요소가 설치되어 있어야 합니다.
복제 후 리포지토리 루트에서 dotnet build LiveSplit.sln
실행하면 됩니다.
Visual Studio를 사용하려면 설치한 .NET SDK 버전을 지원하는 버전을 설치해야 합니다. 글을 쓰는 시점에서 가장 최신 버전은 Visual Studio 2022입니다.
git clone --recursive https://github.com/LiveSplit/LiveSplit.git
git submodule update --init --recursive
자동 분배기를 개발, 테스트 및 제출하는 방법에 대한 문서는 여기에서 찾을 수 있습니다.
자동 분배기 문서
내부 LiveSplit 서버를 사용하면 다른 프로그램과 다른 컴퓨터가 LiveSplit을 제어할 수 있습니다. 서버는 \
( .
은 클라이언트와 서버가 동일한 컴퓨터에 있는 경우 호스트 이름)에 있는 명명된 파이프, 원시 TCP/IP 또는 WebSocket(WS) 서버를 통해 연결을 수락할 수 있습니다. , 위치는 ws://
입니다.
Named Pipe는 LiveSplit이 실행되는 동안 항상 열려 있지만 TCP 및 WS 서버는 프로그램이 통신하기 전에 시작되어야 합니다 (LiveSplit -> Control -> TCP/WS 서버 시작을 마우스 오른쪽 버튼으로 클릭). LiveSplit을 시작할 때마다 사용하려는 항목을 수동으로 시작 해야 합니다 . WS 서버는 TCP/IP 위에서 실행되기 때문에 TCP와 WS 서버는 동시에 실행될 수 없습니다.
서버 포트는 이 프로그램이 데이터를 보내는 컴퓨터의 문(천 개 중 하나)입니다. 기본값은 16834입니다. 대부분의 사람들에게는 문제가 없지만 네트워크 구성에 따라 일부 포트가 차단될 수 있습니다. https://en.wikipedia.org/wiki/Port_%28computer_networking%29도 참조하세요.
뭔가 멋진 걸 만들었나요? 이 목록에 추가하는 것을 고려해보세요.
명령은 대소문자를 구분하며 새 줄로 끝납니다. 명령 뒤에 공백을 사용하고 나중에 매개변수를 전송하여 매개변수를 제공할 수 있습니다(
).
일부 명령은 데이터로 응답하고 일부 명령은 응답하지 않습니다. 모든 응답은 개행 문자로 끝납니다. WS 서버에는 메시지 개념이 있으므로 이를 통해 전송되는 명령 및 응답은 개행 문자로 끝나지 않습니다.
서버에서 반환된 모든 시간과 델타는 C#의 상수 형식 지정자에 따라 형식이 지정됩니다. 서버는 [-][[[d.]hh:]mm:]ss[.fffffff]
형식의 시간을 허용합니다. 시간 필드는 날짜가 있는 경우에도 23보다 클 수 있습니다. 개별 필드를 0으로 채울 필요는 없습니다. 시간이나 문자열을 반환하는 모든 명령은 단일 하이픈을 -
하여 "null" 또는 유효하지 않은 값을 나타낼 수 있습니다. COMPARISON 또는 NAME을 사용하는 명령은 공백을 포함할 수 있는 일반 문자열을 사용합니다. 명령의 끝을 표시하는 구분 기호로 사용되기 때문에 개행 문자는 명령 내 어디에도 나타나지 않을 수 있습니다.
응답을 생성하지 않는 명령:
시간을 반환하는 명령:
int를 반환하는 명령:
문자열을 반환하는 명령:
pong
반환함) 명령은 "CommandServer.cs"의 ProcessMessage
에 정의됩니다.
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 ();
}
}
Lua를 구현한 소프트웨어를 클라이언트로 사용할 수 있습니다. 그러나 스크립트를 사용하려면 lua io 라이브러리를 사용할 수 있어야 하며 전체 문서는 여기에서 확인할 수 있습니다.
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.
Node.js 클라이언트 구현은 여기에서 확인할 수 있습니다: https://github.com/satanch/node-livesplit-client
LiveSplit_Build
및 UpdateManagerExe
다운로드합니다.LiveSplit_1.8.21.zip
)으로 LiveSplit 빌드 ZIP 파일을 업로드하세요.UpdateManagerV2.exe
및 UpdateManagerV2.exe.config
대체합니다.update.xml
, update.updater.xml
및 변경된 구성 요소에 대한 업데이트 XML)에 새 버전을 추가합니다.MIT 라이센스(MIT)
저작권 (c) 2013 Christopher Serr 및 Sergey Papushin
본 소프트웨어 및 관련 문서 파일("소프트웨어")의 사본을 취득한 모든 사람에게 사용, 복사, 수정, 병합에 대한 권리를 포함하되 이에 국한되지 않고 제한 없이 소프트웨어를 취급할 수 있는 권한이 무료로 부여됩니다. , 소프트웨어 사본을 게시, 배포, 재라이센스 부여 및/또는 판매하고, 소프트웨어를 제공받은 사람에게 다음 조건에 따라 그렇게 하도록 허용합니다.
위의 저작권 고지와 본 허가 고지는 소프트웨어의 모든 사본 또는 상당 부분에 포함됩니다.
소프트웨어는 상품성, 특정 목적에의 적합성 및 비침해에 대한 보증을 포함하되 이에 국한되지 않고 명시적이든 묵시적이든 어떠한 종류의 보증 없이 "있는 그대로" 제공됩니다. 어떠한 경우에도 작성자나 저작권 보유자는 계약, 불법 행위 또는 기타 행위로 인해 소프트웨어나 사용 또는 기타 거래와 관련하여 발생하는 모든 청구, 손해 또는 기타 책임에 대해 책임을 지지 않습니다. 소프트웨어.