1$Id: ChangeLog,v 1.133 2010-12-11 21:27:55 steffen Exp $ 2 3Version 0.11.9 4============== 5 6- changed: opengamecache had to move to my own server. New address: ogc.gulpe.de:11111 7 8- fixed: on certain networks, recvfrom hasen't returned. Even select 9 returns with data aviable recvfrom got stuck because of no data. 10 Added MSG_DONTWAIT here as flag. (only on linux) 11 12- fixed: counter pkg_lastid became > 32767 almost messages are lost 13 in cache managment 14 patch from: Michel Bernay 15 16- fixed: bug with selecting a player gfx. 17 18- got a big patch file from Michel Bernay which fixes: 19 fixed: bug about compute points of the winner in multiplayer mode 20 fixed: bug for server for coputing point (Suppress all process in 21 reception of playerdata) 22 fixed: bug in cache managment (lot of messages lost by function 23 rscachedel) 24 added: function to find who player is owner of explosion to compute 25 the killer 26 added: function in debug for display player statistics 27 changed: display points on general menu 28 changed: scorring now a unique players wins a round add 1 point 29 (bonus for victory) and numer of player killed by thge 30 winner 31 32- Added Warning if a game get startet with only one player selected 33 Patch send in by: Carles Pina i Estany 34 35- Added Joystick support - Patch send in by: Patrick Kirsch 36 Chenges i made to the patch: I open only once the joystick device. 37 Since after the patch the joystick got opened a few times without 38 closing it again. The setupmenu will display now the number of the 39 button which is selected for the function. 40 41- Fixed BUG found by Lars Poeschel 42 One player could join without problems and if a second player joined 43 this network game, the server crashed in do_contest() accessing 44 illegal memory. The problem is that a contest packet is received with 45 to -1 and from 1. Then in the line 46 players[ct_pkg->to].net.flags &= (0xFF - NETF_firewall); 47 obviously illegal memory is accessed. 48 Fixed the check of the to parameter from the contest packet. The 49 server ignores now a to value of -1. 50 51 52Version 0.11.8 53================ 5414.12.2007 55 56- Changed Docdir to $prefix/share/doc (Felipe Rafailov) 57 58- Added some more resolutions. (requested by some users) 59 60- Fixed BUG shown in: http://bugzilla.novell.com/show_bug.cgi?id=242031 61 (patch from: Petr Gajdos) 62 In network game i wanted to use all the time a different bomb 63 instead of the first free aviable. In the code i forgot to modify 64 some values. This patch should fix it now. 65 (player.c:player_findfreebomb) changed i to nr. 66 67- Fixed some drawing issues with flying bombs. 68 69- The last special item use was lost on clients in a network game. 70 special.use (was reset during special_clean) 71 special.clean variable added to save the cleaning state. 72 tested and works. 73 74- Fixed: kicked bombs can travel in time. (map.bfield was set too early) 75 rewrote full bomb kicked system. 76 77- Fixed: compile warning: packets.c(635): error #592: variable "s_mod" is 78 used before its value is set (reported by: David Binderman) 79 80- Fixed: Special settings will be saved into the config file. 81 82- Changed: all data will have thier own Makefile. So "make install" and 83 "make dist" won't copy the CVS dirs. 84 85- Fixed: Second Player Problem 86 this fix includes that if a second player was used the game got somehow 87 very instable, because there have been no reset of all the game data. 88 playerselection works now much better. There have been problems with 89 some keys for the second player. 90 91- Fixed: problem on slow networks with the loop that the selected player 92 gfx gots selected and deselected. (infinite loop on the network) 93 94- Fixed: problem with overwriting the servers address on clients. 95 problem only seen on server who gets connected from two differen ip 96 addresses. 97 98Version 0.11.7 99============== 1002006-08-15 101 102- Added: BomberClone Icon to the bomberclone win32 binary. 103 104- Added: resolution 1280x800 105 106- Testing: Security Problems found by Luigi Auriemma 107 Bugs: A] memcpy crash in rscache_add 108 B] information disclosure in send_pkg 109 C] simple error message termination 110 for more informations look here: 111 http://aluigi.altervista.org/adv/bcloneboom-adv.txt 112 Solutions to 113 A) rewrote the whole resend cache system, also send_mapinfo needed a 114 bad workaround for a bug i couldn't find out. (to disable the workaround 115 use ./configure CFLAGS=-DBUG_MAPINFO) 116 B) made sure that the size of a packet is set right before send over 117 the network. Found only the function (do_gameinfo) where something 118 like this occured. 119 do_pkg will also check the size of the incoming packet with the 120 p->h.len value. 121 C) accept the error packets only from the server of a game. Since only the 122 server will send such type of packets. 123 124- Fixed: Security Problem found by Stefan Cornelius. 125 For more information look here: 126 https://lists.uni-koeln.de/pipermail/sec-info/Week-of-Mon-20060313/006561.html 127 128- Added: "more random" by Patrik Nilsson: 129 This map type is just a hacked version of "autogenerated", 130 and is as the name tells more random. Since both block, 131 rock and nothing are placed randomly inside the border. 132 133- Fixed: High CPU usage in menus. 134 This fix was made by Chris E.. 135 136- Fixed: Bug with more as 8 diffrent player graphics. 137 The window size hasen't changed if there where more as 138 8 different player graphics to choose from. 139 140- Removed the Dedicated Server Support from the game. 141 The whole bomberclone game is not desinged for a dedicated 142 server. The test shown that the whole game would have to 143 be rewritten. Also that the host can leave the game would 144 not work no more. 145 146Version 0.11.6.2 147- Client network player could die two times in a game. 148 After receiving the playerdata packet from a client did the 149 server first the player_set_gfx routine first. Which send a 150 playerid packet with a alife player back. 151 Changed: player_set_gfx routine will be called after setting 152 the state of a player. 153 Also do_playerid will check if the game is not running 154 or the player is still alife to set this value. 155- Dedicated server support (only testing). 156- Fixed do_quit and send_quit. 157- Fixed number of players in running games was always 158 set to 0. 159 160Version 0.11.6.1 161- Display the number of players for each listed network game. 162- Ghost Player added. 163- Playername will not overlapped by the player gfx anymore. 164- Added menuswitch to enable/disable broadcast requests. 165 166 167Version 0.11.6 168============== 169 1702005-03-27 171 172- Fixed: pkg_resendcache, no right calaculation for the size of 173 the saved packet. 174 175- Changed: Version number and the ping time to each game 176 (ver 0.11.6 or later) of network games will show up. 177 178- Added: Parameter -gamename to set the games name from the 179 command line. 180 181- Added: Network Join will find Local games without OGC. 182 Broadcasted UDP Packets will be send to find games. 183 1842005-02-20 185 186- Fixed: Network Player died in a game. All network 187 players will controll thier own dead. (needed on slow networks) 188 189- Added: 1600x1280 Resolution 190 1912005-01-30 192 193- Fixed: Makefile.am in datadir. Pixmap for the icon 194 was not installed. 195 1962004-12-27 197 198- Fixed: moving and liquid bombs where not working right. 199 we checked the wrong map.bfield value. 200 201Version 0.11.5 202============== 2032004-12-26 204 205- Fixed: Multiplayer more as three players could not play. 206 There was a bug in the automatic firewall detection. 207 208- Added: Show a simple information of what keys are used in 209 the multiplayer screen. 210 211- Chagned: In Singleplayer you can select now 0 AI Players. 212 213- Fixed: Teamdata (as Names and Colors) will be send over the network. 214 215- Fixed: udp_send: bad file error fixed, in single mode we was 216 still sending the quit information to all clients. 217 218- Fixed: Alot other strange network bugs. I.e. the rejoin part 219 and that the server can leave part was not right. 220 221Version 0.11.4 222============== 2232004-12-12 224 225- Fixed: Teamdata wasn't send right, net_send_playerid changed, 226 send_playerdata and do_playerdata fixed. 227 228- Fixed: Problems with the second local player join and 229 leaving. Also the second local player won't get 230 informations which the first local player already had. 231 232- Bombs will not explode right on slow computers.. it 233 seems they jump one field to far. 234 fixed: rewrote part of the do_explosion stuff and 235 part of the explosion_restore function. Explosion 236 was growing on slow PC more as one field per cycle. 237 238- AI: Player die on a slow computer because they move more 239 as 1 Field. This might be also the problem Acidjnk told 240 me about. 241 242 Variable dir_change added so we won't have 243 anymore so many suicides. 244 245 little more work on the AI, there are still some kind of 246 problems. Maybe i'll rewrite the whole AI again. 247 248- fixed: Server starts the game soo fast that the 249 client's ignore the gamestat for a running game. 250 Check if all players are ready. 251 252- Makefile.am in include and data changed so make dist will 253 work fine as well as make install won't install anymore 254 all the useless *.h files. 255 256- the firewall flag will be enabled and disabled automaticly. 257 Datapacket PKG_contest created to make it possible to work. 258 259- only players who are in the game will be able to send 260 gamedata related packets to the game. (do_pkg() changed) 261 262- fixed: AI won't have anymore so many suicide deaths. 263 264- New Team menu Handling. 265 266- changed: Playermenu (F2 in the Playerselection screen). 267 You will see some details about the other players and 268 you can go to the teammenu from here. 269 270- fixed: udp_send:: Invalid argument Error Message 271 net_game_send_delplayer had a problem with the second 272 local player. 273 274- changed: Chat Mode will always keep active if there is 275 only one player on one computer. If there are two player 276 we have to press F5 to activate the chatwindow. 277 278- fixed: Quit Game wasn't working from the in game menu 279 280- fixed: Network Version Error. There is no 281 possible Escape. 282 283- fixed: Single Player Menu there was no ESC key working 284 285- fixed: Player Selection Screen (single player) 286 ESC key wasn't working and also closing the program 287 haven't worked. 288 289 290Version 0.11.3 291============== 2922004-06-15 293 294- ingame menus, like the "Quit Game" question, 295 and a End Round menu. 296 297- menuhandling changed some internal things, 298 so it is possible to create more menus at the time. 299 it is possible to write own menuloops. 300 (this is used in the new playerselection screen and 301 playermenu screen.) 302 303- new playerselectionscreen, needed because of the second 304 local player. 305 306- password protection for own games so they can be 307 listed, on the OGC but only people with the password 308 will be able to join. 309 310- userdefined keyboad settings. read the file 311 src/keyb.c for the current keyboard settings. 312 313- Added: the server can now kick players from the game 314 315- Added: programm parameters for automatic joining/hosting 316 a game, using ogc, port configuation and debug mode. 317 for more informations use the parameter "-help". 318 319- Fixed: respawning of the player will continue and 320 finish when we go into Hurry Mode. 321 322- Fixed: bombs will start ticking when another special 323 is taken or the player died. 324 325- Fixed: statusbar will forced to update if a player 326 finished respawning. 327 328- Fixed: number of items which have been dropped. If not 329 all items could been set a debug message will be printed 330 into the console or stdout.txt. 331 332- Fixed: items can not anymore droped on bombs. 333 334- Fixes the issue of it making incorrect assumptions 335 about the initial range of bombs and placing players in 336 unsafe positions. by dcdillion 337 338 339Version 0.11.2 340============== 3412004-02-08 342 343- Fixed: forgot to put the Message F4 to start the game 344 into the playerselection screen. I put this only into the 345 Gamescreen right before the game starts. Added even the 346 F4 Button into the Help Screen. 347 348- Fixed: DropItems haven't been resetted on dropping items. 349 350- Fixed: Firewall Flag wasn't set right on all clients for the 351 players. The same with the pkg_fwd routine i not only needed 352 packets to the other clients. I send even some Serveronly 353 packets. 354 355- Fixed: Redraw Menuitems only if changes were made. 356 357- Fixed: Logo is now shown after change of resolution. 358 359- Fixed: Bombtickingtime could not be read from the config 360 file. 361 362- Fixed: If you select "Host a Netgame" nothing happened if 363 firewall was enabled. Now a error message is displayed. 364 365- Fixed: Chat input in multiplayer wait menu is now smoother. 366 367- Changed: Download-Screen shows now a progress bar. 368 Additionally, every player can now see the download 369 progress of all other players. 370 371- Fixed: Single Lost Fire on the field will be put now in 372 the animation list now which will check an decrease the 373 ex[*].count value as long as no specialy explosion was 374 found. 375 376- Fixed/Added: display messages enabled again (after disabling 377 for changing the menu style with version 0.11.0) 378 379- Changed: new player position placement, that works much 380 better as the old version (coded by dcdillon) 381 382- Changed: if no human players are left the game will end 383 384- Added: Manual Section into the Game. And the MENU_image 385 element to show some graphic in the menus. 386 387- Changed: Games with only AI Players left will end. As a 388 draw game. So it won't get borring to keep watching the 389 ai players. 390 391 392Version 0.11.1 393============== 3942004-02-01 395 396- Added: Deathmatch mode. 397 398- Added: Kick Bombs special 399 400- Fixed: Network initialization at quit removed 401 402- Fixed: packets.c: do/send_playermove tunnelto wasn't 403 converted into network arch. 404 405- Fixed: packets.h: pkg_playermove speed changed to Sint16 406 407- Fixed: gfxpixelimage.c colors on bigendian Systems Red 408 and Blue mask was switched 409 410- Fixed: network.h: NET_CANSEND fixed, didn't checked right 411 for the server 412 413- Fixed: crash if no tileset was selected in the selection 414 menu. (error was in menu.c:menu_dir_select) 415 416- Fixed: (Network) three more stones will be restored if a new 417 bombdata packet reaches the player. 418 419- Changed all Images to PNG. From now on there is alpha blending 420 supported too. 421 422- Added: Game Setting start_bombs, start_range, start_bombs and 423 bomb_tickingtime. 424 425- Added: Drop Items On Death element. You can collect now 426 your opponents items if he died. 427 428- Fixed: Missing "Press F4 to Start" Screen Text in Multiplayer 429 430- Fixed: Networking over IPv6 had a little network init problem 431 432- Fixed: Crash on Hosting games with OGC enabled and no internet 433 connection 434 435- Fixed: player_move had a problem with the speed of the player 436 on slow systems. 437 438- Fixed: Major networking and packet handling problem. inpkg_check 439 fixed, strange crash fixed was reading from players[addr->pl_nr].* 440 where addr->pl_nr was set to -1. Function inpkg_delplayer added 441 so all inconig indexdata for double packets can be deleted. This 442 made a big problem when someone disconnected and tryed to rejoin 443 444 445Version 0.11.0 446============== 4472004-01-06 448 449- Added Programm options to the game. For more information 450 run BomberClone with -help. 451 452- Compiler Flag added for disabling debuging. Compiler 453 Flags -ggdb and -O0 won'T be set no more. 454 ./configure --disable-debug 455 456- Added smal help screen in the multiplayer selection 457 screen. 458 459- Fixed: If the player is move on a field where is 460 currently an explosion then will the player die. 461 462- wrote new OpenGameCache Server for this game and 463 other games. This server is working almost the same 464 way as BCMServ did. Except that there is no 465 Broadcasted chat for now (but i will enable this 466 soon again). 467 468 OGC Link: 469 http://bomberclone.sourceforge.net/OpenGameCache/ 470 471- Menuhandling complete rewritten and changed. 472 GUI created for menus: lists, buttons, check boxes 473 labels and other things created. 474 -new menugraphics made by DJ Mirage. 475 -mapmenu written by Patty 476 -the bad response form the game to users action 477 should be fixed. 478 479- FullScreen switching from within the game 480 by pressing (F8 Works for some Reason only 481 in Linux) 482 483- Changed part of the Networkhandling to detect who 484 is the Game Server. 485 486- AI Players can join network games. 487 488- Changed all positions and framenumbers to float. 489 Together with this i can drop the hard 20ms 490 gameloop limitation. So the game will be able to 491 run on slower systems and compare the loss of 492 frames. 493 494- some more music tracks added to the game. 495 DJ Mirage made a page where people could 496 upload some songs. 497 498- BomberClone music file "cinderella_clown.mod" 499 thanks to Psycho (http://www.moods.2xs.de/) 500 501 502Version 0.10.1 503============== 5042003-09-13 505 506- accepted Solaris, .cvsignore and bzero patch 507 Patch from pak21 (https://sourceforge.net/users/pak21/) 508 509- BomberCloneMServ will have even a playerlist of 510 a game, so you will know who have joined a game. 511 512- added big endian support, so non intel-style 513 computers will be able to play over the network 514 now too. 515 516- added liquid and moving bombs special. 517 518- timer options, for how long the game will go. 519 520- added tunnels to the game so player can go through. 521 PKG_playermove changed and PGK_tunneldata added 522 523- the first music file added to the game made by 524 Digital_D <siggy_stardust@hotmail.com> 525 the music files will be played out of the music 526 directory randomly 527 528- chat windows size will be bigger in multiplayer 529 games and in single games the space for the chat 530 window is used for the gamefield size. 531 532 533Version 0.10.0 534============== 5352003-07-27 536 537- Added: two ways the game can end now. the old Bomberman 538 style with getting the size of the gamefield down and 539 another one with putting in the game alot of powerups. 540 the game even has a timeout of 10 minutes + the 541 2 minutes of the end game sequence. 542 543- Makefile.am fixed in the data direktory. Added 544 ${prefix}/ and changed @PREFIX_PACKAGE_DATA_DIR@ to 545 @NO_PREFIX_PACKAGE_DATA_DIR@ . So debian packages 546 can be generated easyly soon. 547 548- GFX: scaling routine speeded up a little bit. Using inline 549 functions and much less "switch case". 550 551- TekKRat made two new players, the first two 552 tilesets with the pseudo 3D effect 553 (64x96 pixel tileset) and another tileset. 554 (cemetery, sheep, hell and farm) 555 556- caccola made another Tileset (supermario) 557 558- Added: Switch to enable/disable broadcasted chats. 559 So the confusing will stop why there are unknown people 560 talking. You can enable it in the Network Options. 561 562- Fixed: chat_findfreeline, there was a bug in the 563 source and destination of copying the chatlines. 564 Thats why the chat got mixed up after 255 lines. 565 566- Added: maps have more options to set and it will be 567 displayed in the multiplayer menu, this options can be 568 saved for every map seperated. 569 570- GFX: source cleanup. Player will now drawn in order they 571 stay tileset will change we can support 64x64pixel size 572 and 64x92pixel size tilesets no sdl_blit* calls from 573 game_loop for the game gfx.. working on a new engine with 574 sorting the tiles and update rects. 575 576 The new size tilesets filenames are block96.bmp for the 577 block.bmp file stone96.bmp for the stone.bmp file. If in 578 one directory are two files one stone.bmp and ston96.bmp 579 the game will always take the stone.bmp file. 580 581 582 583Version 0.9.9 584============= 585 5862003-07-13: fix2 587- special trigger over, all trigger bombs have to be 588 set to normal bombs with max timeout 5 sec 589 590- pushing bombs and wrong directin illness 591 592- fixed: remove network flag from disconected players 593 so we won't send data to players in the game which 594 have already disconnected 595 596- fixed: player_findfreebomb 597 - trigger bomb + bomblaying illness have 598 let explode always a bomb at your place. 599 - sometimes you can drop more bombs as 600 allowed if you have to row-special 601 6022003-06-21: fix1 603- fixed: bombs can only dropped on an empty field. Bug 604 came with version 0.9.9 605 606- the last bomb who explode from a player won't anymore be 607 used right away. We only use it if there is no other bomb 608 free. 609 610- bfield fixed on incoming bombdata packets 611 612- network packet timeout set down to 400ms 613 614- screen clipping of gfx_AddUpdateRect 615 616- draw_field, draw_player and restore player function fixed, 617 problems with position on the field is greater as the 618 fieldsize. (SDL BadValue) 619 620 6212003-06-12 622- PowerUps will be painted diffrent now. Depend 623 on what it is. 624 625- Chat Input Box won't be deleted if a game is over or 626 is going to start 627 628- New Font Drawing enginge, so we can draw in with 629 diffrent fonts and colors. 630 631- Network Option added for people who are playing 632 behind a firewall. Portforwarding should not anymore 633 needed. Except you want to open a game. 634 635- Added Sound Support (thanks to Henrik Enqvist for 636 the help and the sound files.) 637 638- Added new special powerups (Patty) 639 640- Fixed make install, so the source will be able to 641 install correctly now with the data packages 642 643- AI Players are working now 644 645 646Version 0.9.8 647============= 6482003-05-12 649- Added: a new powerup and two new illnesses. (Patty) 650 651- Fixed: the gfx engine will not anymore take too much 652 CPU usage (Patty) 653 654- Changed: the Background Fields can now have a bigger 655 texture, size 1x1 (64x64), 2x2(128x128), 3x3... 656 657- Changed: You can now change the map settings even in the 658 Player selection menu. (kitutou) 659 660- Added: tileset support with random tileset selection 661 thanks to (thaphool) for the jungle tileset 662 663- Added: loadable maps. (ob1kenewb) 664 with random map selection (kitutou) 665 666- Changed: now the send packet option will be set for every 667 player directly, so if a slow player joins, it should not 668 anymore slow down the whole network game. 669 670- Fixed: disconnected player are not anymore shown in the 671 Player Selection screen. 672 673- Fixed/Add: first support for international keyboards, so the 674 shift key will work. thanks to (ob1kenewb) ! 675 676- Fixed: SuSe could not compile the game right. 677 #include <sys/time.h> was needed. not only <time.h> 678 679- Fixed: Problem if the Server Quit.. the game haven't stopped 680 The whole network situation within the game got mixed up 681 682 683Version 0.9.7 684============= 6852003-04-27 686- Fixed: Problem when the server leaves the game. Got the 687 MasterServer a message that all the clients have opened a game. 688 689- Added: You can now choose between 16, 24 and 32 bits per pixel. 690 691- Fixed: PI_bomb illness. 692 693- Changed the way of how the speed gets increased. 694 695 696Version 0.9.6 697============= 698 6992003-04-23 700- better handling with the masterserver menu. If you want to join 701 a game you don't need anymore to refresh the list. 702 Because the game will get some updates from the MasterServer. 703 704- You can finaly get more as only one illness. And you can get the 705 Ill now from another player. 706 707- Some work in the menu. 708 709- In the game you will see now the little Player Graphic left from 710 the name. It will help you to see who is who in the game. 711 712- Fixed Problem with PI_keys Illness. (that the one with the mixed 713 up keys) 714 715 716Version 0.9.5 717============= 718 7192003-04-13 720- Add: Chatting you are able to chat now.. it's connecting all 721 running games together into the chat. You will see Chats who 722 are not from your server beginning with BC: or IRC: depends 723 who this message come from. 724 725- Better Graphics 726 727- Better Network, the option for how many packets will be send 728 is chaning within the game. Depends on how much packets timed 729 out. 730 731 7324) 2003-04-06 733- You can no join into running games. 734 735- Fixed some network bugs. Which had to do with joining and 736 leaving running games 737 7380-3) 2003-03-29 739- internal change for the positions on the field to 16bit. 740 player moves smother now. 741 742- diffrent screen resolutions 743 744- random player start positions 745 746- the size of the field can be changed 747 748- playergraphic is better now. 749 750- menus are diffrent now. 751 752- configuration is saved in a special file. 753 on linux $HOME/.bomberclone.cfg 754 on windows bomberclone.cfg 755 756 757Version 0.8 758=========== 759 7600-2) 2003-03-15 761- Added two more Powerups (diffrent speeds, and ilness) 762 763- Fixed some problems with the bombes which didn't wanted 764 to explode. 765 766- Debug-Messages can now be switched off. 767 this improve the speed in the game on slow computers. 768 769 770Version 0.7 771=========== 772 7731) 2003-03-06 774- Master GameServer Support, So everyone will see 775 running games. You don't need to deal anymore with the 776 Servernames. 777 778- GFX: New Playerfile now we have three diffrent Players 779 780 781Version 0.6 782=========== 783 78412) 2003-02-27 785- Fixed: The ServerMode Packet will be send with the PKGF_ackreq Flag. 786 Because sometimes the clients haven't got the packet. And couldn't play 787 in the game. 788 789- Fixed: Single Player Problem after trying to open a Multiplayer server 790 is the Single Player mode not working right.. the Player could not die. 791 792- Fixed: Multiplayer, the game was counting the poinbts wrong and there 793 was always a winner marked even if everybody died. 794 79511) 2003-02-24 796- Fixed: bombs which are exploding more times on slow networks. 797 I had some little misstake in the inpkg_check function. 798 799- I am sending now only needed packages, moving packages will be 800 only every second time maybe every third time. The user is able 801 to choose how often the package should be send. 802 803- Finaly there is a playerstatistic in the end of the game. 804 It will hold the points and who have won the game. 805 806- The game is not ending right there where the last player died. 807 I put a timeout in the game of 5 seconds. So the last few bombs 808 will explode. 809 810- pkg_error: will be shown on the screen. 811 812- version controll: old bomberclone versions will be ignored and 813 they get a error message back. 814 81510) 2003-02-21 816- Some work on the Network Protocoll, because there are 817 still some problems with sending the Data 818 819 820Version 0.5 821=========== 822 8239) 2003-02-14 824- In Multiplayergames, only the Server will let the 825 Bombs explode. Manny tests have shown that this 826 is the best way to prevent some difficults in the 827 game with the field, bomb and explosion data. 828 829- code optimized in working with struct _sockaddr 830 because sockaddr_in6 is larger as sockaddr which is 831 usualy used for all/the most type of network 832 connection. 833 834 8355-8) 2003-02-13 836- i made some experiments with sending bomb information 837 and field information over the network. 838 839- created a inpkg_index to check for incoming packets 840 which we have already got. 841 8424) 2003-02-12 843- bomb explosion will be send over the network 844 8453) 2003-02-12 846- Better Network Handling 847 Check for important packages (pkg_field, pkg_bomb) 848 and send them again. Created a resend_cache. 849 850- Windows: i put now WSAStartup and WASCleanup in the 851 network_init and network_shutdown function. Windows 852 User should now able to join more times games without 853 restarting the game. 854 855- MSVC: moved the function "explosion_check_field" 856 in file bomb.c out of the function "do_explosion" 857 and the function "check_field" in file player.c 858 out of the function "move_player". The same i 859 have done with "draw_netupdatestate" and 860 "wait_draw_select". Because MSVC had some 861 problems with function in function declaration. 862 863 864Version 0.4 865=========== 866 8672) 2003-02-11: 868- if the server don't reply after a while we will 869 get back in the join menu. 870 8711) 2003-02-10: 872- mouse cursor is not anymore on the windows/screen. 873 874- Fixed: Bomb Under Player Bug 875 876- Build Number is now included. 877 It will show up in the Main Menu. 878 8792003-02-07: 880- Save every sockaddr in the in_pl struct so we don't have to look up 881 them again and again 882 883- Making changes in the Data Download Sequence. 884 885- Chaning the Network Protocol from TCP to UDP. And putting 886 everything inside what is needed for a basic work. 887 888- Linux supports IPv6 and IPv4, you can choose it in the settings 889 890- I have got the first animated player for the game. 891 I hope the next will follow soon. 892 893 894Version 0.3 895=========== 896 897- First Try to Compile everything on Windows and Linux. 898 899- Network doesn't work fine with more as two Players and a Windows Client 900 It works only with more as two players on Linux Systems. 901 902 903Version 0.2 904=========== 905 906- Added functions for animations. 907 908- Network Support does now work somehow on Linux 909 910 911Version 0.1 912=========== 913 914- You can finally move your player 915 the bombs are exploding. 916 917- Basic Graphics, just some experiments within the game 918