PalettestealerSuspender - A tool to prevent color problems in old Directdraw games
PalettestealerSuspender is a launcher tool which allows you to play Directdraw games in fullscreen on Windows Vista and Windows 7 without color problems.See this post for a full description of the problem and solutions.
Changelog
- Update (15-Aug-2012): A new update for the PalettestealerSuspender program is up. This release tries to fix some common "black screen after game exit" and other problems people have reported. Updated version can be downloaded from normal link below.
- Update (30-Jul-2011): A new update for the PalettestealerSuspender program is up. This release brings some significant UI changes. The tool now loads and saves settings and hides to the notification area so it can run and monitor games in the background. I've restructured the accompanying blog post to move program instructions to a separate page (this one).
- Update (24-Apr-2011): A new update for the PalettestealerSuspender program is up. This release fixes some bugs, and adds the ability to use the program in "batch/console"-mode. The readme contains usage details.
- Update (08-Sep-2010): I've added explanation for the new registry method (see comment). Also added a link to Jari Komppa's Ddraw implementation.
- Update (18-Apr-2010): A new version of the program is up. This version includes the ability to wait for a game until it is started instead of starting the game itself. This is useful when using launchers or lobby programs like Garena which start the game for you.
- Update (27-Mar-2010): I've added a new version of the program which fixes the "CD not found"-issue when using patch 1.0c for The Conquerors. Turns out the working directory for the executable should be set to "C:\Install Path\Age Of Empires 2" and not C:\Install Path\Age Of Empires 2\age2_x1".
- Update (7-Feb-2010): I've added a new version of the program to fix a minor error which caused an exception to appear when starting the game in some rare cases. Download link still below.
Download
- Download zipped binary (Requires .NET 3.0 or higher. Last updated at 15-Aug-2012.)
- Download zipped binary of old version (For people preferring the old interface.)
- Download source (VB.NET 2010 project)
- Worms Armageddon
- Age Of Empires (and Rise Of Rome)
- Age Of Empires 2: Age Of Kings (and The Conquerors)
- Starcraft (and Broodwar)
- Diablo 1 (and expansions)
- Diable 2 (and expansions, note that Blizzard fixed the color issue in a recent patch)
- Star Wars: Galactic Battlegrounds (fun fact: this game uses the same engine as the Age Of Empires series)
- Fallout 1
- Fallout 2
- Others... (?)
Startup
After opening the program automatically places itself in your notification area and loads your saved settings. Settings are saved in "save.xml"; you may delete this file and start the program again to start with a blank slate if you desire to do so. Only one instance of the program can run at once.![]() | |
|
Right click menu
Right clicking the notification area icon brings up a menu with the following options:- Games: this menu will subdivide itself into a list of games. When starting the program for the first time, no games will be present. For each game added, a (un)checkable entry will appear, together with an option to start a game manually.
- Configure...: this menu item brings up the configuration screen, where you can add games and manage settings. Double clicking the icon has the same effect.
- Quit: exits the program completely.
![]() |
| Right-click menu after starting the program for the first time. |
The configuration screen
![]() |
| The "Games"-menu shows a list of added games. Entries can be checked from this menu to monitor them. |
The configuration screen (brought up by choosing "Configuration..." in the right-click menu or double clicking the notification area icon) allows for the following:
![]() |
| The configuration screen is opened by choosing "Configuration..." in the right-click menu or by double clicking the notification area icon. Games are added in this screen. |
- A list of games: you can add game executables here using the "Browse..." and "Add" buttons. Double clicking removes entries from the list. Checking an item denotes that you wish to monitor this particular game (remember that entries can also be checked from the right-click menu). Every change you make to this list will also be reflected in the right-click menu under "Games".
- A list of palette stealing processes: which should require no tampering in most cases. Palette stealing processes are automatically detected and added to the list while the configuration screen is active. If the program isn't working correctly for you, you might want to leave the configuration screen open while running the game to let new entries appear in this list. By checking and unchecking items you can choose which processes you want to suspend. Note that it is impossible to check or uncheck some processes.
- The method to suspend and resume palette stealing programs: in most cases, the recommended option should work well enough. Try the other options in case the program isn't working.
- Buttons: "Save and Hide" saves your settings to "save.xml" and hides the program back to the notification area. "Quit" completely exits the program and has the same effect as picking "Quit" from the right-click menu.
There are two ways to play your games. The first one is to "manually start" your games with the right-click menu. PalettestealerSuspender will automatically suspend all palette stealing programs and resume them when exiting the game.
![]() |
| The first way to start games: by manually starting them from the right-click launcher menu. |
The other way is to let PalettestealerSuspender monitor your list of running processes to see if a game has been started. To allow PalettestealerSuspender to monitor a particular game, check its entry in the configuration screen or through the right-click menu itself. This option provides the most flexibility, as you can just configure a list of games you want to monitor in the configuration screen, make sure they are checked, and then just hide PalettestealerSuspender and forget all about it. It will automatically react when you start a game, while still allowing to "manually start" games from the right-click menu as well.
Usage (Console)
As of April 2011, the program also contains a console mode, look in "readme.txt" for usage instructions.License and Disclaimer
This work is licensed under a Creative Commons Attribution-Share Alike 2.0 Belgium License as stated at http://creativecommons.org/licenses/by-sa/2.0/be/.THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.





Okay, this? Is very nifty. And it means I can enjoy one of my favorite games again: AOE:TC!
ReplyDeleteExcellent! Versatile and very handy! Works on my XP for AOE:TC as well, which caused several sleepless nights 'testing' it with my favourite classics.
ReplyDeleteOnly "save.xml" is placed to the last added game entry folder instead of the same place as the utility itself causing gamelist empty on next start.
When "save.xml" is moved to the correct place it loads o.k.
@Beaber Glad you found this handy. I was unable to reproduce the issue where "save.xml" is placed in the wrong folder (I tried adding several games in different locations). Let me know if you can provide more details.
ReplyDeleteIt worked well for Locomotion when I tried it out for a bit but when I exited the game my desktop was adverse colors and I couldn't access anything.
ReplyDeleteAmazing! Works a treat :P
ReplyDeleteThat's great, thanks!
ReplyDeleteThank you man, God bless you!!!!
ReplyDeletemeh
ReplyDeleteThis is really great. Thank you very much for your work on this so we can enjoy our classic games again with the right color schemes.
ReplyDeleteI've been waiting for a color fix for Age of Empires II Conquerors Expansion for a long time now.
Some of you may have a virus report on this file, please note the description of the report however (this one from Microsoft Security Essentials):
ReplyDeleteCategory: Tool
Description: This program has potentially unwanted behavior.
It's picking it up, not because there's a virus but because it is worried about the affect it's having on your file (it's editing an executable I presume, and therefore flagging the antivirus).
So if you use this tool don't worry about it, it's not infected.
Thanks Rob for your kind words and your remark about Security Essentials. Indeed, this is just the Antivirus heuristics doing their job, as they pick up some less-than-common behaviour from the app (namely suspending/resuming system threads).
ReplyDeleteEveryone: by all means inspect the source code and compile it yourself if you don't trust the binary, or use one of the other tools or methods I mention in this post: http://blog.macuyiko.com/2009/07/solving-color-problem-red-grass-purple.html
words cannot express how happy i am to be able to play my age of empires. i downloaded your tool/program and i am very much impressed. it was quite easy to use and it makes my game run perfect. i'm a hardcore gamer and after 6 yrs of not being able to play AOE because of the graphics issue...well lets just say i fell out of my chair when it worked. A major thumbs up to you and thank you thank you thank you lol much love ~~~~~~> Chrissy <3
ReplyDeleteThank you so much, man! Too long has the Ctrl+Alt+Del method grated at my nerves. Its things like this that make me want to study computer programming in my spare time
ReplyDeleteYou're the best! AoK and AoC run perfectly.
ReplyDeletewell, it really work with the colors problem in AOEII, but the game run so slow. How to solve this?
ReplyDeleteIt works great, but when I exit the game (AOE2 in this case) the program freezes and makes my desktop inaccessible. I have to CtrlAltDel and terminate the program and restart explorer.exe anyway. Any tips on maybe how to make it run a little better in terms of it recognizing the game is no longer running?
ReplyDelete@Anonymous: I am currently working out a similar bug with another user. Would you be willing to test a debug version to see if we can resolve this? Send me an e-mail at: macuyiko@gmail.com
ReplyDeleteThanks
Bugs..bugs and bugs.. The program works for an hour or so and then the red grass and purple water details again pops up in AOE2:TC. And when I exit the game, then the desktop goes black and my mouse cursor becomes slo-mo, and PalletestealerSuspender stops responding. Only way to end this is to open up task manager and end the explorer.exe, run32.dll, and palletestealersuspender.exe.
ReplyDeleteI've also noted that the CPU usage is Quite high while this happens, its around 58-60% and most of it being used by run32.dll
My system config-
Intel C2D E7200 @2.5Ghz
4GB DDR3 RAM
1TB WD HDD
X.F.X 8600GT 1GB DDR3 GPU
Windows 7 Ultimate x64
ESET NOD32 Antivirus V5
@Anonymous: I am currently working out a similar bug with another user. Would you be willing to test a debug version to see if we can resolve this? Send me an e-mail at: macuyiko@gmail.com
Delete@Anonymous: I am currently working out a similar bug with another user. Would you be willing to test a debug version to see if we can resolve this? Send me an e-mail at: macuyiko@gmail.com
DeleteI've got Star Wars Galactic Battlegrounds working on windows 7 64bit. Only one problem: I can't have any other program running when I launch the game otherwise my pc crashes, once it's up and running i can open other software then.
ReplyDeletehi,
ReplyDeletethis fixed the color problem with starcraft brood war but it doesnt run it in full screen...
any suggestions ?
oh yeah my system is:
win 7 Ultimate 32 bit
Trying to run AOE and AOC on
ReplyDeleteWindows 7 ultimateUsing both old and new palate suspender
Full screen is loaded but color scheme is not proper, water is still purple etc etc.
hi,
ReplyDeleteI ve been using your palette stealer suspender for quite some time but recently when ive played aoe on it,using ur software,the cursor lags like crazy in the game.Is it a bug or my system problem??
Thanks for providing this purple water fix, it works great and no cursor lag or anything. Haven't played AOE in many years and was sad how it looked in Win7.
ReplyDeleteThanks Macuyiko for your time in sharing this solution.
Thanks! You've made my day!
ReplyDeleteI Use it with Wing Commander 4 - The Price of freedom & Original Moorhuhn.
ReplyDeleteGood Program, thx for it.
Files were deleted? Please fix it, thanks!
ReplyDelete@Anonymous: Thanks for the heads up, files should be back now.
ReplyDeleteWow, blazing fast, thank you so much.
DeleteBest wishes.
Hi! This program is exactly what I need for an issue I've been having with an old game of mine! :D
ReplyDeleteThe thing is, and I don't know if any one else has had this problem, I can't seem to start the program. ^^; I've downloaded the files, but every time I try to run it, I get a popup that says "Unable to find a version of runtime that runs this application". Does anyone else know how to fix this issue?
Thanks!
@zelda-queen: you're probably missing the appropriate .NET framework runtime. Can be obtained from Microsoft. E.g.: http://www.microsoft.com/en-us/download/details.aspx?id=17851
ReplyDeleteThanks for the information. Unfortunately, I'm still having the issue. :(
ReplyDeleteI downloaded all three suggested folders and extracted each one. Maybe I'm clicking on the wrong icon in one of them? What are you supposed to do, precisely, to start it up?
PalettestealerSuspender
ReplyDeleteSo there is a Problem relating to it..
When I start Age of Empires 2 with PalettestealerSuspender it starts the Game but I can't control the Mouse in the Game when I run that Program..
Please Help me and Reply