O projeto Pistorm 3D — adaptação financiada coletivamente da minigl.library para o hardware Pistorm32 — foi disponibilizado aos apoiadores do Indiegogo em 26 de setembro e já pode ser encontrado no Aminet. A minigl.library oferece um subconjunto da API OpenGL para AmigaOS e habilita aceleração 3D; tradicionalmente isso ocorria via o sistema de drivers Warp3D.
Como funciona a nova abordagem
A versão Pistorm3D acessa o hardware 3D diretamente, dispensando o uso do Warp3D. Em paralelo, Steffen Häuser desenvolveu a minigl.library Classic, que traz suporte para Cybervision 64 3D, placas gráficas PCI e para o QuarkTex — uma camada que converte as chamadas do Warp3D para OpenGL e pode ser usada com o emulador WinUAE.
Serkan Dursun oferece uma variante chamada QuarkTex NG, que é uma versão atualizada e mais rápida do wrapper. As novas versões da minigl.library são distribuídas como bibliotecas compartilhadas — isto é, como as bibliotecas clássicas do AmigaOS — o que implica que títulos que usavam versões antigas ligadas estaticamente terão de ser adaptados e recompilados.
Ports já disponíveis e desempenho reportado
Os desenvolvedores aproveitaram o tempo desde a conclusão do Pistorm3D para fazer adaptações e novos ports. Entre os títulos já citados como disponíveis estão:
Carmageddon, Doom64, Jazz Jackrabbit 2, Return to Castle Wolfenstein, Star Wars Jedi Knight II: Jedi Outcast (beta, single player) e WipeOut, este último com cerca de 200 FPS em Full HD segundo Steffen Häuser.
Outros desempenhos informados pelo desenvolvedor incluem:
Heretic 2 — atualização fornecida pela Hyperion e portada por Häuser: cerca de 70 FPS em um Pistorm a 1024×768, ou 40–50 FPS em Full HD.
OpenLara (Tomb Raider) — citado como alcançando cerca de 50 FPS em resoluções altas.
Quake 1 — Häuser relata 188 FPS em 640×480 num Pistorm.
Quake 2 — versão comercialmente distribuída pela Alinea.
Quake 3 — aproximadamente 50 FPS em um PiStorm com overclock rodando Emu68 1.1, segundo Häuser.
Outros ports em desenvolvimento
Häuser também listou títulos que já estão rodando e devem ser lançados em breve: Dark Forces 2 (a versão disponível no Aminet tem atualmente problemas), Hurrican, o emulador de PlayStation FPSE e GLHexen 2. Ports de Serious Sam e de Jedi Knight Outcast estão em andamento, mas sem prazo claro para ficarem maduros para publicação.
Häuser descreve esse movimento como uma espécie de substituição do Warp3D pelo minigl.library como padrão 3D aberto para AmigaOS 3, e menciona que outras variantes da biblioteca estão em desenvolvimento, incluindo versões para o Raspberry Pi 3 e para placas Radeon 9200 instaladas na ponte PCI Prometheus.
O código-fonte das diferentes versões da minigl.library está disponível no GitHub.
Fonte: Amiga News
