Cette fonction renvoie un ds_map avec des informations détaillées sur l'OS sur lequel le jeu tourne. Les informations exactes renvoyées dépendront du système d'exploitation et du périphérique. Notez que le ds_map n'est pas automatiquement effacé de la mémoire et vous devez utiliser ds_map_destroy() fonctionner lorsque vous n'avez plus besoin des données qu'il contient.
Notez que sur Windows Desktop et Windows UWP, vous obtiendrez des informations supplémentaires de DX11 avec ce qui suit (utile pour les extensions):
- video_d3d11_device - pointeur sur le périphérique DX11
- video_d3d11_context - pointeur vers le contexte DX11
- video_adapter_vendorid - Chaîne avec l'ID du fournisseur de cartes
- video_adapter_deviceid - Chaîne avec l'ID de l'adaptateur
- video_adapter_subsysid - chaîne avec l'ID du sous-système de l'adaptateur
- video_adapter_revision - chaîne avec le numéro de révision de l'adaptateur
- video_adapter_dedicatedvideomemory - chaîne avec la taille de la mémoire vidéo
- video_adapter_dedicatedsystemmemory - chaîne avec la taille de la mémoire système (utilisée par l'adaptateur DX11)
NOTE: Cette fonction ne fonctionne que sur Android, iOS, Mac, Ubuntu et Windows (Desktop + UWP), sur toutes les autres plates-formes cibles, elle retournera -1 plutôt qu'un ds_map.
os_get_info()
Real (ds_map index)
os_map = os_get_info();
if os_map != -1
{
var size, key, i;
size = ds_map_size(os_map);
key = ds_map_find_first(os_map);
for (i = 0; i < size - 1; i++;)
{
map_data[i] =
ds_map_find_value(os_map, key);
key = ds_map_find_next(os_map,
key);
}
ds_map_destroy(os_map);
}
Le code ci-dessus va vérifier les informations du système d'exploitation pour voir si un ds_map est retourné. Si c'est le cas, le code parcourra la carte et affectera toutes les valeurs à un tableau.