James McCulloch
e73324d317
* added DebugType debugPathFinder
2010-07-24 11:43:03 +00:00
Mark Vejvoda
add0275120
- now show more info when loading factions (which faction is currently being loaded)
...
- when AllowGameDataSynchCheck=true we now show count of files found in CRC check both to log and screen output
2010-07-17 20:10:16 +00:00
Mark Vejvoda
2276df63b8
- attempt to speed up file CRC algorithm
2010-07-17 19:41:58 +00:00
Mark Vejvoda
7979c6568e
- attempt to speed up file CRC algorithm
2010-07-17 19:05:56 +00:00
Mark Vejvoda
d58a3d948c
- fast caching of interpolation data
2010-07-17 12:16:02 +00:00
Mark Vejvoda
a0831666b5
- added a check for linux NIC's to only return those that are both UP and Running
2010-07-16 20:02:44 +00:00
Mark Vejvoda
e3ad4b7b60
- bugfix to ignore 0.* ip addresses
2010-07-16 17:11:38 +00:00
Mark Vejvoda
a3ec4650c4
- moved pause for lagged clients option to custom game menu
...
- bugfix to ignore 0.* ip addresses
2010-07-16 16:53:19 +00:00
Mark Vejvoda
ecc78d24bd
- added a None sound factory
2010-07-16 07:15:29 +00:00
Mark Vejvoda
1e077512d8
- Added ability to disable sound for poor users with non-functional sound
2010-07-16 06:35:22 +00:00
Mark Vejvoda
2ada9e7550
- bugfix for multi-unit selection (pressing shift does not unselect previously selected units now)
2010-07-15 19:48:28 +00:00
Mark Vejvoda
4582214815
- bugfix for mouse click offset issue (had to do with Renderer::maxLightDist value)
...
- bugfix for holding Ctrl key to queu commands
2010-07-15 07:33:49 +00:00
James McCulloch
8387ed29dc
* wired up RoutePlanner/Cartographer
...
* added DebugRenderer (mostly dysfunctional)
* add lots of OutputDebug calls for the path finder, as macro PF_TRACE
2010-07-13 05:33:43 +00:00
Mark Vejvoda
d1fa4975de
- added another xerces XML validation flag
...
- added new commandline option: opengl-info to output graphics card info
- added some opengl rendering optimzations
2010-07-12 06:30:54 +00:00
James McCulloch
bdd4f306f4
* added GAE path finder (SearchEngine and friends)
...
* some small changes to Unit, UnitType, Vec2<> & Map needed for the new path finder
* compiles, but not hooked up yet, old PathFinder still in use
2010-07-11 18:31:02 +00:00
Mark Vejvoda
61b77fe645
- added the ability to toggle hardware acceleration and full screen anti-aliasing via ini settings
...
- added video card info screen to options menu
2010-07-11 07:38:08 +00:00
Mark Vejvoda
f40dd94b1d
- added error checking and allow the game to continue if we cannot init the sound system
...
- persist error messagebox between program states
2010-07-09 22:16:26 +00:00
Mark Vejvoda
3e53b69676
- added client side ping style packet for linux socket disconnect checking
2010-07-09 15:01:49 +00:00
Mark Vejvoda
4ba69753f9
- added extra check on linux for socket disconnect
2010-07-09 05:29:42 +00:00
Mark Vejvoda
ab655162cb
- added more bug fixes related to network disconnects.
...
- Added a new global message box to display error messages on top of any graphics window being displayed.
2010-07-08 08:29:51 +00:00
Mark Vejvoda
ff21d26161
- mouse disappearing bugfix (go ahead alt-tab, alt-esc, do it ALL, its fixed!)
...
- Added more descritive error message when data checksum is discovered. The client's playername is now disclosed in the error.
- added VS project config to disable STREFLOPs for testing later
- updated version to 3.3.5.1 alpha1
2010-07-07 22:25:29 +00:00
Mark Vejvoda
39ad29ba3d
- attempt to improve rendering speed by rolling back render code to be more like 3.3.4
...
- added new ini setting to adjust http timeout and set default timeout to 10 seconds now
2010-07-07 18:50:55 +00:00
Mark Vejvoda
aecc708942
- attempt to improve rendering speed
2010-07-06 13:26:23 +00:00
Mark Vejvoda
c04b83259e
- attempt to improve rendering speed
2010-07-06 10:11:56 +00:00
Mark Vejvoda
8478ab80b3
- bugfixes for malformed debug statements
...
- updated version to 3.3.5.1
- added more null checks
- changes to try to fix crash when ending a game (delete cells bug)
2010-07-06 05:30:34 +00:00
Mark Vejvoda
f3a636ff15
- attempt to fix tomreyn's font issue
2010-07-03 15:45:58 +00:00
Mark Vejvoda
66d4fce081
- added missing translation strings to spanish (used bablefish for translations)
...
- updated exit text to support newlines in language text
- added support for netwlines in language string code
2010-07-03 06:48:24 +00:00
Mark Vejvoda
087c6c87b1
- added more NULL pointer checking to see if it helps deal with a potential timing issue during game shutdown (deleting cells issue)
2010-07-03 05:20:03 +00:00
Mark Vejvoda
aa0db2c0f0
- network code bugfixes.
...
- More checking for disconnect and proper handling of those cases
- Changed battle end screen to exit via mouse click on exit button (or press ESC)
- Removed display of unused ping output
- added more error handling debug output of the mystical unknown error caught in window.cpp to track it down better if it happens again
2010-07-02 02:50:20 +00:00
Mark Vejvoda
0e94ee5476
- added support for alt-enter window toggling in windows OS (by default it is tuned off)
...
to enable set AllowAltEnterFullscreenToggle=true
2010-06-30 19:27:07 +00:00
Mark Vejvoda
a064a4a4c8
- just for ultifd, alt-enter no longer touches the mouse pointer
2010-06-30 18:55:58 +00:00
Mark Vejvoda
340d637ae1
- update for windows mouse pointer in fullscreen mode. Alt-Enter enables mouse pointer so user can scroll off screen.
2010-06-29 07:39:05 +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
94e07e442b
- updated to use streflop
2010-06-28 01:10:23 +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
15ee2da57f
- modified icons to properly work with windows (bothh ico files and vc++ projeect files etc)
2010-06-25 22:04:40 +00:00
Mark Vejvoda
6f2662d50b
changed direct sound file to use our special math wrapper include file
2010-06-25 19:58:19 +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
a4686e39d4
- added (commented out) libircclient to mega-glest for future irc connectivity. JAM build files are updated (but also commented out)
2010-06-24 22:51:38 +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
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
87b4706940
- Attempt to use libcurl in a thread safe manner
2010-06-23 14:49:20 +00:00
Mark Vejvoda
a05760d2a4
- threading bugfixes from the client join menu
2010-06-22 15:03:57 +00:00
Mark Vejvoda
6560ba73dc
- changed show cursor code since it was not easily allowing you to cursour out of the SDL window
2010-06-22 14:21:52 +00:00
Mark Vejvoda
f720c43462
- commented out ping thread as it was unused and possibly caused crashing
2010-06-22 14:12:57 +00:00
Mark Vejvoda
bb1034e1e2
- feedble attempt to help people with mouse problems
2010-06-22 13:38:30 +00:00
Mark Vejvoda
622c707c2e
- standardized broadcast socket thread shutdown
2010-06-22 12:18:50 +00:00
Mark Vejvoda
2d50beecfa
- bugfix for mutex deadlock
2010-06-18 20:04:05 +00:00
Mark Vejvoda
82f412453e
- bugfix for mutex deadlock
2010-06-18 18:47:20 +00:00
Mark Vejvoda
7fb136890c
- another attempt to have thread stability
2010-06-18 17:21:54 +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
1b5b663331
- small update to event pump
2010-06-17 08:12:02 +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
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
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
b3b2d098b7
- Fix for IP Address discovery and broadcasting UDP servers
2010-06-14 21:03:23 +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
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
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
8d62198ca3
fixed missing header file on Fedora
2010-06-08 14:13:33 +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
1c4a5489b7
added missing header files (for fedora compiles)
2010-06-07 06:05:38 +00:00
Mark Vejvoda
9c5d911edc
Added cmake build files (thanks RCL)
2010-06-05 17:34:55 +00:00
Mark Vejvoda
4ec55dd434
updated platform defines
2010-06-05 17:22:09 +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
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
f6517183bb
small fix for initial ping time
2010-06-04 20:39:23 +00:00
Mark Vejvoda
77049a2db6
updated ping logic
2010-06-04 20:37:42 +00:00
Mark Vejvoda
d80a8850b6
updated macro's for platform specific logic
2010-06-04 20:26:15 +00:00
Mark Vejvoda
3acc421404
updated ping code to properly work for windows
2010-06-04 20:11:31 +00:00
Mark Vejvoda
ce6068b65a
added #defines for win32
2010-06-04 19:55:42 +00:00
Mark Vejvoda
964be91fa9
added ping times to UI
2010-06-04 19:42:58 +00:00
Mark Vejvoda
54a2a36140
more #defines for platform specific code
2010-06-04 15:48:29 +00:00
Mark Vejvoda
a1f26103a6
added another #define for linux distors missing S_ISDIR
2010-06-04 15:25:24 +00:00
Mark Vejvoda
757906b226
added #define for Linux Distros that don't support S_IREAD
2010-06-03 15:52:11 +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
PolitikerNEU
c703de994f
Tried to fix the wrong error message given if the file could not be found
2010-06-01 18:40:14 +00:00
Mark Vejvoda
f70f0cc896
- a few changes to properly compile in win32
2010-06-01 01:17:37 +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
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
7753435b3a
- Added ability to render text titles for each unit (currently used to debug)
2010-05-29 05:41:40 +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
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
f010130c38
- stupid bugfix for win32 Vista / Windows 7 bug where alt-tab causes no mouse to be seen in windows desktop.
2010-05-18 06:36:47 +00:00
Mark Vejvoda
ab5369a090
bugfix for endswith needs to check >= not just >
2010-05-17 20:05:35 +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
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
0f6605fc4a
made a few performance improvements for file scanning logic
2010-05-14 07:02:17 +00:00
Mark Vejvoda
57d0420b76
Added some threading for URL calls for new masterserver game play
2010-05-13 06:43:56 +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
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
Mark Vejvoda
247cf32531
- Removed yet another platform specific remanant no longer required (win32 threads) since we use sdl threads
2010-05-08 09:40:25 +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
Mark Vejvoda
f192b33153
bugfix for stubbing out macro of logging code for win32
2010-05-07 07:18:54 +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
605dd746c0
some bugfixes for silly compile errors and painting issues in windoze
2010-05-04 08:15:16 +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
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
677da7f9d5
uncommented some streflop restore statements in lua calls
2010-05-02 14:49:58 +00:00
Mark Vejvoda
abf05a2ae6
- Fixed some bugs related to logfile processing.
...
- Added debug project to win32 projects
- Changed some compiler settings for win32 projects to enable sse
2010-05-02 06:21:36 +00:00
Mark Vejvoda
7b9036345b
streflop updates
2010-05-01 21:07:17 +00:00
Mark Vejvoda
5a1c48d148
added wrapper for streflop
2010-05-01 20:39:11 +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
77fccb8c4c
a few win32 compile fixes
2010-05-01 09:39:20 +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
ff592be457
Some cleanup related to Cache Management
2010-05-01 01:22:48 +00:00
Mark Vejvoda
33084f8dbe
bug fixes for CRC caching and working version of cache manager
2010-05-01 00:53:43 +00:00
Mark Vejvoda
5cf84e8a2a
win32 compile fixes
2010-04-30 23:30:15 +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
Mark Vejvoda
b10bb3c2bc
moved common platform code into shared are for win32 projects
2010-04-30 19:01:47 +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
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
ff32f34bfe
change the way we get CRC for a list of files since folder scans don't sort the same on different platforms
2010-04-29 00:34:43 +00:00
Mark Vejvoda
a750d4eda9
bugfix for logfile sharing
2010-04-28 22:34:10 +00:00
Mark Vejvoda
76c256880e
Added win32 version of glob to allow windows clients the ability to do unix like folder traversal
2010-04-28 21:49:03 +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
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
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
2e702d8dd8
One final bugfix for 3.3.4.2 release, click mouse buttons > 2 on some mice would cause a crash
2010-04-23 04:24:20 +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
Mark Vejvoda
30c4eb2b96
Added some performance logging capabilities and socket cleanup for new broadcast thread sockets
2010-04-15 01:19:00 +00:00
Mark Vejvoda
4c8e4eaccb
bugfix for silly legacy error that was thrown just because the user clicks a mouse button that the game didn't support. Just log the message now instead of throwing errors.
2010-04-13 23:55:07 +00:00
Mark Vejvoda
80f5ee91d5
bugfix to disable alt-enter in win32
2010-04-13 20:20:51 +00:00
Mark Vejvoda
8b90f2bf64
Cleanup from the fallout of porting file locking to win32
2010-04-13 17:14:42 +00:00
Mark Vejvoda
0657004da2
Ported debug file locking mechanism to win32
2010-04-13 17:09:49 +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
561dd69107
First Attempt at merging socket code into cross platform classes
2010-04-13 06:59:30 +00:00
Mark Vejvoda
2c9b6ea3ee
Ported bugfix to win32
2010-04-12 21:54:47 +00:00