DirectQB et FutureLib : le guide comparatif pour QuickBasic
DirectQB ou Future Library? Quelle librairie choisir et comment l’installer ?
Que choisir?
FutureLib est une bibliothèque très complète car elle prend en charge les modes graphiques VESA avec des résolutions allant jusqu’à 1024×768 en 16 millions de couleurs. Le large choix de modes disponibles la rend particulièrement attractive. Cependant, il ne faut pas occulter le revers de la médaille. En raison de la grande variété de modes supportés et du fait que de nombreuses routines de FutureLib sont écrites en QuickBasic « Haut niveau », cette bibliothèque s’avère parfois plus lente que DirectQB. Il est donc nécessaire de disposer d’une configuration matérielle véloce pour que vos programmes fonctionnent et que les animations restent fluides (particulièrement dans des résolutions élevées telles que le 800×600 en 24 bits).
DirectQB est une bibliothèque intégralement développée en langage assembleur. Elle offre d’excellentes performances en matière de rapidité, mais ne prend en charge qu’un seul mode graphique (le mode 13h, SCREEN 13, 320×200 en 256 couleurs). Malgré cette limitation, elle rencontre un franc succès auprès des développeurs. Selon un sondage réalisé en 2000, environ 65% des jeux QuickBasic sont conçus avec DirectQB, contre seulement 35% pour FutureLib.
Il convient de préciser que les routines de rendu 3D (polygones), 2D (sprites) et audio (WAV) restent tout à fait comparables entre FutureLib et DirectQB. Comme vous pouvez le constater, ces deux solutions possèdent chacune leurs propres avantages et inconvénients.
Installer DirectQB
- Site officiel: http://www.ecplusplus.com
Procédure d’installation
- Ouvrez le fichier
dqbman.basà l’aide de la commande suivante :
qb.exe /l qb.qlb dqbman.bas
- Sélectionnez les modules (graphismes, son, images…) dont vous avez besoin.
- Validez avec la touche Entrée et spécifiez le chemin d’accès de votre environnement QuickBasic (par exemple :
c:\qb45), puis validez de nouveau.
Une barre de progression s’affiche à l’écran. Une fois l’opération terminée, vous obtiendrez les trois fichiers suivants : dqb.lib, dqb.qlb et directqb.bi. Copiez-les dans le répertoire de votre QuickBasic.
Détail des fichiers générés
dqb.lib: Bibliothèque requise pour compiler vos programmes DirectQB en*.exe.dqb.qlb: Bibliothèque requise pour interpréter vos programmes DirectQB au sein de l’EDI de QuickBasic 4.5.directqb.bi: Fichier d’inclusion contenant les déclarations des routines et des constantes. ATTENTION : il doit impérativement être inclus au début de votre code source.
Utilisation dans un projet
Pour développer un programme avec DirectQB, vous devez charger la bibliothèque dqb.qlb lors du lancement de QuickBasic via l’option /l :
qb.exe /l dqb.qlb programme.bas
Vous devez ensuite inclure le fichier directqb.bi au tout début de votre script *.bas :
REM $include: 'directqb.bi'
Vous pouvez désormais concevoir vos propres jeux vidéo en QuickBasic avec DirectQB.
Installer Future Library
- Site officiel: http://www.qb45.com
Procédure d’installation
- Exécutez l’utilitaire
flbuild.exe. - Dans le menu principal, accédez à :
setup->program. - Dans les champs
qbasic 4.5,compiler pathetlibrary path, saisissez le chemin d’accès où se trouve QuickBasic 4.5 (par exemple :c:\qb45), puis validez en cliquant sur OK. - Enfin, sélectionnez l’option :
File->Build Qbasic 4.5 Library.
Vous obtiendrez les fichiers future45.lib, future45.qlb et future.bi. Copiez-les dans le répertoire de votre QuickBasic.
Détail des fichiers générés
future45.lib: Bibliothèque requise pour compiler vos programmes FutureLib en*.EXE.future45.qlb: Bibliothèque requise pour interpréter vos programmes FutureLib au sein de l’EDI de QuickBasic 4.5.future.bi: Fichier d’inclusion contenant les déclarations des routines et des constantes. ATTENTION : il doit impérativement être inclus au début de votre code source.
Utilisation dans un projet
Pour développer un programme avec FutureLib, vous devez charger la bibliothèque future45.qlb lors du lancement de QuickBasic :
qb.exe /l future45.qlb programme.bas
Vous devez également inclure le fichier future.bi au début de votre programme :
REM $include: 'future.bi'
Vous pouvez désormais développer vos propres applications QuickBasic à l’aide de Future Library.

