La doc de HuC 4 date de 2005, c'est toujours celle de la version 3.21. Pour l'essentiel, elle reprend les infos de Magic Kit adaptées au C. Je me suis surtout servi des includes SGX (et du petit test de scroll fourni dans les exemples de code) pour essayer de comprendre les nouvelles fonctions.
Je me demande par ailleurs si HuC 4 n'a pas un gros bug avec la SGX.
J'ai fait des tests de résolution en 336x224 avec l'instruction
set_xres(336), et seul le VDC1 bascule correctement en 336. Le VDC2 est corrompu de manière bizarre, comme si la console voulait le forcer en 256. L'écran est coupé sur la droite (justement à partir de 256 pixels) et il manque une ligne sur deux.
Exemple avec l'arrière-plan de In the Hunt (émulateur Mesen) :
Le bug apparait sur le hardware et avec Mesen, mais pas avec Ootake qui affiche le plan correctement. J'imagine que Ootake interprète set_xres comme une instruction valide pour les deux plans et force le 336 sur les deux VDCs.
Le problème est qu'il n'existe pas à ma connaissance d'instruction SGX équivalente, genre
sgx_set_xres. Ce qui semble logique vu que la SGX ne peut pas mixer deux plans de résolution différente (contrairement à la PC-FX). L'instruction set_xres devrait normalement être suffisante...?
@Touko, tu as rencontré ce problème avec ton Shinobi SGX (qui je crois est aussi en 336) ? Aurais-tu une solution pour HuC ?