Eddienput
Eddienput (diucapkan "edd-input") adalah pengontrol virtual yang dapat diprogram yang terutama ditujukan untuk meningkatkan mode pelatihan untuk semua game pertarungan di PC.
Prasyarat:
Instal ViGEmBusSetup_x64.msi (disediakan bersama program)
Petunjuk Pembuatan:
- Catatan : Bagian ini terutama untuk pengembang, pengguna dapat mengambil rilis terbaru dari halaman rilis.
- Kloning repo ke beberapa folder lokal
- Instal Python 3.12
- Instal Puisi
-
cd
ke direktori root repo yang dikloning - Jalankan
poetry shell
- Jalankan
./build.bat
Direktori terdistribusi yang berisi executable Eddienput dapat ditemukan di /dist/Eddienput
Penggunaan:
Skenario penggunaan yang paling umum adalah menentukan pemutaran/campuran dalam file pemutaran, memuat file dan memutarnya. Anda dapat melakukannya dengan mengikuti langkah-langkah berikut:
- Mulai Eddienput.exe dengan pengontrol Anda sendiri yang sudah terhubung (pengontrol virtual kedua harus terhubung saat program dimulai)
- Tentukan pemutaran/campuran dalam file pemutaran (format txt) sesuai dengan sintaks yang dijelaskan di bawah, simpan dan muat file pemutaran ke dalam program (seret dan lepas)
- Sekarang masuk ke mode pelatihan di game Anda dan pilih "pengontrol" sebagai tindakan tiruan. Jika diminta oleh game untuk menekan start pada pengontrol P2, tekan tombol "home" pada keyboard Anda untuk menyimulasikan penekanan start pada pengontrol virtual (diperlukan di beberapa game)
- Anda sekarang dapat menekan F3 pada keyboard Anda atau tombol yang dipetakan pada pengontrol Anda untuk memutar pemutaran dengan menyimulasikan penekanan tombol pada pengontrol P2
Anda juga dapat membagikan file pemutaran Anda dengan pemain lain di komunitas Anda untuk berbagi kombo, campur aduk, dan lainnya. Anda dapat menemukan beberapa contoh file pemutaran di folder pemutaran.
Tombol pintas:
- Sisi Pemain 1 - F1
- Sisi Pemain 2 - F2
- Urutan Putar - F3 / Kustom
- Hentikan Urutan - F4
- Muat Ulang Skrip - F5
- Kurangi Jumlah Pengulangan - F6
- Tingkatkan Jumlah Pengulangan - F7
- Alihkan Urutan Suara Mulai/Akhir - F8
- Tombol Putar Peta - F9
- Tekan Mulai pada Pengontrol P2 - Tombol Beranda
- Tekan Pilih pada Pengontrol P2 - Tombol Putus
- Alihkan Kontrol P2 Manual (untuk Pemetaan) - Sisipkan Kunci
Hoykeys dapat ditekan dengan mengaktifkan Suppress Hotkeys
di jendela GUI.
Notasi:
- # - Mulai baris komentar
- Nomor W - Tunggu sejumlah frame tertentu ( angka adalah bilangan bulat positif)
- X - Ketuk X dan lepaskan frame berikutnya
- [ X ] - Tahan X
- ] X [ - Rilis X
- Catatan - Untuk petunjuk arah, jika Anda ingin beralih langsung dari arah ditahan ke arah ditahan lainnya, jangan lepaskan arah ditahan di antaranya. Misalnya, jika Anda ingin bergerak dari bawah ke depan, lakukan saja
[2] W10 [6]
daripada [2] W10 ]2[+[6]
- **Hal di atas tidak berlaku jika petunjuk dipetakan ke tombol keyboard (percobaan)
- + - Tambahkan masukan ke bingkai yang sama
Contoh:
configsgg.json
# <- Indicates this line is a comment and is ignored by the parser
# The assumed game for this example is Guilty Gear XRD Rev2
# The first line (configgg.json) indicates that we use the symbols and mappings defined in that file (that fit Guilty Gear notation)
# In the next line, we tell the dummy to perform a Gunflame (Asumming Sol Badguy is selected as P2), and then wait 60 frames (one second)
2 3 6+P W60
# Now dash forward (tap forward, wait one frame, then hold forward) for 20 frames and then stop (release forward)
6 W1 [6] W20 ]6[
# Now enter IK mode
K+P+S+H
Kebingungan:
- Campuran terdiri dari beberapa opsi yang ditentukan pengguna, salah satunya dipilih secara acak berdasarkan bobot opsi
- Baris yang terdiri dari kata kunci startmix menunjukkan awal dari definisi mixup
- Opsi didefinisikan dengan garis yang terdiri dari kata kunci opsi (opsional) diikuti dengan bobot (bilangan bulat non-negatif)
- Bobot default suatu opsi adalah 1
- Tindakan pada baris setelah opsi akan dilakukan jika opsi tersebut dipilih
- Tutup definisi mixup dengan baris yang terdiri dari kata kunci endmix
- Campuran bersarang tidak didukung
Contoh:
configsgg.json
# Classic Eddie high/low mixup (assuming Guilty Gear Accent Core +R)
# Fixed Mawaru setup (always performed)
2 3 6 H W4 [K] W11 ]K[ W20
# Start defining a mixup (Indentation is optional but recommended for readability)
startmix
# Now one of the following options will be performed:
# 1) dash 6K option (overhead) - 60% to be performed:
option 60
6 W1 [6] W10 K
# 2) dash 5K option (low) - 40% to be performed:
option 40
6 W1 [6] W10 ]6[ W9 K
endmix
# Can now add more actions to be performed after the initial mixup ended (including other mixups)
Perulangan:
- Tindakan dapat diulang beberapa kali dengan mendefinisikan satu perulangan
- Garis yang terdiri dari kata kunci startloop diikuti dengan jumlah pengulangan (bilangan bulat positif) menunjukkan awal dari definisi loop
- Tindakan pada baris yang mengikuti definisi loop akan diulangi dengan jumlah pengulangan yang ditentukan
- Tutup definisi loop dengan baris yang terdiri dari kata kunci endloop
- Campuran yang didefinisikan di dalam sebuah loop harus ditutup sebelum keluar dari loop
- Loop dapat didefinisikan di dalam mixup selama mixup tidak berakhir di dalam loop
- Loop bersarang tidak didukung
Contoh:
configssf.json
# The assumed game for this example is Street Fighter 5 with Ken as P2
# Perform heavy tatsu 5 times waiting 180 frames (3 seconds) between each:
# Indentation is optional (recommended for readability)
loop 5
2 1 4+HK W180
endloop
# End with an ex shoryuken
6 2 3+MP+HP
File konfigurasi:
Anda dapat menentukan simbol, menetapkan ulang simbol ke tombol lain, dan menyiapkan makro di file konfigurasi JSON (lihat configsgg.json sebagai contoh).
Baris pertama file pemutaran harus selalu menjadi jalur (mutlak atau relatif) ke file konfigurasi yang akan digunakan.
Simbol yang dicadangkan:
- nomor W
- +
- startmix
- pilihan
- campuran akhir
- [
- ]
- lingkaran
- loop akhir
Tombol pengontrol virtual yang didukung untuk memetakan simbol ke:
Klik untuk memperluas
- "Btna"
- "BtnB"
- "BtnX"
- "BtnY"
- "BtnBahuR"
- "BtnBahuL"
- "BtnKembali"
- "BtnMulai"
- "PemicuR"
- "PemicuL"
- { "Dpad": "turun" }
- { "Dpad": "kiri" }
- { "Dpad": "kanan" }
- { "Dpad": "naik" }
- { "Dpad": "bawah_kiri" }
- { "Dpad": "bawah_kanan" }
- { "Dpad": "atas_kiri" }
- { "Dpad": "atas_kanan" }
Tombol keyboard virtual yang didukung untuk memetakan simbol (eksperimental):
Klik untuk memperluas
- 'menggeser'
- '0'
- '1'
- '2'
- '3'
- '4'
- '5'
- '6'
- '7'
- '8'
- '9'
- 'A'
- 'B'
- 'C'
- 'D'
- 'e'
- 'F'
- 'G'
- 'H'
- 'Saya'
- 'J'
- 'k'
- 'aku'
- 'M'
- 'N'
- 'Hai'
- 'P'
- 'Q'
- 'R'
- 'S'
- 'T'
- 'kamu'
- 'v'
- 'w'
- 'X'
- 'kamu'
- 'z'
- 'numpad_enter'
- 'papan angka_1'
- 'papan angka_2'
- 'papan angka_3'
- 'papan angka_4'
- 'papan angka_5'
- 'papan angka_6'
- 'numpad_7'
- 'papan angka_8'
- 'papan angka_9'
- 'papan angka_0'
- '-'
- '+'
- 'kiri'
- 'ke atas'
- 'Kanan'
- 'turun'
- 'ruang angkasa'
- 'memasuki'
Rekaman:
Program ini dapat mendengarkan masukan pengontrol dan menghasilkan file pemutaran Eddienput. Pengontrol harus terhubung saat program mulai mengaktifkan fitur ini.
Perekaman dimulai dengan menekan F10 pada keyboard. Setelah dihentikan dengan menekan tombol pilih pada pengontrol, input yang direkam akan ditulis ke dalam file pemutaran. File json konfigurasi rekaman yang dimuat menentukan simbol yang akan diterjemahkan ke setiap tombol, yang harus cocok dengan simbol yang ditentukan dalam file konfigurasi untuk file pemutaran yang dihasilkan. Jika file konfigurasi rekaman yang dimuat tidak menentukan pemetaan antara tombol dan simbol, tombol tersebut akan diabaikan. Lihat rec_configs/rec.json
atau rec_configs/rec_bb.json
untuk contohnya.
Yang lain:
Memutar suara
- "bip" - Memutar suara bip
Contoh:
configsgg.json
# Assuming Guilty Gear Accent Core +R with Eddie as P2, Perform Eddie's reversal super and beep right when a slashback should be inputted
6 3 2 1 4 6+H W63 beep
Untuk mengaitkan simbol dengan beberapa isyarat audio, dalam file konfigurasi tambahkan pemetaan dari simbol ke file .wav
masing-masing (lihat configsgg.json
sebagai contoh).
File konfigurasi umum
Selain file konfigurasi khusus plyaback, Eddienput juga memuat beberapa pengaturan dari file konfigurasi umum di direktorinya config.json
saat dijalankan. Pengaturan yang dapat dikonfigurasi adalah:
-
playback
: Jalur ke file pemutaran untuk dimuat saat program dimulai. -
playback_start_end_sound
: Disetel ke true
atau false
, mengatur apakah akan memutar suara saat pemutaran dimulai/berakhir. -
hot_reload
: Setel ke true
ke false
, setel apakah file pemutaran akan dimuat ulang secara otomatis saat diputar. -
side
: Atur ke P1
atau P2
, atur sisi pemutar mana yang akan digunakan saat program dijalankan. -
record_to
: Menyetel lokasi default untuk merekam. -
rec_config
: Jalur ke konfigurasi default yang akan digunakan untuk merekam.
Masalah yang Diketahui:
KOF2002 UM:
- Input tidak konsisten ketika simbol dipetakan ke pengontrol virtual. Mereka lebih konsisten ketika dipetakan ke tombol pada keyboard (gunakan
configskof_keyboard.json
)
Inti Aksen Guilty Gear +R:
- Tombol pergerakan P2 tidak dikenali saat dipetakan ke tombol pada keyboard (gunakan
gg.json
). Jika Anda seorang pemain keyboard, jalankan dua program secara bersamaan (atau sambungkan beberapa pengontrol nyata jika Anda memilikinya) sehingga pengontrol virtual kedua akan diperlakukan sebagai pengontrol P2.
Touhou 7.5: Suimusou - Kekuatan Tak Berwujud dan Hilang
- Pemetaan ke tombol panah keyboard tidak berfungsi. Tetapkan tombol pergerakan game untuk P2 ke beberapa tombol lainnya (lihat configsiamp_keyboard.json)
Memetakan tombol putar ke tombol pengontrol
- Hanya didukung pada pengontrol XInput. Jika Anda menggunakan pad PS4, solusi yang mungkin adalah menggunakan DS4Windows
Masukan yang tidak konsisten:
- Disarankan untuk menonaktifkan dukungan pengontrol Xbox Steam, karena hal ini menyebabkan inkonsistensi input (Ini kemungkinan besar berlaku untuk pengontrol XInput secara umum)