rulururu

post RPM balíček v0.4.1

6. Srpen 2008 | Napsal: vain v 11:05

Takže jsem konečně dokončil a otestoval jak se dal balíček pro RPM distribuce. Narozdíl od verze 0.3 je tento vyroben mnohem optimálnějším způsobem pomocí rpmbuild, ne jako předcházející pomocí check-install. Balíček je testován ve Fedoře 8 a 9 a v openSUSE 11.0.

Troufám si tvrdit, že je finální, i přes to, že je to release 1 (odamex-0.4.1-1.i386.rpm), lépe už to snad udělat nejde =)

Co bude následovat? Nyní, po zvládnutí RPM balíčků se chystám vrhnout na DEB balíčky, s nima mám zkušenosti asi jako s RPM balíčky než jsem začal ten pro Odamex dělat, takže žádnou, opět vše od píky. No ale když se chce, tak to jde =)

Download:

Verze 0.4.1 pro distribuce Fedora 8 a 9

Tento balíček obsahuje sestavenou binární podobu Odamexu pro 32 bitové operační systémy Fedora 8 nebo 9. Testováno na distribucích Fedora 8 a 9.

Verze 0.4.1 pro distribci openSUSE 11.0

Tento balíček obsahuje sestavenou binární podobu Odamexu pro 32 bitový operační systém openSUSE 11.0. Testováno na distribuci openSUSE 11.0 (zatím nenahráno na ftp).

Verze 0.4.1 pro distribci Mandriva 2008 Spring

Tento balíček obsahuje sestavenou binární podobu Odamexu pro 32 bitový operační systém Mandriva 2008 Spring. Testováno na distribuci Mandriva 2008 Spring Free (zatím nenahráno na ftp).

EDIT: zároveň jsem updatoval odainstall script a opravil chybu u openSUSE, kde se u první instalace nenainstalovala korektně jedna závislost, thx Kefin.

post Nightly build #1030

27. Červenec 2008 | Napsal: vain v 11:30

Tak po delší odmlce, která byla zapříčiněna i tím, že jsem se byl „zrekreovat“ přináším aktuální verzi odamexu, s číslem revize prvním přes tisíc, krásných 1030 =) Nejednalo se o žádné závratné změny, jen pár menších oprav, malých nových funkcí a podobně. Pánové se pomalu probouzejí z letního spánku a pravidelně začinájí opět zasílat opravy. Windowsáci se bohužel opravy myši stále nedočkali, takže zatím se dá velmi dobře hrát Odamex ve všech ostatních OS, bohužel, nezbývá než čekat.

Aktuální nughtly build jako obvykle najdete v podsekci Downloads, Nightly builds.

post Patch pro Odalauncher

11. Červenec 2008 | Napsal: vain v 9:36

Možná si někteří všimli, že při spuštění Odamex Launcheru, vyhledávače serverů pro Odamex, se zobrazí jen pár serverů. Jednalo se o chybu v komunikaci mezi Launcherem a master serverem. Chyba byla již opravena. Pokud si kompilujete Odamex sami, stačí jen sáhnout po aktuálních svn kódech a zkompilovat. Používáteli-li stabilní balíček pro Windows, stáhněte si upravený Lanucher z této adresy a přepište jím stávajíci Odalauncher.

Ještě jednou upozorňuji, že se jedná o opravu Windows Launcheru, Linuxáci nechť s i zkompilují jednoduše Launcher ze zdrojových kódů.

post Odainstall hotov (prakticky)

10. Červenec 2008 | Napsal: vain v 10:05

Tak jsem konečně dokončil instalační script pro Odamex. Je otestován a připraven k použití. Upozorňuji, že ve verzi „0.1″ a je dost možné, že se nějaké problémy vyskytnou. Proto to berte prosím jako testovací fázi a případné problémy hlaste. Distribuce pro které je script připraven jsou následující: Debian, Fedora, openSUSE a Ubuntu. Bohužel jsem byl nucen z technických problémů vyloučit prozatím Mandrivu, jelikož se mi tyhlety úchylárny co zkouší výrobci distribucí nechtějí právě řešit, tak BFU až je to nepoužitelné.

Pokud jde o Debian, musíte mít v repozitářích povolen Unstable, jelikož launcher vyžaduje wx ve verzi 2.8, která ve stable a testing není.

Script můžete jednoduše použít takto:

cd ~ //pozn.: přejdete do domovského adresáře
mkdir bin //pozn.: vytvoříte složku bin v domovském adresáři
cd bin //pozn.: přejdete do složky bin
wget http://odamex.vain.cz/files/odainstall.tar.gz //pozn.: stáhnete script
tar xvzf odainstall.tar.gz //pozn.: rozbalíte tar archív
./odainstall.sh //pozn.: spustíte script

Toto samozřejmě můžete udělat ručně a script si nahrát kde chcete. Výhodou nahrání scriptu do adresáře bin v domovském adresáři získáte, že pak již stačí script spustit příkazem

odainstall.sh

odkudkoliv. Po spuštění scriptu už stačí jen pokračovat průvodcem, pomocí kterého Odamex nainstalujete.

post Odamex v openSUSE

4. Červenec 2008 | Napsal: vain v 12:27

Takže ve zkratce. Příkaz, kzerý vyřeší závistlosti, stáhne zdrojové kódy a zkompiluje a nainstaluje Odamex v openSUSE. Testováno na verzi openSUSE 11.0 Před zadáním příkazu bude asi nutno v aplikaci na instalaci software Menu > Počítač > Instalace softwaru vypnout z repozitářů CD tedy Repozitáře > Správce repozitáře označit openSUSE-DVD 11.0 a zrušit políčko Povoleno. Poté otevřete terminál, příkazem

su

se přihlašte jako správce a vložte tento příkaz

zypper install gcc gcc-c++ subversion make SDL SDL-devel SDL_mixer SDL_mixer-devel wxGTK wxGTK-devel && cd ~ && svn co http://odamex.net/svn/root/trunk odamex && cd odamex && make install

Odamex poté spustíte příkazem odamex a Launcher příkazem odalaunch.

post Odamex v Ubuntu

3. Červenec 2008 | Napsal: vain v 12:24

Tak pro našeho milovaného Jarinka =) a doufám, že ne jen pro něj, jsem připravil takový krásný návod, jak si zkompilovat Odamex v Ubuntu a jak jej udržovat stále aktuální (myšleno vývojovou verzi ze zdrojových kódů). Jedná se o postup na absolutně čisté instalaci Ubuntu. Takže v tomto návodu budu řešit závislosti a vše kolem. Jedná se Ubuntu verze 8.04 zaktualizované a jádrem ke dni 3.7. 2008. Ovšem tento postup bude na 100% fungovat na jakémkoliv Ubuntu, jen ne všude bude nutné řešit závislosti, když už je třeba budete mít splněné.

vain@vain-desktop:~$ uname -a
Linux vain-desktop 2.6.24-19-generic #1 SMP Wed Jun 18 14:43:41 UTC 2008 i686 GNU/Linux

Pozn.: vzhledem k tomu, že nejsem uživatel Ubuntu, apt-get a nerozumím si s deb balíčky, nemusí být tento návod zrovna košér, ale fungovat bude =)

- – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - -

- – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - -

Pokud jste extrémně líní, vložte tento příkaz do Terminálu (ctrl+c ; ctrl+shift+v pro vložení do terminálu), pokud chcete porozumět jak se Odamex kompiluje a instaluje, následující příkaz přeskočte a pokračujte ve čtení pod ním.

Po zadání příkazu níž se vyřeší závislosti, stáhnou aktuální zdrojové kódy, Odamex se zkompiluje a nainstaluje. Ovšem nemusí fungovat, ale měl by.

sudo apt-get install gcc g++ subversion libsdl1.2debian libsdl1.2-dev libsdl-mixer1.2 libsdl-mixer1.2-dev wx-common libwxgtk2.8-dev libwxgtk2.8-0 && cd ~ && svn co http://odamex.net/svn/root/trunk odamex && cd odamex && sudo make install

- – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - -

- – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - -

Jsem zastánce konzole a práce v ní je jednodušší, rychlejší a pro vysvětlění jasnější, lepší než klikněte sem, pak tam, no a pak na to tlačítko druhé zvrchu. Prostě napiště tento příkaz a dejte enter. Myslím, že to pochopí každý =)

Takže jedem, zaprvé si vyřešíme závislosti. Potřebujeme kompilátor, aby jsme vůbec mohli zdrojový kód zkompilovat. Ten by měl být již obsažen v distribuci přímo, jednoduše to zjistíme zapsáním příkazu gcc – -version do Terminálu. Terminál spustíme Aplikace > Příslušenství > Terminál

vain@vain-desktop:~$ gcc – -version
gcc (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)

Pokud se Vám vypíše něco ve stylu

bash: gcc: command not found

znamená to, že gcc není nainstalováno a musíme jej doinstalovat. To uděláme příkazem

sudo apt-get install gcc

budete dotázání na zadání hesla pro správce počítače root, takže jej zadejte a potvrďte enterem. Z bezpečnostních důvodů se nezobrazují hvězdičky při psaní hesla, aby někdo jiný nemohl vidět, z kolika znaků se Vaše heslo skládá, takže se nelekejte.

Dále pro kompilaci také g++ takže opět příkazem

sudo apt-get install g++

Aby jsme to vzali pěkně popořadě, budeme potřebovat ze všeho nejdříve aplikaci subversion, která slouží k jednoduchému stažení zdrojových kódů z internetu.

Toto provedeme příkazem

sudo apt-get install subversion

Existují k tomuto i grafické programy, ale stažení zdrojových kódů přes konzoli je přece jen jednodušší a rychlejší. Po zadání příkazu výše budete opět dotázání na heslo správce. Mimo budou stahovány ještě potřebné aktualizace, takže budete akci muset ještě potvrdit klávesou Y. Celkový výstup zde.

Nyní se vrhneme na řešení závislostí nutných pro samotný Odamex a Launcher, tedy SDL knihovny a wx knihovny. Zde jsem objevil menší zádrhel o kterém jsem do teď netušil a příjde mi to jako pěkná… mírně řečeno prasárna. Knihovny se v Ubuntu (pravděpodobně ne jen v něm) jmenují jinak. Žádné SDL, SDL-devel atd.. Takže tento postup je speciálně pro Ubuntu a podobné distribuce. Takže jako první instalace knihoven SDL.

sudo apt-get install libsdl1.2debian

Může se stát, nebo pravděpodobně se stáne, že Vám konzole vypíše něco podobného

vain@vain-desktop:~$ sudo apt-get install libsdl1.2debian
Čtu seznamy balíků… Hotovo
libsdl1.2debian je již nejnovější verze.
0 aktualizováno, 0 nově instalováno, 0 k odstranění a 0 neaktualizováno.

Pokud umíte číst =) tak Vám určitě došlo, že libsdl je již nainstalováno a tedy jste tento krot ani nemuseli dělat =) Jdeme teda dál, další bude SDL-devel, v Ubuntu pojmenován libsdl1.2-dev, takže

sudo apt-get install libsdl1.2-dev

Instalace opět bude pokračovat po potvrzení klávesou Y.

Po dokončení nainstalujeme SDL_mixer, opět jednoduchým příkazem

sudo apt-get install libsdl-mixer1.2

dále SDL_mixer-devel

sudo apt-get install libsdl-mixer1.2-dev

Tak, tímto máme vyřešené závislosti pro kompilaci Odamexu. Teď si pořešíme závislosti pro Odamex Launcher.

Pozn.: možná se to může zdát jako zdlouhavá cesta, nějaké řešení závislostí a podobně, ale má to svůj důvod, navíc je řešíte jen jednou. Ve Windows například si každá aplikace tytéž závislosti jako SDL a podobně tahá sebou, takže stejné knihovny můžete mít zbytečně nakopírované i 50x v systému. V Linuxu je to geniální tím, že je máte jednou a všechny aplikace o nich ví a „sahají“ si na to jedno místo, kde jsou nainstalované. Schválně si dejte ve Windows hledat například SDL, kolik záznamů najdete.

Takže zpátky k závislostem. Budeme potřeobat pro Launcher který je napsaný pomocí wxWidgets „wxka“. V konzoli teda

sudo apt-get install wx-common

Toto byly nástroje pro kompilaci wxWidgets projektů. Dále budeme potřebovat i knihovny ke kompilaci, takže

sudo apt-get install libwxgtk2.8-dev

No a aby jsme mohli nakonec zkompilovaný launcher u spustit, nainstalujeme finální

sudo apt-get install libwxgtk2.8-0

Tak, máme vyřešené závislosti a toto už nikdy při kompilace Odamexu nebudeme muset nikdy dělat. Nyní samotné obstarání zdrojových kódů, kompilace a instalace.

Pokud chcete stabilní verzi Odamexu, stáhněte si jej z oficiálních stránek ze sekce download, nebo klikněte na ikonku tučňáka vpravo nahoře na této stránce. Pokud chtete aktuální verzi, tedy udělat si takový nightly build ze zdrojových kódů, stáhněte je příkazem… no napřed si raději přejdeme do domovského adresáře, kdo ví kde se teď v konzoli poflakujete =) příkazem

cd ~

teď si stáhneme zdrojové kódy příkazem

svn co http://odamex.net/svn/root/trunk odamex

Teď se chvilinku budou stahovat zdrojové kódy odamexu. Po jejich stažení napište do konzole příkaz

cd odamex

Příkaz cd znamená change directory, takže jsme přesli do složky odamex, kde jsou stažené zdrojové kódy. Zde už jen napíšeme příkaz

make

Nyní se začnou kompilovat zdrojové kódy. Pokud kompilujete poprvé, bude to určítě krásný pohled =) Já už zkompiloval samotné jádro tolikrát, že z toho pohledu zvracím ;-)

Pokud jste dodrželi všechny předcházející kroky, měla by kompilace proběhnout správně a poslední řádek by měl vypadat takto

g++ obj/master/i_net.o obj/master/main.o -o ./odamaster

Pokud né a končí nějakou hláškou error, zkontrolujte všechny předchozí kroky, jestli jste někde neudělali chybu, popřípadě výstup konzole napište do komentářů, poradím co je špatně.

Doufám ale, že kompilace byla bez problému, tedy gratuluji, máte zkompilovaný odamex. Nyní Odamex Launcher. Hupsněte tedy do složky odalaunch známým příkazem cd

cd odalaunch

a opět již známý příkaz

make

Nyní se začne kompilovat Odamex Launcher.

Odamex a Odamex Launcher máme zkompilovaný, teď zbývá jej nainstalovat. Vrátíme se o složku níže, jelikož teď jsme stále ve složce se zdrojovými kódy Odamex Launcheru, přejdeme tedy zpět příkazem

cd ..

Zde už můžeme zadat příkaz pro instalaci Odamexu

sudo make install

Tímto se nám Odamex nainstaluje a je připraven ke spuštění příkazem Odamex. Samozřejmě bude vyžadovat ještě doom2.wad

Nejlepší bude, si udělat spouštěč. Klikněte pravým tlačítkem na pracovní plochu a dejte možnost Vytvořit spouštěč… (druhé z vrchu). Vyskočí Vám tabulka.

  • Typ: Aplikace Pozn.: nechte jak je
  • Název: Odamex
  • Příkaz: odamex -waddir /home/vain/wads Pozn.: waddir je přepínač, kde má klient hledat wad soubory, změňte podle toho, kde je máte uložené, nezapomeňte přidat i odamex.wad
  • Komentář: Multiplatformní port hry Doom Pozn.: je to dobrovolné, nemusíte vyplňovat
  • Dále můžete změnit ikonku, klikněte na tu pružinku v levé horní části okna. Vyskočí Vám nabídka ikonek, ikonka Odamexu je ve složce media u zdrojových kódů, u mě to bylo /home/vain/odamex/media/icon_odamex_96.png

Mohlo by to vypadat nějak takto:

Vytvoření spouštěče v Odamexu

Výsledek bude krásná ikonka Odamexu na ploše =)

Ikonka Odamexu na pracovní ploše

Totéž můžete udělat i s Odamex Launcherem, nějak takto:

  • Typ: Aplikace Pozn.: nechte jak je
  • Název: Odamex Launcher
  • Příkaz: odalaunch
  • Komentář: Vyhledávač serverů pro port Odamex
  • Cesta k ikonce byla u mě /home/vain/odamex/media/icon_odalaunch_96.png

Doufám že byl návod užitečný a dopadl se zdárným koncem. Nebojte se na cokoliv zeptat v komentářích, pokud Vám není něco jasné, nebo se Vám nedaří Odamex zkompilovat či nainstalovat. Upozorňuju že jsem to po sobě nečetl, kdyby někdo našel chybu tak dejte vědět.

post Bug 399 si říká o popravu

9. Červen 2008 | Napsal: vain v 7:38

Jak jsem se několikrát zmiňoval a kdo zkoušel Odamex určitě ví, že celkem nemilým nedostatkem je bug 399, neboli špatný pohyb myši. Do hledáčku oprav si toto vzal Russellrice a v revizi 920 si s tímto bugem pohrál.

Zatím jsem neměl možnost to otestovat, ale snad se k tomu zítra dostanu. Pokud chcete zkusit i vy, zkuste Odamex r920 (download). Případné postřehy prosím hlaste (anglicky) do bugtrackeru k bugu 399.

post Co se děje #4

19. Květen 2008 | Napsal: vain v 9:57

Přípravy na verzi 0.4 a tedy zmrazení přidávání nových funkcí s k srdci vzal z polovic Denis. Ten sice vyřešil za včerejšek mnoho bugů, ale porušil klauzuli nepřidávání nových funkcí, v hlavní větvi se totiž objevila OdaTV. O co se jedná. Půjde hlavně o možnost sledovat stejný server více klienty bez navýšení trafiku na tomto serveru. Tato „proxy“ vlastně vytvoří první připojení a ostatní připojení budou pro server skrytá, s tím že diváci na této OdaTV spolu budou moci komunikovat bez toho, aby rušili hráče nebo lidi přímo na serveru připojené. Denis říkal, že je to tak jednoduché naprogramovat, že nechápe, proč to ještě nikdo neudělal, samotný kód OdaTV se totiž rovná pouze číslu 96 i s komentáři =) Mělo by i jít sledovat demo více lidmi naráz, u tohodle mě žádné reálné využití nenapadá, ale to neznamená, že neexistuje, ať svou představivost rozvinou jiní =)

Dále byla přidána v revizi 759 funkce zobrazení jmen ostatních hráčů, toto má na svědomá GhostlyDeath, přidávám pár obrázků. Zatím je to tak trochu nemotorné a při větším počtu hráčů by to mohlo být i dost nepřehledné, co se mi dost líbí je ale barevné označení hráčů u týmových módů.

Byly přidány i základní funkce internetových „url“, touto funkcí již disponují i některé konkurenčí porty, jde vlastně o jakési url, na které stačí kliknout a provede se požadovaná akce, určitě jste už někdy viděli adresu například ve tvaru irc://irc.oftc.net/odamex, tato adresa vás připojí, pokud máte v prohlížeči protokol irc nadefinovaný, do kanálu odamexu na oftc.net, Denis přidal základní funkci pro „protokol“ odamex://, tedy například odamex://odamex.org:10666/?+fullscreen=0 nebo odasrv:///?+hostname=abc def&port=10669. Osobně jsem to nikdy nevyužil ani u konkurenčních portů, ale když to má konkurence musí to mít i Odamex =)

No prodnešek by snad už stačilo, bylo těch změn opravdu mnoho, zmínil jsem ty ne nejdůležitější, ale ty co můžou obyčejné hráče nejvíce zajímat, takže především nové funkce.

post Nightly build #723

7. Květen 2008 | Napsal: vain v 11:06

Tak jsem si konečně našel chviličku a zkompiloval aktuální verzi Odamexu. S největší pravděpodobností vyjde nová verze, těžko říct jestli 0.3.5 nebo „čistokrevná“ 0.4, ale tak aspoň si můžete s předstihem vyzkoušet takovou malou RC verzi ;-) Zároveň jsem dneska poprosil Cyberrealityho aby aktualizoval svůj server a poslal mu binárky serveru pro Linux, takže se k tomu časem snad taky dostane. Zkoušení binárek na aktuálním serveru je dost podstatné, jelikož se hodně vývojáři hrabali i v něm.

Seznam změn

post Nightly build #622

27. Duben 2008 | Napsal: vain v 10:18

Sestavil jsem dnes nový nightly build, který je aktuální k dnešnímu datu. Od posledního nightly buildu bylo provedeno 82 změn včetně podpory spectate. Co se týká launcheru jedná se o verzi 540, novou verzi přidám do dalšího nightly buildu. Né že by to byl až tak podstatný problém, ale aktuální verze launcheru již počítá s podporou spectate a zobrazuje stav hráčů na serveru, navíc Russell inovoval kód, který obstarává seznam serverů na master serveru, takže je refresh masteru mnohem rychlejší. Takže jak říkám, launcher bude aktuální u dalšího buildu nebo ho možná přidám zítra, takže mějte trpělivost.

Za další byly provedeny velké zásahy do kódu serveru, takže pokud budete tento build zkoušet online, vyhledejte aktuální servery, například od Russella, Cyberrealityho server je stará revize za což můžu já, jelikož tu aktualizaci mám na starosti já =( dnes se ale pokusím s Cyberrealitym domluvit na nápravě, verzi serveru poznáte podle čísla na konci jeho názvu.

« Předcházející stránkaDalší stránka »
ruldrurd
© ODAMEX™ designed by vain and Manc | 2007 - 2011
RSS novinek | RSS komentářů