Citation: 6B_1335/2016 E. 3

Le recourant, qui n'obtient que partiellement gain de cause, supportera une partie des frais judiciaires (art. 66 al. 1 LTF). Le canton de Genève est quant à lui dispensé de frais judiciaires (art. 66 al. 4 LTF). Il versera des dépens réduits au mandataire du recourant pour la procédure devant le Tribunal fédéral (art. 68 al. 2 LTF). La requête d'assistance judiciaire est sans objet dans la mesure où le recourant a droit à des dépens; elle doit être rejetée pour le reste, dès lors que le recours était dénué de chances de succès s'agissant des aspects sur lesquels le recourant a succombé (art. 64 al. 1 LTF). Le recourant supporte dans cette mesure des frais, fixés en tenant compte de sa situation financière qui n'apparaît pas favorable. Par ces motifs, le Tribunal fédéral prononce :