2024-05-04 13:39:18 -03:00
<br>
<div align="center">
2024-05-11 18:15:05 -03:00
2024-12-16 19:56:14 -03:00
[<img src="./resources/icon.png" width="144"/> ](https://help.hydralauncher.gg )
2024-05-11 18:15:05 -03:00
2024-05-04 13:39:18 -03:00
<h1 align="center">Hydra Launcher</h1>
2024-09-09 18:03:33 +02:00
2024-05-04 13:39:18 -03:00
<p align="center">
2025-03-15 21:07:20 +03:00
<strong>Hydra, kendi gömülü BitTorrent istemcisine sahip bir oyun başlatı cı sı dı r.</strong>
2024-05-04 13:39:18 -03:00
</p>
2024-05-11 16:22:20 -03:00
2024-05-12 11:22:52 +01:00
[](https://github.com/hydralauncher/hydra/actions)
[](https://github.com/hydralauncher/hydra/releases)
2024-10-25 08:26:46 -03:00
[](./docs/README.pt-BR.md)
2024-09-27 23:19:39 +01:00
[](./README.md)
2024-10-25 08:26:46 -03:00
[](./docs/README.ru.md)
[](./docs/README.uk-UA.md)
[](./docs/README.be.md)
[](./docs/README.es.md)
[](./docs/README.fr.md)
[](./docs/README.de.md)
[](./docs/README.it.md)
[](./docs/README.cs.md)
[](./docs/README.da.md)
[](./docs/README.nb.md)
[](./docs/README.et.md)
2025-03-15 21:07:20 +03:00
[](./docs/README.tr.md)
2024-09-27 23:19:39 +01:00
2024-10-21 17:45:42 -03:00

2024-04-18 08:46:06 +01:00
2024-05-04 13:39:18 -03:00
</div>
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
## <a name="içindekiler"></a> İçindekiler
- [İçindekiler ](#içindekiler )
- [Hakkı nda ](#hakkı nda )
- [Özellikler ](#özellikler )
- [Kurulum ](#kurulum )
- [Katkı da bulunma ](#katkı da-bulunma )
- [Telegram grubumuza katı lı n ](#telegram-katı l )
- [Repoyu forklayı n ve klonlayı n ](#repo-fork-klon )
- [Katkı da bulunabileceğin yollar ](#katkı -yolları )
- [Proje yapı sı ](#proje-yapı sı )
- [Kaynak kodundan derleme ](#kaynak-kodundan-derleme )
- [Node.js'i yükleme ](#nodejs-yükle )
- [Yarn'ı yükleme ](#yarn-yükle )
- [Node bağı mlı lı kları nı yükleme ](#node-bağı mlı lı k-yükle )
- [OpenSSL 1.1'i yükleme ](#openssl-1-1-yükle )
- [Python 3.9'u yükleme ](#python-3-9-yükle )
- [Python bağı mlı lı kları nı yükleme ](#python-bağı mlı lı k-yükle )
- [Ortam değişkenleri ](#ortam-değişkenleri )
- [Çalı ştı rma ](#çalı ştı rma )
- [Derleme ](#derleme )
- [BitTorrent istemcisini derleme ](#bittorrent-istemci-derle )
- [Electron uygulaması nı derleme ](#electron-uygulama-derle )
- [Katkı da bulunanlar ](#katkida-bulunanlar )
- [Lisans ](#lisans )
## <a name="hakkı nda"></a> Hakkı nda
**Hydra**, kendi gömülü **BitTorrent istemci**sine sahip bir **oyun başlatı cı sı **dı r.
2024-05-04 13:39:18 -03:00
<br>
2025-03-15 21:07:20 +03:00
Başlatı cı , torrent sistemini libtorrent kullanarak yöneten Python ve TypeScript (Electron) ile yazı lmı ştı r.
2024-05-04 13:39:18 -03:00
2025-03-15 21:07:20 +03:00
## <a name="özellikler"></a> Özellikler
2024-05-04 13:39:18 -03:00
2025-03-15 21:07:20 +03:00
- 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ı ...
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
## <a name="kurulum"></a> Kurulum
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
Aşağı daki adı mları izleyerek Hydra'yı kurun:
2024-05-04 13:39:18 -03:00
2025-03-15 21:07:20 +03:00
1. Hydra'nı n en son sürümünü [Releases ](https://github.com/hydralauncher/hydra/releases/latest ) 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).
2. İndirilen dosyayı çalı ştı rı n.
3. Hydra'nı n keyfini çı karı n!
2024-05-04 13:39:18 -03:00
2025-03-15 21:07:20 +03:00
## <a name="katkı da-bulunma"></a> Katkı da Bulunma
2024-05-04 13:39:18 -03:00
2025-03-15 21:07:20 +03:00
### <a name="telegram-katı l"></a> Telegram grubumuza katı lı n
2024-05-04 13:39:18 -03:00
2025-03-15 21:07:20 +03:00
Tartı şmaları mı zı [Telegram ](https://t.me/hydralauncher ) kanalı mı z üzerinde yürütüyoruz.
2024-05-04 14:36:03 -03:00
2025-03-15 21:07:20 +03:00
### <a name="repo-fork-klon"></a> Repoyu forklayı n ve klonlayı n
2024-05-04 14:36:03 -03:00
2025-03-15 21:07:20 +03:00
1. Depoyu fork'layı n [(şimdi forklamak için tı klayı n) ](https://github.com/hydralauncher/hydra/fork )
2. Forkladı ğı nı z kodu klonlayı n `git clone https://github.com/kullanı cı _adı nı z/hydra`
3. Yeni bir branch oluşturun
4. Commitlerinizi gönderin (push)
5. Yeni bir Pull Request gönderin
2024-05-04 14:36:03 -03:00
2025-03-15 21:07:20 +03:00
### <a name="katkı -yolları "></a> Katkı da bulunabileceğin yollar
2024-05-04 16:17:30 -03:00
2025-03-15 21:07:20 +03:00
- Ç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 ](https://t.me/hydralauncher ) kanalı mı za katı lı n!
2024-05-04 16:17:30 -03:00
2025-03-15 21:07:20 +03:00
### <a name="proje-yapı sı "></a> Proje yapı sı
2024-05-04 16:17:30 -03:00
2025-03-15 21:07:20 +03:00
- 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.
2024-05-04 16:17:30 -03:00
2025-03-15 21:07:20 +03:00
## <a name="kaynak-kodundan-derleme"></a> Kaynak kodundan derleme
2024-05-04 13:39:18 -03:00
2025-03-15 21:07:20 +03:00
### <a name="nodejs-yükle"></a> Node.js'i yükleme
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
Makinenizde Node.js'in yüklü olduğundan emin olun. Yüklü değilse, [nodejs.org ](https://nodejs.org/ ) adresinden indirip kurun.
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
### <a name="yarn-yükle"></a> Yarn'ı yükleme
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
Yarn, Node.js için bir paket yöneticisidir. Eğer Yarn'ı henüz kurmadı ysanı z, [yarnpkg.com ](https://classic.yarnpkg.com/lang/en/docs/install/ ) adresindeki talimatları izleyerek kurabilirsiniz.
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
### <a name="node-bağı mlı lı k-yükle"></a> Node bağı mlı lı kları nı yükleme
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
Proje dizinine gidin ve Yarn kullanarak Node bağı mlı lı kları nı yükleyin:
2024-04-18 08:46:06 +01:00
```bash
cd hydra
yarn
```
2025-03-15 21:07:20 +03:00
### <a name="openssl-1-1-yükle"></a> OpenSSL 1.1'i yükleme
2024-12-20 22:56:42 -03:00
2025-03-15 21:07:20 +03:00
Windows ortamları nda libtorrent tarafı ndan gerekli olan [OpenSSL 1.1 ](https://slproweb.com/download/Win64OpenSSL-1_1_1w.exe )'i indirip yükleyin.
2024-12-20 22:56:42 -03:00
2025-03-15 21:07:20 +03:00
### <a name="python-3-9-yükle"></a> Python 3.9'u yükleme
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
Makinenizde Python 3.9'un yüklü olduğundan emin olun. Bunu [python.org ](https://www.python.org/downloads/release/python-3913/ ) adresinden indirip kurarak yapabilirsiniz.
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
### <a name="python-bağı mlı lı k-yükle"></a> Python bağı mlı lı kları nı yükleme
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
Gerekli Python bağı mlı lı kları nı pip kullanarak yükleyin:
2024-04-18 08:46:06 +01:00
```bash
pip install -r requirements.txt
```
2025-03-15 21:07:20 +03:00
## <a name="ortam-değişkenleri"></a> Ortam değişkenleri
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
Oyun simgelerini yüklemek için bir SteamGridDB API Anahtarı na ihtiyacı nı z olacak.
2024-04-19 22:53:58 -03:00
2025-03-15 21:07:20 +03:00
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.
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
## <a name="çalı ştı rma"></a> Çalı ştı rma
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
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:
2024-04-18 08:46:06 +01:00
```bash
2024-05-04 13:39:18 -03:00
yarn dev
2024-04-18 08:46:06 +01:00
```
2025-03-15 21:07:20 +03:00
## <a name="derleme"></a> Derleme
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
### <a name="bittorrent-istemci-derle"></a> BitTorrent istemcisini derleme
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
Bittorrent istemcisini aşağı daki komutla derleyin:
2024-04-18 08:46:06 +01:00
```bash
2024-04-19 22:56:05 -03:00
python torrent-client/setup.py build
2024-04-18 08:46:06 +01:00
```
2025-03-15 21:07:20 +03:00
### <a name="electron-uygulama-derle"></a> Electron uygulaması nı derleme
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
Electron uygulaması nı aşağı daki komutlarla derleyebilirsiniz:
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
Windows'ta:
2024-05-04 13:39:18 -03:00
2024-04-18 08:46:06 +01:00
```bash
2024-05-04 13:39:18 -03:00
yarn build:win
```
2025-03-15 21:07:20 +03:00
Linux'ta:
2024-05-04 13:39:18 -03:00
2024-04-18 08:46:06 +01:00
```bash
2024-05-04 13:39:18 -03:00
yarn build:linux
2024-04-18 08:46:06 +01:00
```
2025-03-15 21:07:20 +03:00
## <a name="katkı da-bulunanlar"></a> Katkı da bulunanlar
2024-04-18 08:46:06 +01:00
2024-05-11 16:22:20 -03:00
<a href="https://github.com/hydralauncher/hydra/graphs/contributors">
<img src="https://contrib.rocks/image?repo=hydralauncher/hydra" />
</a>
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
## <a name="lisans"></a> Lisans
2024-04-18 08:46:06 +01:00
2025-03-15 21:07:20 +03:00
Hydra, [MIT Lisansı ](https://github.com/hydralauncher/hydra/blob/main/LICENSE ) altı nda lisanlanmı ştı r.