A5M2（A5:SQL Mk-2）を macOS （英語版）で動かす（文字化けとの闘い）

## Introduction
英語設定にしているmacOSで、A5:SQL Mk-2を動かしました。
この記事のポイントは、文字化け解消です。
本家や他の方がインストールの仕方を公開してくださってますが、OSを日本語に設定していることが暗黙の前提になっているような気がしてまして、OSを英語に設定しているとER図が化けてしまいます。（豆腐）
（OSを日本語に設定にすればよいのですが、都合があって英語で使っています）

## 環境
- macOS Ventura 13.6
（Intel Mac使ってます。Mなんとかでは、どうだかわかりません）
- Homebrew 4.2.2
- WineskinServer 1.8.4.2
https://github.com/Gcenx/WineskinServer/

## Install
### WineskinServer
```zsh
brew tap gcenx/wine
brew install --no-quarantine unofficial-wineskin
# 🍺  unofficial-wineskin was successfully installed!
```

Wineskin Wineryを起動して、エンジンとラッパーをインストール
- ＋ボタンをクリック
- Updateボタンをクリック

インストール後
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/48449/a9fe99b4-9fea-f19d-af9f-a7df615531f7.png)


### A5:SQL Mk-2
#### ダウンロード（zipファイル）
A5:SQL Mk-2(x64 edition)
https://www.vector.co.jp/soft/dl/winnt/business/se422726.html

```zsh
cd ~/Downloads/
ls -la a5m2*
 
# Revise your file name
_A5M2_ZIP="a5m2_2.18.4_x64.zip"
ls -la ${_A5M2_ZIP}

_A5M2_DIR=${_A5M2_ZIP%.*}
ls -la ${_A5M2_DIR}
# Not found

unzip ${_A5M2_ZIP} -d ${_A5M2_DIR}
ls -la ${_A5M2_DIR}
```

#### wineラッパー作成
Wineskin Wineryを起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/48449/a9fe99b4-9fea-f19d-af9f-a7df615531f7.png)
- "Create New Blank Wrapper" をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/48449/65845081-ba00-7eea-50df-692d91d5f84e.png)

#### セットアップ
Application directoryを開く
/Users/your user name/Applications/Wineskin/
a5m2.app を起動

##### Install Software
- Copy a folder inside
- ~/Downloads/a5m2_x.xx.x_x64 のフォルダを選択
- Choose executable
A5M2.exe

##### Winetricks
下記をインストール
- dlls - gdiplus
- fonts - fakejapanese_ipamona
- fonts - fakejapanese_vlgothic

##### Advanced
- Unix Commands
export LANG=ja_JP.UTF-8
- Registry Editor(regedit)
  - Retina
HKEY_CURRENT_USER\Software\Wine\Mac Driver
新規作成 key: RetinaMode, REG_SZ, Y
  - FontLink
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
Tahoma: ipagp-mona.ttf
:::note alert
何かしら、いじると元に戻ることがあるので、文字化け再発した時には、FontLinkの設定し直し。
:::
![image-2023-12-29_21-10-53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/48449/956f8fd0-f3e4-2130-558b-fe682c7a592a.png)

- Config Utility (winecfg)
画面の解像度: 192 dpi
Tahomaの文字化け解消を確認
![image-2023-12-29_21-11-51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/48449/171b9114-ab59-88a7-b9cb-7b4aad2ce977.png)


## 説明
### ERD描写時のエラー解消（必須）
- 課題
保存したERDをロードするとエラーを起こす。
- 解消
dllをインストール。gdiplus
- 原因
標準で組み込んであるgdiがエラーを発生させているため
なぜに、エラーとなるのかは不明。。。
- 所感
どちらの方も、これについて触れられていないので、私だけの問題？
エラーメッセージ読むと、gdiが云々って書いてあるので、あまり苦労せず解消できましたし、些事なのかも知れません。

### 文字化け解消（必須）
- 課題
ERDが文字化け（豆腐）
- 解消
フォントリンクでTahomaのフォントを指定
- 原因
Tahomaのフォントが日本語を表示できないため
- 所感
Windowsで保存したERDをテキストエディタで見ると、Tahomaが指定されていました。
wineで動かしているTahomaのフォントが日本語に対応できていない様子
ウィンドの文字化けは、本家や他の方が公開されている方法で解消しますが、ERDの文字化けが解消できず、今回、苦労した点（なので、記事にしました）
情報元：https://mattintosh-note.jp/entry/2013/03/13/191715
フォントリンクではなく、ReplaceでTahomaのフォントを指定してみたのですが適用されず、文字化け解消できなかったので、設定が戻る欠点は甘受して、フォントリンクで設定しています。

### a5m2を日本語モードに切り替え（おまけ）
日本語表記にしたい方向け
- 課題
英語で表記されている
- 解消
環境変数のLANGを変更
- 原因
OSが英語なので、wine内でも言語が英語で認識されて、a5m2も英語モードになるため
- 所感
a5m2は、起動時にOSの言語をチェックして、言語モードを切り替えているとのことで（メモメモ）
情報元：https://a5m2.mmatsubara.com/wp/?p=94
情報元：https://mattintosh-note.jp/entry/20190527/1558965016
WindowsでもOSを英語にしていて、英語のまま使っていたので切り替えなくてもいいかなと思いましたが、一応やってみました。（英語だと長くて、見切れて読めなかったりありますし）

### Retinaの解像度で動かす（おまけ）
- 課題
画面が狭くERDを広く表示できない
- 解消
RetinaModeを設定
- 原因
Wine内では、Retinaの解像度で表示しないため？（多分）
- 所感
動かすだけならRetinaの解像度でなくてもいいのですが、ERDを広く表示できるかなと思って設定
ついでに、設定画面でTahomaの文字化けが解消しているかも確認できるので。

## References
- [Arm Mac (M1 Mac) 上で Wine を使ってA5:SQL Mk-2を動作させる方法](https://a5m2.mmatsubara.com/wp/?p=8950)
- [A5M2（A5:SQL Mk-2）を macOS で起動させてみる](https://qiita.com/ryamate/items/7c07881d066bbde4577a)
- [【Mac】A5:SQL Mk-2をM1 Macで動かす](https://techtekulife.jp/a5m2_with_mac/)
- [無料でWin32/64アプリがBig Surで動作! Apple M1も対応の「WineskinServer」](https://pc.watch.impress.co.jp/docs/column/nishikawa/1332743.html)
- [Macでサクラエディタを使用する方法(無料のWineskinServer)](https://qiita.com/yaju/items/f2825b6618055149f597)