Fórum Ubuntu CZ/SK

Ostatní => Tipy a triky pro Linux => Téma založeno: Kattnienika 26 Dubna 2019, 11:35:55

Název: Heroes of Might and Magic III + HD Mód
Přispěvatel: Kattnienika 26 Dubna 2019, 11:35:55
Ahoj,

Za pomocí chlapců z Ubuntu fóra se včera podařilo rozchodit na Linux Mint 19.1 Cinnamon. Jelikož to byla trochu operace, tak jsem se rozhodla sepsat nějaký návod pro začátečníky. Návod je psaný pro úplné nováčky, tak snad někomu pomůže i s jinými věcmi. :)

Heroes of Might and Magic III + HD Mód na Linux Mint 19.1 včetně TCP/IP hraní

Zkušený uživatel Linuxu bude tento návod považovat za zbytečný, ale snad pomůže nějakému nováčkovi.

1. Co budeme potřebovat?
- Samotnou hru Heroes of Might and Magic III Complete (né GoG verzi)
- HoMM3 HD (HD Mód) (https://sites.google.com/site/heroes3hd/)
- WineHQ (https://www.winehq.org/)
- Winetricks (https://wiki.winehq.org/Winetricks)

2. Instalace WineHQ
Jako první si připravíme základ pro instalaci a hraní samotné hry a tím je WineHQ, který nám umožní spouštět aplikace pro Windows v Linuxu.
2.1. Otevřeme terminál
2.2. Povolíme 32 bit architekturu zadáním příkazu
Kód: [Vybrat]
sudo dpkg --add-architecture i386
2.3. Stáhneme klíč k podpisu repozitáře příkazem
Kód: [Vybrat]
wget -nc https://dl.winehq.org/wine-builds/winehq.key
2.4. Přidáme klíč příkazem
Kód: [Vybrat]
sudo apt-key add winehq.key
Přidáme samotný repozitář do systému příkazem
Kód: [Vybrat]
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
2.5. Aktualizujeme mezipaměť balíků příkazem
Kód: [Vybrat]
sudo apt-get update
2.6. Nainstalujeme samotné WineHQ příkazem
Kód: [Vybrat]
sudo apt-get install --install-recommends winehq-stable

3. Instalace Winetricks
Jako další potřebujeme Winetricks, který nám pohodlně nainstaluje a nastaví Directplay. Pokud nechcete hrát multiplayer (na více než jednom PC) můžete kroky 3 a 4 přeskočit (instalace Winetricks a Directplay).

3.1. Pokud jsme zavřeli terminál tak si ho opět otevřeme
3.2. Nainstalujeme balík Winetricks příkazem
Kód: [Vybrat]
sudo apt-get install winetricks

4. Instalace Directplay
Nakonec si připravíme poslední věc a tou je Directplay, které potřebuje pro hraní multiplayeru na více PC.

4.1. Spustíme Winetricks z programové nabídky či v terminálu příkazem
Kód: [Vybrat]
winetricks
4.2. Při prvním spuštění Wine dostanete dotaz na instalaci Mono a Gecko, obojí nechte nainstalovat.
4.3. Po spuštění vybereme položku
Select the default wineprefix

4.4. Dále vybereme položku
Install a Windows DLL or component

4.5. Otevře se nám nabídka různých knihoven a komponentů ze kterých vybereme jenom
directplay

4.6. Necháme provést instalaci, která za nás provede vše potřebné, a následně Winetricks vypneme (případně i terminál).

5. Instalace samotné hry
5.1. Já osobně si instaluji hry do samotné složky v domovském adresáři takže si v domovské složce (má název podle přezdívky zadané při instalaci) vytvoříme složku s názvem
Hry

5.2. Ve vytvořené složce Hry vytvoříme složku pro samotnou hru s názvem
Heroes of Might and Magic III

5.3. Následně si otevřeme složku s instalací hry a najdeme instalační soubor jménem
setup.exe

5.4. Na soubor klikneme pravým tlačítkem myší a vybereme
Otevřit s Zavaděč programů pro Wine

5.5. Spustí se nám instalátor, kde provedeme standartní instalaci hry jako v operačním systému Windows. Pouze jako cílovou složku vybereme naší vytvořenou složku pro hru. Cesta k cílové složce tedy bude vypadat takto:
Z:\home\název domovského adresáře\Hry\Heroes of Might and Magic III

5.6. Po dokončení instalace vytvoří na ploše zástupci (v Linuxu Spouštěče), které smažeme. Jedná se o tyto dva:
Heroes of Might and Magic III.Ink
Heroes of Might and Magic III

6. Instalace HD Módu
6.1. Najdeme námi stažený soubor jménem
HoMM3 HD Latest.exe

6.2. Opět spustíme pomocí Wine, takže stejně jako v bodě 5.4.
6.3. Otevře se nám instalace a jako první vybere složku s nainstalovanou hrou. Cesta bude tedy vypadat takto:
Z:\home\název domovského adresáře\Hry\Heroes of Might and Magic III

6.4. Možnosti vytvoření zástupců můžeme v průběhu instalace zrušit, protože je nebudeme potřebovat. Konkrétně je potřeba zaškrtnou v průběhu instalace Don't create a Start Menu folder a následně nechat odškrtnuté Create a desktop icon.
6.5. Po dokončení instalace zrušíme zaškrtnutí Launch HoMM3 HD a instalátor vypneme.

7. Vytvoření scriptu pro spuštění hry
Při vytvoření spouštěče na ploše, či v nabídce aplikací, přímo na hru dochází k chybě při spouštění. Je potřeba tedy vytvořit script, který provede spuštění hry přímo v adresáři s hrou a spouštěč napojit na tento script.

7.1. V našem správci souborů (ve Windows jsme tomu říkali průzkumník souborů) si otevřeme složku s hrou, tedy:
Počítač -> Domov -> Hry -> Heroes of Might and Magic III

7.2. Do volného prostoru klikneme pravým tlačítkem myší a vybereme
Vytvořit nový dokument -> Prázdný dokument

7.3. Vytvořený dokument pojmenujeme takto:
Spouštěč.sh

7.4. Na soubor Spouštěč.sh klikneme pravým tlačítkem myši a vybereme
Otevřít s Textový editor

7.5. Do souboru vložíme následující kód, poté změny uložíme a soubor zavřeme
Kód: [Vybrat]
#!/bin/bash
cd ~/Hry/"Heroes of Might and Magic III"
wine "HD_Launcher.exe"

#!/bin/bash - Informace pro systém, že se jedná o script
cd ~/Hry/"Heroes of Might and Magic III" - Příkaz pro přechod do adresáře s hrou
wine "HD_Launcher.exe" - Příkaz ke spuštění launcheru HD módu pomocí Wine

7.6. Opět na soubor Spouštěč.sh klikneme pravým tlačítkem myši a vybereme
Vlastnosti

7.7. V otevřeném okně vlastností vybereme kartu
Oprávnění

7.8. V otevřené kartě oprávnění povolíme (zaškrtneme) položku
Umožnit spouštět soubor jako program

7.9. Okno vlastností zavřeme, zavřeme i správce souborů a přejdeme na vytvoření spouštěče na ploše.

8. Vytvoření spouštěče na ploše
8.1. Do volného prostoru, na ploše, klikneme pravým tlačítkem myší a vybereme
Vytvořit nový dokument -> Prázdný dokument

8.2. Vytvořený dokument pojmenujeme takto:
Heroes of Might and Magic III.desktop

8.3. Na soubor Heroes of Might and Magic III.desktop klikneme pravým tlačítkem myši a vybereme
Otevřit s -> Jiná aplikace

8.4. V otevřené nabídce vybereme a následně potvrdíme tlačítkem Budiž:
Textový editor

8.5. Do souboru vložíme následující kód, poté změny uložíme a soubor zavřeme
Kód: [Vybrat]
[Desktop Entry]
Encoding=UTF-8
Name=Heroes of Might and Magic III
Exec=bash "/home/název domovského adresáře/Hry/Heroes of Might and Magic III/Spouštěč.sh"
Icon=/home/název domovského adresáře/.icons/Heroes of Might and Magic III.ico
Terminal=false
Type=Application
StartupNotify=false

[Desktop Entry] - Informace pro systém, že se jedná o spouštěč na ploše
Encoding=UTF-8 - Informace o použitém kódování
Name=Heroes of Might and Magic III - Pojmenování spouštěče
Exec=bash "/home/název domovského adresáře/Hry/Heroes of Might and Magic III/Spouštěč.sh" - Příkaz a cesta ke spuštění námi vytvořeného scriptu
Icon=/home/název domovského adresáře/.icons/Heroes of Might and Magic III.ico - Cesta k ikoně (tedy obrázku) spouštěče
Terminal=false - Informace o spouštění či nespouštění v terminálu
Type=Application - Informace pro systém o co se jedná
StartupNotify=false - Zapnutí či vypnutí oznámení systému o spuštění

8.6. Opět na soubor Heroes of Might and Magic III.desktop klikneme pravým tlačítkem myši a vybereme
Vlastnosti

8.7. V otevřeném okně vlastností vybereme kartu
Oprávnění

8.8. V otevřené kartě oprávnění povolíme (zaškrtneme) položku
Umožnit spouštět soubor jako program

8.9. Okno vlastností zavřeme.

9. Přidání ikony
Nyní se ještě podíváme kam nahrát ikonu ke spouštěči, aby vypadal o něco lépe když už jsme do něj tu cestu k ikoně zadali.
9.1.Seženeme si ikonu kterou chceme použít, třeba stáhneme někde na internetu, ve formátu
ico

9.2. Na získanou ikonu klikneme pravým tlačítkem myši a vybereme
Přejmenovat

9.3. Jako název zadáme
Heroes of Might and Magic III.ico

9.4. Následně si otevřeme domovský adresář ve správci souborů, takže takto:
Počítač -> Domov

9.5. Nyní klikneme pravým tlačítkem myši do volného prostoru a vybereme
Zobrazovat skryté soubory

9.6. Nyní uvidíme složku .icons a ten otevřeme
9.7. Do otevřené složky nahrajeme naší ikonu a je hotovo
9.8. Místo souboru ico lze použít třeba i png. Pak je ale potřeba změnit příponu souboru z ico na png a to i v našem spouštěči na ploše.
Název: Re:Heroes of Might and Magic III + HD Mód
Přispěvatel: juwa2 26 Dubna 2019, 21:13:02
No teda..... ;) Nestačím zírat, šikovná....
---------------------------------------------------------------
Jenom dvě drobnosti:
1.) V názvech (jakýchkoli souborů/složek) nepoužívej prosím českou diakritiku. Sice pokud se dá cesta do uvozovek, tak to většinou projde, ale proč si zbytečně koledovat o problémy. Pak se člověk diví, proč mu něco nefunguje a po hodinách "bádání" zjistí, že to bylo jenom tím hloupým důvodem/názvem....
Jinak existuje šikovná utilitka "detox" (cli, je součástí ubuntu repo) která umí tyto názvy "opravit" = odstraní diakritiku, velká písmena, mezery nahradí podtržítky atd.
Kód: [Vybrat]
sudo apt-get install detox
Příklad použití (zadat do Terminálu):
Kód: [Vybrat]
detox -r /adresář
Převede všechny názvy v daném adresáři (rekurzivně = i ve všech podsložkách)
Kód: [Vybrat]
detox -v *
Převede všechny soubory v aktuálním adresáři.

2.) Ikony spouštěčů. V linuxu se jako standardní formát používá .png (.svg). Zatímco ve win. je to .ico
Řeším to tak, že si nejprve "vytáhnu" ikonu .ico ze souboru .exe pomocí (win) utilitky IconsExtractor
A pak si tuto ikonu .ico převedu na .png pomocí libovolného editoru (třeba Converseen, XnView ap.)
Samozřejě je možné si taky příslušnou .png najít a stáhnout někde na netu, ale ne úplně pokaždé se to podaří (získat pěknou ikonku). Soubor .png by měl mít rozměr 48x48 64x64 nebo (na Plochu) 128x128px