Okay, so max is a scam, but at least CUDAminer has good keccak support in it!

Keccak isn't Keccak.
For example eCoin uses two rounds of Keccak, just like bitcoin uses SHA(SHA(block)).
There's Kekkac256 and Keccak512. One can vary the number of rounds also. And
keccak can be based on 64 bit integers, 32 bit integers, 16 and 8 bit integers.
It's confusing.
Each variant will need a different miner.
And I am not sure how "good" my implementation is in relation to CGMiner forks.
Christian