7.6 KiB
İçindekiler
- İçindekiler
- Hakkında
- Özellikler
- Kurulum
- Katkıda bulunma
- Kaynak kodundan derleme
- Ortam değişkenleri
- Çalıştırma
- Derleme
- Katkıda bulunanlar
- Lisans
Hakkında
Hydra, kendi gömülü BitTorrent istemcisine sahip bir oyun başlatıcısıdır.
Başlatıcı, torrent sistemini libtorrent kullanarak yöneten Python ve TypeScript (Electron) ile yazılmıştır.
Özellikler
- Kendi gömülü BitTorrent istemcisi
- Oyun sayfasında How Long To Beat (HLTB) entegrasyonu
- İndirme yolu özelleştirmesi
- Windows ve Linux desteği
- Sürekli güncelleme
- Ve daha fazlası...
Kurulum
Aşağıdaki adımları izleyerek Hydra'yı kurun:
- Hydra'nın en son sürümünü Releases sayfasından indirin.
- Hydra'yı Windows'a kurmak istiyorsanız sadece .exe dosyasını indirin.
- Hydra'yı Linux'a kurmak istiyorsanız .deb, .rpm veya .zip dosyasını indirin (kullandığınız Linux dağıtımına bağlı olarak).
- İndirilen dosyayı çalıştırın.
- Hydra'nın keyfini çıkarın!
Katkıda Bulunma
Telegram grubumuza katılın
Tartışmalarımızı Telegram kanalımız üzerinde yürütüyoruz.
Repoyu forklayın ve klonlayın
- Depoyu fork'layın (şimdi forklamak için tıklayın)
- Forkladığınız kodu klonlayın
git clone https://github.com/kullanıcı_adınız/hydra - Yeni bir branch oluşturun
- Commitlerinizi gönderin (push)
- Yeni bir Pull Request gönderin
Katkıda bulunabileceğin yollar
- Çeviri: Hydra'nın mümkün olduğunca fazla kişiye ulaşmasını istiyoruz. Yeni dillere çeviri yapmak ya da mevcut dillere güncelleme ve iyileştirme yapmak için yardımcı olmaktan çekinmeyin.
- Kod: Hydra, Typescript, Electron ve biraz Python ile inşa edilmiştir. Katkıda bulunmak isterseniz, Telegram kanalımıza katılın!
Proje yapısı
- torrent-client: Torrent indirmelerini yönetmek için libtorrent adlı bir Python kütüphanesini kullanıyoruz.
- src/renderer: Uygulamanın kullanıcı arayüzü burada bulunur.
- src/main: Uygulamanın tüm işleyişi ve iş mantığı bu bölümde bulunur.
Kaynak kodundan derleme
Node.js'i yükleme
Makinenizde Node.js'in yüklü olduğundan emin olun. Yüklü değilse, nodejs.org adresinden indirip kurun.
Yarn'ı yükleme
Yarn, Node.js için bir paket yöneticisidir. Eğer Yarn'ı henüz kurmadıysanız, yarnpkg.com adresindeki talimatları izleyerek kurabilirsiniz.
Node bağımlılıklarını yükleme
Proje dizinine gidin ve Yarn kullanarak Node bağımlılıklarını yükleyin:
cd hydra
yarn
OpenSSL 1.1'i yükleme
Windows ortamlarında libtorrent tarafından gerekli olan OpenSSL 1.1'i indirip yükleyin.
Python 3.9'u yükleme
Makinenizde Python 3.9'un yüklü olduğundan emin olun. Bunu python.org adresinden indirip kurarak yapabilirsiniz.
Python bağımlılıklarını yükleme
Gerekli Python bağımlılıklarını pip kullanarak yükleyin:
pip install -r requirements.txt
Ortam değişkenleri
Oyun simgelerini yüklemek için bir SteamGridDB API Anahtarına ihtiyacınız olacak.
Bu anahtara sahip olduktan sonra, .env.example dosyasını kopyalayabilir veya adını .env olarak değiştirebilir ve STEAMGRIDDB_API_KEY değerini buraya ekleyebilirsiniz.
Çalıştırma
Tüm ayarları tamamladıktan sonra, hem Electron sürecini hem de bittorrent istemcisini başlatmak için aşağıdaki komutu çalıştırabilirsiniz:
yarn dev
Derleme
BitTorrent istemcisini derleme
Bittorrent istemcisini aşağıdaki komutla derleyin:
python torrent-client/setup.py build
Electron uygulamasını derleme
Electron uygulamasını aşağıdaki komutlarla derleyebilirsiniz:
Windows'ta:
yarn build:win
Linux'ta:
yarn build:linux
Katkıda bulunanlar
Lisans
Hydra, MIT Lisansı altında lisanlanmıştır.
