ジャンル不定の日記です。

Perlの多重ループで$_

Perl使ってると
for(0..5){
  処理
}
みたいに変数宣言をしないfor文を使うときがあるけど、
この時ループ処理で0から5の数値が格納される$_は名前とか気にしたことなかったが、$_はデフォルト変数と言うらしい。
他の言語はこういう機能が無いのが多いらしいが、便利ですね。

mingw-w64でWindows 9x用のクロスコンパイル

現行バージョンのVirtualbox上のWindows XPだと3Dアクセラレーションが使えないが、Windows 9xならsoftgpuで3Dアクセラレーションが使えることを知って年末にWindows ME入れてゲームやってたが、
挫折すると思うがWindows 9x用の実行ファイルとかドライバとか作ることに興味が出たんでHello Worldやってみた。

PCケース買った

先日届いたblu-rayドライブをPCに取り付けたんだが、
使ってるケースは恵安 KLX-800ですごい古いからプラスチック部品の破損が多くて、フロントパネルのツメも折れてる箇所があるんで隙間無くくっつけるのが難しくなってたんだが、
隙間無くくっつけるのに試行錯誤してうまくくっついたと思ったら電源ボタンが外れてた。
今まで電源ボタンが外れた記憶はなかったんだが、細いプラスチックでケース本体にくっついてて一体化した構造みたいで折れたみたい・・・
なんとか電源ボタン押せるようにはしたが、PCケース買っちゃうことにした。

apt-btrfs-snapshotでディスク圧迫

サーバーのディスク容量に余裕がないんで、不要なものとかもあるんで年末年始に掃除して年明けにサーバー移転でもしようかな・・・
とか考えて、とりあえず掃除と機能しなくなってた過去の遺産を修正したりしてた。

マウスホイールの誤反応・・・

ここの記事のコメントのとこに書いてあるけど、5ボタンマウスが欲しくて7月にバッファローのBSMBW315BKっていうマウスを買って使ってたんだけど、
最初は問題なかったと思うんだがマウスホイールが誤反応するようになってて、電池カバー外したところにネジが見えるんだが、プラスネジじゃな対応ドライバーがわかんないからBSMBW315BKの前に使ってた3ボタンマウスに戻してたんだが、

年末で暇だし精密ドライバーセットの六角1.5mmをネジに合わせてみたら一発で適合したんで開けてみた。

VirtualboxにWindows 95/98/MEまとめ

最近VirtualboxへのWindows 95/98/MEインストールを何回かして、結局MEを使うことにしたんだが、インストール関連の情報をまとめとく。

98に゙関しては無印(98FE)は持ってないのでSecond Edition(98SE)を前提にしています。
95は初期版はUSB非対応ですがUSB対応版をインストールしました。

VirtualboxのGuest Additionsに付属するGPUドライバはWindows 7以降になるので、現行バージョンのVirtualboxだとWindows XPではGPUの3Dアクセラレーションが利用できないのでDirect3Dを使うゲームは動きません。(Virtualbox 6.0.xならXPで3Dアクセラレーションが利用できます。)
ですが、Windows 9x(含むME)ではSoftGPUというサードパーティー製のドライバを使うと3Dアクセラレーションが利用できます。
95の場合はSoftGPUの機能が限定されるようです。
98/MEのDirectX最終バージョンは9.0cでXPと同じなので、OSバージョンで弾かれなければXPで動くゲームはかなりの確率で98/MEでも動きそうです。

XP以降はライセンス認証がオンラインなので現在は電話認証(問題がなければ自動音声で通りますが)が必要になりますが、MEまではプロダクトキー入力のみのオフライン認証なので気軽にVM構築ができます。