![見出し画像](https://assets.st-note.com/production/uploads/images/122164028/rectangle_large_type_2_1c18cdb16818622bf4fa93d394760b0d.png?width=800)
Raspberry Pi Zero2で作るPC-9801!エミュ”NP2kai”を使ったらBGMノイズが解消されたよ!
Raspberry Pi Zero2の購入
やっと買えましたRaspberry Pi Zero2
半導体不足なのか、
しばらく定価で購入ができませんでした。
が、
ここにきて流通が回復したようです!
![](https://assets.st-note.com/img/1700310416568-X9IrHFG12m.png)
ついに、公式販売店で購入できました!
念願のZero2!待ってました!!嬉しい!!!
ほぼ3000円でお手頃?!
送料入れたりで4000円弱っす。
![](https://assets.st-note.com/img/1700308081120-NbQnSqj4fQ.png?width=800)
Zero2はZeroの5倍の性能
処理性能はZeroの5倍ですって!
かねてより悩みがありまして。
Raspberry Pi Zero上で
PC98を動かすため
"np2pai"をインストールしましたが
動かすと、BGMノイズが気になります・・・。
(BGMの始まりに必ずノイズが載るみたい)
同じ内容を、Zero2でも試したのですが、
あえなく撃沈・・・。
相変わらず、BGMにノイズが載ります。
こうなると、
エミュの"np2pi"がダメなのかなぁって。
(np2piの作者様すみません・・・)
ってことで、
今度はNP2の別系統である"NP2Kai"をZero2で色々試してみました!
(ちなみにNP2Kaiは、Zeroだと処理性能不足で
かなりもっさりしてしまい・・・
遅すぎて遊ぶどころではありませんでした)
試した結果(Zero2で検証)
× NP2Kai GTK2版 × Raspberry Pi OS bullseye
フルスクリーンだとZero2でもパワー不足
GUIモード上で動くのでそもそも遅い。
× NP2Kai SDL2版 × Raspberry Pi OS Lite bullseye
マウスカーソルがほとんど動かない。
Raspberry Pi OS Lite bullseyeと
SDK2の相性の問題かなぁ・・・。
× NP2Kai SDL1版 × Raspberry Pi OS Lite bullseye
画面が2重になって操作できない
Raspberry Pi OS Lite bullseyeと
SDK1の相性の問題かなぁ・・・。
◎ NP2Kai SDL2版 × Raspberry Pi OS Lite buster
画面フルスクリーンでも
Zero2なら動作速度に問題無し!
以上から、今回はZero2で
NP2KaiのSDL2版 × Raspberry Pi OS Lite buster の構築手順を紹介します!
Raspberry Pi OS Lite busterの構築
Raspberry Pi OS Liteのインストール
PI Imager*をダウンロードしよう。
*SDカードにOSイメージを展開するツールです
今回使うライブラリ「SDL2」は、
Raspberry Pi OSの中でも
2世代前の古いバージョン「buster」でないと
マウスカーソルがほとんど動かない。
だから、
古いバージョンのOSイメージを以下からダウンロードしよう。
ファイルは「2023-05-03-raspios-buster-armhf-lite.img.xz」です。
ダウンロードできたら、
Pi Imagerを起動します。
![](https://assets.st-note.com/img/1700307664039-DtIfQLN8IH.png?width=800)
RaspberryPiデバイスは「RASPBERRY PI ZERO2」を選択し、
さらにOSは「カスタムイメージを使う」を選択して
![](https://assets.st-note.com/img/1700307664930-ZN61rQ25OM.png?width=800)
イメージを選ぶでは上記でダウンロードしたOSイメージ「2023-05-03-raspios-buster-armhf-lite.img.xz」を選択しよう。
![](https://assets.st-note.com/img/1700307685276-DijbxNuonb.png?width=800)
ストレージはMicroSDカードをPCに挿して*、
*自分はMicroSDカードをUSB変換するアダプタでPCに認識させてます
![](https://assets.st-note.com/img/1700307664397-QTns8Ogajo.png?width=800)
Pi Imagerのストレージでは上記のUSB変換アダプタを指定します。
*自分の場合はUSBメモリとしてPCは認識してます
![](https://assets.st-note.com/img/1700307664011-XdwZF4Rnpx.png?width=800)
「次へ」を押すと
カスタマイズ設定する?って聞いてくるので「いいえ」で。
![](https://assets.st-note.com/img/1700307690247-4UUQyFPqgP.png?width=800)
「はい」を押す。
![](https://assets.st-note.com/img/1700307664132-N3wjn6lVxN.png?width=800)
しばらく待つと、
SDカードへの書き込みが終わるので「続ける」ボタンを押す。
![](https://assets.st-note.com/img/1700307703034-PfUTYsoF6Z.png?width=800)
SDカードをRaspberry Pi Zeroに挿して
![](https://assets.st-note.com/img/1700307665039-kDsfx3zw4s.png?width=800)
Raspberry Pi Zeroを起動しよう。
*PI OS Lite busterの
初期OSユーザは「pi」、パスワードは「raspberry」
![](https://assets.st-note.com/img/1700307664067-H0dYjB4yDM.png)
Raspberry Pi OS Liteの初期設定
PI OS Liteの初期設定として以下を実施すること。
・「WiFi」の設定
・「SSH」の有効化
・「キーボード」の日本語キーボードへ変更
・「自動ログイン」の有効化
以下のコマンドで上記の4つの設定を入れよう。
sudo raspi-config
![](https://assets.st-note.com/img/1700307683437-JGPXOkgWGJ.jpg?width=800)
まずは、Wifi設定
[1 System Options]からの[S1 Wireless LAN]設定へ
![](https://assets.st-note.com/img/1700307703083-7FqbxAxnop.jpg?width=800)
JP Japanを選んで
![](https://assets.st-note.com/img/1700307665421-erGD5xeZfj.jpg?width=800)
Okで
![](https://assets.st-note.com/img/1700307685229-7qDMJsuyFg.jpg?width=800)
SSID入れて
![](https://assets.st-note.com/img/1700307665424-R7I6nGnbLw.jpg?width=800)
パスワードいれてOkね
![](https://assets.st-note.com/img/1700307665114-RH6v4DWLjL.jpg?width=800)
SSH有効設定
[3 Interface Options]からの[P2 SSH]
![](https://assets.st-note.com/img/1700307665154-aVukAtMjj5.jpg?width=800)
Yesで
![](https://assets.st-note.com/img/1700307665028-kRHzFg9J3m.jpg?width=800)
Okで
![](https://assets.st-note.com/img/1700307681210-j88372RaGX.jpg?width=800)
キーボード設定
[5 Localisation Options]からの[L3 Keyboard]
![](https://assets.st-note.com/img/1700307668295-XutpOr6tcA.jpg?width=800)
Generic 105-key PC (intl.)を選んで
![](https://assets.st-note.com/img/1700307665600-zxJFvF5R6a.jpg?width=800)
Otherで
![](https://assets.st-note.com/img/1700307665426-OwpqlEfLSF.jpg?width=800)
Japaneseを選んで
![](https://assets.st-note.com/img/1700307684845-aCACJsUpSM.jpg?width=800)
Japanese-Japanese(OADG 109A)を選び
![](https://assets.st-note.com/img/1700307673428-FCpQhj4bSf.jpg?width=800)
defaultで
![](https://assets.st-note.com/img/1700307665595-I3v4zUBV1l.jpg?width=800)
No compose keyで
![](https://assets.st-note.com/img/1700307668292-oDZhny4YOH.jpg?width=800)
自動ログイン
[1 System Options]からの[S5 Boot / Auto Login]を選び、
B2 Console AutoLoginを選ぶ。
![](https://assets.st-note.com/img/1700307673431-eFOuvPsaMe.jpg?width=800)
4つの設定が出来たら、SSHによるリモートで設定しよう。
(その方が本記事からコピペできて楽だからね)
その前に以下コマンドでIPは調べよう。
ip a
NP2Kai SDK2版構築
TeraTermでPI OS Liteに接続しよう。
![](https://assets.st-note.com/img/1700569439010-7HmiAXkJmw.png?width=800)
必要ライブラリインストール
sudo apt-get update
sudo apt install git cmake ninja-build build-essential libx11-dev libglib2.0-dev libgtk2.0-dev libsdl2-dev libsdl2-mixer-dev libsdl2-ttf-dev libsdl1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libusb-1.0-0-dev libfontconfig1-dev libssl-dev
![](https://assets.st-note.com/img/1700569980198-6tTZiz1Y4m.png?width=800)
NP2kaiインストール
cd ~
git clone https://github.com/AZO234/NP2kai
cd NP2kai
mkdir build
cd build
cmake .. -D BUILD_SDL=ON
make -j3
sudo make install
![](https://assets.st-note.com/img/1700570987809-erxA14DXGq.png?width=800)
Raspberry Pi Zero2 オーバークロック
CPUオーバクロック設定
sudo nano /boot/config.txt
以下を[all]の下に追記
over_voltage=4
arm_freq=1300
core_freq=500
![](https://assets.st-note.com/img/1700723632621-p960Jwi8Zk.png?width=800)
PC9801起動準備
PC9801のフォントを配置
以下コマンドでフォルダを作っておく。
*「~/」は、ログインユーザのホーム「/home/pi/」であり、
「~/.config/sdlnp21kai」は今回構築するNP2Kaiの初期フォルダ位置になる
mkdir ~/.config
mkdir ~/.config/sdlnp21kai
![](https://assets.st-note.com/img/1700999522294-VHyEaxQ4GN.png?width=800)
Windows版のNP21Wをダウンロードして解凍し、
解凍フォルダの中のbinフォルダの中のnp21w.exeを起動する*と
![](https://assets.st-note.com/img/1700998418699-eivCb9Z76K.png)
*起動の際に「WindowsによってPCが保護されました」ってなったら、
「詳細情報」リンクをクリックすると実行ボタンが現れるよ!
「font.tmp」ってファイルができる。
![](https://assets.st-note.com/img/1700998440480-EN19qUhLyz.png)
そのファイルをリネームする。
「font.tmp」⇒「font.bmp」
そうしたら、WinSCPを使ってファイルを転送しよう。
まず、ログインし、
![](https://assets.st-note.com/img/1700999109665-CmZpjkDlTg.png?width=800)
メニュー>オプション>環境設定で
![](https://assets.st-note.com/img/1700999215711-X1JWtcXm1Y.png)
パネル>「隠しファイルを表示する」にチェックを入れて
OKぽちー。
![](https://assets.st-note.com/img/1700999248043-1pSpVHMfEa.png)
これで隠しフォルダが見えるようになるから、
以下隠しフォルダに「font.bmp」をコピー。
/home/pi/.config/sdlnp21kai
![](https://assets.st-note.com/img/1700999432189-YkpJOpq4vq.png)
PC9801のソフトウェアを配置
以下コマンドでフォルダを作っておく。
mkdir ~/.config/sdlnp21kai/soft
![](https://assets.st-note.com/img/1700999550525-YD7I5Ost9U.png?width=800)
上記で作成したフォルダ「/home/pi/.config/sdlnp21kai/soft」の中に
ソフト名のフォルダを作って、
PC9801のFDイメージファイルを転送しよう。
![](https://assets.st-note.com/img/1700999652967-WvVTrRP4U2.png)
![](https://assets.st-note.com/img/1700738230868-UOtGEHHutW.png)
FDイメージファイルを転送しよう。
![](https://assets.st-note.com/img/1700999718628-VJi7E6cBXT.png)
転送できました。
![](https://assets.st-note.com/img/1700999726017-tjjDsK9fh7.png?width=800)
PC9801自動起動の設定
nano ~/.bashrc
![](https://assets.st-note.com/img/1700739336104-WKgPquL1l8.png?width=800)
一番下に以下のように記述しよう。
cd /usr/local/bin/
./sdlnp21kai
![](https://assets.st-note.com/img/1700739545197-w4RCmqrpBL.png?width=800)
再起動
sudo reboot
BGM遅延を最小化
NP2Kaiが起動するから、F11を押して、
![](https://assets.st-note.com/img/1701486358325-5I6piSLgkZ.png?width=800)
Emulate>Configureを選択し、
![](https://assets.st-note.com/img/1701486400405-WjF7Yx5BrW.png?width=800)
SoundのBufferを一番左へ下げよう。
最小は20msのようだ。
![](https://assets.st-note.com/img/1701486431803-6IHKmBBXwX.png?width=800)
OKボタンを押して
![](https://assets.st-note.com/img/1701486494598-hKoRAgBu0h.png)
Emulate>Resetで再起動しよう!
![](https://assets.st-note.com/img/1701486518166-twkJxJ69rw.png?width=800)
さぁ、遊ぼう!
F11キーでメニューバーが出るから
FDDにフロッピディスクを指定しよう。
![](https://assets.st-note.com/img/1700740650739-V6lI9fr6FD.png?width=800)
FDDがセット出来たら、
Emulate>Resetで。
![](https://assets.st-note.com/img/1700743412871-TcmUdfO73Z.png?width=800)
おぉ。動いた!
![](https://assets.st-note.com/img/1700740904763-o0viGMAOXM.png?width=800)
キャラを作って・・・
![](https://assets.st-note.com/img/1700740751348-rP3W0Kcfqg.png?width=800)
冒険!楽しいね!(ソーサリアン)
![](https://assets.st-note.com/img/1700740409497-10CqnQi3on.png?width=800)
あと、悩みだった
BGMノイズはまったく無し!
ソーサリアンの美しいBGMにうっとりです!
嬉しい!
今回は以上です。
では、また!
この記事が気に入ったらサポートをしてみませんか?