Faits: A. Par jugement du 7 octobre 2011, le Tribunal criminel genevois a reconnu X._ coupable d'assassinat, d'atteinte à la paix des morts, de tentative d'incendie intentionnel et d'infraction simple à la loi sur les stupéfiants. Il l'a condamné à une peine privative de liberté de 13 ans et a ordonné un traitement ambulatoire tendant à obtenir une abstinence totale d'alcool et de stupéfiants. Les faits à l'origine de cette condamnation sont en substance les suivants. X._ et D.Y._ étaient en contact dans le cadre de commerce de stupéfiants. En décembre 2009, le premier a fourni au second 120 g de haschich contre 900 fr., payables après la revente. Le 29 janvier 2010, X._, qui avait consommé de l'alcool, s'est rendu chez D.Y._ pour lui réclamer son argent, ce qu'il avait déjà fait à plusieurs reprises depuis le début de l'année. Ce dernier lui a dit qu'il n'avait pas la somme due; le ton est monté et, alors qu'ils étaient à la limite de se battre, X._ a vu son adversaire faire un mouvement comme s'il voulait prendre un couteau pour se défendre. Il a alors saisi le poignard qu'il portait à sa ceinture et a fait avec son bras un large geste, touchant à la gorge D.Y._, qui est tombé au sol. X._ a déclaré n'avoir pas de souvenir de ce qui s'était passé par la suite si ce n'est qu'il avait fouillé l'appartement en quête d'argent pendant 10 à 15 minutes, sans succès, et avait emporté un sac d'ordinateur portable, des barrettes de haschich et la veste de la victime. Dans la cuisine, il a trouvé une bouteille d'alcool à brûler qu'il a utilisée pour mettre le feu dans l'appartement, à deux endroits. Il a ensuite quitté les lieux sans penser au danger encouru par les habitants de l'immeuble. L'autopsie du corps de D.Y._ a permis de mettre en évidence quinze plaies et les experts sont parvenus à la conclusion que la victime ne respirait plus lorsqu'elle a été exposée à l'incendie. B. Par arrêt du 9 mai 2012, la Chambre pénale d'appel et de révision de la Cour de justice genevoise a rejeté dans son ensemble l'appel du condamné et admis l'appel du Ministère public limité à la quotité de la peine. Partant, elle a porté à 18 ans la durée de la peine privative de liberté infligée au condamné et confirmé pour le surplus le jugement de première instance. C. X._ forme un recours en matière pénale au Tribunal fédéral contre cet arrêt. Il conclut à l'annulation de l'arrêt attaqué et au renvoi de la cause à l'autorité cantonale pour qu'elle statue à nouveau. Il sollicite en outre l'assistance judiciaire.