Oui ! Cpcdos est désormais capable de supporter OpenGL 3.3 en LLVM pipe pour un rendu 3D.
L'idée de base vient du moteur 3D GZE, développé par Michael BANVILLE, son moteur était intégré dans les binaires du noyau SDK, mais comme c'était assez lourd pour le projet, nous avions décider de l'exécuter de manière modulaire à chaud, c'est à dire à l'extérieur du code !
Le développement avance, et nous arrivons au résultat suivant :
Cpcdos est désormais capable d'exécuter sur Cpcdos, un programme OpenGL 3.3 avec une DLL de base prévu pour Windows.
Nos petit exploits :
Rendu OpenGL LLVM pipe sur Windows et Cpcdos avec le même fichier EXE & DLL
Rendu OpenGL fenêtré sous un OS 'Office'
Rendu OpenGL + Rendu GZE fenêtré en parallèle
Rendu OpenGL plein écran en BOOT USB
LES PROBLEMES
Actuellement, malgré d'avoir gagné des performances en utilisant LLVM-pipe sur OpenGL 3.3, le rendu 3D et l'émulation des shaders se fait par le CPU. Cpcdos ne supporte pas encore le multi-core ni le rendu GPU, ce qui est très problèmatique niveau performances...
Un simple petit rendu fenêtré 800x600 en 32 bits tourne en moyenne 70 à 120 FPS. Et plusieurs instances de moteurs 3D sont possibles !
Mais ceci prouve que tout est possible malgré tout.