Commit Graph

613 Commits

Author SHA1 Message Date
Mark Vejvoda
2555a895c3 - bugfix, only allow changing player info AFTER we get game settings from the server after requesting a change to avoid deadlocks etc. 2010-06-30 14:51:30 +00:00
Mark Vejvoda
b0228ce651 - updated version number for beta17 2010-06-30 13:31:04 +00:00
Mark Vejvoda
1f04fd3106 - added another LAG validation (this is in addition to the excisting ones) a time in seconds LAG. This should be able to deal with disconnected clients better
- added more error handling to try to handle different kinds of errors during gameplay
- added new mouse toggle hotkey (toggles between OS and mega-glest mouse) default key is / in glestkeys.ini
2010-06-30 07:03:04 +00:00
Mark Vejvoda
00acd5e150 - updated version to beta16 2010-06-29 14:40:15 +00:00
Mark Vejvoda
9508dad51b - network related bugfixes:
menu slowdown when picking network slots
clients can once again change network slots
performance fixes for network receiving
2010-06-29 06:50:35 +00:00
Mark Vejvoda
a7954abc02 - updated version number to beta15
- fixed bug affecting performance due to unconnected slots
2010-06-28 03:17:50 +00:00
Mark Vejvoda
4e72831919 - updated version to beta14 2010-06-28 00:52:12 +00:00
Mark Vejvoda
9637a708a7 - small code rollback to see if it really affects render performance? 2010-06-28 00:25:12 +00:00
Mark Vejvoda
00860813b2 - bugfixes for LAG checking:
- proper disconnect for clients passed MAX lag
  - proper lag packet time initialzation for clients sending LAG update info to the server
2010-06-28 00:21:12 +00:00
Mark Vejvoda
1b8f589536 - updated to check for windows 64 bit compiler 2010-06-27 05:10:41 +00:00
Mark Vejvoda
3cf2e48e3d - updated 64bit macro settings 2010-06-26 23:15:09 +00:00
Mark Vejvoda
b014a8b2d3 - updated version string to display 64bit stamp if compiled by 64 bit compilers 2010-06-26 22:49:59 +00:00
Mark Vejvoda
dd242a6c8b - bugfix for compiling on fedora 2010-06-26 19:08:34 +00:00
Mark Vejvoda
7b3ba31fe7 - fixed masterserver invalid connection issue and blank error message in custom game menu
- added optional bmp icon load for linux
2010-06-26 08:04:11 +00:00
Mark Vejvoda
646e8593f4 - made some small performance updates for rendering and updated beta version number 2010-06-25 05:41:50 +00:00
Mark Vejvoda
848d953bd7 - fixed TOM's game loading screen mouse click problem 2010-06-25 05:05:52 +00:00
Mark Vejvoda
96858fcd31 - bugfixes to properly save and load exact custom game settings (including slot positions) 2010-06-25 04:06:28 +00:00
Mark Vejvoda
9b2b544b84 - fixed mouse cursor position problrm at game startup 2010-06-25 00:45:46 +00:00
Titus Tscharntke
90ba101d7e Display chat URL in internet menu 2010-06-24 23:29:30 +00:00
Mark Vejvoda
54e9f3fffc - updated version number 2010-06-24 14:46:23 +00:00
Mark Vejvoda
9c37a8ec6d - bugfix to use proper autorefresh time in master server menu 2010-06-24 11:30:54 +00:00
Mark Vejvoda
475da10605 - bugfix for end of game crash (end the network interface) 2010-06-24 11:27:21 +00:00
Mark Vejvoda
a81286cbba - added support for showing projectile particles in the g3d viewer 2010-06-24 10:52:58 +00:00
Mark Vejvoda
0340d57a8d - updated beta version number 2010-06-24 04:54:07 +00:00
Mark Vejvoda
1d4f47718c - added many new things and fixed a number of bugs (too tried to mention them all) 2010-06-24 01:23:18 +00:00
Mark Vejvoda
6dbb25a0b3 - another thread update for more smooth handling of masterserver updates 2010-06-23 15:07:31 +00:00
Mark Vejvoda
4d10680748 - updated beta version number 2010-06-23 14:52:11 +00:00
Mark Vejvoda
87b4706940 - Attempt to use libcurl in a thread safe manner 2010-06-23 14:49:20 +00:00
Titus Tscharntke
e0b9089eeb chatmanager is rendered with colored and shadowed console font.
Fixed font problems while switching display colors ingame
(+ little fix for last checkin  )
2010-06-22 20:53:54 +00:00
Mark Vejvoda
f5a759666e - updated version number 2010-06-22 15:06:06 +00:00
Mark Vejvoda
a05760d2a4 - threading bugfixes from the client join menu 2010-06-22 15:03:57 +00:00
Mark Vejvoda
050be3a7fb - mutex change to make simple thread usage in custom menu more stable 2010-06-22 04:27:22 +00:00
Mark Vejvoda
0a6c382750 - a few more optimizations for rendering and removal of junk
- updated version # to beta8
2010-06-22 04:09:23 +00:00
Mark Vejvoda
626fc57ced - added version string addition to tell if debug is enabled 2010-06-21 23:45:49 +00:00
Mark Vejvoda
731df7f16e - changed rendering to be nearly the same as 3.3.4.3 2010-06-21 23:38:53 +00:00
Mark Vejvoda
2d50beecfa - bugfix for mutex deadlock 2010-06-18 20:04:05 +00:00
Mark Vejvoda
ebe75de00d updated beta version # 2010-06-18 19:04:15 +00:00
Mark Vejvoda
82f412453e - bugfix for mutex deadlock 2010-06-18 18:47:20 +00:00
Mark Vejvoda
60c6848832 - just let delete shutdown the thread to avoid mutex deadlock 2010-06-18 17:09:42 +00:00
Mark Vejvoda
df7181d435 - removed white ghosting trigger logic as its just too annoying, even if fps is low.. live with low fps! 2010-06-18 04:43:14 +00:00
Mark Vejvoda
4647497cee - bugfix for proper thread shutdown which caused a number of crashes when navigating menus 2010-06-17 23:24:15 +00:00
Mark Vejvoda
a287422930 bugfixes to correct segfault 2010-06-17 22:09:25 +00:00
Mark Vejvoda
2015843d69 - added optional server game pause if client lags 2010-06-17 21:46:36 +00:00
Mark Vejvoda
b2f91e0f32 - attempt to make TOM happy, clickl madly while game is loading and help lame windows not choke 2010-06-17 06:55:35 +00:00
Mark Vejvoda
eeda623b4f - removed the rotateunit flag (its now just part of MG)
- updated rendering to consider both visible and explored cells when rendering untis and objects
- added a warning message when a client is lagging and coming close to being kicked off
2010-06-17 00:08:27 +00:00
Mark Vejvoda
cad295c912 - a few minor render updates to try to squeeze better performance out of the rendering (only render visible and explored unit and object cells) 2010-06-16 07:18:06 +00:00
Mark Vejvoda
39acffa2aa - enable mouse while new game is loading 2010-06-16 06:35:35 +00:00
Mark Vejvoda
94c8a08d04 - bugfix for particles showing when fog of war on but they shouldn't show 2010-06-16 06:25:32 +00:00
Mark Vejvoda
c7c9e69567 - added initial work to better manage rendering (but not yet enabled)
- added new commandline parameter: --version
- some thread cleanup to try adjusted timings when threads shutdown
2010-06-15 16:27:52 +00:00
Mark Vejvoda
5356a3de23 change of data type to correct type for time lag 2010-06-15 05:44:29 +00:00
Mark Vejvoda
e091460f40 - attempt to add a client LAG checker to notify and disconnect clients that fall too far behind. 2010-06-15 05:36:07 +00:00
Mark Vejvoda
cdb820a8e8 - fixed a network read problem where there is more data needed before reading large command lists can be processed.
- added more error checking
2010-06-14 06:38:24 +00:00
Mark Vejvoda
3ece5b62f7 - updated beta version to 4 2010-06-13 20:50:14 +00:00
Mark Vejvoda
f619aad383 - bugfix for hotkey processing (allow single quoted characters to fix grouping units) 2010-06-13 17:55:39 +00:00
Mark Vejvoda
6c28167e5e - added SDL Pump events during game load to avoid hanging appearance when users click madly in startup 2010-06-13 00:59:56 +00:00
Mark Vejvoda
100e39e6e0 - bugfix so code compiles on older gnuc 2010-06-12 19:49:00 +00:00
Mark Vejvoda
3401d5a43a - added ESC key to exit from main menu 2010-06-12 19:27:11 +00:00
Mark Vejvoda
06c44a9411 - bugfix for method not returning a value 2010-06-12 19:01:16 +00:00
Mark Vejvoda
c800ab28cc - bugfixes for incorrect method declaration 2010-06-12 18:56:16 +00:00
Mark Vejvoda
085d4e4bfe - added more debug statements to try to track beta bugs
- added safer customization of ini files
- added ability to customize game keys
- added more error checking for ogg file loading
- added faction loader progress
- added a few more thread protections on custom menu
2010-06-12 18:27:39 +00:00
Mark Vejvoda
25bc515466 -bugfix for mutex in custom menu 2010-06-11 19:00:17 +00:00
Mark Vejvoda
4debe015ce - more bug fixes found during menu navigation and testing 2010-06-11 04:55:49 +00:00
Mark Vejvoda
b40a9d58c4 - more thread guards to avoid crashes 2010-06-11 03:17:38 +00:00
Mark Vejvoda
c6d83dc6bb Fixed a hideous debug output bug in custom menu causing a crash 2010-06-11 01:33:43 +00:00
Mark Vejvoda
e1fffda0cd -updated version# to beta1
-changed one english text title to: Network Send FrameCount
-changed default of ServerControlled AI to false
2010-06-11 00:23:16 +00:00
Mark Vejvoda
8a3709defd bugfixes for AI command execution 2010-06-10 21:53:50 +00:00
Titus Tscharntke
54abe03d86 megacpu bug hunting 2010-06-10 21:33:50 +00:00
Mark Vejvoda
6beaab97fe added another index guard to ensure proper index 2010-06-10 20:37:38 +00:00
Mark Vejvoda
f5836bdf99 added more guards and debug info related to AI bugs 2010-06-10 14:58:06 +00:00
Mark Vejvoda
6d519c4cdf added more guards in AI command processing 2010-06-09 00:38:15 +00:00
Titus Tscharntke
1e6262dde5 printf replaced with debug fro URL printout 2010-06-08 22:59:42 +00:00
Titus Tscharntke
74400f77fc chat in menu doesn't fade and 'M'-key to show more messages works in menu too 2010-06-08 22:50:37 +00:00
Mark Vejvoda
4fd75e5d7d - fixed two nasty AI bugs which would cause out of synch and memory corruption problems
- added new glest.ini setting to log commands for each client
2010-06-08 07:40:32 +00:00
Titus Tscharntke
d14f013491 some chat changes and custom game with NetworkFramePeriod 2010-06-08 00:00:28 +00:00
Mark Vejvoda
9c5d911edc Added cmake build files (thanks RCL) 2010-06-05 17:34:55 +00:00
Mark Vejvoda
1d0836f0ba -added another mutex release to fix a bug found from a segfault
-added a safer debug buffer output method
-added ability to specify precsion for floating point conversion
2010-06-05 15:48:50 +00:00
Mark Vejvoda
50ca413310 added more debug info related to time of day increment 2010-06-05 14:37:20 +00:00
Mark Vejvoda
cf6d43247d added networkframeperiod support to gamesettings and added possibility to over-ride in glest.ini for now 2010-06-05 07:52:14 +00:00
Mark Vejvoda
79c47e9e7f updated custom menu with more mutex protection 2010-06-05 00:58:32 +00:00
Mark Vejvoda
c76b1600dd added another thread guard 2010-06-05 00:27:33 +00:00
Mark Vejvoda
3b06db30e9 commented out ping code and added synch check for large comamnds list 2010-06-05 00:00:36 +00:00
Mark Vejvoda
2970e5114a added mutex protection in custom game menu to protect access to member variables to avoid crashes when background thread and user changes both occur 2010-06-04 21:46:10 +00:00
Mark Vejvoda
052b82541f updated ping text for master server 2010-06-04 20:52:32 +00:00
Mark Vejvoda
964be91fa9 added ping times to UI 2010-06-04 19:42:58 +00:00
Titus Tscharntke
0046080e0c - Nicer UI layout
- Settings are only saved when game is launched. 
- game is initially published once custom menu is opened from internet menu
2010-06-04 00:33:34 +00:00
Mark Vejvoda
dc0315d0d6 bugfix in server connection slot shutdown processing, only update server listener if BEFORE game started, not after game exits 2010-06-03 23:00:31 +00:00
Mark Vejvoda
a5e417fff9 bugfix for when client is missing the tech that was selected by server 2010-06-03 22:52:56 +00:00
Mark Vejvoda
8005fa96e1 disabled threaded send 2010-06-03 21:55:17 +00:00
Mark Vejvoda
4227d2bd1d attempt to fix threaded network send bug 2010-06-03 21:49:41 +00:00
Mark Vejvoda
ff6d90a5f1 added more pointer inits 2010-06-03 21:25:33 +00:00
Mark Vejvoda
302fbab84a network init bugfix (call end first) 2010-06-03 21:14:42 +00:00
Mark Vejvoda
6808cda2aa moved network manager init to init earlier 2010-06-03 21:07:55 +00:00
Mark Vejvoda
16f28d455b bugfix to handle food decrements properly for humans 2010-06-03 20:17:03 +00:00
Mark Vejvoda
6b10c5696f - added missing gamesettings to network packet and added experimental threaded server message broadcasts to client 2010-06-03 07:52:17 +00:00
Mark Vejvoda
1b000376d4 - updated client connection screen to NOT crash if client does not have the tech selected on the server 2010-06-03 06:03:41 +00:00
Mark Vejvoda
e85a269738 - added server controlled AI as a game option 2010-06-03 01:10:40 +00:00
Mark Vejvoda
3dc9c2c623 - bugfix for server controlled AI mode 2010-06-03 00:13:58 +00:00
Mark Vejvoda
64070ca69c - added initial flag to test some server controlled AI code 2010-06-02 22:06:10 +00:00
Mark Vejvoda
d16be3ba07 fixed weird bug where compiler should have told me of the conversion issue 2010-06-02 20:06:49 +00:00
Mark Vejvoda
8ebd901dfa Fixed the following nasty bugs:
- memory corruption when mouse click happens because there are more than 3 possible values for mouse button click
- Recursive crash when outputting string representation of unitRef.
2010-06-02 08:03:56 +00:00
Mark Vejvoda
ace1cef8a8 - added safe mutex wrapper class 2010-06-02 01:37:45 +00:00
Mark Vejvoda
57f28913d0 - commented out streflop from random # generator 2010-06-01 19:48:35 +00:00
Mark Vejvoda
1c9b85418a - Some initial changes in prep for support server controlled AI 2010-06-01 16:54:44 +00:00
Mark Vejvoda
b8dac6de50 - updates to random number generation 2010-06-01 00:57:48 +00:00
Mark Vejvoda
b8a05be21e - attempt to use streflop for random number generation to fix AI synch issues on corss platform 2010-06-01 00:32:24 +00:00
Mark Vejvoda
22439457b4 - bugfix for saving of last game settings 2010-05-31 23:39:07 +00:00
Mark Vejvoda
69f65992e1 - bugfix for saving of lastgame settings 2010-05-31 20:49:23 +00:00
Mark Vejvoda
f4750e6f8b - added ability to remember last custom game settings 2010-05-31 19:57:10 +00:00
Mark Vejvoda
03b24659e4 - added ability to toggle the observer mode per game when players game is over (win or lose) 2010-05-31 10:20:18 +00:00
Mark Vejvoda
fc63460e07 - updated unitid offset for each faction so that we support up to 100,000 units per faction per game (which is larger than previously supported) 2010-05-31 09:45:54 +00:00
Mark Vejvoda
8ea52485cc - Attempt to fix unit id allocation issues 2010-05-31 09:24:44 +00:00
Mark Vejvoda
0069fbf4f0 - added more debug code and fixed a server bug where client connecting at the same time a server opens a slot would result in a crash sometimes. 2010-05-31 06:11:31 +00:00
Mark Vejvoda
e8cc925a8b - added more debuging 2010-05-29 16:55:55 +00:00
Mark Vejvoda
e4f885ecf3 removed some debug output to make reading logs easier 2010-05-29 11:12:45 +00:00
Mark Vejvoda
ffef6e4098 - more debug info to hunt down synch issue 2010-05-29 10:34:56 +00:00
Mark Vejvoda
5c5b5a3283 - added more debug output 2010-05-29 09:38:00 +00:00
Mark Vejvoda
badd795865 More debug code to find unit mismatch 2010-05-29 09:04:22 +00:00
Mark Vejvoda
9159d44b7a - added a VERY IMPORTANT synch check in order to find unit id mismatch 2010-05-29 08:23:52 +00:00
Mark Vejvoda
b31531db1f more user friendly error handling, try to display most errors in a nice messagebox in-game 2010-05-29 07:58:58 +00:00
Mark Vejvoda
3fdc1d2a18 - added proper toggle for new unit title rendering 2010-05-29 07:07:46 +00:00
Mark Vejvoda
8b6af02ece - Added better error handling for in-game errors 2010-05-29 06:56:32 +00:00
Mark Vejvoda
7753435b3a - Added ability to render text titles for each unit (currently used to debug) 2010-05-29 05:41:40 +00:00
Titus Tscharntke
50fe71a651 The worker bug ( found and fixed by silnarm )
http://glest.org/glest_board/index.php?topic=5508.0
2010-05-29 00:14:00 +00:00
Mark Vejvoda
a03853ad13 - made some stability improvements
- Fixed chat message processing
2010-05-28 14:59:09 +00:00
Mark Vejvoda
908b155d62 some changes to how we use streflop:
- Removed all unneeded includes of cmath
- added proper wrapper classes for lua calls to toggle streflop back and forth
- some code cleanup
2010-05-28 05:31:17 +00:00
Mark Vejvoda
f0da609e7f trying to track down network bugs 2010-05-28 00:57:24 +00:00
Mark Vejvoda
ac34fc6d99 Commented out some mutex use that should no longer be required. 2010-05-28 00:26:29 +00:00
Mark Vejvoda
0aade73335 - Did some refactoring to move connectionSlotThread into ConnectionSlot class 2010-05-27 23:46:38 +00:00
Mark Vejvoda
f92bf42d82 - Attempted fix for some synch network errors (ensure client messages are processed in proper order) 2010-05-26 05:33:15 +00:00
Mark Vejvoda
4b6e017241 - Added particle support to g3d viewer 2010-05-25 18:06:42 +00:00
Mark Vejvoda
69d7070f54 Added some more mutex guards around multi-player server side thread that processes incoming messages 2010-05-21 16:36:08 +00:00
Titus Tscharntke
5388fbfffb only one sound is played ..... 2010-05-21 00:25:18 +00:00
Titus Tscharntke
3308aebb9f volume changes in the options menu have instant effect when pressing OK 2010-05-20 21:32:25 +00:00
Mark Vejvoda
5c0c68cd49 fixed bad checkin for version # 2010-05-20 21:02:19 +00:00
Mark Vejvoda
5879e87297 - added game start debug output to console to show basic faction info 2010-05-20 20:19:34 +00:00
Titus Tscharntke
5f2aabb6c3 you can only enter games with same version number ( in masterserver menu )
version set to 3.3.5-dev
2010-05-19 23:23:42 +00:00
PolitikerNEU
6d4697f2ba Tried to fix the command-queing bug not canceling attack on produce command 2010-05-18 21:18:51 +00:00
Mark Vejvoda
b69d808a0b - added loads of debug potential. We can now output most objects as a string for logging purposes.
- when we get the command type id not found error we now dump the whole world to a textfile
- Pressing the | hotkey at any time during a game dumps the whole world to a textfile
2010-05-18 03:53:57 +00:00
Mark Vejvoda
258cd1fea1 - bugfixes for custom port# configurations
- changed version to alpha2
2010-05-17 20:41:18 +00:00
Titus Tscharntke
70383f2a30 better handling of attention sound / errormessages ... 2010-05-17 20:05:31 +00:00
Mark Vejvoda
8be87ee362 - bugfix for network game settings broadcast and game end fog of war fix 2010-05-17 16:02:47 +00:00
Mark Vejvoda
272a072ec3 added client socket accept info to debug log as well as some change detection 2010-05-17 06:41:05 +00:00
Mark Vejvoda
5ea892ba1a updated masterserver logic to more properly handle success and error conditions. 2010-05-17 05:38:07 +00:00
Titus Tscharntke
5a57113cac masterserver should be able to check the routersetup now ( important part is still uncommented ) 2010-05-16 23:03:22 +00:00
Titus Tscharntke
a6992ee686 sound effects if new servers are available or player joins. ( new data attention.wav is needed !)
menu navigation is corrected.
camera movement for new menues ( new menu.xml needed! )
2010-05-16 16:40:21 +00:00
Mark Vejvoda
3ba034b8bf Added more safety guards for mastermenu if we get exceptions thrown within the thread, now it won't crash the game 2010-05-16 03:31:12 +00:00
Mark Vejvoda
83dbaf7886 added hotkey of ? as a way to toggle on/off the debug UI display 2010-05-15 19:51:58 +00:00
Mark Vejvoda
1ae2a9ae10 - Added partial threaded network server handling of incoming socket data to try to improve performance
- Small changes to client network handling to be more accurate and efficient
- Added observer mode when a user loses a network game
2010-05-15 18:59:17 +00:00
Mark Vejvoda
9ab6732f86 added some safety checks if user does not have masterserver setup properly 2010-05-15 18:49:45 +00:00
Titus Tscharntke
6548c42d38 autorefresh
direct create game ( not completly finished yet )
2010-05-15 18:40:58 +00:00
Mark Vejvoda
0f6605fc4a made a few performance improvements for file scanning logic 2010-05-14 07:02:17 +00:00
Mark Vejvoda
0f83bdf58f updated version # to show alpha state of new multi-platform / master-server mega-glest 2010-05-13 23:08:52 +00:00
Mark Vejvoda
a585a6663f - added some bugfixes related to timing ans corrupt state in network and regular game menus 2010-05-13 21:47:14 +00:00
Titus Tscharntke
036cc5e0f3 language files
new menu cameras prepared
2010-05-13 21:07:43 +00:00
Titus Tscharntke
9163d75fcc masterserver works again 2010-05-13 11:19:10 +00:00
Mark Vejvoda
a7e7b00cba added another thread shutdown 2010-05-13 07:24:59 +00:00
Mark Vejvoda
c5485be4da - updates to language keynames and english strings
- added some more protection for shutdown of threads
2010-05-13 07:22:33 +00:00
Mark Vejvoda
4fc043ddb6 more bullet proofing of network activity 2010-05-13 07:13:53 +00:00
Mark Vejvoda
57d0420b76 Added some threading for URL calls for new masterserver game play 2010-05-13 06:43:56 +00:00
Titus Tscharntke
55d7c6eebc looks a bit better now 2010-05-13 00:42:49 +00:00
Titus Tscharntke
9fb3352dfe masterserver ( work in progress ) 2010-05-12 22:58:00 +00:00
Mark Vejvoda
36c7ccfff1 Added a few new version methods for compilter and platform 2010-05-12 22:54:42 +00:00
Titus Tscharntke
23ebbb15ad getCompileDateTime 2010-05-12 22:44:41 +00:00
Mark Vejvoda
43c00d5740 - removed interpolation thread as it did nothing to help performance.
- added a cache in the interpolation class
2010-05-12 21:49:12 +00:00
Mark Vejvoda
319b672e20 added better handling of network connections:
- only listen for new clients on a server if an open slot exists (unconnected)
- for both server and client we wait a max of 10 seconds to receive a proper intro packet or we disconnect (could have connected to / from a non glest application using the same port)
2010-05-12 15:25:56 +00:00
Mark Vejvoda
25b63b10e1 - Added libcurl to mega-glest for mu;ti-purpose / multi-platform http and ftp requests
(for linux requires the following new dependency: sudo apt-get install libcurl4-dev)
2010-05-11 05:39:00 +00:00
Mark Vejvoda
f7b6ef8450 commented out debug statements to remove some noise from logs 2010-05-10 23:58:07 +00:00
Mark Vejvoda
f091df9954 - added a more simpler version of right click to set meeting point from RCL 2010-05-10 23:56:55 +00:00
Mark Vejvoda
e7d06aebc3 commented out interpolation thread since it doesn't seem to improve anything. 2010-05-10 19:51:53 +00:00
Mark Vejvoda
a68ae2fdfb fixed teamcolor bug from last code checkins dealing with threaded interpolation 2010-05-10 19:35:56 +00:00
Mark Vejvoda
cde5a52fd3 - experiemental code to process interpolation calcs in a background thread
Requires a new setting to be turned on in glest.ini:
ThreadedInterpolation=true
2010-05-10 17:50:57 +00:00
Titus Tscharntke
13a1630e69 first steps for masterserver join menu 2010-05-09 21:23:13 +00:00
Mark Vejvoda
3547276699 - added a special thread to calculate interpolation to try to improve performance 2010-05-08 09:06:30 +00:00
Titus Tscharntke
54bcbf4303 watereffects in right place for big units 2010-05-07 08:01:14 +00:00
Mark Vejvoda
8aa14009d1 - added a more proper #define setup to completely stub out debugging to test performance
(simply uncomment #define UNDEF_DEBUG and the debug statements become nothing)
- Added piles of experimental changes for testing different performance scenarios (all of these changes are turned off by default and will most likely eventually be removed)
2010-05-07 06:46:55 +00:00
Mark Vejvoda
1a6bb489b8 - bugfix for language files in scenarios and tutorials
- added numerous performance profiling statements
2010-05-06 21:29:46 +00:00
Mark Vejvoda
4b1a392f00 Bugfixes for network game launching:
- discard inprogress messages that don't apply during launch
- added better error handling of disconnects during game launch and play on both server and clients
2010-05-04 02:32:43 +00:00
Titus Tscharntke
73be43d6ad some (possible) bugs are fixed when starting but not all. Discussion needed . 2010-05-04 00:05:10 +00:00
Titus Tscharntke
0dd135fc12 windowed/fullscreen switch in options ( needed for windows )
watereffect improved for big unnits ( ElimiNator should test it )
2010-05-03 22:07:27 +00:00
Mark Vejvoda
1efc2dc0a6 - updates to Chinese font support so Linux will compile
- added more debugging and NULL guards
2010-05-03 06:25:54 +00:00
Mark Vejvoda
c3793d0cfb Added initial code changes to support Chinese Fonts 2010-05-03 06:16:32 +00:00
Mark Vejvoda
63aff0751c Updates to get things compiling under linux properly with streflop 2010-05-02 03:48:40 +00:00
Mark Vejvoda
7b9036345b streflop updates 2010-05-01 21:07:17 +00:00
Mark Vejvoda
e05062d6ea hopefully the bugfix for lua problems and streflop 2010-05-01 20:37:25 +00:00
Mark Vejvoda
04bb6659ce Added more debugging and option to disable new streflop usage. 2010-05-01 20:14:25 +00:00
Mark Vejvoda
2417f37e21 added more debugging for error conditions 2010-05-01 10:46:56 +00:00
Mark Vejvoda
58386a72e8 Bugfix for cases where command cache was not yet initialized 2010-05-01 09:27:08 +00:00
Mark Vejvoda
e379905942 Added mutex guards around logging 2010-05-01 09:10:52 +00:00
Mark Vejvoda
a911088d39 Trying an experiment with a thread for playing streamed sounds 2010-05-01 04:34:23 +00:00
Mark Vejvoda
fd2274775e moved threads into base common hiearchy and started an a new cache manager. 2010-04-30 22:54:24 +00:00
Titus Tscharntke
3e7f3ed485 client slot selection bug hopefully fixed 2010-04-30 18:36:38 +00:00
Mark Vejvoda
c53ff62c46 Moved most of the code from platform specific platform_util into a shared platform_common area 2010-04-30 18:16:54 +00:00
Mark Vejvoda
6577762297 - Added a new pre-Cache thread for CRC value calculation
- Added support in the client UI if multiple local LAN servers are discovered.
2010-04-30 06:45:30 +00:00
Mark Vejvoda
35cd622f43 changed max network command batch size to use unsigned int to allow more commands to be sent at once 2010-04-30 02:41:42 +00:00
Mark Vejvoda
e7cb595ae8 small change to compiler version stamp 2010-04-30 02:34:19 +00:00
Mark Vejvoda
19cd66fc2d Changed compiler stamp in version string 2010-04-30 02:20:27 +00:00
Mark Vejvoda
e8aa5083cb Added new binary compatibility check 2010-04-30 01:32:37 +00:00
Titus Tscharntke
0687a56e27 clients can choose their slots 2010-04-30 01:08:29 +00:00
Mark Vejvoda
140a304541 changed world synch logging locations 2010-04-29 17:00:14 +00:00
Mark Vejvoda
cc08074acf more caching and bug fixes for data synch compare 2010-04-29 08:36:37 +00:00
Mark Vejvoda
4f147b2d89 Added more guards and debug info related to network play 2010-04-29 07:59:44 +00:00
Mark Vejvoda
805015fd83 Updates to cache CRC values and folder traversal lookup 2010-04-29 06:10:51 +00:00
Mark Vejvoda
712b09c928 Added a guard for switching game settings on server from networked clients 2010-04-29 00:44:27 +00:00
Titus Tscharntke
50341e9db6 clients can choose team and faction ... client triggered slot change is prepared 2010-04-28 23:59:37 +00:00
Mark Vejvoda
a750d4eda9 bugfix for logfile sharing 2010-04-28 22:34:10 +00:00
Mark Vejvoda
aad5c056a3 Added more info in data synch check debugging 2010-04-28 21:38:15 +00:00
Mark Vejvoda
5af308125b - Cleanup of logging code to properly manage multiple logs etc
- Cleaned up a bunch of compiler warnings (conversion from int to float and vice versa)
2010-04-27 20:38:34 +00:00
Mark Vejvoda
cfe7d8cec8 Updated world synch logging so we can better compare exact results every 40 frames 2010-04-27 14:10:53 +00:00
Mark Vejvoda
6d4838f470 Changed the logging system to be more flexible and to support world synch logging 2010-04-27 03:36:36 +00:00
Mark Vejvoda
3dc0e69441 Added FPU Safety check method 2010-04-24 12:22:35 +00:00
Mark Vejvoda
472e34dc6c HAd to add a #define for includes on non WIN32 platform 2010-04-24 11:33:50 +00:00
Mark Vejvoda
1d6f3ebe58 fixed broken build (renabled some header files) 2010-04-24 11:22:59 +00:00
Mark Vejvoda
f748874601 Ported streflop code to win32 2010-04-24 11:15:15 +00:00
Mark Vejvoda
2bfaa4d1d7 Added streflop (standalone reproducible floating point library) layer to mega-glest (initial checkin only) and changed a few areas to use the library in linux 2010-04-24 03:57:38 +00:00
Mark Vejvoda
a50b89e9cc Ported 3.3.4.2 fixes to trunk 2010-04-23 04:29:11 +00:00
Mark Vejvoda
a0fbe84054 Updated version # for last minor release of 3.3.4 2010-04-23 14:14:47 +00:00
Mark Vejvoda
afcdc1209c Changed fow setting to use a property instead of lua method 2010-04-23 14:08:19 +00:00
Mark Vejvoda
ae2af01c2e Updated version # for new minor bugfix release 2010-04-23 02:53:57 +00:00
Mark Vejvoda
a01c0adb78 Added a new lua script function called: unfogMap to allow scenarios and tutorials to turn off fog of war. 2010-04-23 02:48:56 +00:00
Mark Vejvoda
4869b68b7a Disconnect client when server changes the map and the client is in a slot that is no longer a network slot. 2010-04-23 00:14:22 +00:00
Titus Tscharntke
edd3b66273 connected playernames and free slots are shown on the client.
some bugfixes
2010-04-22 23:18:04 +00:00
Titus Tscharntke
e692e6efee memory problems 2010-04-22 22:08:56 +00:00
Titus Tscharntke
e0c55688e3 used network slot is marked with Human instead of Network now 2010-04-21 23:26:10 +00:00
Titus Tscharntke
06660e3a17 clients can see which setups are made on the server. ( work in progress !)
menu gfx-components can be set editable/non editable now
+ in addition fixed several memory problems and FOW in scenarios ...)
2010-04-21 23:13:39 +00:00
Mark Vejvoda
ca10bd5776 Bugfixes for 3.3.4 defects found:
- Fog of War always turned off in scenarios and tutorials
- memory cleanup in join menu
- removed dsound.dll  copying from batch file
2010-04-20 23:23:06 +00:00
PolitikerNEU
21a1932bbb tried to fix a bug with upgrades 2010-04-20 17:32:09 +00:00
Mark Vejvoda
d412cb5f79 Added a bunch of NULL pointer guards, changed undertake to cleanup dead units more safely and added more debug tracing 2010-04-20 02:19:37 +00:00
PolitikerNEU
54db1e20f6 Chaning of the queuing key is easier 2010-04-18 19:28:52 +00:00
PolitikerNEU
e06e964728 Added queing commands with shift 2010-04-18 07:35:48 +00:00
Mark Vejvoda
e9453ae7d1 Updated version # for current development 2010-04-18 06:01:20 +00:00
Mark Vejvoda
3d670be353 Changed ver # in preparation for a new release 2010-04-16 08:29:58 +00:00
Titus Tscharntke
304739e990 'm' is no longer use dto move units ( I think noone ever used it ) Its used to display faded messages now
Releasenotes are in the reame.txt now
2010-04-16 00:07:32 +00:00
Titus Tscharntke
e02a81d1a2 press escape to abort chatting 2010-04-15 21:16:13 +00:00
Mark Vejvoda
6a9dcdcf7e Added some extra guards for NULL 2010-04-15 05:06:15 +00:00
Mark Vejvoda
30c4eb2b96 Added some performance logging capabilities and socket cleanup for new broadcast thread sockets 2010-04-15 01:19:00 +00:00
Titus Tscharntke
e5d9631a9f watersounds playing all over the map is fixed.
'M' key shows faded console messages again (currently ingame only )
2010-04-14 20:49:14 +00:00
Titus Tscharntke
8099e9db96 version number position in intro 2010-04-13 19:08:08 +00:00
Mark Vejvoda
feb61e0598 Added a special file locking mechanism to the debug logging which allows testing multi-user to seperate logfiles automatically 2010-04-13 16:00:19 +00:00
Mark Vejvoda
8c438b812d Some final fixed related to combined cross platform socket code 2010-04-13 07:29:48 +00:00
Mark Vejvoda
a5aba5cc66 Bugfix for tracker#: 2985599
- Added better management of UDP broadcast thread when user toggles on/off network slots.
2010-04-12 21:40:57 +00:00
Mark Vejvoda
4e12d8dbcf Bugfix for tracker#: 2985601
- Added checking for NULL pointer as well as clients now check connection state of the server during load.
2010-04-12 20:32:47 +00:00
Mark Vejvoda
203d37bb6f Added status update for LAN server searching and guard against people who click find like mad. 2010-04-11 04:29:23 +00:00
Mark Vejvoda
af87e53bbe Bugfix for trace bug#: 2984991
falling back to english text for scenarios text. 
- Also added more error checking and commented out some excessive debug output statements.
2010-04-11 01:25:06 +00:00
Titus Tscharntke
ac6deedd93 fixed the null pointer exception related to font colors while chatting in the menu
setting version to 3.3.4-dev
2010-04-11 00:45:09 +00:00
Mark Vejvoda
63743aeedb Added more error condition checks and re-throw runtime_error in SDL event handler so we get a nice messagebox in the game 2010-04-09 07:44:23 +00:00
Mark Vejvoda
06b21ca4ee Bugfix for win32 loading jpg texture's 2010-04-09 06:51:13 +00:00
Titus Tscharntke
be9739cf29 3.3.3 2010-04-08 20:44:34 +00:00
Titus Tscharntke
f5e21ae896 ingame fontcolor change with key 'C' is back 2010-04-08 20:19:25 +00:00
Mark Vejvoda
a71f0d0e7c Bugfixes:
- Allow for load screens for networked clients
- Reworked the font loading for win32 so it will respect font names and sizes
- Disabled Alt-Enter for win32
2010-04-08 01:12:55 +00:00
Titus Tscharntke
d5a55f6a83 fonts can be scaled from options menu and more switches are in glest.ini
helvetica is used for linux
fire fix for blacksmith
persian elephant chaged a little bit for balance ( I think he is still too strong )
2010-04-07 22:20:28 +00:00
Mark Vejvoda
b16b0f00fc Bugfix for release so if the current used resolution string isn't properly detected we add it at the end.
- Updated win32 glest.ini and win32 installer script
2010-04-06 23:50:06 +00:00
Mark Vejvoda
ff65495829 Changed ver # in preparation for a new release 2010-04-06 20:44:06 +00:00
Titus Tscharntke
1f76690cf5 loading screens for the factions
its possible to define a loading screen for a techtree too.
2010-04-06 20:15:06 +00:00
Mark Vejvoda
40f5097a07 SLight change to win32 re-init when doing ctrl-enter (a small speed up) 2010-04-06 20:10:38 +00:00
Mark Vejvoda
9a2b958869 bugfix for ctrl + # grouping of units in win32 2010-04-06 14:25:00 +00:00
Mark Vejvoda
99c03d25bc Added some debug output for keypress events 2010-04-06 14:09:42 +00:00
Mark Vejvoda
d38a1f8877 Bugfix for cheating when the harvest command type has changed to a different command. Got this from Silnarm. 2010-04-06 03:28:20 +00:00
Mark Vejvoda
ec7e741ad3 Updated screen loading feature to support all supported image types 2010-04-05 21:41:33 +00:00
Mark Vejvoda
b7a5970a3c Added code to support toggling between windowed and fullscreen mode for win32 platform. 2010-04-05 20:42:05 +00:00
Titus Tscharntke
c525407904 loading screens for scenarios too 2010-04-05 20:16:49 +00:00
Mark Vejvoda
86a9bc0c84 proper cleanup of dynamically loaded texture 2010-04-05 19:48:26 +00:00
Mark Vejvoda
1fe29664c9 bug fix to properly initialize textures dynamically loaded when loading a faction. 2010-04-05 19:38:50 +00:00
Titus Tscharntke
ab1c302107 loading screen for players faction ( doesn't work at the moment ) 2010-04-05 17:43:04 +00:00
Titus Tscharntke
8681a551a1 smaller fonts for display and console 2010-04-04 16:48:42 +00:00
Mark Vejvoda
c51a4ca35f Removed call to reload textures when pressing alt-enter as it simply doesn't work in win32. 2010-04-04 04:28:23 +00:00
Mark Vejvoda
18249c02bd - Some changes to try to reload textures for win32 when doing alt-enter
- Added better logging and guards in sound and socket classes
2010-04-04 04:14:27 +00:00
Titus Tscharntke
a0c979a978 server socket number is displayed in cutom game menu ( in the connect state ) 2010-04-03 23:31:10 +00:00
Titus Tscharntke
4c9c10f460 size 16 font fix ( more a hack )
server port is displayed in join/options
ConsoleTimeout in ini raised to 20
2010-04-03 17:17:15 +00:00
Mark Vejvoda
924ec79364 Removed fogofwar code that I had in my synch check logic from, long ago as it is no longer needed due to Silnarms new feature 2010-04-03 05:50:07 +00:00
Mark Vejvoda
a0c0be4d65 Some bug fixes related to file transfer code and user folders 2010-04-03 04:30:28 +00:00
Mark Vejvoda
092f3a2bca some changes in preparation for file transfers 2010-04-03 02:22:41 +00:00
Mark Vejvoda
02d0781b40 A few changes to allow for better keyboard state detection 2010-04-02 17:37:04 +00:00
Titus Tscharntke
198d2aeb98 improved resolution change in options menu 2010-04-02 14:21:43 +00:00
Mark Vejvoda
bc725454fd Added a new menu item in join menu and added a threaded callback system for clients when searching for servers so that the UI doesn't wait for responses 2010-04-02 02:33:32 +00:00
Titus Tscharntke
c678d35bdb new glest ini, font handling changed!!!
"dynamic" fonts for linux ( maybe an error fallback should be added in gl_wrap.cpp if font is not available )
better option menu layout
2010-04-01 18:59:05 +00:00
Mark Vejvoda
76f4b87cbb ifdef for win32 only code 2010-04-01 07:53:07 +00:00
Mark Vejvoda
6c92f188b6 Ported auto-discover LAN connect to win32 2010-04-01 07:46:14 +00:00
Mark Vejvoda
0bcb710606 Added auto-discovery of LAN servers using UDP broadcast. (for now the client must press the A key from the join menu to trigger this) 2010-04-01 06:31:10 +00:00
Titus Tscharntke
5ecc84099a fonts
options menu
ingame resolution change ( game restart needed )
everything not really poolished yet!
2010-04-01 00:13:28 +00:00
Mark Vejvoda
2eae390d34 Added ServerPort to code so we actually use its value in code. Removed ServerPort from Configurator to make it more protected from common users 2010-03-31 17:30:12 +00:00
Mark Vejvoda
a74fa24001 Converted win32 project to use SDL so that more code is shared and cross platform friendly. This fixes the issue with using the mouse to scroll the camera. 2010-03-30 00:25:35 +00:00
Titus Tscharntke
52c40e0713 3.3.2-beta1 2010-03-27 22:22:33 +00:00
Mark Vejvoda
cda368b96c Added logic to NOT trigger camera mousemove if keyboard has a key pressed so you can scroll with keys and still move mouse simultaneously 2010-03-27 21:32:33 +00:00
Mark Vejvoda
02b1cb40e2 Bugfix and additional debugging of directx sound under win32 (added an explicit stop of playing the next buffer 2010-03-27 20:33:46 +00:00
Mark Vejvoda
5604473d28 added missing header 2010-03-27 18:43:38 +00:00
Mark Vejvoda
25dea73abc Added some debug tracing abilities for sound related issues. Added a little protected to the open_al sound wrapper to avoid having queued sound buffers not being cleaned up properly in some cases. (Need to test on Windows now) 2010-03-27 18:35:47 +00:00
Titus Tscharntke
42919a50f2 data is ready for rotation feature
some little hotkey changes
2010-03-27 16:08:03 +00:00
James McCulloch
a9026f8c20 * added missing #include "leak_dumper.h" to new cpp files
* fix for map names not being formatted (and replaced explicit loops to do the same to tileSet & techTree)
 * fix exploration state for fog-of-war off & multiplayer (note: also turns off for AI, diff. behaviour to before)
 * added fogOfWar to GameSettings and added to cutom game menu/menu_state_custom_game.cpp
2010-03-27 07:09:34 +00:00
Titus Tscharntke
c1ec8f97df new switch <rotationAllowed value="false" /> for buildings
new switch <relativeDirection value="false" /> for UnitParticleSystems
2010-03-27 03:09:11 +00:00
Mark Vejvoda
7d75f5cc97 bugfix for order of operations.. after rotating 360 degrees or more the enum didn't reset to 0 2010-03-27 02:22:14 +00:00
James McCulloch
9bca65faa3 * removed quick-fix for static init problem 2010-03-25 19:30:35 +00:00
James McCulloch
00dd0f490d * fix for map names (possible duplicate entries if mgm and gbm with same name) & alphabetically sorted now
* re-implemented building rotation (Note: requires particle systems that should be rotated with the building to be 'relative')
2010-03-25 12:15:10 +00:00
Mark Vejvoda
2ce421e06c - disabled mouse revert in win32 as it doesn't seem to work properly (screen freezes while dragging)
- changed the mouse cursor at startup so it always looks like the regular glest mouse (unless we get one of those new glest error message boxes)
2010-03-25 06:35:18 +00:00
James McCulloch
2d3dad5a9b Renderer::renderResourceStatus() fix, to always draw resource status icons 'lit' 2010-03-25 04:47:04 +00:00
Titus Tscharntke
bf9ebf4912 space is used to reset camera to normal game view
mouse scrollwheel behaves different in maxZoom position
2010-03-25 00:58:58 +00:00
Titus Tscharntke
147447b638 better mouse camera navigation ( missing win32 implementation ) 2010-03-25 00:19:49 +00:00
Mark Vejvoda
b22adbfa02 bugfix for scripted scenarios and placing unit model not showing 2010-03-24 21:26:17 +00:00
James McCulloch
dfc32cdba2 * quick-fix for static initialisation problem in ImageReaders
* fix error in two part NetworkMessageCommandList receive
2010-03-24 13:39:08 +00:00
Mark Vejvoda
3ecf980649 Updated camera panning so that holding middle mouse button and moving the mouse changes the camera angle. 2010-03-24 01:28:48 +00:00
Titus Tscharntke
ecc39ea911 PolitikerNEU jpg and png support! ( currently linux only ? )
Some little changes where I forgot to integrate the playername
Mousescroll is not longer super fast
2010-03-23 23:32:25 +00:00