Gtk_Alice_20240227
Nouveautés de cette version :
Environ 50% des jeux Méga CD sont dorénavant fonctionnels!
Alice est un multi-émulateurs de consoles et ordinateurs retros pour environnements Gnu/Linux et Windows
Nouveautés de cette version :
Environ 50% des jeux Méga CD sont dorénavant fonctionnels!
Nouveautés de cette version :
Amiga : ajout d'une ligne en bas de la fenêtre "à la *UAE" pour signaler les accès disquette / disque dur
Amiga / Mégadrive / Néo Géo / Bornes d'Arcade...
Suppression du code 68K musashi, ainsi dorénavant Alice utilise 100% de code maison
Le sega system 18 marche enfin avec les fameux blobs roses gérés par la puce megadrive :o)
Ajout de la borne Toaplan ! Attention c'est du lourd pour 1990 :
Nouveautés Amiga dans cette version :
Nouveautés PSX dans cette version :
Une nouvelle mise à jour d'Alice pour Linux x64 est arrivée!
Deux grosses nouveautés par rapport à l'ancienne version :
Tout chaud, tout chaud, une nouvelle version d'Alice pour Linux x64 est arrivée!
Deux grosses nouveautés par rapport à l'ancienne version :
Bonne nouvelle pour les possesseurs de raspberry pi, Alice a été compilé pour l'architecture ARM!
Préparation de votre carte SD (si besoin) :
Téléchargement d'Alice :
Utilisation d'Alice via une interface graphique :
Le script "yad.sh" (l'interface graphique d'Alice) est inclus dans l'archive, pour qu'il soit fonctionnel vous devez installer au préalable le programme yad. Depuis un terminal :
sudo apt install yad
Ce script pour permettra graphiquement de choisir votre modèle d'Amiga, de configurer les kickstarts, d'afficher ou non les FPS etc.
Amusez-vous bien !
Utilisation d'Alice en ligne de commande :
Téléchargez dans ce dossier "Alice" par exemple un fichier ADF (image de disquette Amiga) pour tester, ex: la demo MMXXII de Cocoon
Ouvrez un Terminal (icône sur la barre située en haut du bureau), puis tapez :
cd Desktop/Alice/
./alice.x MMXXII.adf
Le programme demande le kickstart Amiga (cf les instructions dans le dossier "bios")
La dernière mise à jour d'Alice version Linux permet d'afficher le vrai nombre d'images par secondes (FPS) de vos jeux ou démos. Exemple avec la dernière grosse démo sortie sur Amiga : Batman Rises
Pour que le nombre de FPS soit incrusté dans le coin inférieur gauche de l'écran, il faut que dans le fichier alice.log :
Comment ça fonctionne ?
Pour gagner en performances Alice ne va pas comparer chaque pixel de l'écran, ce serait trop gourmand.
Alice va donc comparer une diagonale de points, précisément de 0,0 à 284,284 et calculer une moyenne qui sera régulièrement mise à jour dans un coin de l'écran.
C'est pourquoi il peut y avoir parfois des résultats incohérents vu la limitation des pixels traités.
Cette fonctionnalité géniale, très attendue par votre serviteur, est un vrai plus par rapport aux autres émulateurs! C'est marrant de voir les différences de FPS dans les séquences de démos, le vrai nombre de FPS des jeux 3D rétro etc.
Merci au Dev John Baltimort pour cette pépite !
La fameuse démo du groupe espagnol <Batman Group>
Alice lit depuis peu de temps les .mod (format de musiques Amiga 4 voies audio digitales)
Il manque encore quelques effets, mais globalement ça le fait
Lecture des musiques de Batman Rises
Enfin cette dernière version d'Alice permet d'émuler les bornes Irem m92 (R-Type Leo, In The Hunt, Gunforce...)
Peu de temps après la diffusion de la version Linux, voici la version d'Alice compilée pour Windows : WinAlice.exe
L'intérêt est que les dépendances (librairies) sont incluses dans l'archive. Ainsi ça fonctionne de suite contrairement au binaire linux...
Et cette version peut être copiée sur clé USB (version portable)
Lien du téléchargement de l'archive
Pour la GUI, il suffit de décompresser cette archive dans le dossier d'Alice
Cela peut être un peu chiant de devoir modifier le fichier alice.conf à chaque fois, c'est pourquoi j'ai écrit un script qui permet :
Tout ça graphiquement à la souris sans mettre les mains dans le cambouis.
(Note : certains utilisateurs préfèrent lancer l'émulateur en ligne de commande, c'est effectivement plus rapide quand on a l'habitude)
Procédure pour créer un script shell linux utilisant l'outil zenity (sans la belle image) :
sudo apt install zenity (pour installer zenity)
Télécharger le script configuration.sh dans le dossier "Alice"
chmod a+x configuration.sh (pour le rendre exécutable)
./configuration.sh (pour le lancer)
Procédure pour créer un script shell linux utilisant l'outil yad (avec la belle image) :
sudo apt install yad (pour installer yad)
Télécharger le script yad.sh dans le dossier "Alice"
chmod a+x yad.sh (pour le rendre exécutable)
./yad.sh (pour le lancer)
Une image "alice.jpg" à copier dans le dossier Alice est disponible ici
USAGE
En ligne de commande :
./gtkalice.x {rom ou D7 ou fichier musical} (sous Linux sur PC)
./alice.x {rom ou D7 ou fichier musical} (sous Linux sur raspberry pi)
winalice.exe {rom ou D7 ou fichier musical} (sous Windows)
Note : Alice gère les fichiers Zippés
Graphiquement : à l'aide d'une GUI comme ici
La touche "²" : accélère la vitesse d'émulation quand on la laisse appuyée (et le temps de chargement des D7 Amiga)
La touche "Pause" : Pause l'émulateur, permet aussi de changer de D7 Amiga et affiche le nombre de couleurs affichées à l'écran à un instant T dans le terminal (penser à désactiver le scanline pour que ce soit fiable)
La touche "L" prend un snapshot (capture d'écran) dans le dossier Alice
Enfin le bouton du milieu de la souris (sous la roulette) permet de sortir de la fenêtre. (appuyer sur les deux boutons simultanément doit également fonctionner)
CONFIGURATION
Certaines options sont accessibles dans le fichier de configuration alice.cfg, exemples:
=> modèle d'Amiga, nom et emplacement du fichier kickstart Amiga, facteur de vitesse du CPU (1, 2, 4...)
=> facteur de taille de la fenêtre (X1, X2 ou X4)
Alice utilise SDL pour son support Joypad (pensez à mettre joypad=1 dans alice.cfg)
Note : Par défaut le clavier émule un joystick pour les consoles (touches de direction + 'c' pour le bouton1 & 'v' pour le bouton 2).
Appuyez sur "F11" pour activer l'émulation joystick pour les Amiga.
DEUXIEME LECTEUR DE DISQUETTES POUR AMIGA
Pour les jeux et demos compatibles deuxième lecteur seulement... Configurer amiga.df1=1 dans alice.conf
./gtkalice.x {D7 n°1} {D7 n°2} (sous Linux)
Sinon les touches du clavier peuvent être personnalisées
CONFIGURATION DU CLAVIER
Les configurations des touches du clavier se font dans le fichier alice.cfg, dans la section nommée "Keyboard mapping"
Pour Linux, utilisez la commande "xev" pour connaitre les codes clavier.
Pour Windows, les codes clavier sont ceux de SDL.
DOSSIER BIOS
Pour des raisons évidentes de légalité, les bios et autres kickstarts ne peuvent évidemment pas être diffusés
Se référer au fichier bios_info.txt de ce sous-dossier afin de récupérer les bons fichiers
PLANTAGE
Si Alice plante au démarrage avec ce genre de message :
[DRV] Machine video : 736x568x32
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 73 (X_GetImage)
Serial number of failed request: 23
Current serial number in output stream: 23
Mettre driver.display=SDL à la place de driver.display=X11 à la fin du fichier alice.cfg
“The Fall” by The Deadliners & Lemon (Revision 2018)