(Emphasis, mine)
I have to concur with this. If users have very old HW, they can run 2.50.2 if they cannpt run newer builds. This issue will be the same for 2.55, 2.60 and so forth, as I said before. I do not think that hacking Allegro is a good option, and the ASM mode was probably a major source of bugs. If we change libs for 2.60, who knows what our reqs will be in the end. You can ask on the Allegro boards if you want to know why ASM was disabled. The commit logs have no information, and the changelogs seem to indicate that these changes occurred around the same time as several major bugfixes, so the two are likely related; but only the Allegro devs would know--if they remember ten years later.
They will probably just yell at us for not moving to Allegro 5.
Right now, the major issue, is whether this loss of performance is crippling any extant quest for any of the present userbase. I sincerely doubt that it is.
I do not see a viable way to both correct this performance loss, and to boih maintain maximum compatibility and stability. If we had more staff, we could probably do something about it, but the result would be a hacked allegro version that we need to distribute. If any of you want to try rebuilding Allegro 4.4.3, to see if it makes a difference based on another toolchain, I won't stand in your way.
Likewise, if you want to try compiling the source with a hand-built makefile to try to get a new performance gain, then that is our time to spend. This thread is hardly the place for a CMake debate. We are stuck with that option for the present, and if someone wants to create a new cross-platform compiler base to use that is smarter, cleaner, and not archaic, then fine; but wishing for a better solution does not mean that one exists.
Whoa there. Way to just roll over and die... We're not talking about the entire lib, we're just talking about the color conversion procedure. Think about what you are saying: The cc code runs at the tail end of /every single pixel/ that goes to the screen. This one simple routine accounts for like half of where all the CPU time is spent in ZC. Now that it's not optimized, the time ZC spends on it has about doubled from what I can tell.
Nobody is arguing over cmake for ZC either. [DD did most of the work for it, I gave minimum requirements before I would even run it-we argued: he was like "sigh ok fine whatever"-, and then we all tested it and made sure it's working; I'm fine with it.] We're kind of debating whether it has any real value.