14. Květen 2008 | Napsal: vain v 8:27
No zas tak nic extra se neděje, ale zase né tak nic, že by se nedalo o něčem napsat, takže dnes jen krátce. U posledního nightly buildu ufon komententoval, že se podle něj cukání protihráčů zlepšilo. Nechtělo semi tomu moc věřit, ale když jsem si dneska projížděl obezřetně changelog, abych mohl něco napsat, všiml jsem si, že v r722 a v r723 se v tom Denis hrabal, takže je to i možné. Bylo provedeno i mnoho dalších menších oprav a opraven bug 423, který nevím jestli by se doopravdy dal využít jak Ralphis psal, ale tak pro jistotu =)
No rozepisovat opravdu všechny menší změny nebudu, kdo chce a nebo kdo má zájem určitě sleduje changelog. Snad jen upozorním na r742, jednoduše přeloženo „vytvořena větev pro změny v netcode“, takže když se někdo bude hrabat v dosti podstatném netcode, můžete to vidět zde, ať máme přehled na čem nám hoši dělají =). Změny v changelogu jsou totiž jen z hlavní větve, takže změny v ostatních větvích lze sledovat jedině pomocí svn trackeru.
Tak pro dnešek by snad stačilo, doufám, že jste se dočetli alespoň nějaké novinky a nebo aspoň trochu dobré zprávy o dění kolem tohoto portu =)
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
- add a new console command called „listsourcefiles“, it outputs all the source files compiled into the client/server, the output is useful with the version console command.
- shots fired at the sky should now spawn puffs, see PTR_ShootTraverse hitline code
- remove debug printf
- move test port incase someone is already running a server
- fix uninitialised variable in r567, there’s a reason i don’t submit untested patches
- remove adding of extension for demo playback
- sorting of IP addresses AND port numbers is much better now.
sort arrows are now available for both server and player list.
fixed right hand arrow in player list showing up.
- used the window create event rather than the constructor, which allows us to remove a little bit more ugliness surrounding wxAdvancedListCtrl (ie no more adding sort arrows in m_misc.* for each instance of it, its done all in-house now)
use wxDynamicCast instead of wxStaticCast
use wxAdvancedListCtrl instead of wxListCtrl in declarations and implementations
- make M_FileLength more elegant
use it for wad downloads.
- fix monster fireballs on server (in this port, we obey the laws of rocketry)
- add ban list and exception list functionality. (currently does not save to file) (Thanks, GhostlyDeath)
- fix a valgrind false positive
- tactically fix a valgrind false positive
- r636 is harder than it looks, leaving it for now
- do away with detection of data in string types and use a low level natural comparison for the whole string, which orders everything correctly.
- add new command „kickban (client id found through the „who“ command) (reason)“, which is a slightly modified „kick“ command with the bonus of the „addban“ command for a quick 1-2 punch.
aimplify disconnect message generation. Hide during „kick“ and „kickban“.
alightly rework some ban/exception messages.
- fix segfault (thanks Hyper_Eye and denis)
add our own sort arrows and not rely on the art provider for them.
replaced the buggy OnInsertItem callback with our own InsertItem variation, which handles colouring individual list items properly.
- remove monsterinfo in favour of dumpactors
- add kdevelop project file
- append an extension to a file name only if it is needed (on by default)
- slightly better bounds checking for dehacked
- aso check patch files
- resize solidsegs if we run out (fixes 32in24-7-006.wad)
- attempt at fixing bug 398
- detect boom demo format, even if we don’t play it yet
- merge parts of common IP-list commands (ban/exception) into common functions.
change join->respectator time restriction to spectator->rejoin. Decrease time to 5 seconds.
- add package management script for arch-linux
- spectators should not be able to use team chat
- add tests for say and say_team
- add tests for rcon and rcon_password
- translate demotest from bash to tcl
- fix demo failures due to the spectator patch, r567
- clean up pspr following r567
- fix gcc 4.3.0 build
- add recordvanilla for client sp demo recording
- separate recordlongtics and recordvanilla commands
- clean up after DeHackEd patches, fix bug 351
- further fix for r671
- use more informative parameter names
check for divide by zero
remove semi-duplication of code.
- sync with client changes.
fix a couple of mistakes in the process.
- move „Press USE to join“ message under chat line and scoreboard. Hide during intermission.
players can no longer join/spectate during intermission.
- change „maxplayers“ and „maxactiveplayers“ to „maxclients“ and „maxplayers“. (Server ops, take note!)
change dependence of single-player servers from „maxclients 1″ to „maxplayers 1″. People can now spectate single-player servers!
- D_InitStrings should go before D_DoDefDehackedPatch
- fix a couple of warnings
- fix a couple more warnings, gcc 4.3 insists on string constness
- fix compiler warnings
- update archlinux package, thanks csc
- fix skill in demo recording
- merge trunk changes into ogl_hack
- change DIRECT.H to direct.h, fixes mingw32 build environments that are case sensitive.
- commit patch by GhostlyDeath (with modifications by me) for debugging calls to some Z_* routines.
- improve frag/score/timelimit check. Broadcasts victor at the start of the count, not after. Increase count to 2 seconds. Stop all stat-related changes during count. Fix bug 423.
- add tests for the map command
- allow maxplayers to be 0
- add tests for maxplayers
- test refinements
- copy internal demo recording functions from client to server
5. Květen 2008 | Napsal: vain v 10:05
Děje se toho opravdu hodně, nedávno jsem psal, že se repozitář blíží k číslu 600. To už je dosti neaktuální, jelikož je číslo repozitáře prakticky 700. OdaTým opravdu jede, mimo mnoha oprav byla přidána podpora banů a vyjímek pro server, opravena podpora nahrávání dem v singleplayer (pro multiplayer se tato funkce teprve chystá), Denis opravil synchronizaci dem po přidání spectate funkce, byla přidána podpora rozlišení boom dem, i přes to, že tyto dema zatím nejsou Odamexem oficiálně podporovány a opravdu mnoho dalšího.
Denis dokonce zařadil větev cardboard do hlavní větve, ale po pár pokusech [1, 2, 3, 4] se nakonec rozhodl vrátit tuto větev zpět do testovací, prozatím. Jednalo se především o chybu SDL, kterou se pokusí nejspíše vyřešit obšlehnutím řešení PrBoomu, který to nejspíše nějak řeší. Tak či onak, podpora volitelného OpenGL renderování asi není až tak vzdálenou budoucností, jak se jevila v „Roadmapě“ (verze 1.0).
Rozepisovat všechny změny asi nebudu, nebo klidně budu, ale momentálně na to není čas, snad se k tomu zítra nebo ve středu dostanu abych to shrnul podrobněji, další nightly build ale čekejte ještě během dneška, teda pokud se k tomu dostanu =)