Since Microsoft discontinued the GFWL service, the version bundled with the game often breaks.
Also try:
Secondly, modern advancements in PC hardware have ironically made the game less stable. GTA IV was built for single-threaded CPU performance. Modern CPUs rely on multi-core processing. If the game attempts to load assets faster than the legacy code can process them across multiple threads, the Virtual Dictionary System can desynchronize, triggering the VDS100 crash.