Citation: 6B_1058/2020 E. 3

Le recours doit être partiellement admis, l'arrêt attaqué annulé et la cause renvoyée à la cour cantonale pour nouvelle décision dans le sens des considérants (consid. 2). Pour le surplus, le recours doit être déclaré irrecevable (consid. 1.3). Le recourant, qui obtient partiellement gain de cause, peut prétendre à des dépens réduits, à la charge du canton de Genève (art. 68 al. 1 LTF). Sa demande d'assistance judiciaire est sans objet dans la mesure où il a droit à des dépens; elle doit être rejetée pour le surplus, dès lors que le recours était dénué de chances de succès s'agissant des aspects sur lesquels le recourant succombe (art. 64 al. 1 LTF). Ce dernier, qui succombe partiellement, supportera une partie des frais judiciaires, fixés en tenant compte de sa situation financière qui n'apparaît pas favorable (art. 66 al. 1 LTF). Par ces motifs, le Tribunal fédéral prononce :