Faits: A. Dans le cadre d'un litige opposant, devant le Tribunal des Prud'hommes du canton de Genève, A._ à son ancien employeur X._, B._ et C._ ont été entendus comme témoins et ont confirmé les reproches faits par l'employeur à l'appui de sa décision de licenciement immédiat. Ils ont notamment affirmé que A._ avait proposé de la drogue sous forme de poudre à ses collaborateurs et en avait consommé; après une soirée, sa voiture avait été accidentée et il avait tenté de faire croire à la police à un vol du véhicule, faisant pression sur ses collaborateurs pour étayer cette version. A._ a déposé plainte pour faux témoignage le 11 mai 2010, contestant avoir consommé de la drogue. La procédure a été classée par le Procureur général le 19 octobre 2010. Cette décision a été confirmée par la Chambre d'accusation genevoise le 8 décembre 2010, considérant que le plaignant se bornait à contester les dépositions le mettant en cause; une nouvelle audition par la justice pénale n'apporterait rien de plus et les divergences entre les témoignages ne portaient que sur un point de détail. B. Le 17 juin 2011, A._ a demandé la reprise de l'information pénale, sur la base d'un rapport d'analyse du 26 mai 2011 démontrant l'absence de trace de drogue dans son sang. Le 5 août 2011, le Procureur fit savoir qu'il n'entendait pas reprendre la procédure. Par arrêt du 14 octobre 2011, la Chambre pénale de recours de la Cour de justice genevoise a confirmé cette décision; le moyen de preuve aurait pu être sollicité et produit précédemment, et ne permettait pas de prouver l'existence de faux témoignages. C. Par acte du 14 novembre 2011, A._ forme un recours en matière pénale par lequel il demande l'annulation de l'arrêt cantonal et l'ouverture d'une information pénale pour faux témoignage et calomnie, ainsi que l'audition de quatre personnes. La Chambre pénale de recours se réfère à son arrêt, sans observations. Les intimés B._ et C._ concluent au rejet du recours. 