Citation: 6B_1350/2023 E. 4

Le recours doit être partiellement admis, l'arrêt attaqué annulé et la cause renvoyée à l'autorité précédente pour nouvelle décision (cf. supra consid. 3). Vu le motif d'admission du recours (art. 112 al. 3 LTF), il est statué sans déterminations préalables. Pour le surplus, le recours doit être rejeté dans la mesure où il est recevable. Le recourant, qui succombe partiellement, supporte une partie des frais judiciaires (art. 66 al. 1 LTF). Il peut prétende à des dépens réduits à la charge de la République et canton de Genève (art. 68 al. 1 LTF). Par ces motifs, le Tribunal fédéral prononce :