My original topic on multithreading
, where this tool was first introduced for testing, wasn't really supposed to be about the tool primarily, but it turned out to be. I wanted to make a seperate topic here for the tool, something I should have initially done.What does it do?
The Core Maximizer improves the splitting of threads of SupCom across available CPU's for multi core or hyperthreaded processors. Normally with SupCom, the first CPU is oversaturated and their are multiple threads that fight for resources on that core. This causes performance limitations especially with rendering as well as choppy sound, etc. This is explained in detail in the multithreading topic I started.What is it's effects and benefits?
Most benefits of the tool begin when normal SupCom would usually use all of a particular CPU core, reaching 100%.
The impact for skirmish play is always beneficial for any multi core or hyperthreaded CPU. Sometimes the benefit is huge, especially late game.
It will lengthen the time you can play before the game eventually slows down (every CPU has a limit).
It makes the game more fluid and responsive, especially when zoomed in.
Sound crackles that were caused by threading issues go away.
It also works around an issue where the game randomly starts up with unusually bad performance (likely due to threading issues).
There is a slight side effect where the sim runs a little slower. This is due to the nature of how GPG's two major threads work together in concert, Sim and Render. Unfortunately the game was not tuned with this kind of thread freedom expected on core 0 and when the render thread is allowed more freedom to the CPU time having huge benefits, the sim code slows down for internal reasons unknown. I only know it's code based. Obviously since most people plays at 0 speed, this slower sim will not show itself noticeable at all until the game is in negative sim numbers. It may reach negative sim numbers a 'little' sooner that is the crux of it. Obviously there is room for some beneficial retuning. Some folks may benefit by using the tool online so a check box option was added to enable while online, by default it won't run while online only because of the potential sim slow down. No definitive answer is given here for online because their are too many variables including hardware, settings, play style, etc. Judge for yourself depending on your settings, hardware and experiences.
Much more detail on it's effects and benefits
can be seen in the Multithreading topic:Topic Here: viewtopic.php?t=13032&start=0Benchmarks here: viewtopic.php?p=173631#173631(You will really want to look at these links to get an idea of what is happening and the performance benefits)How do I use it?
Unzip the download.Vista specific - (
if you use UAC which is turned on by default in Vista, you must right click on Core Maximizer and choose "Run as Administrator" otherwise you will get an error stating elevation required.)
Double click Core Maximizer and you will see the icon in your task tray.
At this point there is nothing else you need to do.
It autostarts 20 seconds after a game is running
If you want to check options, right click on the icon to display options.
Choose the game for tool support.
You can disable it for online play or select which CPU's to use (optional).
It can always be left running without any concerns.
Settings will be remembered.Suggestions, feedback and questions encouraged...__________________________________________________________________________________________________________
Supreme Commander (tool only currently works for SupCom)
Windows XP or Vista, 32 bit and 64 bit(not native).
SupremeCommander.exe in it's original name, you can use 3GB workaround just keep it the same original name.
Here is a new version of Core maximizer.
Filefront - Core maximizer download
Ver 1.03 (460k) 10-14-07
Rapidshare - Core maximizer download
Ver 1.03 (460k) 10-14-07, click free button
Edit by _Remmy_: Added bulletmagnets mirror. Core Maximizer DownloadTesting...
If you would like to test I have prepared a couple large saves(80k 8 player AI) so that you can try it with and without the tool:
Requires over 1GB RAM and latest version of SupCom.temporarily removed
(9MB) (for Pentium D to AMD X2 and low C2D)temporarily removed
(9.9MB) (for high end AMD, high end C2D and Quads, approaching 2GB ceiling)
unzip them to savegames(documents and settings\profile\local settings\application data\gas powered games\...)
Try them with and without the tool and see what you think. Try SallyShears in the console for extra stress (be aware 2380 may cross 2GB ceiling when Sally has her way).Known Current Issues...*
It may take up to 10 seconds for Core Maximizer to reinitialize after you shut down SupCom. So after ending SupCom and if starting it back up 3 seconds later, it may not give sufficient time for Core Maximizer to reinitialize for the next SupCom run, so it won't do anything. This should be fixed in future versions.*
If it appears that the maximizer isn't doing anything or isn't beeping, make sure supremecommander.exe has the original name but also check for an errorlog.txt in the same place as the maximizer which should never show up unless their is an issue.*
Currently requires Terminal Server service running, otherwise it will silently fail with an errorlog.*
Periodically in XP you may see an automation error when opening options. This is likely due to the new manifest file which can be deleted for XP versions. Will correct this in later versions.Change log:
Version 1.03 (October-14-07)*
Added game choosing option. Added support for Forged Alliance. Will remember the game you chose last, so it only needs to be set when changing games that you want Core Maximizer to support. Plans to add a checkbox to enable for all supported games, so changes between different games will not need to be made, all supported games will then be enabled when run.
Version 1.02 (September-6-07)*
Added a config.ini for persistent data from the options screen. Now you only need to set options once the way you like them, and they are remembered as to online play and initialization delay after game starts (now defaults to 30 seconds). You will only need to go into options if you want to change something after the first time. Custom CPU affinity is not remembered between application runs, will add it if there is enough desire/need.*
Previously initialization was 20 seconds after game start but was too fast, now it defaults to 30 seconds but it is also adjustable by dropdown box in options to 60 seconds if preferred (good idea for skirmish). Setting held and remembered in config.ini.
Version 1.01 (July-15-07)*
Added a manifest file that must remain with the executable. To overcome the Vista lack of administrative privileges while using UAC, it will now let you know you need to run with elevated privileges. So right click on the file, hit properties, choose 'always run as administrator'.
Fixed from testing version .8:*
fixed support for cores above 4. Now supports up to 32.*
fixed ability to choose which cores you want SupCom to run on.*
fixed input lag problem caused by keyboard hook (removed).*
fixed an issue where it sometimes wouldn't initialize.*
Removed hotkey functionality.[url][/url]