One game that got magazines right was fronlines fuel of war.
you had the counter for how many rounds you had in the magazine and then the number of mags you had and if you ran out of full mags you would start using the partial one, although they reloaded very slowly. also you carried 10 spare mags for your assault rifle which held 50 bullets each to begin with.