Sachverhalt: A. Die Baubehörde der Gemeinde A._ erteilte Y._ sowie Z.b._ und Z.a._ am 13. Dezember 2010 die Baubewilligung zur Erstellung eines Ein- und eines Zweifamilienhauses auf der Parzelle Nr. yyy an der S._strasse in A._. Das bisher unüberbaute Grundstück liegt in der Wohnzone 1.35 und fällt gegen den See hin ab. Für beide Häuser soll eine gemeinsame Unterniveaugarage mit 12 Abstellplätzen erstellt werden. Der Zugang erfolgt durch einen Autolift, der in das Zweifamilienhaus integriert ist. B. X._ focht als Eigentümerin einer angrenzenden Parzelle die Baubewilligung beim Baurekursgericht des Kantons Zürich an. Dieses hiess ihren Rekurs am 9. August 2011 teilweise gut, soweit er die Fensterfläche und die Fassadengestaltung des als "Reduit Pool" bezeichneten Raums betraf; im Übrigen wies es ihr Rechtsmittel ab. Die Beschwerde, die X._ gegen dieses Urteil erhob, wies das Verwaltungsgericht des Kantons Zürich am 8. Februar 2012 ab. C. Am 26. April 2012 bewilligte die Baubehörde der Gemeinde A._ die Projektänderungen, welche die Bauherrschaft vorgenommen hatte, um dem Entscheid des Baurekursgerichts vom 9. August 2011 Rechnung zu tragen. X._ hat gegen diesen neuen Entscheid keinen Rekurs erhoben. D. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten vom 1. Juni 2012 beantragt X._ dem Bundesgericht, den Entscheid des Verwaltungsgerichts vom 8. Februar 2012 aufzuheben und die nachgesuchte Baubewilligung zu verweigern, eventuell sei die Angelegenheit zur Neubeurteilung an die Vorinstanz zurückzuweisen. E. Die privaten Beschwerdegegner stellen Antrag auf Abweisung der Beschwerde, soweit darauf einzutreten sei. Die Gemeinde A._ verzichtet auf Vernehmlassung, bemerkt aber, dass die Beschwerde offensichtlich verspätet eingereicht worden sei. Das Verwaltungsgericht ersucht um Abweisung der Beschwerde, soweit darauf einzutreten sei. F. Die Beschwerdeführerin hat zur Vernehmlassung der privaten Beschwerdegegner Stellung genommen und hält an ihren Anträgen fest. 