Virtual Game System, a fully programmable custom architecture for a game system