1964 does not emulate the timing of the N64 to cycle-accuracy. For this reason, the CF is a hack which has been added to 1964 so that the user can customize the timing rate. The Counter Factor is so named because there is a register called COUNT which is constantly incremented as the Nintendo64 runs. This register is used by the operating system of a game to control cyclic events and thread switching. In a multithreaded operating system, the OS needs to know how much processing time to give to different threads, and the COUNT register is used to compute elapsed time. So, changing the behavior of the COUNT register via CFs will give you different results. For example, you will notice that as you increase the CF, video may be choppier because producing graphics (display lists) is given a lower thread priority than other running processes. The "factor" is a multiple which increases the Program Clock by a factor of n (1-8), specified by the user. The default is CF3, which is reasonable for most ROMs. If you have a very fast machine (above Pentium III 600 MHz), CF1 will be a more enjoyable experience with smoother frame rates for many ROMs.
Counter Factor = int(0, 1, 2, 3, 4, 5, 6, 7, 8)
- The Counter Factor is a multiple that affects the rate of the COUNT register. It basically fools the virtual machine into thinking it has executed more (or less) cycles than it actually has. The advantage of this is you can get more speed and better timing by tweaking this. Of course, screwing with the timing on the n64 can have adverse affects. So, it's interesting to play with. CF6, CF7 and CF8 are in most cases not stable and are choppy.