5Fermer7
BlankVectorLe 08/06/2020 à 11:15
Merci pour tous ces retours positifs smile

Concernant l'emplacement par défaut de l'installation d'ARAnyM, je ne me suis pas rendu compte du problème, étant donné que je l'ai installé sur le bureau. En fait, sous Windows, "Program Files" (ou sa version x86) n'est accessible en écriture que pour les administrateurs. Ce répertoire est fait pour mettre des programmes, mais pas des données. Donc la méthode que je montre, mettre ARAnyM et FreeMiNT au même endroit, ne fonctione pas dans "Program Files". A moins d'exécuter ARAnyM en mode administrateur, mais c'est une mauvaise idée.

Le plus simple c'est d'installer ARAnyM dans un répertoire où on a les droits d'écriture par défaut. Par exemple, le bureau, Documents, ou sur un disque de données.

Un autre solution, c'est d'installer ARAnyM à l'emplacement par défaut dans "C:\Program Files (x86)", et de mettre seulement FreeMiNT ailleurs sur un disque de données. Dans ce cas, il faut modifier le fichier runme.bat en rajoutant le chemin d'accès à l'exécutable d'ARAnyM. Par exemple : C:\Program Files (x86)\aranym.exe -c config
C'est un peu plus propre, dans le sens où ça permet ultérieurement de mettre à jour ARAnyM sans toucher à FreeMiNT. Et inversement.

Ensuite :
Not enough free memory (ST-RAM 0x00e00000 + TT-RAM 0x04000000). failed to acquire virtual memory at 0x51000000 try running 'aranym --probe-fixed'
C'est un problème avec la version JIT. Elle besoin d'une grande quantité de mémoire contiguë sous Windows, à une adresse fixe. Et selon le système de chacun, l'adresse utilisable n'est pas au même endroit. La valeur par défaut fonctionne sur certains Windows, mais pas tous (ça dépend des programmes en cours d'exécution sur la machine, les services, les DLL, etc.). L'option "--probe-fixed" demande à ARAnyM de rechercher une adresse utilisable sur votre système.

Exemple de runme.bat temporaire :
aranym-jit.exe --probe-fixed

Résultat chez moi :
aranym-jit.exe --probe-fixed ARAnyM 1.1.0 probing available memory ranges (this may take a while) available: 0x04e00000 - 0x1e000000 (370MB TT-RAM) available: 0x3a000000 - 0x5eb00000 (555MB TT-RAM) available: 0x6a200000 - 0x6b000000 (0MB TT-RAM) available: 0x71900000 - 0x72000000 (0MB TT-RAM) available: 0x79b00000 - 0x7df00000 (36MB TT-RAM) available: 0x82000000 - 0xfdf00000 (1951MB TT-RAM) suggested --fixedmem setting: 0x82000000 (1951MB TT-RAM) La dernière ligne s'affiche aussi dans une boite de message.

Le résultat qui compte, c'est la valeur indiquée après "suggested --fixedmem setting", qui vaut ici 0x82000000

Cela signifie en pratique qu'il faut utiliser la ligne de commande suivante dans runme.bat pour que ça fonctionne :

aranym-jit.exe --fixedmem 0x82000000 -c config
Une fois ce réglage fait, on peut utiliser de grandes quantités de TT-RAM (coomme indiqué à la fin du listing --probe-fixed) en modifiant le paramètre FastRAM dans le fichier config.

Mais il est vrai qu'une autre solution, c'est tout simplement de réduire le paramètre FastRAM dans le fichier config.

J'avoue, c'est un peu le casse-tête. J'ai régulièrement rencontré ce problème par le passé, mais je ne l'ai pas eu sur mon portable (comme je l'ai dit, ça dépend des ordis et de l'état de Windows). Du coup j'ai oublié d'en parler.