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".
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 menggunakan .NET Framework 4.8.1. Untuk mengkompilasi LiveSplit, Anda perlu menginstal komponen berikut:
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.
git clone --recursive https://github.com/LiveSplit/LiveSplit.git
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 \
( .
adalah nama host jika klien dan server berada di komputer yang sama), TCP/IP mentah, atau server WebSocket (WS) , terletak di ws://
.
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.
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 (
).
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:
Perintah yang mengembalikan waktu:
Perintah yang mengembalikan int:
Perintah yang mengembalikan string:
pong
) Perintah didefinisikan di ProcessMessage
di "CommandServer.cs".
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 ();
}
}
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 = " \\ . \ 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.
Implementasi klien Node.js tersedia di sini: https://github.com/sanch/node-livesplit-client
LiveSplit_Build
dan UpdateManagerExe
dari GitHub Actions build untuk tag Git baru.LiveSplit_1.8.21.zip
).UpdateManagerV2.exe
dan UpdateManagerV2.exe.config
.update.xml
, update.updater.xml
, dan XML pembaruan untuk setiap komponen yang berubah).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 tanpa batasan 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.