I have spent some time in a simulator, most of which was using a non-recoil gun (A real DA gun with a laser in the barrel). It has helped tremendously at the range. After that, I increased my once or twice a month dryfire practice to daily. I have improved tremendously at the range and in scenario simulators that use gas filled shells or electric recoil devices. There's no substitute for practice, even if that practice isn't live fire.