5. Duben 2008 | Napsal: vain v 11:30
Jak jsem psal v předchozí novince, navrátilec Denis začal opět řádit v zdrojových kódech a za poslední hodinu přidal dvě opravy a především udělal z veřejného repozitáře krásné číslo 555 =) Jestli se Denis vráti do formy, kterou měl na konci loňského roku, nedivil bych se, kdyby ještě během příštího týdne dosáhl repozitář čísla 600. Poslední dobou byly i experimenty s funkcí spectate, což hned po síťovém kódu docela chybí.
Odamex na tom je již dobře, pominu-li síťový kód, stačí aby ho hoši z OdaTýmu ještě trochu vymazlili a vrhli se na síťový kód, který je podle mě velkou brzdou v rozletu tohoto portu. Přece jen, už v tomhle stádiu by se dal Odamex přes internet hrát, kdyby to síťový kód umožňoval, na nějaký ten duel v Entryway ne jen pro připomenutí klasiky, ale i testování a hledání bugů. Vzhledem k tomu, že síťový kod je dost mizerný, málo kdo bude chtít hledat bugy když se to ani moc nedá. Asi bych to měl chlapům z Odamexu naznačit =)
11. Březen 2008 | Napsal: vain v 10:28
Nový Nightly build, který je aktuální k dnešnímu datu.
Změny:
- Remove absolute paths in favor of relative paths (thanks GD) As a result, the icons appear in the tool bar in the wxFormBuilder project
- Add „quick launch“ icon in Odalaunch, which launches Odamex locally
- Add -lX11 to unix build options in codeblocks project for client
- Use a dir picker for the odamex path rather than a file picker
- Readd strings that were lost during transition from plain xrc to fb project
- Use M_WriteFile for wad downloading
- Fix size check in M_WriteFile
- Make use of FileExists
- Replace: using namespace std; with std::
- Combine file i/o and utility functions into m_fileio.*, use the M_* namespace for them, probably more functions elsewhere
- Wrote some basic documentation for each function, TODO’d stuff that needs it
- Use M_FileLength to determine the size of a file within M_ReadFile, codesize–;
- Threading is now on by default, it has no super impact on the speed of the list, probably needs more testing but this is just a taste of things to come and is by no means final
- Custom servers are implemented.. two current caveats: 1) Moving server up/down in the custom server list doesn’t work. 2) Server substitution doesn’t work
- Use std::vector for the master list instead of a pointer based array
- Use old list colouring technique
- Couple of other minor fixes
- add include for wxExit()
- Move screenshot code from m_misc.* to hardware.*
- Move M_ScreenShot to the I_ScreenShot namespace
- Clean up includes in m_misc.cpp and sync it with server version We’re one step closer to having 1 m_misc
- Fix: If you have a custom server in the list, then it died and you refreshed it, it would still show its ‘contactable’
- Use Close(); instead of this->Destroy();
13. Únor 2008 | Napsal: vain v 11:44
Do Nightly Builds jsem přidal poslední revizi číslo 527. Dělal jí Russell.
Změny:
- Implement some preliminary thread code, which can be enabled by defining ODL_ENABLE_THREADS preprocessor directive, it just shows the master ping/number of servers in the status bar right now.
- Incorporate all frame/dialog resources into 1 xrc file, makefiles may need to be updated.
- Added a wxFormBuilder project for the gui, since wxSmith is less than half-decent.
- Replace some controls with wxWidgets versions
15. Leden 2008 | Napsal: vain v 13:47
Dokončil sem už i kompilaci Launcheru pro Linux. Napsán stejným blbuvzdorným způsobem jako kompilace samotného Odamexu. Více se dočtete v samotné sekci Návody. Opět kdyby byl problém, kontaktujte mě v komentářích, popřípadě na mail, Jabber (JID): vain@jabber.cz nebo Messenger (MSN): vain@email.cz.
15. Leden 2008 | Napsal: vain v 11:19
Právě jsem dokončil návod na kompilaci Odamexu v Linuxu. Najdete jej v sekci Návody. Je podle mě dost blbuvzdorný a kdo dokáže otevřít pžíkazový řádek, dokáže Odamex zkompilovat. Jedná se prozatím o návod na kompilaci serveru, masteru a klienta. Jak zkompilovat Launcher dodělam v době bližší než brzké.
Kdyby jste měli ohledně kompilace v Linuxu jakýkoliv dotaz, ptejte se v komentářích, popřípadě mě na mail, Jabber (JID): vain@jabber.cz nebo Messenger (MSN): vain@email.cz.
14. Leden 2008 | Napsal: vain v 12:02
Ačkoliv se zdálo, že to bude nemožné, jako močit do stejné mušle s chlápkem o půl metru vyšším, opravdu k tomu došlo. Za absolutně vydatné pomoci od BeRaNa sem konečně zkompiloval Odamex ve Windows. Bez něj bych neměl nárok něco ve Windows zkompilovat, fakt to pro mě byla zkouška agresivity, kdy se měl chutě omlátit klávesnici o nejblíže se nacházející osoby.
Postup byl tak trošku krkolomný a byly chvíle, že sem měl některé knihovny rozkopírované na tolika místech, že sem ani nevěděl odkud si je kompilátor bere a proto bude ještě sranda napsat nějaký návod jak na to, když si to sám nepamatuju =) Důležité ovšem je, že sem těď schopen dělat nightly builds pro Odamex.
Nightly builds sou určené především pro testování, jelikož sou sestavené z nejčerstvějšího zdrojového kódu a nejsou předem nijak extra testovány, takže pokud si budete nějaký Nighlty build pouštět, myslete na to. Časem zřídím v menu přímo položku Nightly builds, prozatím dám download prvního zde. Jedná se o revizi číslo 521, která je v této chvíli úplě poslední. 7z archív stačí rozbalit a přihodit do složky s Odamexem doom.wad respektive doom2.wad a spustit.
Download: http://odamex.vain.cz/bin/odamex-521-bin20071401.7z
Jedná se o binárky pro Windows! Pokud by někdo chtěl binárku pro Linux, ať mě prosím kontaktuje, kompilace je více než stupidní, přinejhorším sem ochoten dělat binárky i Linuxové. Ještě jednou díky BeRaNovi =)
10. Leden 2008 | Napsal: vain v 7:15
Pokud nevíte o co se jedná, nastíním. Nigtly builds se většinou dělají u opensource aplikací pro možnost testování širší veřejnosti. Ne každý má možnost respektive zkušenosti s kompilací zdrojových kódů aby si mohl z aktuálního repozitáře stáhnout zdrojové kódy a zkompilovat je. Nightly builds jsou vlastně již zkompilované binárky nějakého více méně aktuálního zdrojového kódu a jsou určeny především pro testování.
Přiznám se, že já třeba používám nightly builds opensource messengeru Miranda i přes to, že bych asi neměl, přece jen pro každodenní využití tady jsou právě oficiální stabilní verze, jakou je třeba právě teď Odamex 0.3.
Ale pokud chcete pomoct s vývojem a objevovat dosud neobjevené chyby nebo si prostě jen vyzkoušet jak dlouhou cestu už vývojový tým ušel od vydání poslední stabilní verze, hodí se si zkompilovat zdrojový kód a prostě na vlastní kůži zjistit jak na tom Odamex je v aktuální fázi vývoje. Ale jak sem již podotkl, kompilace zdrojového kódu nemusí být to pravé ořechové pro kde koho. Uživatelům Linuxu třeba toto určitě nečiní ani ty nejmenší problémy, jelikož se na tom nedá vůbec nic pokazit a je to jednoduché jako instalace klasického programu ve Windows. Ovšem uživatelé Windows mají kompilace trošku jinou, dá se říci složitější.
AlexMax jednu dobu sliboval, že tyto Nightly Builds bude dělat. Vlastně jak slíbil tak i udělal a na této adrese můžete vidět že je opravdu… dělal. Bohužel naposled se zde objevil build 24. října 2007, který je tak vlastně starší než poslední stabilní verze.
Rozhodl jsem se, že je tedy začnu dělat já. Má to jen menší háček. Ve Windows nejsem zrovna zběhlý “kompilátor” =) Takže se dnes v práci místo zevlování budu pokoušet přijít na to, jak se provádí kompilace ve Windows. Výsledkem by měly být ne jen Nightly Builds na těchto stránkách, ale i návod jak si případně zdrojový kód zkompilovat doma.
Pokud by někdo měl tu trpělivost mi pomoct, respektive mě zaučit jak se ve Windows dá Odamex zkompilovat, kontaktujte mě prosím na mail popřípadě na Jabber JID: vain@jabber.cz nebo Messenger (MSN): vain@email.cz