OpenMythosのサンプルプログラムを動かしました

1.概要 前回、OpenMythosの環境構築まで実現したので、GitHubにあるサンプルプログラム(Usage)を動かしてみました。一部エラーが発生しましたが、結果出力部分なので修正をしました。その内容を記述します。 2.詳細 Usageに記載されているPythonプログラムをopenmythos_usage.pyとして作成します。 $ source ~/mypy/bin/activate (mypy) $ pythoh3 openmythos_usage.py 下記エラーとなります [MLA] Parameters: 1,538,626 [MLA] Logits shape: torch.Size([2, 16, 1000]) [MLA] Generated shape: torch.Size([2, 24]) Traceback (most recent call last):   File "/home/nakasima/openmythos/openmythos_usage.py", line 48, in <module>     rho = torch.linalg.eigvals(A).abs().max().item()           ^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: linalg.eig: The input tensor A must have at least 2 dimensions. コードの下記部分を修正します #rho = torch.linalg.eigvals(A).abs().max().item() rho = A.abs().max().item() $ source ~/mypy/bin/activate (mypy) $ pythoh3 openmythos_usage.py [MLA] Parameters: 1,538,626 [MLA] Logits shape: torch.Size([2, 16, 1000]) [MLA] Generated shape: torch.Size([2, 24]) [MLA] Spectral radius ρ(A) = 0.3679 (mus...

ubuntuでdosbox-xをsnapでサポート、windows95/98のgame動作確認しました

1.概要

dosbox-xがubuntuでサポートされました。snapを利用してinstallできるので、Windows95/98のgame動作確認をしました。少し遅い気がしますが、displayのint命令、sound、midiも鳴ります。その内容を記述します。

2.詳細

HWはBIOS搭載(non-uefi)でcore2 Duo E8400のCPU, Memory 8GB, SSDです。OSはubuntu-20.04.6です。
また、uefi-BIOS搭載PCをBIOS互換モードで利用しているPCも試験をして動作しました。

(a) dosbox-x install

参考資料に沿ってinstallします。
$ sudo snap install dosbox-x

(b) Windows98seのinstall準備

fddからのboot手法もありますが、cd bootできるWindows98seを利用しました。
作業用ディレクトリを作成して、そこで参考資料に沿って作業します。
$ mkdir dosbox-x
$ cd dosbox-x

dosboxのconfigをwin98.confで作成します。
$ vi win98.conf

記載内容は参考資料のDOSBox-X config fileを利用しました。

windows98seのisoファイルをwin98se.isoで用意します
この時点でdosbox-x directoryには、win98.confとwin98se.isoが存在します

windows98を導入するディスクイメージを作成します
$ dosbox-x -conf win98.conf

dosbox-xのwindowが起動するので、下記コマンドで500MBの容量で作成します
imgmake hdd.img -t hd -size 512
exit
この時点でdosbox-x directoryには、win98.confとwin98se.isoとhdd.imgが存在します

(c) Windows98のinstall

$ dosbox-x -conf win98.conf
dosbox-xのwindowが起動します。
imgmount c hdd.img
imgmount d win98se.iso
imgmount a -bootcd d
boot a:

これでWindows98のインストールが始まります。
途中で再起動が数回あります。その時は以下のようにして起動します。
Cドライブだけでは起動しないようです。
imgmount c hdd.img
imgmount d win98se.iso
boot c:

(d) Windows95/98のGame導入

Gameのcdをisoファイルに変換して、dosbox-x directoryに準備します。
ここではgame.isoとします

$ dosbox-x -conf win98.conf
dosbox-xのwindowが起動します。
imgmount c hdd.img
imgmount d win98se.iso
imgmount e game.iso
boot c:

Windows98起動後に、Eドライブからgameをinstallします。

(e) 所見

KVMを利用したWindows98se環境よりも遅い気がしますが、十分使えます。
dosbox-xはcputype=pentium_mmxが最速CPUであることが理由かも知れません。
もしかすると、CPUの仮想化機構も利用できないのかも知れません。
wineは高速ですが、display int命令が利用できないのでgameに制限がかかります。
uefi-BIOSでBIOS互換モード機器ではWin98seでsoundが再生されず途中中止したのですが、
再度調べるとubuntu側のsound設定に問題がありました。
修正後、速度が少し遅いのですが、gameは普通に遊べます

3.追記

この記事を記述したときはcore2 duoの古いPCを利用しましたが、Intel i5-6500まで試しました。
HWが高速になっても、Gameの実行速度はあまり変わりません。十分遊べる環境です。
dosbox利用の欠点はWindows98SEの導入が必要なことですが、標準構成でドライバが
すべて認識されるので使い勝手は良いです。

参考
[本ブログ内参照]
・Windows95や98のPCゲームをubuntuで楽しむ方法
[外部サイト参照]
Install DOSBox-X on Ubuntu
Installing Microsoft Windows 98 in DOSBox-X

コメント

このブログの人気の投稿

miniPCのBMAXでWindows11のsecure boot設定漏れでトラブル発生

LinuxMint-22.3にWine 11.6をサクッと入れてみました

LinuxMint 21.3にWinBoat導入を試してみました