Files
hydra/README.md

195 lines
7.6 KiB
Markdown
Raw Normal View History

2024-05-04 13:39:18 -03:00
<br>
<div align="center">
2024-12-16 19:56:14 -03:00
[<img src="./resources/icon.png" width="144"/>](https://help.hydralauncher.gg)
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-12 11:22:52 +01:00
[![build](https://img.shields.io/github/actions/workflow/status/hydralauncher/hydra/build.yml)](https://github.com/hydralauncher/hydra/actions)
[![release](https://img.shields.io/github/package-json/v/hydralauncher/hydra)](https://github.com/hydralauncher/hydra/releases)
[![pt-BR](https://img.shields.io/badge/lang-pt--BR-green.svg)](./docs/README.pt-BR.md)
2024-09-27 23:19:39 +01:00
[![en](https://img.shields.io/badge/lang-en-red.svg)](./README.md)
[![ru](https://img.shields.io/badge/lang-ru-yellow.svg)](./docs/README.ru.md)
[![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](./docs/README.uk-UA.md)
[![be](https://img.shields.io/badge/lang-be-orange)](./docs/README.be.md)
[![es](https://img.shields.io/badge/lang-es-red)](./docs/README.es.md)
[![fr](https://img.shields.io/badge/lang-fr-blue)](./docs/README.fr.md)
[![de](https://img.shields.io/badge/lang-de-black)](./docs/README.de.md)
[![ita](https://img.shields.io/badge/lang-it-red)](./docs/README.it.md)
[![cs](https://img.shields.io/badge/lang-cs-purple)](./docs/README.cs.md)
[![da](https://img.shields.io/badge/lang-da-red)](./docs/README.da.md)
[![nb](https://img.shields.io/badge/lang-nb-blue)](./docs/README.nb.md)
[![ee](https://img.shields.io/badge/lang-et-blue.svg)](./docs/README.et.md)
2025-03-15 21:07:20 +03:00
[![tr](https://img.shields.io/badge/lang-tr-red.svg)](./docs/README.tr.md)
2024-09-27 23:19:39 +01:00
2024-10-21 17:45:42 -03:00
![Hydra Catalogue](./docs/screenshot.png)
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
<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.