Emulation accuracy: Difference between revisions

Ahayri (talk | contribs)
No edit summary
Ahayri (talk | contribs)
No edit summary
Line 67: Line 67:
Impinging upon chip accuracy, some chips, such as the Commodore 64's [[wikipedia:MOS_Technology_SID|SID]] are part digital and part analog. The analog part can be emulated in a discrete fashion, but it is often desirable to take those discrete steps at a multiple of the clock rate. However, the difference is usually not observable to other components in the emulated machine so although this is subcycle accuracy as some part of the state of the chip is known as a precision of greater than one cycle, it doesn't tend to affect the design of the emulator as a whole.
Impinging upon chip accuracy, some chips, such as the Commodore 64's [[wikipedia:MOS_Technology_SID|SID]] are part digital and part analog. The analog part can be emulated in a discrete fashion, but it is often desirable to take those discrete steps at a multiple of the clock rate. However, the difference is usually not observable to other components in the emulated machine so although this is subcycle accuracy as some part of the state of the chip is known as a precision of greater than one cycle, it doesn't tend to affect the design of the emulator as a whole.


Example of a subcycle accurate emulator is BeesNES.
Example of a subcycle accurate emulator is BeesNES.[https://github.com/L-Spiro/BeesNES?tab=readme-ov-file#accuracy]


===Gate-level accuracy===
===Gate-level accuracy===