LiveSplit adalah program pengatur waktu untuk pelari cepat yang mudah digunakan dan penuh fitur.
Integrasi Speedrun.com: Speedrun.com terintegrasi penuh ke dalam LiveSplit. Anda dapat menelusuri papan peringkat mereka, mengunduh perpecahan, dan bahkan mengirimkan hasil lari Anda sendiri langsung dari LiveSplit. Anda juga dapat menampilkan Rekor Dunia untuk game yang Anda jalankan dengan Komponen Rekor Dunia.
Pengaturan Waktu Akurat: LiveSplit secara otomatis melakukan sinkronisasi dengan jam atom melalui Internet untuk memperkirakan ketidakakuratan pengatur waktu lokal di PC. Pengatur waktu LiveSplit secara otomatis menyesuaikan pengatur waktu lokal untuk memperbaiki ketidakakuratan tersebut.
Waktu Permainan dan Pemisahan Otomatis: LiveSplit akan secara otomatis mendeteksi apakah Waktu Permainan dan/atau Pemisahan Otomatis tersedia untuk suatu permainan dan memungkinkan Anda mengaktifkannya di Editor Splits. Waktu Permainan secara otomatis dibaca langsung dari emulator atau game PC, dan Anda dapat menggunakannya dengan beralih ke Waktu Permainan di bawah Bandingkan Dengan.
Komponen Video: Dengan Komponen Video, Anda dapat memutar video dari file lokal saat Anda menjalankannya. Video akan dimulai saat Anda mulai berlari dan berhenti setiap kali Anda mengatur ulang. Anda juga dapat menentukan pada titik mana video harus dimulai.
Balapan: Di LiveSplit, Anda dapat memulai dan mengikuti balapan di SpeedRunsLive atau racetime.gg di dalam LiveSplit itu sendiri. Pengatur waktu secara otomatis dimulai saat balapan dimulai dan secara otomatis menulis .done
setiap kali Anda menyelesaikan balapan. Selain itu, Anda juga dapat membandingkan lari Anda saat ini dengan pelari lain selama lomba, selama mereka juga menggunakan LiveSplit.
Perbandingan: Di LiveSplit, Anda dapat secara dinamis beralih di antara beberapa perbandingan, bahkan di tengah proses. Anda dapat membandingkan lari Anda dengan perbandingan yang Anda tentukan sendiri atau membandingkannya dengan beberapa perbandingan yang dibuat secara otomatis, seperti Jumlah Segmen Terbaik atau lari rata-rata Anda. Saat balapan di SpeedRunsLive, perbandingan untuk pelari lain juga dibuat secara otomatis.
Sistem Tata Letak: Pengguna dapat memodifikasi setiap bagian tampilan LiveSplit menggunakan Tata Letak. Setiap pengguna memiliki kemampuan untuk menambah atau menghapus bagian serta dapat mengatur ulang dan menyesuaikan setiap bagian LiveSplit. Anda bahkan dapat menggunakan gambar latar belakang Anda sendiri.
Pengubahan Ukuran Dinamis: LiveSplit dapat diubah ukurannya ke ukuran apa pun agar terlihat bagus saat streaming. Saat ukuran LiveSplit diubah, semua bagiannya secara otomatis diperbesar untuk mempertahankan tampilannya.
Berbagi Proses: Setiap proses dapat dibagikan ke Speedrun.com dan X (Twitter). Split juga dapat didistribusikan menggunakan split i/o dan diimpor dari URL. Anda juga dapat membagikan tangkapan layar perpecahan Anda ke Imgur atau menyimpannya sebagai file. Judul Twitch Anda juga dapat diperbarui berdasarkan game yang Anda mainkan.
Pengembangan Komponen: Siapapun dapat mengembangkan komponen mereka sendiri yang dapat dengan mudah dibagikan dan digunakan dengan LiveSplit. Komponen tambahan yang dapat diunduh dapat ditemukan di Bagian Komponen.
Kami membutuhkan bantuan Anda!
Anda dapat menelusuri Masalah untuk menemukan masalah yang baik untuk memulai. Pilih salah satu yang belum selesai atau sedang berlangsung, tetapkan sendiri, dan seret ke "Sedang Berlangsung".
Garpu proyeknya
Kloning repo bercabang Anda: git clone --recursive https://github.com/YourUsername/LiveSplit.git
Buat cabang fitur/perbaikan bug Anda: git checkout -b new-feature
Komit perubahan Anda ke cabang baru Anda: git commit -am 'Add a new feature'
Dorong ke cabang: git push origin new-feature
Buat Permintaan Tarik baru!
LiveSplit menggunakan .NET Framework 4.8.1. Untuk mengkompilasi LiveSplit, Anda perlu menginstal komponen berikut:
.NET 8.0 SDK
Paket Pengembang .NET Framework 4.8.1
Setelah kloning, jalankan dotnet build LiveSplit.sln
dari root repositori.
Untuk menggunakan Visual Studio, Anda harus menginstal versi yang mendukung versi .NET SDK yang Anda instal. Pada saat penulisan, versi terbaru adalah Visual Studio 2022.
Tidak ada submodul yang ditarik saat Anda melakukan fork/mengkloning repo yang menyebabkan proyek tidak dapat dibangun. Ada dua cara untuk mengatasinya:
Kloning untuk pertama kalinya: git clone --recursive https://github.com/LiveSplit/LiveSplit.git
Jika sudah dikloning, jalankan ini di direktori root: git submodule update --init --recursive
Dokumentasi cara mengembangkan, menguji, dan mengirimkan Auto Splitter dapat ditemukan di sini:
Dokumentasi Pemisah Otomatis
Server LiveSplit internal memungkinkan program lain dan komputer lain untuk mengontrol LiveSplit. Server dapat menerima koneksi melalui pipa bernama yang terletak di <hostname>pipeLiveSplit
( .
adalah nama host jika klien dan server berada di komputer yang sama), TCP/IP mentah, atau server WebSocket (WS), yang terletak di ws://<hostname>:port/livesplit
.
Pipa bernama selalu terbuka ketika LiveSplit sedang berjalan tetapi server TCP dan WS HARUS dimulai sebelum program dapat berbicara dengannya (Klik kanan pada LiveSplit -> Control -> Start TCP/WS Server). Anda HARUS memulai secara manual yang ingin Anda gunakan setiap kali Anda meluncurkan LiveSplit. Server TCP dan WS tidak dapat berjalan secara bersamaan karena server WS berjalan di atas TCP/IP.
Port Server adalah pintu (satu dari ribuan) di komputer Anda tempat program ini mengirimkan data. Standarnya adalah 16834. Ini seharusnya baik-baik saja bagi kebanyakan orang, tetapi tergantung pada konfigurasi jaringan, beberapa port mungkin diblokir. Lihat juga https://en.wikipedia.org/wiki/Port_%28computer_networking%29.
Android LiveSplit Jarak Jauh : https://github.com/Ekelbatzen/LiveSplit.Remote.Android
SplitNotes : https://github.com/joelnir/SplitNotes
Klien Jarak Jauh Autosplitter : https://github.com/RavenX8/LiveSplit.Server.Client
Membuat sesuatu yang keren? Pertimbangkan untuk menambahkannya ke daftar ini.
Perintah peka huruf besar-kecil dan diakhiri dengan baris baru. Anda dapat memberikan parameter dengan menggunakan spasi setelah perintah dan mengirimkan parameter setelahnya ( <command><space><parameters><newline>
).
Beberapa perintah akan merespons dengan data dan beberapa tidak. Setiap respons diakhiri dengan karakter baris baru. Perhatikan bahwa karena server WS memiliki konsep pesan, perintah dan tanggapan yang dikirim melaluinya tidak diakhiri dengan karakter baris baru.
Semua waktu dan delta yang dikembalikan oleh server diformat sesuai dengan Constant Format Specifier C#. Server akan menerima waktu dalam format berikut: [-][[[d.]hh:]mm:]ss[.fffffff]
. Bidang jam bisa lebih besar dari 23, meskipun ada hari. Masing-masing bidang tidak perlu diisi dengan angka nol. Perintah apa pun yang mengembalikan waktu atau string dapat mengembalikan satu tanda hubung -
untuk menunjukkan nilai "null" atau tidak valid. Perintah yang menggunakan PERBANDINGAN atau NAMA menggunakan string biasa yang mungkin menyertakan spasi. Karena digunakan sebagai pembatas untuk menandai akhir suatu perintah, karakter baris baru mungkin tidak muncul di mana pun dalam suatu perintah.
Perintah yang tidak menghasilkan respons:
pemisahan awal
membelah
tidak terbagi
skipsplit
berhenti sebentar
melanjutkan
mengatur ulang
pengatur waktu mulai
atur WAKTU waktu permainan
setel waktu pemuatan WAKTU
tambahkan waktu pemuatan WAKTU
jeda waktu permainan
batalkan jeda waktu permainan
selalu jeda waktu permainan
setperbandingan PERBANDINGAN
beralih ke waktu nyata
beralih ke waktu permainan
setsplitname NAMA INDEKS
setel nama split saat ini
Perintah yang mengembalikan waktu:
getdelta
getdelta PERBANDINGAN
dapatkan waktu split terakhir
dapatkan waktu split perbandingan
dapatkan saat ini secara realtime
dapatkan waktu permainan saat ini
dapatkan waktu saat ini
dapatkan waktu terakhir
dapatkan PERBANDINGAN waktu terakhir
dapatkan PERBANDINGAN waktu yang diprediksi
dapatkan waktu terbaik
Perintah yang mengembalikan int:
mendapat splitindex
(mengembalikan -1 jika pengatur waktu tidak berjalan)
Perintah yang mengembalikan string:
dapatkan nama split saat ini
dapatkan nama split sebelumnya
dapatkan fase waktu saat ini
ping
(selalu mengembalikan pong
)
Perintah didefinisikan di ProcessMessage
di "CommandServer.cs".
impor soket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect(("localhost", 16834))s.send(b"starttimern")
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) ;Penulis PrintWriter = baru PrintWriter(socket.getOutputStream());writer.println("starttimer");writer.flush();socket.close(); } }
Perangkat lunak yang mengimplementasikan Lua dapat digunakan sebagai klien. Namun, perpustakaan lua io harus tersedia agar skrip dapat digunakan, dokumentasi lengkap tersedia di sini.
require "io"self.LSEndpoint = "\.pipeLiveSplit" --Localhost LiveSplit pipe.self.LSPipe = io.open(self.LSEndpoint, "w") --Buka/mulai pipa. Flush diperlukan setelah setiap perintah.self.LSPipe:write "starttimern"self.LSPipe:flush()self.LSPipe:close() --Ini dapat dibiarkan terbuka sesuai kebutuhan.
Implementasi klien Node.js tersedia di sini: https://github.com/sanch/node-livesplit-client
Perbarui versi komponen apa pun yang berubah (buat tag Git dan perbarui file pabrik untuk setiap komponen) agar sesuai dengan versi LiveSplit yang baru.
Buat tag Git untuk versi baru.
Unduh LiveSplit_Build
dan UpdateManagerExe
dari GitHub Actions build untuk tag Git baru.
Buat rilis GitHub untuk versi baru, dan unggah file ZIP build LiveSplit dengan nama file yang benar (misalnya LiveSplit_1.8.21.zip
).
Ubah file di folder pembaruan LiveSplit.github.io dan lakukan perubahan:
Salin file yang diubah dari file ZIP build LiveSplit yang diunduh ke folder pembaruan.
Salin file yang diubah dari file ZIP Update Manager yang diunduh untuk menggantikan UpdateManagerV2.exe
dan UpdateManagerV2.exe.config
.
Tambahkan versi baru ke XML pembaruan untuk ( update.xml
, update.updater.xml
, dan XML pembaruan untuk setiap komponen yang berubah).
Ubah DLL dan perbarui XML untuk LiveSplit.TheRun di reponya.
Perbarui versi di halaman unduhan.
Lisensi MIT (MIT)
Hak Cipta (c) 2013 Christopher Serr dan Sergey Papushin
Izin dengan ini diberikan, secara gratis, kepada siapa pun yang memperoleh salinan perangkat lunak ini dan file dokumentasi terkait ("Perangkat Lunak"), untuk menggunakan Perangkat Lunak tanpa batasan, termasuk namun tidak terbatas pada hak untuk menggunakan, menyalin, memodifikasi, menggabungkan , mempublikasikan, mendistribusikan, mensublisensikan, dan/atau menjual salinan Perangkat Lunak, dan mengizinkan orang yang menerima Perangkat Lunak untuk melakukan hal tersebut, dengan tunduk pada ketentuan berikut:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini akan disertakan dalam semua salinan atau sebagian besar Perangkat Lunak.
PERANGKAT LUNAK INI DISEDIAKAN "APA ADANYA", TANPA JAMINAN APA PUN, TERSURAT MAUPUN TERSIRAT, TERMASUK NAMUN TIDAK TERBATAS PADA JAMINAN KELAYAKAN UNTUK DIPERDAGANGKAN, KESESUAIAN UNTUK TUJUAN TERTENTU, DAN TIDAK ADA PELANGGARAN. DALAM KEADAAN APA PUN PENULIS ATAU PEMEGANG HAK CIPTA TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN, ATAU TANGGUNG JAWAB LAINNYA, BAIK DALAM TINDAKAN KONTRAK, HUKUM ATAU LAINNYA, YANG TIMBUL DARI, ATAU SEHUBUNGAN DENGAN PERANGKAT LUNAK ATAU PENGGUNAAN ATAU HAL-HAL LAIN DALAM PERANGKAT LUNAK.