A disclosed gaming machine provides methods and apparatus of verifying the
authenticity of gaming software stored in and executed from RAM on the
gaming machine. When presenting a game on the gaming machine, a master
gaming controller may dynamically load gaming software applications into
RAM and dynamically unload gaming software applications from RAM. The
authenticity of the gaming software applications temporarily stored in
RAM may be verified by using methods to compare it with certified gaming
software stored on one or more local or remote file storage devices
accessible to the master gaming controller on the gaming machine. The
verification process may be used to satisfy gaming regulatory entities
within various gaming jurisdictions that require certified gaming
software to be operating on the gaming machine at all times as well as to
prevent tampering with the gaming machine.