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,您需要安裝以下元件:
.NET 8.0 SDK
.NET Framework 4.8.1 開發人員套件
克隆後,只需從儲存庫的根目錄執行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。伺服器可以透過位於<hostname>pipeLiveSplit
的命名管道(如果客戶端和伺服器位於同一台電腦上,則.
是主機名稱)、原始 TCP/IP 或位於ws://<hostname>:port/livesplit
。
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。
Android LiveSplit 遠端:https://github.com/Ekelbatzen/LiveSplit.Remote.Android
SplitNotes :https://github.com/joelnir/SplitNotes
自動分割器遠端客戶端:https://github.com/RavenX8/LiveSplit.Server.Client
做了一些很酷的事情?考慮將其添加到此列表中。
命令區分大小寫並以新行結束。您可以透過在命令後使用空格並在之後發送參數來提供參數 ( <command><space><parameters><newline>
)。
有些命令會回應數據,有些則不會。每個回應都以換行符號結尾。請注意,由於 WS 伺服器有訊息的概念,因此透過它發送的命令和回應不會以換行符號結尾。
伺服器傳回的所有時間和增量均根據 C# 的常數格式說明符進行格式化。伺服器將接受以下格式的時間: [-][[[d.]hh:]mm:]ss[.fffffff]
。即使存在天數,小時欄位也可以大於 23。各個字段不需要用零填充。任何傳回時間或字串的命令都可以傳回單一連字元-
表示「空」或無效值。採用 COMPARISON 或 NAME 的指令採用可能包含空格的純字串。由於它用作標記命令結束的分隔符,因此換行符可能不會出現在命令內的任何位置。
不產生回應的命令:
起始分裂
分裂
未分裂的
跳過分割
暫停
恢復
重置
啟動定時器
設定遊戲時間 TIME
設定載入時間 TIME
新增載入時間 TIME
暫停遊戲時間
取消暫停遊戲時間
總是暫停遊戲時間
設定比較比較
切換到即時
切換到遊戲時間
setsplitname 索引名稱
設定目前分割名稱 NAME
返回時間的命令:
獲取增量
getdelta 比較
取得最後分割時間
取得比較分段時間
取得當前即時
取得當前遊戲時間
取得當前時間
得到最終時間
取得最終時間比較
取得預測時間比較
獲得盡可能好的時間
傳回 int 的命令:
取得分割索引
(如果定時器沒有運作則返回-1)
返回字串的命令:
取得目前分割名稱
取得上一個分割名稱
取得目前計時器相位
平
(總是返回pong
)
命令在「CommandServer.cs」中的ProcessMessage
中定義。
導入套接字 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect(("localhost", 16834))s.send(b"starttimern")
導入 java.io.IOException;導入 java.io.PrintWriter;導入 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 = "\.pipeLiveSplit" --本地主機 LiveSplit pipe.self.LSPipe = io.open(self.LSEndpoint, "w") --開啟/啟動管道。每次指令後都需要刷新。
Node.js 用戶端實作可在此處取得:https://github.com/satanch/node-livesplit-client
更新任何已變更元件的版本(建立 Git 標籤並更新每個元件的工廠檔案)以符合新的 LiveSplit 版本。
為新版本建立 Git 標籤。
從新 Git 標籤的 GitHub Actions 建置中下載LiveSplit_Build
和UpdateManagerExe
。
為新版本建立 GitHub 版本,並上傳具有正確檔案名稱的 LiveSplit 建置 ZIP 檔案(例如LiveSplit_1.8.21.zip
)。
修改LiveSplit.github.io的update資料夾中的檔案並提交更改:
將更改的檔案從下載的 LiveSplit 建置 ZIP 檔案複製到更新資料夾。
從下載的 Update Manager ZIP 檔案中複製更改的檔案以取代UpdateManagerV2.exe
和UpdateManagerV2.exe.config
。
將新版本新增至更新 XML( update.xml
、 update.updater.xml
以及任何已變更元件的更新 XML)。
修改 DLL 並更新其儲存庫中 LiveSplit.TheRun 的 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軟體.