I'm guessing the Chameleon has taken a long time because it does so much.. It intercepts the bus and emulates the 6510 and VIC chips in sync with the actual computer. Not so trivial to get right.
Basically it's half a C-64 on an FPGA that's plugged into a real C-64. ;-)