Pour ceux que ça pourrez intéresser voici 2 scripts pour installer & mettre à jour DCMOTO sous Linux et sans trop se prendre la tête.
Pour l’utiliser, il faut juste qu'une version de Wine soit déjà installé sur votre machine.
ensuite il vous suffira juste de lancer le script voulu.
PREREQUIS POUR WINE ;
Normalement une fois Wine installé sur votre machine.
Les 2 commandes suivantes suffisent pour la création de votre environnement 'WINEPRFIX 32bit''
Code : Tout sélectionner
export WINEPREFIX="$HOME/.wine/dcmoto"
export WINEARCH=win32
Code : Tout sélectionner
comctl32.dll
Installer les paquets suivants
À adapter selon votre distribution Linux, celles ci-dessous sont valable pour Arch Linux et ses variantes
Code : Tout sélectionner
lib32-alsa-plugins
lib32-libpulse
lib32-openal
Toutes vos remarques ou modifs sont les bienvenues.
Ces scripts ont été mis à jour suite à la note du 16 mars 2024 concernant le nouveau contenu du zip et le fichier '.bat'
dcmoto-installer.sh
Code : Tout sélectionner
#!/bin/bash
#______________________________________________________
# dcmoto-installer.sh v1.2 - 2024/03/20
# http://dcmoto.free.fr/
# Script d'installation automatique dédié aux Systèmes Linux pour exécuter le programme Windows 'DCMOTO'
# Conçu et testé avec Arch Linux
# Ce script ne prend pas en charge l’installation de Wine
# L’installation de Wine et ses dépendances étant différente selon les distributions Linux utilisées [https://www.winehq.org/]
#______________________________________________________
# ARBORESCENCE DU SCRIPT
# /home/username/
# │
# ├── .dcmoto
# │ ├── dcmoto.exe
# │ ├── dcmoto_AAAAMMJJ_aide.html
# │ └── dcmoto_AAAAMMJJ_notes
# │
# ├── .wine
# │ ├──
# │ ├──
# │ ├── dcmoto
# │ │ ├── dosdevices
# │ │ ├── drive_c
# │ ├──
# │
# ├── Documents
# ├── Images
# ├── Musique
# ├── Téléchargements
# ├── Vidéos
# │
# └── VMs
# ├──
# ├──
# ├── Thomson
# │ ├── k7
# │ ├── mémo7
# │ ├── prog
# │ ├──
# │ └── zip
# ├──
#______________________________________________________
clear
echo ======================================================
echo DCMOTO pour Linux
echo http://dcmoto.free.fr/
echo ======================================================
echo
echo ======================================================
echo Ce script ne prend pas en charge l’installation de Wine
echo L’installation de Wine et ses dépendances étant différente
echo selon les distributions Linux utilisées [https://www.winehq.org/]
echo ======================================================;read
# Création conditionnelle des dossiers de travail
clear
echo ======================================================
echo Création des dossiers de travail et téléchargement de DCMOTO
echo --- home/username/.dcmoto [logiciel DCMOTO]
echo --- home/username/VMs/Thomson [memo7, k7, programmes...]
echo Pour continuer, appuyez sur Entrée
echo ======================================================;read
test ! -d "$HOME/.dcmoto" && mkdir "$HOME/.dcmoto"
test ! -d "$HOME/VMs/Thomson" || mkdir "$HOME/VMs/Thomson" && mkdir "$HOME/VMs/Thomson/k7" && mkdir "$HOME/VMs/Thomson/k7" && mkdir "$HOME/VMs/Thomson/memo7" && mkdir "$HOME/VMs/Thomson/prog" && mkdir "$HOME/VMs/Thomson/wine"
# Purge du dossier de travail
test -d "$HOME/.dcmoto" && rm ~/.dcmoto/*.exe && rm ~/.dcmoto/*.html
# Purge du cache et du WinePrefix existant [en cas de réinstallation]
rm -rf "$HOME/.cache/winetricks" && rm -rf "$HOME/.wine/dcmoto"
# [TEST] Téléchargement de la dernière version stable
# Extraction de la ligne à traiter dans l'index HTML
# curl 'http://dcmoto.free.fr/emulateur/index.html' | grep -E 'prog/dcmoto_.*download'
# <a href="prog/dcmoto_AAAAMMJJ.zip"><img src="_img/download.png" alt="download"><br>
# Récupération de la balise [a href=]
# curl 'http://dcmoto.free.fr/emulateur/index.html' | grep -E 'prog/dcmoto_.*download' | sed -n 's/.*href="\([^"]*\)".*/\1/g p'
# prog/dcmoto_AAAAMMJJ.zip
# Renommage de la terminaison de l'URL de téléchargement
# latest_release=$(curl 'http://dcmoto.free.fr/emulateur/index.html' | grep -E 'prog/dcmoto_.*download' | sed -n 's/.*href="\([^"]*\)".*/\1/g p')
# Téléchargement du zip
# curl -u dcmoto:thomson -O http://dcmoto.free.fr/emulateur/"$latest_release"
# Récupération de la dernière version stable
latest_release=$(curl 'http://dcmoto.free.fr/emulateur/index.html' | grep -E 'prog/dcmoto_.*download' | sed -n 's/.*href="\([^"]*\)".*/\1/g p')
# Mise à jour de la version dans le dossier de travail
test -n http://dcmoto.free.fr/emulateur/"$latest_release" && wget -qO /tmp/dcmoto.zip http://dcmoto.free.fr/emulateur/"$latest_release" --user=dcmoto --password=thomson
if
test -n /tmp/dcmoto.zip
then
unzip -d "$HOME/.dcmoto" /tmp/dcmoto.zip && rm /tmp/dcmoto.zip
fi
# [OLD] Modification du nom du fichier exe
# Pour ne pas modifier le fichier desktop à chaque nouvelle version
#mv ~/.dcmoto/*.exe ~/.dcmoto/dcmoto.exe
# [OPTION] Récupération du fichier zip pour archivage
test ! -d "$HOME/VMs/Thomson/zip" || mkdir "$HOME/VMs/Thomson" && mkdir "$HOME/VMs/Thomson/zip"
wget -P "$HOME/VMs/Thomson/zip" http://dcmoto.free.fr/emulateur/"$latest_release" --user=dcmoto --password=thomson
# Création du WinePrefix 32 bits
clear
echo ======================================================
echo Quand le pop-up ‘Mono pour Windows’ apparaît, cliquez sur ‘Annuler’
echo Pour continuer, appuyez sur Entrée
echo ======================================================;read
export WINEPREFIX="$HOME/.wine/dcmoto"
export WINEARCH=win32
wineboot -u
# Installation de Windows
winecfg /v win11
# Récupération des icônes
test -d "$HOME/.icons" || mkdir "$HOME/.icons"
wget "https://sharedsite.com/hlm-de-renaud/upload/images/1709145145.png" -O "$HOME/.icons/logo_dcmoto.png"
wget "https://sharedsite.com/hlm-de-renaud/upload/images/1709145090.png" -O "$HOME/.icons/logo_to7-70.png"
# Création du fichier desktop pour lancer le programme DCMOTO
test -d "$HOME/.local/share/applications" || mkdir "$HOME/.local/share/applications"
cat << FIN > "$HOME/.local/share/applications/to7-70.desktop"
[Desktop Entry]
Name=TO7-70
#Exec=sh -c "env WINEPREFIX=$HOME/.wine/dcmoto wine $HOME/.dcmoto/dcmoto.exe"
Exec=sh -c "env WINEPREFIX=$HOME/.wine/dcmoto wine $HOME/.dcmoto/*.exe"
Comment=DCMOTO émule les ordinateurs 8bit Thomson MO5, MO5E, MO5N, MO5NR, MO6, T9000, TO7, TO7/70, TO8, TO8D, TO9, TO9+
Terminal=false
Icon=$HOME/.icons/logo_to7-70.png
Categories=Rétro PC
Type=Application
FIN
# [OPTION] Création du fichier desktop pour accéder au site http://dcmoto.free.fr/
test -d "$HOME/.local/share/applications" || mkdir "$HOME/.local/share/applications"
cat << FIN > "$HOME/.local/share/applications/dcmoto.desktop"
[Desktop Entry]
Name=DCMOTO
Exec=firefox -new-window http://dcmoto.free.fr/
Comment=Site de référence des ordinateurs 8 bits Thomson
Terminal=false
Icon=$HOME/.icons/logo_dcmoto.png
Categories=Forums
Type=Application
FIN
# [OPTION] Vérification de l'installation
clear
echo ======================================================
echo Vérification de la version Windows
echo Appuyez sur Entrée
echo ======================================================;read
echo
sh -c "env WINEPREFIX=$HOME/.wine/dcmoto winecfg -v"
echo
echo ======================================================
echo Pour continuer, appuyez sur Entrée
echo ======================================================;read
clear
echo ======================================================
echo Vérification du lanceur dédié à DCMOTO
echo Appuyez sur Entrée
echo ======================================================;read
echo
cat "$HOME/.local/share/applications/to7-70.desktop"
echo
echo ======================================================
echo Pour continuer, veuillez fermer l’image
echo ======================================================
echo
display "$HOME/.icons/logo_to7-70.png"
echo
echo ======================================================
echo Pour continuer, appuyez sur Entrée
echo ======================================================;read
clear
echo ======================================================
echo Vérification du lanceur dédié au site http://dcmoto.free.fr/
echo Appuyez sur Entrée
echo ======================================================;read
echo
cat "$HOME/.local/share/applications/dcmoto.desktop"
echo
echo ======================================================
echo Pour continuer, veuillez fermer l’image
echo ======================================================
echo
display "$HOME/.icons/logo_dcmoto.png"
echo
echo ======================================================
echo Pour continuer, appuyez sur Entrée
echo ======================================================;read
# Exécution de DCMOTO
clear
echo ======================================================
echo L’installation est terminée !
echo Pour lancer DCMOTO, appuyez sur Entrée
echo ======================================================;read
#sh -c "env WINEPREFIX=$HOME/.wine/dcmoto wine $HOME/.dcmoto/dcmoto.exe"
# [20240316] Les fichiers exécutables pour Windows ont été remplacés par des fichiers de données
# Pour éviter la détection de faux-positifs par les antivirus, le site dcmoto ne contient plus de fichiers exécutables pour Windows
# Les programmes sont distribués dans une archive .zip. Elle contient deux fichiers .dat et un fichier .bat permettant de reconstituer l'exe
# Décompactez ces fichiers dans un dossier de votre PC et lancez le fichier .bat. Le fichier .exe sera créé et lancé automatiquement
cd $HOME/.dcmoto && wine *.bat
# Par la suite DCMOTO pourra être lancé par la commande suivante
#sh -c "env WINEPREFIX=$HOME/.wine/dcmoto wine $HOME/.dcmoto/*.exe"
# Purge des lanceurs crées Wine
rm ~/.local/share/applications/wine-*
Code : Tout sélectionner
#!/bin/bash
#______________________________________________________
# maj-dcmoto.sh v1.2 - 2024/03/20
# http://dcmoto.free.fr/
# Script de mise à jour automatique dédié aux Systèmes Linux pour exécuter le programme Windows 'DCMOTO'
#______________________________________________________
# Purge du dossier de travail
test -d "$HOME/.dcmoto" && rm ~/.dcmoto/*.exe && rm ~/.dcmoto/*.html
# [TEST] Téléchargement de la dernière version stable
# Extraction de la ligne à traiter dans l'index HTML
# curl 'http://dcmoto.free.fr/emulateur/index.html' | grep -E 'prog/dcmoto_.*download'
# <a href="prog/dcmoto_AAAAMMJJ.zip"><img src="_img/download.png" alt="download"><br>
# Récupération de la balise [a href=]
# curl 'http://dcmoto.free.fr/emulateur/index.html' | grep -E 'prog/dcmoto_.*download' | sed -n 's/.*href="\([^"]*\)".*/\1/g p'
# prog/dcmoto_AAAAMMJJ.zip
# Renommage de la terminaison de l'URL de téléchargement
# latest_release=$(curl 'http://dcmoto.free.fr/emulateur/index.html' | grep -E 'prog/dcmoto_.*download' | sed -n 's/.*href="\([^"]*\)".*/\1/g p')
# Téléchargement du zip
# curl -u dcmoto:thomson -O http://dcmoto.free.fr/emulateur/"$latest_release"
# Récupération de la dernière version stable
latest_release=$(curl 'http://dcmoto.free.fr/emulateur/index.html' | grep -E 'prog/dcmoto_.*download' | sed -n 's/.*href="\([^"]*\)".*/\1/g p')
# Mise à jour de la version dans le dossier de travail
test -n http://dcmoto.free.fr/emulateur/"$latest_release" && wget -qO /tmp/dcmoto.zip http://dcmoto.free.fr/emulateur/"$latest_release" --user=dcmoto --password=thomson
if
test -n /tmp/dcmoto.zip
then
unzip -d "$HOME/.dcmoto" /tmp/dcmoto.zip && rm /tmp/dcmoto.zip
fi
# [OLD] Modification du nom du fichier exe
# Pour ne pas modifier le fichier desktop à chaque nouvelle version
#mv ~/.dcmoto/*.exe ~/.dcmoto/dcmoto.exe
# [OPTION] Récupération du fichier zip pour archivage
test ! -d "$HOME/VMs/Thomson/zip" || mkdir "$HOME/VMs/Thomson" && mkdir "$HOME/VMs/Thomson/zip"
wget -P "$HOME/VMs/Thomson/zip" http://dcmoto.free.fr/emulateur/"$latest_release" --user=dcmoto --password=thomson
# Vérification
clear
echo ======================================================
echo La mise à jour de DCMOTO est terminée !
echo Pour lancer DCMOTO, appuyez sur Entrée
echo ======================================================;read
#sh -c "env WINEPREFIX=$HOME/.wine/dcmoto wine $HOME/.dcmoto/dcmoto.exe"
# [20240316] Les fichiers exécutables pour Windows ont été remplacés par des fichiers de données
# Pour éviter la détection de faux-positifs par les antivirus, le site dcmoto ne contient plus de fichiers exécutables pour Windows
# Les programmes sont distribués dans une archive .zip. Elle contient deux fichiers .dat et un fichier .bat permettant de reconstituer l'exe
# Décompactez ces fichiers dans un dossier de votre PC et lancez le fichier .bat. Le fichier .exe sera créé et lancé automatiquement
export WINEPREFIX="$HOME/.wine/dcmoto" && cd $HOME/.dcmoto && wine *.bat
# Par la suite DCMOTO pourra être lancé par la commande suivante
#sh -c "env WINEPREFIX=$HOME/.wine/dcmoto wine $HOME/.dcmoto/*.exe"
Merci à Daniel de m'avoir expliqué....