[DOCKER] Jouez à MJ4 (jeu Mahjong) sur Linux Mint20

Quand j'ai essayé d'exécuter MJ4 avec Wine sur Linux Mint20, je ne pouvais pas du tout le faire, donc je vais décrire comment y faire face.

Qu'est-ce que MJ4

Jeu de mahjong SEGA Il existe des applications pour smartphone, des applications Windows et des versions d'arcade, mais il n'y a pas de version Linux.

Ce que j'ai essayé de faire

Exécuter sur Wine sur Linux Mint 20 ⇛ Lorsque vous jouez à un jeu, l'application plante un peu ⇛NG

Mettez Ubuntu sur VirtualBox et exécutez-le sur Wine ⇛ Le dessin à l'écran est lourd. C'est une douleur de démarrer en premier lieu ⇛NG

Mettez Wine dans Ubuntu sur Docker et exécutez ⇛ Pas de problème

Par conséquent, profitez de MJ4 en mettant Wine dans Ubuntu sur Docker et en l'exécutant.

Procédure d'exécution

Aperçu

  1. Créez une image Ubuntu Docker qui peut lancer des applications GUI à partir de commandes
  2. Créez une image Docker avec Wine installé ci-dessus
  3. Créez une image Docker avec dotnet35sp installé ci-dessus
  4. Créez un conteneur Docker avec MJ4 installé ci-dessus

Détails

Créez une image Ubuntu Docker qui peut lancer des applications GUI à partir de commandes

Créez une image basée sur le Dockerfile ci-dessous

FROM ubuntu

# ***********************************************
# install packages for xrdp, and do setting
# ***********************************************
RUN apt-get update && \
    DEBIAN_FRONTEND=noninteractive apt-get install -y \
        language-pack-ja bash-completion zenity x11-apps gnome-terminal

# ***********************************************
# setting skelton
# ***********************************************
RUN mkdir -p /etc/skel/Desktop \
    /etc/skel/Downloads \
    /etc/skel/Templates \
    /etc/skel/Public \
    /etc/skel/Documents \
    /etc/skel/Music \
    /etc/skel/Pictures \
    /etc/skel/Videos

# ***********************************************
# set local
# ***********************************************
RUN update-locale LANG=ja_JP.UTF-8

# ***********************************************
# setting keyboard layout
# ***********************************************
RUN { \
      echo 'XKBMODEL="pc105"'; \
      echo 'XKBLAYOUT="jp""'; \
      echo 'XKBVARIANT=""'; \
      echo 'XKBOPTIONS=""'; \
      echo ''; \
      echo 'BACKSPACE="guess"'; \
    } > /etc/default/keyboard

Voici ce que nous faisons: ■ installation apt Introduction du package japonais Introduction de la complétion bash afin que la complétion d'entrée puisse être utilisée avec bash (ce n'est pas un paramètre pour utiliser MJ4, mais simplement plus facile à utiliser) Introduction de zenity pour que les applications GUI puissent être lancées à partir de commandes Inutile de dire, mais introduit les applications x11 Introduction de gnome-terminal pour que les commandes puissent être lancées à partir de winetricks

■ Création d'un modèle pour le dossier de départ de l'utilisateur

■ Localisation japonaise Je ne sais pas si cela fonctionne bien à cet égard

■ Disposition du clavier japonais Je ne sais pas si cela fonctionne bien à cet égard

Créer un fichier image

Créez une image avec la commande suivante Le nom de l'image est sabocla6 / ubuntu_ui

sudo docker build ./ -t sabocla6/ubuntu_ui

Créer une image Docker avec Wine installé ci-dessus

Créez une image à partir du Dockerfile ci-dessous.

FROM sabocla6/ubuntu_ui

# ***********************************************
# install wine
# ***********************************************
RUN dpkg --add-architecture i386
RUN apt-get -y autoclean
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
        curl wine-stable winetricks

J'ai installé curl pour télécharger le programme d'installation MJ4 à installer. Depuis qu'il exécute Wine, nous avons introduit wine-stable et winetricks.

Créer un fichier image

Créez une image avec la commande suivante Le nom de l'image est sabocla6 / tmp_wine

sudo docker build ./ -t sabocla6/tmp_wine

Créer une image Docker avec dotnet35sp

Sur la base de cette image, créez une image de conteneur avec dotnet35sp installé. Ce travail ne peut être effectué qu'à partir de l'interface graphique (je pense), alors créez un conteneur et exécutez-le.

Commencez par démarrer le conteneur.

sudo docker run -it --shm-size=2G --privileged --network host -e DISPLAY=$DISPLAY -v $HOME/.Xauthority:/root/.Xauthority sabocla6/tmp_wine

L'interface utilisateur graphique peut ne pas s'ouvrir pendant le travail. Dans ce cas, redémarrez le conteneur Docker.

Une fois le conteneur démarré, démarrez winetricks et créez un Windows 10 WINEPREFIX 32 bits. Le nom de WINEPREFIX est win32. Une fois la création terminée, redémarrez le conteneur une fois.

Introduction de faux ipamona japonais avec police Une fois l'installation terminée, redémarrez le conteneur.

Installez dotnet35sp1 sur ce WINE PREFIX. Une fois l'installation terminée, enregistrez le conteneur en tant qu'image.

sudo docker commit [ID du conteneur] sabocla6/wine

Créer un conteneur Docker avec MJ4 installé

Créez un conteneur à partir de sabocla6 / wine.

sudo docker run -it --shm-size=2G --privileged --network host -e DISPLAY=$DISPLAY -v $HOME/.Xauthority:/root/.Xauthority sabocla6/wine

Téléchargez le programme d'installation MJ4 avec curl, lancez le shell avec la version 32 bits de WINEPREFIX créée avec winetricks, et Exécutez le programme d'installation avec wine. La destination d'installation a été modifiée en c: \ Program Files \ SEGA . (N'est-il pas traduit en japonais? Le nom du dossier d'installation est déformé)

Créez un script appelé /root/start.sh avec le contenu suivant

#! /bin/bash

export COLORTERM=truecolor
export HOSTNAME=PortableMint
export HOME=/root
export WINEPREFIX=/root/.local/share/wineprefixes/win32
export WINE=wine
export W_PLATFORM=wine
cd /root/.local/share/wineprefixes/win32/drive_c/Program\ Files/SEGA/
wine MJ_Launcher.exe

Ajouter l'écriture à /root/.bashrc

/root/start.sh

Lorsque vous redémarrez le conteneur, MJ4 démarre.

Recommended Posts

Jouez à MJ4 (jeu Mahjong) sur Linux Mint20
Elixir = à l'aise avec Linux Mint
Présentation d'Elixir à Linux Mint
Linux Mint ne peut pas démarrer sur ASUS X205TA
[Note] Installez wxPython 3.x sur Linux Mint (Ubuntu)
Démoniser les processus sous Linux
Procédure d'installation de Linux mint
jblas sur Arch Linux
Linux (WSL) sous Windows
Routeur NAT sur Linux
Développer .NET sur Linux
Wake on LAN sous Linux
Mettre à jour vscode sur Linux
Créer LiveUSB sur Linux
Fonctionnement Linux sur Win10
Distribution de jeux sur YouTube Live sur Arch Linux (Nintendo Switch)