Le but du est de démarrer d'un clic des jeux windows
On passe par VirtualBox, gratuit 

En effet:
- Wine ne peut faire tourner que certains logiciels dont la liste (fournie) s'allonge
- Qemu utilise des images disques difficiles à manipuler
Donc en plus de VirtualBox, il va falloir installer Windows dans une machine virtuelle
On peut faire tenir Win98 minimum sur 400 Mo, un XP va de 700 Mo à 5Go
On ne peut pas installer une deuxieme instance de VB.
On se servira d'un alias pour rassembler les choses au maximum

Dans VirtualBox, Machine/Cloner un WindowsXP
On le retrouve (imposé) dans ~/VirtualBox VMs/
Ouvrir le dossier Clone de xxx, prendre le(s) images disque
Dans VirtualBox, clic dt sur le clone, supprimer.
Mettre les images disques dans un dossier VirtualJB
On ne peut pas installer une deuxieme instance de VB, 
donc on crée un alias dans VirtualJB
Dans VirtualBox,  Nouvelle, nommée XPJB
Utiliser un fichier disque existant-> désigner CloneXP, créer XPJB

Puis on utilise l'utilitaire en ligne de command VBoxManage
(on le copie de VirtualBox.app/Contents/MacOS/VBoxManage) 
On lit les valeurs avec un éditeur de texte dans /VirtualBox VMs/WinXProSP3Black/WinXProSP3Black.vbox
en bas, section <StorageController et  <AttachedDevice
---------------------------------------------------------
#!/bin/sh

# monte le volume système XPJP (nom dans virtualBox) 
/Volumes/DATAS/VirtualJB/VBoxManage storageattach  XPJB --storagectl "IDE" --port 0 --device 0 --medium "/Volumes/DATAS/VirtualJB/Clone de WinXProSP3Black.hdd"

# monter un deuxième volume image disque dur 
/Volumes/DATAS/VirtualJB/VBoxManage storageattach  XPJB --storagectl "IDE" --port 0 --device 1 --type hdd --medium "/Volumes/DATAS/VirtualJB/disk1.vhd"

# monter une image CD iso 
/Volumes/DATAS/VirtualJB/VBoxManage storageattach  XPJB --storagectl "IDE" --port 1 --device 0 --type dvddrive --medium "/Users/pierrecounillon/Desktop/JEUX/PCWin/C&Ciso.iso"

# démarre la machine virtuelle XPJB
/Volumes/DATAS/VirtualJB/VBoxManage startvm XPJB
---------------------------------------------------------
# crée une image disque de 60 Mo sur le bureau
- Soit dans VM, selectionner XPJB/Configuration/Stockage/Contrôleur IDE/+ sur la pile de disques
puis créer un nouveau disque. Puis menu Fichier/gestionnaire de média/Liberer 
pour le copier de ~/VirtualBox VMs/XPJB dans notre dossier VirtualJB
puis le réattacher dans VM, selectionner XPJB/Configuration/Stockage/Contrôleur IDE/+ sur la pile de disques, choisir un existant et désigner notre Starcraft.vhd à sa nouvelle place
- Soit en ligne de commande:
/Volumes/DATAS/VirtualJB/VBoxManage createhd --filename "/Users/pierrecounillon/Desktop/HD001.vhd" --size 60 --format VHD

Ensuite il faut la formater sous Windows:
Dans WindowsXP, Control Panel/System/Hardware/Device Manager
Control Panel/Administrative Tools/Computer Management/Disk Management
Clic droit sur le disque vierge/Initialise
Clic droit sur la partition vierge/New Partition/Primary Next, Taille Next,
  Assign letter:H (C,D,E,F sont utiles pour le 2e drive, le CD, l'USB ..) Next
  Format FAT (ou autre) Volume label: FlightSim (par exemple) Next, Finish
---------------------------------------------------------
Reste à créer les Dropicônes: 
On utilise Platypus qui transmetra les fichiers jetés à nos script shell.
Lancer Platypus et y définir l'application qu'on veut créer:
Le nom, le type de script, l'icône de l'application
On "Select" le script à incorporer, (on peut l'éditer sur place)
Le script se retrouvera dans l'applications/Contents/Ressources
(on peut l'éditer là si on veut)
On peut choisir un témoin d'activité graphique, HTML, texte, ou une fenêtre à droppler
On veut une icône Dropplet, donc on coche "Accept dropped items" 
et on peut même cliquer Settings pour préciser le filtre de fichiers (suffixe et type). 
La coche Editor /Viewer ne sert à rien qu'au Finder
Décocher "Remain Running" pour ne pas garder le  droplet en attente dans le dock
Utile pour les tests: menu File/Run in Teminal lance le script dans un terminal
----------------------------------------------------------------------------------------------
Script simple de DROPVB : on jette une image disque à monter
La machine virtuelle s'appelle XPJB (modifier le script sinon)
----------------------------------------------------------------------------------------------
#!/bin/sh
# remonte chercher VBoxManage
cd `dirname $0`
cd ..
cd ..
cd ..

# monter un deuxième volume image disque dur 
VBoxManage storageattach  XPJB --storagectl "IDE" --port 0 --device 1 --type hdd --medium "$@"

# monter une image CD iso 
VBoxManage storageattach  XPJB --storagectl "IDE" --port 1 --device 0 --type dvddrive --medium "/Users/pierrecounillon/Desktop/JEUX/PCWin/C&Ciso.iso"

# démarre la machine virtuelle XPJB
VBoxManage startvm XPJB
----------------------------------------------------------------------------------------------
Script plus compliqué de DROPVB+CD : on jette une image disque et une image CD .iso à monter
On doit renommer l'Appicone au nom de la machine dans VirtualBox
----------------------------------------------------------------------------------------------
#!/bin/bash

# Récupération du nom de la machine virtuelle
# L'appicone aura été renommée du nom de la machine virtuelle. On récupère ce nom 
# le script remonte à la surface de l'Appicône, sed elimine le .app
BASEDIR=$(pwd)
cd "`dirname "$0"`"
cd ..
cd ..
BASEDIR=$(pwd)
DropWVB=`basename "$BASEDIR" | sed /.app/s/// `
# echo "\$DropWVB\" > /Users/pierrecounillon/Desktop/lulu.txt

# Ecriture du script lulu, qui se recentrera sur le chemin du  script actuel
# pour trouver VBoxManage
# chemin du script actuel: $0 parametres reçus: "$1", "$2" etc... 
# ecrire sans saut de ligne: "/bin/echo -n" (bash) marche mais pas "echo -n" (sh) (sous Rosetta ça tournait ...)  
echo "#!/bin/bash" > /tmp/lulu
echo "cd `dirname $0`" >> /tmp/lulu
echo "cd .." >> /tmp/lulu
echo "cd .." >> /tmp/lulu
echo "cd .." >> /tmp/lulu

# teste sommairement si le premier parametre est le fichier iso (image CD)
CDfirst=`echo "$1" | grep '.iso'` 
if test  -n "$CDfirst" 
then

# monter un deuxième volume image disque dur 
echo "VBoxManage storageattach  \"$DropWVB\" --storagectl "IDE" --port 0 --device 1 --type hdd --medium \""$2"\"" >> /tmp/lulu
# monter une image CD iso 
echo "VBoxManage storageattach  \"$DropWVB\" --storagectl "IDE" --port 1 --device 0 --type dvddrive --medium \""$1"\"" >> /tmp/lulu

else

# monter un deuxième volume image disque dur 
echo "VBoxManage storageattach  \"$DropWVB\" --storagectl "IDE" --port 0 --device 1 --type hdd --medium \""$1"\"" >> /tmp/lulu
# monter une image CD iso 
echo "VBoxManage storageattach  \"$DropWVB\" --storagectl "IDE" --port 1 --device 0 --type dvddrive --medium \""$2"\"" >> /tmp/lulu

fi

# démarre la machine virtuelle
# on remplace .app par du rien en passant par l'utilitaire sed 
# syntaxe: sed /avant/  s/   /apres/
echo "VBoxManage startvm \"$DropWVB\" " >> /tmp/lulu
#execution
chmod 777 /tmp/lulu
/tmp/lulu
# open "`</tmp/lulu`"

----------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------

Agrandir le disque:
Il faut le détacher de la machine virtuelle.
(soit en supprimant la machine, soit dans le menu de gestion des volumes)
/Volumes/DATAS/VirtualJB/VBoxManage modifyhd "/Users/pierrecounillon/Desktop/HD001.vhd" --resize 700


Dans Windows98, Control Panel/System/Hardware/Device Manager
Disk Drive: on doit avoir 2 "Generic IDE DISK TYPE 48"
Cliquer le second, Settings: il n'a pas de lettre !
Cocher Removable, donner les Reserved Drive letter D 
Faire pareil pour le lecteur de CD et donner les Reserved Drive letter E



Syntaxe concernant les images disque:
Lire les infos, creer, redimensionner, cloner, importer du RAW
On ne peut pas traiter des images disque copiées avec le Finder:
/Applications/VirtualBox.app/Contents/MacOS/VBoxManage
VBoxManage <command>
 showhdinfo                <uuid>|<filename>

  createhd                  --filename <filename>
                            [--size <megabytes>|--sizebyte <bytes>]
                            [--diffparent <uuid>|<filename>
                            [--format VDI|VMDK|VHD] (default: VDI)
                            [--variant Standard,Fixed,Split2G,Stream,ESX]

  modifyhd                  <uuid>|<filename>
                            [--type normal|writethrough|immutable|shareable|
                                    readonly|multiattach]
                            [--autoreset on|off]
                            [--compact]
                            [--resize <megabytes>|--resizebyte <bytes>]

  clonehd                   <uuid>|<filename> <uuid>|<outputfile>
                            [--format VDI|VMDK|VHD|RAW|<other>]
                            [--variant Standard,Fixed,Split2G,Stream,ESX]
                            [--existing]

  convertfromraw            <filename> <outputfile>
                            [--format VDI|VMDK|VHD]
                            [--variant Standard,Fixed,Split2G,Stream,ESX]
                            [--uuid <uuid>]
  convertfromraw            stdin <outputfile> <bytes>
                            [--format VDI|VMDK|VHD]
                            [--variant Standard,Fixed,Split2G,Stream,ESX]
                            [--uuid <uuid>]


------------------------------------------
      <HardDisks>
        <HardDisk uuid="{04dc350b-d551-44ac-a083-9ed34c05e95d}" location="/Volumes/DATAS/VirtualJB/Clone de WinXProSP3Black.hdd" format="Parallels" type="Normal"/>
        <HardDisk uuid="{8e3d5fdf-1e70-41bb-b206-ecfbdbff28ae}" location="/Volumes/DATAS/VirtualJB/disk1.vhd" format="VHD" type="Normal"/>
      </HardDisks>
      <DVDImages>
        <Image uuid="{8153af31-ba8d-491d-9918-8af6f36a1c4d}" location="/Users/pierrecounillon/Desktop/JEUX/PCWin/C&amp;Ciso.iso"/>
      </DVDImages>
……
    <StorageControllers>
      <StorageController name="IDE" type="PIIX4" PortCount="2" useHostIOCache="true" Bootable="true">
        <AttachedDevice passthrough="false" type="DVD" port="1" device="0">
          <Image uuid="{8153af31-ba8d-491d-9918-8af6f36a1c4d}"/>
        </AttachedDevice>
        <AttachedDevice type="HardDisk" port="0" device="0">
          <Image uuid="{04dc350b-d551-44ac-a083-9ed34c05e95d}"/>
        </AttachedDevice>
        <AttachedDevice type="HardDisk" port="0" device="1">
          <Image uuid="{8e3d5fdf-1e70-41bb-b206-ecfbdbff28ae}"/>
        </AttachedDevice>
      </StorageController>
    </StorageControllers>
------------------------------------------

 storageattach             <uuid|vmname>
                            --storagectl <name>
                            [--port <number>]
                            [--device <number>]
                            [--type dvddrive|hdd|fdd]
                            [--medium none|emptydrive|additions|
                                      <uuid>|<filename>|host:<drive>|iscsi]
                            [--mtype normal|writethrough|immutable|shareable|
                                     readonly|multiattach]
                            [--comment <text>]
                            [--setuuid <uuid>]
                            [--setparentuuid <uuid>]
                            [--passthrough on|off]
                            [--tempeject on|off]
                            [--nonrotational on|off]
                            [--discard on|off]
                            [--bandwidthgroup <name>]
                            [--forceunmount]
                            [--server <name>|<ip>]
                            [--target <target>]
                            [--tport <port>]
                            [--lun <lun>]
                            [--encodedlun <lun>]
                            [--username <username>]
                            [--password <password>]
                            [--initiator <initiator>]
                            [--intnet]

