You have to realize that our computers aren't configured ONLY for running Gang Garrison (the space shuttle ONLY had a computer to run calculations based off of raw data, no graphics to hamper the cpu). Our computers have to run an operating system... which also takes up processing power at times.
Now this brings me to something else, but i'm not sure if other forum members brought this up before. Is there a way to host GG2 from a console only, purely dedicated, without running the graphical part of the game? Kinda like a separate .exe for dedicated hosting but without the lag of processing the actual graphics of the game?
But then again... I realize this is a request beyond what the coders may want to handle.. and it's just a suggestion I want to throw out.
You can't take the specifics from my analogy and apply it here. My point was that we don't need to do what is unnecessary.
While doing all those things do in fact reduce the cpu load, it's really not doing much, as the game would run just as fast as it would without it. (save for gibs, but as a server, disabling gibs is a given).
When the game is running at 30 frames per second, you are literally seeing the best that the game can run. Lag is, at that point, completely due to the inefficiencies of Game Maker which, again, is out of our control.
And I know that you are currently running at 30fps because if you were not, the "lag" would be so horrendous no one would ever play on your server, because the incongruity between the client and server would cause everything to be out of place and skipping around.
I also know that you are currently running at 30fps, because I used to host 3 servers, each running on a different core of an AMD x3 at 2.8ghz, which ran perfectly. In addition to that, I ran a server on a Pentium 4 single core, which also ran perfectly. You can see how using multiple cores on an i7 would be insignificant when it can be run by a P4.
The idea of a dedicated server has come up often, but it is an impossibility due to Game Maker, as the game relies on Game Maker's calculation of collisions. The only way we could create a dedicated server is by completely rewriting it in another language which, you guessed it, is out of the question.