2024-10-22 13:07:55 +00:00
< div align = "center" >
2024-12-16 22:56:14 +00:00
[<img src="../resources/icon.png" width="144"/> ](https://help.hydralauncher.gg )
2024-10-22 13:07:55 +00:00
< h1 align = "center" > Hydra Launcher< / h1 >
< p align = "center" >
2024-10-22 13:19:58 +00:00
< strong > Hydra on mängulauncher oma sisseehitatud bittorrenti kliendiga.< / strong >
2024-10-22 13:07:55 +00:00
< / p >
[](https://github.com/hydralauncher/hydra/actions)
[](https://github.com/hydralauncher/hydra/releases)
[](./README.pt-BR.md)
[](./README.md)
[](./README.ru.md)
[](./README.uk-UA.md)
[](./README.be.md)
[](./README.es.md)
[](./README.fr.md)
[](./README.de.md)
[](./README.it.md)
[](./README.cs.md)
[](./README.da.md)
[](./README.nb.md)
2024-10-22 14:20:39 +00:00
[](./README.et.md)
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00

2024-10-22 13:07:55 +00:00
< / div >
2024-10-22 13:19:58 +00:00
## Sisukord
- [Sisukord ](#sisukord )
- [Tutvustus ](#tutvustus )
- [Funktsioonid ](#funktsioonid )
- [Paigaldamine ](#paigaldamine )
- [Panustamine ](#panustamine )
- [Liitu meie Telegramiga ](#liitu-meie-telegramiga )
- [Forki ja klooni oma repositoorium ](#forki-ja-klooni-oma-repositoorium )
- [Viisid panustamiseks ](#viisid-panustamiseks )
- [Projekti Struktuur ](#projekti-struktuur )
- [Lähtekoodi kompileerimine ](#lähtekoodi-kompileerimine )
- [Node.js paigaldamine ](#nodejs-paigaldamine )
- [Yarn'i paigaldamine ](#yarni-paigaldamine )
- [Node sõltuvuste paigaldamine ](#node-sõltuvuste-paigaldamine )
- [Python 3.9 paigaldamine ](#python-39-paigaldamine )
- [Python'i sõltuvuste paigaldamine ](#pythoni-sõltuvuste-paigaldamine )
- [Keskkonna muutujad ](#keskkonna-muutujad )
- [Käivitamine ](#käivitamine )
- [Kompileerimine ](#kompileerimine )
- [Bittorrenti kliendi kompileerimine ](#bittorrenti-kliendi-kompileerimine )
- [Electron rakenduse kompileerimine ](#electron-rakenduse-kompileerimine )
- [Panustajad ](#panustajad )
- [Litsents ](#litsents )
## Tutvustus
**Hydra** on **Mängulauncher** oma sisseehitatud **BitTorrent Kliendiga** .
2024-10-22 13:07:55 +00:00
< br >
2024-10-22 13:19:58 +00:00
Launcher on kirjutatud TypeScriptis (Electron) ja Pythonis, mis haldab torrentide süsteemi kasutades libtorrenti.
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
## Funktsioonid
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
- Sisseehitatud bittorrenti klient
- How Long To Beat (HLTB) integratsioon mängu lehel
- Allalaadimiste kausta kohandamine
- Windowsi ja Linuxi tugi
- Pidevad uuendused
- Ja palju muud ...
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
## Paigaldamine
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
Järgi paigaldamiseks järgmisi samme:
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
1. Lae alla Hydra uusim versioon [Releases ](https://github.com/hydralauncher/hydra/releases/latest ) lehelt.
- Lae alla ainult .exe fail, kui soovid paigaldada Hydrat Windowsile.
- Lae alla .deb või .rpm või .zip fail, kui soovid paigaldada Hydrat Linuxile. (sõltub sinu Linuxi distrost)
2. Käivita allalaaditud fail.
3. Naudi Hydrat!
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
## Panustamine
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
### Liitu meie Telegramiga
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
Me keskendume aruteludele meie [Telegrami ](https://t.me/hydralauncher ) kanalis.
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
### Forki ja klooni oma repositoorium
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
1. Forki repositoorium [(klõpsa siia forkimiseks) ](https://github.com/hydralauncher/hydra/fork )
2. Klooni oma forkitud kood `git clone https://github.com/your_username/hydra`
3. Loo uus haru
4. Pushi oma commitid
5. Esita uus Pull Request
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
### Viisid panustamiseks
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
- Tõlkimine: Me soovime, et Hydra oleks kättesaadav võimalikult paljudele inimestele. Võid aidata tõlkida uutesse keeltesse või uuendada ja parandada juba olemasolevaid tõlkeid Hydras.
- Kood: Hydra on ehitatud kasutades TypeScripti, Electroni ja natuke Pythonit. Kui soovid panustada, liitu meie [Telegramiga ](https://t.me/hydralauncher )!
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
### Projekti Struktuur
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
- torrent-client: Kasutame libtorrenti, Pythoni teeki, torrentide allalaadimiste haldamiseks
- src/renderer: rakenduse kasutajaliides
- src/main: kogu loogika asub siin.
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
## Lähtekoodi kompileerimine
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
### Node.js paigaldamine
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
Veendu, et Node.js on sinu arvutisse paigaldatud. Kui ei ole, lae alla ja paigalda see [nodejs.org ](https://nodejs.org/ ) lehelt.
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
### Yarn'i paigaldamine
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
Yarn on Node.js paketihaldur. Kui sa pole Yarni veel paigaldanud, saad seda teha järgides juhiseid [yarnpkg.com ](https://classic.yarnpkg.com/lang/en/docs/install/ ) lehel.
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
### Node sõltuvuste paigaldamine
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
Liigu projekti kausta ja paigalda Node sõltuvused kasutades Yarni:
2024-10-22 13:07:55 +00:00
```bash
cd hydra
yarn
```
2024-10-22 13:19:58 +00:00
### Python 3.9 paigaldamine
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
Veendu, et Python 3.9 on sinu arvutisse paigaldatud. Saad selle alla laadida ja paigaldada [python.org ](https://www.python.org/downloads/release/python-3913/ ) lehelt.
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
### Python'i sõltuvuste paigaldamine
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
Paigalda vajalikud Pythoni sõltuvused kasutades pip'i:
2024-10-22 13:07:55 +00:00
```bash
pip install -r requirements.txt
```
2024-10-22 13:19:58 +00:00
## Keskkonna muutujad
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
Sul on vaja SteamGridDB API võtit, et laadida alla mängude ikoone paigaldamisel.
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
Kui sul on see olemas, saad kopeerida või ümber nimetada `.env.example` faili `.env` failiks ja lisada sinna `STEAMGRIDDB_API_KEY` .
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
## Käivitamine
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
Kui kõik on seadistatud, saad käivitada järgmise käsu, et käivitada nii Electroni protsess kui ka bittorrenti klient:
2024-10-22 13:07:55 +00:00
```bash
yarn dev
```
2024-10-22 13:19:58 +00:00
## Kompileerimine
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
### Bittorrenti kliendi kompileerimine
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
Kompileeri bittorrenti klient kasutades järgmist käsku:
2024-10-22 13:07:55 +00:00
```bash
python torrent-client/setup.py build
```
2024-10-22 13:19:58 +00:00
### Electron rakenduse kompileerimine
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
Kompileeri Electron rakendus kasutades järgmist käsku:
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
Windowsil:
2024-10-22 13:07:55 +00:00
```bash
yarn build:win
```
2024-10-22 13:19:58 +00:00
Linuxil:
2024-10-22 13:07:55 +00:00
```bash
yarn build:linux
```
2024-10-22 13:19:58 +00:00
## Panustajad
2024-10-22 13:07:55 +00:00
< a href = "https://github.com/hydralauncher/hydra/graphs/contributors" >
< img src = "https://contrib.rocks/image?repo=hydralauncher/hydra" / >
< / a >
2024-10-22 13:19:58 +00:00
## Litsents
2024-10-22 13:07:55 +00:00
2024-10-22 13:19:58 +00:00
Hydra on litsentseeritud [MIT Litsentsi ](LICENSE ) all.