Hi, Zvon,
This is a fair question, and the answer is not obvious to non-developers.
Making a 32-bit and 64-bit version of Honorbuddy would literally double the resources needed to make repairs to Honorbuddy, and double the length of time we are down on 'patch days'. This happens because:
Probably the most devastating thing in supporting 32-bit and 64-bit versions...
- Offsets for 32-bit and 64-bit versions will never be the same.
- It would be quite easy for Bliz to slip anti-bot code into one version, but not the other one.
Thus, we need to reverse engineer and conduct full analysis for anti-bot machinery in both executables, and all their associated DLLs.
- The compiler configurations will be different, so two sets of pattern catalogues would need to be maintained
- Structure of 32-bit and 64-bit data may be different.
With a larger scalar data structure, alternative and much more efficient algorithms may be employed. This was proven by the Plan9 operating system almost 25 years ago. So, its possible the 32-bit and 64-bit WoWclients could be significantly different structurally.
- Its possible Honorbuddy would need different implementations for one function.
This again is due to differences between 32-bit and 64-bit implementations.
- etc.
it doubles the amount of testing.
To "do it right", a 32-bit and 64-bit version of Honorbuddy would effectively need to be treated as two separate bots. BosslandGmbH is a small company, and development staff resources are very limited. Supporting both versions would stretch the already heavily-loaded staff.
This would also explain Bliz's push to move to 64-bit. They want the more efficient algorithms, and would like to dismiss some of their development staff when maintenance of two versions is no longer necessary. The push to 64-bit is an economic decision, trying to increase the 'bottom line' in a tight economy. Recall, that they have lost several million players from their revenue stream in the last year.
cheers,
chinajade
thank you for explaining, glad to know the real reason for this. I can understand the difficulty. But on the other hand, if the majority players have 64-bit OS(I just know they are not, amazingly) and now they are forced to run 64-bit game, what can HB do for that?
The only thing I get from above is: sorry, there is nothing we can do about 64bit users as an non-developer.