well, as you all know i tend to work in bursts on this between study, life and work.. well time for my next burst at it i suppose ...
as of now, i have cleaned the whole source a heap, fixed up many of the packets now (when i opened this back up turned out i broke something in the item packets -_-)
anyway, my progress today has been mainly on mapping, DMap files are now loaded, straight from the gamemap.ini file.
as of right now, although the gamemap.ini is parsed, it checks a global enum to see weather the DMap needs to be loaded or not
i wouldn't say the DMap system is flawless, however in my testing so far, its proven to be perfect.
ill post some load times and ram usage once i have a fair few DMap files for the server to process, however as of right now, cronus is loaded into the memory, all other maps haven't had a DMap loaded for them and 27mb ram in use.
as for load times..
Code:
[GameServer] Loaded Dmap champaign.Dmap[1000]
[GameServer] Looked at: 343Maps, Loaded: 1 DMaps in 578MS
now most of that processing time is in reading the txt file itself, would have preferred how conquer is designed where it doesn't have all the weather, music etc to sort through but for ease of use, i don't think its worth the worry when its loading in 0.5 seconds.
the whole server itself is getting a load time of 1482ms, and ild expect MUCH lower on my desktop
i think ill upload a new copy of the source (probably in the form of a git repository) in a few days