使っていないパソコンがあったのでLakkaというゲームエミュレーター専用のLinuxをUSBにインストールしてPCをゲーム機化してみました。
ネット上ではRaspberry Piというシングルボードコンピュータ(要は小さいパソコン)にインストールしてゲーム機化するのが流行っているみたいですが、使っていない古いパソコンを有効活用するためにPCにインストールして使用しています。
やり方を自分で色々と調べてはみたものの、普通のWindowsパソコンでLakkaを使う方法が情報として少なかったので共有したいと思います。
Lakkaについて
Lakkaとはオープンソースの軽量Linuxディストリビューションの一つでゲームのマルチエミュレータであるRetroArchとlibretroの公式Linuxディストリビューションです。
各ゲームシステムはlibretroコアとして実装され、フロントエンドのRetroArchが入力と表示を処理します。
Lakkaの対応機種一覧
アーケードゲーム機、家庭用ゲーム機のほとんどが対応しています。
3DO
Atari
- 2600
- 7800
- Jaguar
- Lynx
- ST
バンダイ
- ワンダースワンカラー
- ワンダースワン
DOS
FB Alpha
- Arcade Games
GCE
- Vectrex
Game and Watch
Lutro
NAME
- NAME
- NAME2003
Magnavox
- Odyssey2
Microsoft
- MSX
- MSX2
NEC
- PC Engine TurboGrafx 16
- PC Engine SuperGrafx
- PC-FX
任天堂
- Famicom Disk System
- ゲームボーイ
- ゲームボーイ
カラー - ベームボーイ
アドバンス - Nintendo 64
- Nintendo DS
- NES
- Satellaview
- Sufami Turbo
- SNES
- Virtual Boy
SNK
- Neo Geo Pocket Color
- Neo Geo Pocket
ScummVM
SEGA
- 32X
- Dreamcast
- Game Gear
- Master System Mark III
- Mega-CD – Sega CD
- Mega Drive – Genesis
- PICO
- Saturn
- SG-1000
Sinclair
- ZX 81
- ZX Spectrum
Sony
- PlayStation Portable
- PlayStation
LakkaをUSBにインストール
用意するもの
- フォーマット可能なUSBメモリー
(8GB以上がおすすめ) - パソコン
USBブートするので普段使っているWindows等OSがインストールされているものでも問題ありません。 - キーボード、又はゲームパッド
遊びたいゲームに合わせたゲームパッドを用意するのがおすすめ
公式サイトからLakkaをダウンロード
Lakkaのウェブサイトトップページから
「Get Lakka」→「Get Lakka」→「Windows」→「Generic PC」
の順番にクリックして以下3種類から選択。
Linux、Windows,MacとOSの選択画面がありますが、Generic PCのデータはどれを選んでも同じものがダウンロードされるみたいです。
「for 32 bits CPU」
古いパソコンでCPUが64 bit OSをサポートしていない場合はこちら
「for 64 bits CPU」
ここ最近(10年程前から)のパソコンのCPUは64bitをサポートしているのでこちらで問題ないと思います。
「for 64 bits CPU, Vulkan on Nvidia GPUS only」
Nvidia製のグラフィックボードを搭載している場合はこちら
私は「for 64 bits CPU」をダウンロードしました。
直リンク↓
LakkaをUSBメモリーにインストール
Windowsのパソコンから「Rufus」という書き込みソフトを使用してUSBへLakkaをインストールします。
Windowsのパソコンから「Rufus」をダウンロード
以下をクリック
Rufusを使用してLakkaをインストール

Rufusを起動
「デバイス」
LakkaをインストールするUSBを選択
「ブートの種類」
ダウンロードしたLakkaのファイルを選択
スタートをクリックします

警告がでますがOKをクリック

USBへ書き込みが開始します
LakkaをインストールしたUSBからブート起動する
パソコンのBIOS SetupでOSの起動順序を変更
BIOSセットアップへの入り方、設定方法はマザーボードや各PCメーカーによって異なります。
私のDynabookノートパソコンでは以下のように設定しました。

PC電源投入時のロゴ画面で「F2」キーを押してBIOSセットアップに入る。
(メーカーによって「Delete」、「F10」、「F12」等キーが違います。)
「Advanced」→「Change Boot Order」を選択

「Boot Priority Options」でUSB Memoryを最上位に設定。
(USBが刺さっていない状態だと選択項目が出ませんでした。)
「Save & Exit」で設定完了、再起動します。
この設定で、LakkaをインストールしたUSBが刺さっている状態で電源を入れるとLakkaが起動、USBが刺さっていないと通常通りWindowsが起動します。
USBを刺した状態でPC電源を入れてLakkaを起動する

初めてLakkaを起動したときは↑の画面が表示されます。
自動的にシステムが構成され再起動されますので、何も操作せず1〜2分程度お待ちください。

無事にLakkaが起動しました。
起動が確認できましたら、一度「Shutdown」を選択して再度PC電源を落とし、次はROMデータを入れて実際にゲームをプレイします。
LakkaをインストールしたUSBにROMデータを追加する

LakkaをインストールしたUSBには「LAKKA」と「LAKKA_DISK」の2つのパーティションが作成されます。
ROMデータは「LAKKA_DISK」内に保存するのですが、
パーティションのフォーマットが以下のように違います。
パーティション | フォーマット |
LAKKA | FAT |
LAKKA_DISK | ext4 |
ext4はLinux向けフォーマットでWindowsでは読み込むことができないため、ネットワーク共有でアクセス又はLinux OSからアクセスするか、Windowsへext4が読み込めるソフトウェアを追加する必要が有ります。
ROMデータをファイル共有ではなく、USBへ直接入れる場合
「LAKKA_DISK」→「roms」フォルダ内に入れます。
「roms」内に更にフォルダを作っても問題ありません。
Windowsからアクセスする場合
Ext2FsdというソフトをインストールすることでUSB内のext4パーティションへアクセス出来るようになります。
インストール、使用方法は以下で紹介されています。
Linuxからアクセスする場合
Linux OSのパソコン(Ubuntu、Linux Mint等)にそのままUSBを接続すればアクセス可能です。
私は仕事以外の個人用パソコンでLinux Mintを使用しており、このブログ記事作成もLinux Mintで行っています。
Linux MintもUSBやCDから起動可能なので、Windowsがソフト的に破損したり不具合があった場合にも使えますので一つ作っておくと便利です。
ネットワーク経由でアクセスする場合
Lakkaを起動して、有線又はWifiを設定してネットワークに接続します。
Lakkaの設定メニュー→「Service」→「SSH」または「SAMBA」をONにして利用することでファイル共有ができます。
クライアントPC側から入力するLakkaのユーザー名、パスワードは共に「root」です。
Lakkaでゲームをプレイする前の設定

オーディオの設定
起動した直後だと音が何も出ませんでした。設定を適当に弄っていたら音を出すことができました。
環境によって設定が変わると思いますが、私のPCで音を出せた設定が以下。
設定メニューから「Audio」を選択
「Output」 →「Audio」 ON
「Audio」 alsa
「Device」 null
「Resampler」 →「Audio Resampler」 sinc
「Menu Sounds」 →すべてON (Mixerを何回か入り切りしたら音が出ました。)
「Mute」 →OFF
「Volume Gain(dB)」 →0.0
ゲームパッドの入力設定
BUFFALOのCLASSIC USB GAMEPADを使っていますが、基本的には自動でボタン設定が読み込まれました。
設定変更したのが以下
設定メニューから「Input」を選択
「Hotkey Binds」 →「Menu Toggle Gamepad Combo」 →Hold Start(2 seconds)
ゲーム中にメニュー画面への入り方の設定です。
Lakkaでゲームをプレイしてみた

スーパーファミコンタイプのゲームパッドを持っているのでドンキーコング3をプレイしてみました。
ゲームの起動はLakkaのメニュー一番左側の「Load Content」で追加したROMを選択して起動できます。
セーブはゲームの途中でも↑で紹介したゲームパッドの入力設定で設定した入力方法でメニューに入り、「Save State」でセーブ、「Load State」でロード、「State Slot」でセーブスロットを選択できます。