LiveSplit 是一款專為速跑者打造的計時器程序,既易於使用又功能齊全。
Speedrun.com 整合: Speedrun.com 已完全整合到 LiveSplit 中。您可以瀏覽他們的排行榜、下載分片,甚至可以直接從 LiveSplit 提交您自己的運行。您還可以使用世界紀錄組件顯示您正在運行的遊戲的世界紀錄。
準確的計時: LiveSplit 會自動與網路上的原子鐘同步,以估計 PC 中本地計時器的誤差。 LiveSplit 的計時器會自動調整本機計時器以修復這些不準確的情況。
遊戲時間和自動分割: LiveSplit 將自動偵測遊戲時間和/或自動分割是否可用於遊戲,並讓您在分割編輯器中啟動它。遊戲時間會自動從模擬器或電腦遊戲直接讀取,您可以透過切換到「比較」下的「遊戲時間」來使用它。
影片組件:使用影片組件,您可以在跑步時播放本機檔案中的影片。影片將在您開始跑步時開始,並在您重置時停止。您也可以指定影片應從什麼時間點開始。
賽車:在 LiveSplit 中,您可以在 LiveSplit 本身內的 SpeedRunsLive 或 racetime.gg 上開始和參加比賽。計時器在比賽開始時自動啟動,並在您完成比賽時自動寫入.done
。此外,您還可以在比賽期間將您當前的跑步情況與其他跑步者進行比較,只要他們也使用 LiveSplit。
比較:在 LiveSplit 中,您可以在多個比較之間動態切換,甚至在運行中進行切換。您可以將您的跑步與您自己定義的比較進行比較,也可以將其與多個自動產生的比較進行比較,例如最佳分段總和或平均跑步。在 SpeedRunsLive 上比賽時,也會自動產生與其他跑者的比較。
佈局系統:使用者可以使用佈局修改 LiveSplit 外觀的每個部分。每個使用者都可以新增或刪除零件,並且能夠重新排列和自訂 LiveSplit 的每個零件。您甚至可以使用自己的背景圖像。
動態調整大小: LiveSplit 可以調整為任意大小,以便在直播時看起來不錯。當 LiveSplit 的大小發生變化時,其所有部分都會自動放大以保留其外觀。
分享跑步:任何跑步都可以分享到 Speedrun.com 和 X (Twitter)。也可以使用 split i/o 來分發 split,並從 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://
。
LiveSplit 運行時命名管道始終打開,但 TCP 和 WS 伺服器必須先啟動,然後程式才能與它們通訊(右鍵單擊 LiveSplit -> Control -> Start TCP/WS Server)。每次啟動 LiveSplit 時,您都必須手動啟動您想要使用的 LiveSplit。 TCP 和 WS 伺服器不能同時執行,因為 WS 伺服器運行在 TCP/IP 之上。
伺服器連接埠是電腦上該程式發送資料的門(數千個之一)。預設值為 16834。另請參閱 https://en.wikipedia.org/wiki/Port_%28computer_networking%29。
做了一些很酷的事情?考慮將其添加到此列表中。
命令區分大小寫並以新行結束。您可以透過在命令後使用空格並在之後發送參數來提供參數 (
)。
有些命令會回應數據,有些則不會。每個回應都以換行符號結尾。請注意,由於 WS 伺服器有訊息的概念,因此透過它發送的命令和回應不會以換行符號結尾。
伺服器傳回的所有時間和增量均根據 C# 的常數格式說明符進行格式化。伺服器將接受以下格式的時間: [-][[[d.]hh:]mm:]ss[.fffffff]
。即使存在天數,小時欄位也可以大於 23。各個字段不需要用零填充。任何傳回時間或字串的命令都可以傳回單一連字元-
表示「空」或無效值。採用 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
)。UpdateManagerV2.exe
和UpdateManagerV2.exe.config
。update.xml
、 update.updater.xml
以及任何已變更元件的更新 XML)。麻省理工學院許可證 (MIT)
版權所有 (c) 2013 Christopher Serr 和 Sergey Papushin
特此免費授予任何獲得本軟體和相關文件文件(「軟體」)副本的人不受限制地使用本軟體,包括但不限於使用、複製、修改、合併的權利、發布、分發、再授權和/或銷售軟體的副本,並允許向其提供軟體的人員這樣做,但須滿足以下條件:
上述版權聲明和本授權聲明應包含在本軟體的所有副本或主要部分中。
本軟體以「現況」提供,不提供任何明示或暗示的保證,包括但不限於適銷性、特定用途的適用性和不侵權的保證。 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE軟體.