|
Réalisé par
Olivier101
Introduction
Si vous vous êtes intéressé
de près au monde Palm, vous n'avez pas pu ne pas entendre
parler de "l'émulateur Palm"... Mais qu'est-ce
que c'est au juste ?
L'émulateur Palm OS (aussi appelé
POSE pour Palm OS Emulator) est un logiciel gratuit,
qui fonctionne sous Windows et MacOS (et aussi d'autres plates-formes,
mais nous parlerons principalement de la version Windows), et
qui permet de faire fonctionner un "Palm virtuel"
à l'intérieur de Windows.
A l'origine, l'émulateur a été
créé pour les développeurs, afin de
leur éviter de devoir transférer leur programme
sur un vrai Palm à chaque modification pour le tester.
Mais l'émulateur n'est pas limité à cette
utilisation professionnelle; en effet, on peut lui trouver bien
d'autres applications pratiques, parmi lesquelles:
-
s'initier au Palm à moindre frais:
vous n'avez pas (encore) de Palm, mais vous voulez goûter
au look & feel Palm pour vous faire une opinion
-
essayer un nouveau logiciel sans risque:
en cas de plantage, seul le Palm virtuel plante, vos données
sur votre vrai Palm ne courent aucun risque ! De plus, si
vous n'adoptez pas le logiciel, les multiples "traces"
qui peuvent rester après la désinstallation
(préférences, fichiers, etc.) ne viennent pas
polluer votre vrai Palm.
-
voir quels sont les bases/préférences
créées par une appli: en partant d'un Palm
"vierge", il est plus facile de détecter
les traces d'une appli.
-
etc.
Vous allez voir que l'installation de l'émulateur
et son utilisation ne sont pas compliqués, si vous suivez
bien les instructions qui suivent.
Installation
Il vous faudra obligatoirement réunir les
deux composants suivants:
Obtenir l'émulateur
La version "officielle" de l'émulateur
Palm OS se trouve sur le site de PalmSource
à la page
consacrée à l'émulateur Palm OS:
Télécharger
POSE pour Windows
Télécharger
POSE pour MacOS
 |
Attention, la version de l'émulateur
distribuée par PalmSource ne permet pas d'émuler
tous les appareils tournant sous Palm OS... Les différents
licenciés Palm ont développé
des versions spéciales de l'émulateur,
qui prennent en compte les particularités de
chacun de leurs modèles, permettent de faire
tourner des ROMs propres à ceux-ci, et fournissent
des skins appropriés.
|
|
En plus de l'émulateur, vous pouvez aussi
télécharger des skins. Les skins servent
seulement à donner à votre palm virtuel l'apparence
du palm réél qu'il émule, mais ils ne sont
absolument pas nécessaires au fonctionnement de l'émulateur:
si vous n'avez pas la skin qui correspond au modèle
de palm émulé, l'émulateur utilisera un skin
"passe-partout".
Télécharger
les
Skins pour Windows
Télécharger
les Skins
pour MacOS
Installer les fichiers
Il n'y a pas d'installeur pour l'émulateur,
vous devez le faire à la main comme suit (nous supposerons
que vous installez l'émulateur dans C:\Program Files\POSE,
mais il peut être installé n'importe où):
-
Créer un dossier POSE dans C:\Program
Files
-
Extraire les fichiers du ZIP de l'émulateur
dans ce dossier
-
Si vous avez téléchargé
des skins, créer un sous-dossier Skins dans
C:\Program Files\POSE et y extraire le contenu du ZIP
des skins
Pour lancer l'émulateur la première
fois, vous devrez double-cliquer sur le fichier Emulator.exe
situé dans C:\Program Files\POSE. A la première
exécution, le programme vous propose de créer un
raccourci sur votre bureau; répondez oui, ça sera
plus facile pour lancer l'Emulateur les fois suivantes. Vous pouvez
aussi bien sûr créer un raccourci dans le menu
démarrer.
Obtenir la ROM
On appelle une "image ROM" un fichier
qui contient une copie du contenu de la ROM d'un Palm. Il existe
deux moyens légaux d'obtenir une image ROM:
 |
Les images ROM sont des logiciels
sous licence; à ce titre vous devez toujours
utiliser l'une des deux méthodes décrites
ici pour obtenir une image ROM.
Toute autre méthode (téléchargement
sur le web, échange avec un copain, etc.) est
illégale, et vous comprendrez bien que ce genre
de pratique est prohibée sur le forum PalmAttitude.org |
|
Option 1 : Extraire le contenu de la ROM d'un Palm
réél
Il vous faudra pour cela avoir déjà
téléchargé et installé l'émulateur.
Note: la procédure décrite ici n'est valable que
pour la version Windows de l'émulateur.
- Dans le ZIP de l'émulateur se trouve un programme
destiné au palm qui s'appelle ROM Transfer.prc;
installez-le sur le Palm comme n'importe quelle appli.
- Si vous avez un HotSync manager qui tourne sur le
PC, arrêtez-le (clic-droit / Quitter)
- Si votre Palm est connecté en USB, copiez
le fichier USBport.dll se trouvant dans le répertoire
du Palm Desktop (normalement C:\Program Files\Palm)
vers le répertoire de l'émulateur (normalement
C:\Program Files\POSE)
- Lancez l'émulateur, vous devriez voir l'écran
suivant:

Cliquez sur le bouton "Download"
- La fenêtre "Transfer ROM" s'affiche:
Si votre Palm est connecté par un port série,
sélectionnez le port COM en question, ainsi que la
vitesse de transfert (commencez par 115 200, puis baissez
si ça ne marche pas).
Si votre Palm est connecté en USB et que vous
avez bien copié le fichier USBport.dll dans
le répertoire de l'émulateur, un choix supplémentaire
"USB" doit apparaître dans la liste des ports;
sélectionnez-le. (la vitesse n'a pas d'importance dans
ce cas)
- Sur votre Palm (toujours connecté au PC), lancez
l'appli ROM Transfer; le cas échéant, sélectionnez
la même vitesse que sur le PC et cliquez sur "Begin
Transfer"
- Sur le PC, dans le fenêtre "Transfer ROM",
cliquez sur le bouton "Begin" et patientez
pendant le transfert...
- A la fin du transfert, vous devrez donner un nom au fichier
ROM pour le sauvegarde
Option 2 : Télécharger la ROM depuis
le site du constructeur
Pour obtenir une image ROM depuis le site de PalmSource,
il faut être membre du Programme Développeur Palm
OS (Pam OS Developer Program) ET du Developer
Seeding Program. C'est un peu décourageant car la démarche
est longue et il est nécessaire de retourner par la poste
un formulaire papier signé.... (les Américains sont
plus chanceux car ils peuvent tout faire en ligne).
Voici le détail:
-
-
Attendez que Palm Inc. valide votre inscription
(environ 1 journée).
-
-
Allez dans "Apply for Programs"
puis "Developer Seeding Program"
-
Remplissez et validez le formulaire
-
Téléchargez la licence au format
PDF, imprimez-la, signez-la et envoyez-la à l'adresse
indiquée
-
Après réception et validation
par Palm, Inc, vous aurez accès à la zone "ROM
Image Files" dans le Resource
Pavilion. Ouf!
 |
Pour les autres constructeurs:
|
|
Dans tous les cas, par commodité placez votre
ou vos images ROM (fichiers .ROM) dans le répertoire de
l'émulateur (C:\Program Files\POSE si vous avez
suivi ce qui a été dit plus haut).
Utilisation
Créer une session
Une session contient l'ensemble des paramètres
nécessaires pour utiliser l'émulateur (image
ROM, type de palm, skin, image exacte du contenu de la
RAM, etc.). En sauvegardant une session, vous pouvez retrouver
votre Palm virtuel exactement dans l'état ou vous l'aviez
laissé lors de la dernière utilisation.
Lorsque vous lancez l'émulateur, vous vous
trouvez face à cet écran:

Cliquez sur "New" pour créer
une session.
Cliquez sur "(empty)" en face de
"ROM file", et choisissez "Other...".
Une boite de sélection de fichier s'ouvre alors; choisissez
le fichier contenant l'image ROM que vous souhaitez utiliser.
Supposons que vous souhaitez émuler un m505.
A l'étape précédente vous avez choisi le
fichier palmos40-en-m505.rom; maintenant la fenêtre
doit ressembler à ça:

Les choix disponibles pour les autres options dépendent
de l'image ROM sélectionnée. En principe vous n'aurez
pas à y toucher.
-
Device désigne l'appareil à
émuler. Ici "Palm m505" a été
choisi automatiquement, et il n'est pas possible de faire
un autre choix.
-
Skin désigne le skin
à utiliser. Si vous voyez seulement "Generic",
c'est que le skin correspondant à cet appareil n'a
pas été trouvé dans le répertoire
Skins.
-
RAM size spécifie la quantité
de RAM émulée.
Maintenant cliquez sur "OK".... et c'est
parti! Le logo Palm s'affiche, votre Palm virtuel démarre...

Utiliser
Le palm virtuel s'utilise exactement comme un vrai...
-
un clic sur l'écran correspond à
un "tap" du stylet.
-
vous pouvez cliquer sur les boutons pour simuler
une pression sur les boutons matériels du Palm
-
vous pouvez cliquer sur les boutons de la
zone graffiti
-
vous pouvez même graffiter à
la souris ! (délicat, mais ça marche)
-
mieux, vous pouvez utiliser le clavier de
votre ordinateur de bureau pour entrer du texte... ouf !
Pour installer une application / une base,
rien de plus simple: pas besoin de HotSync, un simple glisser-déposer
des fichiers .PRC/.PDB dans la fenêtre de l'émulateur
suffit ! Attention, après avoir installé une application,
elle n'apparaîtra pas forcément tout de suite dans
le launcher, il pourra être nécessaire de
forcer un rafraichissement (par exemple en lançant la calculatrice
puis en revenant au launcher).
Selon l'appareil émulé, vous pourrez
trouver d'autres options pour simuler par exemple le Jog-Dial
des Clié, le bouton back, le Memory Stick, etc.
Configurer
L'émulateur n'ayant pas de barre de menu,
le menu s'obtient en cliquant avec le bouton de droite n'importe
où dans la fenêtre. Voici une explication des principales
options:
 |
Le menu principal:
-
Exit: quitte l'émulateur.
Selon votre choix, vous aurez une chance de sauvegarder
la session pour la retrouver telle quelle.
-
New...: créer une nouvelle
session.
-
Open: ouvrir une session précédente.
-
Close: fermer la session en cours.
-
Save/Save as...: sauver
la session en cours. La session est sauvée dans
un fichier .PSF, qui contient à la fois les paramètres
d'émulation (ROM, type de Palm, etc.) et le contenu
de la RAM du Palm virtuel.
-
Save bound emulator: crée
un fichier .EXE qui permet, sans aucun autre fichier
externe, de lancer une session identique de l'émulateur.
utilie pour créer des démos sans distribuer
l'appli elle-même.
-
Save screen: sauve une copie
de l'écran Palm (seulement la zone graphique).
-
Install application/Database:
une autre méthode pour installer applications
et bases, identique au glisser-déposer.
-
Export Database: extrait une
base de la RAM virtuelle de l'émulateur sous
forme d'un fichier .PRC ou .PDB
-
HotSync: simule l'appui sur le
bouton HotSync de la station de base
-
Reset: effectue un reset au choix
(soft, hard, sans extensions...)
-
Transfer ROM...: permet de récupérer
la ROM d'un vrai Palm connecté en série
(voir ci-dessus).
-
Gremlins: il s'agit d'outils
de test de robustesse des logiciels, utilisés
pour le développement. Vous n'aurez pas à
y toucher.
-
Settings: ici on trouve des réglages
intéressants, détaillés ci-après.
|
 |
|
Synchroniser avec Palm
Desktop
Vous pouvez aussi synchroniser votre émulateur
avec votre Palm Desktop; cela s'avère très
utile pour tester des applications qui ont une conduite associée.
Nous supposons que le Palm Desktop est déjà
installé sur le PC. La démarche est la suivante:
-
Dans le HotSync Manager, activez la
synchronisation réseau (clic droit sur l'icône
dans la barre des tâches, puis s'assurer que "Réseau"
est coché)
La suite se passe dans l'émulateur:
-
Ouvrez ou créez une session
-
Démarrez l'appli HotSync
-
Menu Options/Préfs Synchro Modem:
sélectionnez "Réseau" au lieu de "Direct
Modem"
-
Menu Options/PC primaire:
Nom du PC primaire "localhost"
Adresse du PC primaire: "127.0.0.1"
-
Dans l'écran principal, sélectionnez
"Modem" au lieu de "Local" (la grosse
icône centrale apparaît alors avec un petit téléphone)
-
Cliquez juste en dessous pour choisir un service
réseau; prenez n'importe lequel (ça n'a pas
d'importance).
C'est tout! Maintenant vous pouvez cliquer sur la
grosse icône centrale de HotSync, cela va déclencher
une synchro entre votre Palm virtuel et le HotSync Manager
de votre PC.
La première fois, vous devrez choisir un
utilisateur parmi la liste des utilisateurs connus du Palm Desktop;
il est conseillé de cliquer sur "Nouveau" et
de créer un utilisateur "POSE" spécialement
destiné à cet usage.
 |
Vous pouvez aussi choisir le même utilisateur
que celui que vous utilisez pour synchroniser votre
vrai Palm; dans ce cas le HotSync Manager croira que
vous synchronisez après un hard reset, et il
va tenter de réinstaller sur l'émulateur
toutes les applis et bases sauvegardées...
Vous vous retrouverez ainsi avec un Palm virtuel qui
est une image exacte de votre palm réél
!
Soyez très prudent toutefois, et ne le faites
que si vous savez où vous mettez les pieds,
car alors tout changement sur le Palm virtuel pourra
influencer votre Palm réél lors de la
prochaine synchronisation ! |
|
Le Simulateur Palm OS
L'émulateur POSE émule le matériel
nécessaire à faire fonctionner Palm OS (microprocesseur
DragonBall, etc.); or, avec l'arrivée des machines ARM,
POSE ne permet plus de faire tourner Palm OS 5 (tout comme les
machines à base de DragonBall ne pourront jamais faire
tourner Palm OS 5). Il fallait donc trouver une solution pour
permettre aux développeurs de tester leurs programmes.
Au lieu de créer un émulateur ARM,
les gens de PalmSource ont opté pour une approche radicalement
différente: ils ont recompilé Palm OS 5 de façon
à le faire tourner sous Windows !
Contrairement à l'émulateur, le simulateur
est fourni avec les ROMs nécessaires à son fonctionnement.
Malheureusement, il n'existe pas de version macintosh du simulateur...
Toutes les infos ainsi que les liens de téléchargement
du Simulateur Palm OS se trouvent sur cette
page. Sony a sorti une version adaptée aux Clié
sous OS 5: voir cette
page.
FAQ
Q: Lorsque je tente de lancer certains programmes
sur l'émulateur, je reçois de nombreux warnings
du genre "XXXXX just read from memory location 0x0000006B,
which is in Low memory. Continue/Debug/Reset...".
Qu'est-ce que ça veut dire ? Comment faire pour les
éviter ?
R: Rappelez-vous que l'émulateur est en premier lieu destiné
aux développeurs... Ces messages vous informent que le
programme que vous êtes en train d'exécuter a effectué
une opération potentiellement dangereuse, ou qui pourra
causer des problèmes de compatibilité sur une version
de Palm OS ultérieure. Cela ne veut pas dire que le programme
ne va pas fonctionner correctement, d'ailleurs sur un Palm réél
ces avertissements ne sont pas affichés; il s'agit juste
d'une information pour le développeur que son programme
ne se comporte pas comme un programme "bien élevé".
Pour désactiver tous ces messages: clic-droit, menu
Settings / Debugging, décochez toutes les cases...
et voilà !
Q: Où puis-je trouver POSE pour
Linux ?
R: Le package POSE est déjà inclus dans de nombreuses
distributions Linux. Si toutefois il n'était pas dans la
vôtre ou si vous voulez la toute dernière version,
vous pouvez le récupérer sur
SourceForge.
Q: J'ai un backup de ma ROM qui a été
créé par JackSprat, puis-je l'utiliser comme image
ROM avec l'émulateur ?
R: Malheureusement non, le format du backup ROM créé
par JackSprat est uniquement destiné à être
restauré sur le Palm d'où il est issu...
Les marques citées sont déposées par leurs propriétaires respectifs.Sous réserve
d'erreur ou omission.
|