MSXgl è una libreria di giochi scritta in C e destinata ai computer MSX. L’obiettivo di questa libreria è quello di offrire ai programmatori C l’intero set di funzionalità per creare un gioco ad alte prestazioni. Anche se un programma C non potrà mai essere efficiente come un programma scritto interamente in Assembler, l’obiettivo è cercare di avvicinarsi il più possibile. Per raggiungere questo, la libreria è compilata dinamicamente per consentire all’utente di configurare le funzionalità in base alle proprie esigenze. Inoltre, le funzionalità più onerose in termini di risorse sono scritte in Assembler. L’altro obiettivo era quello di creare una libreria totalmente indipendente dal BIOS. In questo modo è molto più facile utilizzare i 16K della pagina 0. La libreria fornisce anche un codice di gestione degli interrupt per creare ROM che rimangano sempre sulla pagina 0. Sono disponibili molti programmi di esempio per dimostrane le diverse caratteristiche.
- Demo MSXgl
Grazie ad un tool di compilazione avanzato è possibile creare in modo semplice il programma finale per un gran numero di formati:
- Plain ROM da 8K a 64K (l’interrupt Handler può essere installato nella pagina 0)
- ROM mappata da 64K a 4096K (mappatori ASCII-8, ASCII-16, Konami e Konami SCC)
- Programma binario MSX-DOS 1 o 2
- programma binario BASIC.
La libreria supporta i seguenti dispositivi:
- VDP (TMS9918, V9938 e V9958) e V9990
- PSG (AY-3-8910), MSX-Music, MSX-Audio, Konami SCC
- Tastiera, Joystick, Mouse e Ninja Tap (adattatore per 4 joystick)
- ROM mapper, slot manager e Real Time Clock (RP-5C01).
Ecco anche i formati audio supportati:
- Arkos Tracker 2 (AKG, AKY e AKM)
- Trilo Tracker SCC
- Inseguitore Vortex II (PT3)
- Inseguitore WYZ (WYZ)
- ayFX
- VGM (per tutti i chip audio supportati)
- lVGM (un formato VGM leggero per PSG)
- PCM
- Encoder (aka. campioni PCM 8bit puliti e cristallini sul povero PSG)
Per concludere questa breve descrizione, è importante far notare che la libreria viene aggiornata costantemente, sia nel core che nella documentazione. Inoltre è possibile avere supporto attraverso la comunità molto attiva sul canale discord che troverete a questo indirizzo: https://discord.com/channels/920822639059148851/
È possibile reperire la documentazione dai seguenti link:
- Documentazione del codice: https://aoineko.org/msxgl-doc
- Documentazione della libreria: https://aoineko.org/msxgl
- GitHub: aoineko-fr/MSXgl: The MSX Game Library in C language (https://github.com/aoineko-fr/MSXgl)
Per chi fosse interessato l’Associazione MSX Italia ha creato un gruppo di lavoro di Ricerca e sviluppo sulla programmazione C per MSX. Per maggiori info: associazioneMSXitalia@gmail.com














0 commenti