Projects
Orrery
Windows向けビジュアルノベルとMacの距離を縮める、互換・管理基盤の開発プロジェクト。
Case Notes
- なぜMacでWindowsゲームは動かないのかApple Silicon 以降、Windowsゲームを Mac で動かすのがなぜ難しいのか。翻訳が一段ずつ積み上がる構造を地図にした、Case Notes の入口
- Electron製Windowsランチャーの「動く」を6つに分けるElectron製のWindows向けゲーム配信ランチャーで、起動直後のAPI不足、黒い画面、認証の戻り道、子ゲームのruntimeを分け、成立済みと未証明を切り分けた記録
- Wineランチャー:初回動画を40秒待たせないWindowsゲームを扱うWineランチャーで、初回動画だけ約40秒遅れる原因を分け、ゲーム本体を変更せず起動順序で解消した記録
- Wine更新後、一部の旧作が起動しないWine更新後に一部の旧作が起動しなくなった現象を、file-backed mmapのEXEC付与順序まで切り分けた記録
- CatSystem2:動画OFFで設定メニューが白くなるCatSystem2で動画再生経路のON/OFF差分を比較し、ゲーム本体を変更せず採用運用と残課題を分けた記録
- DXVK:未bindの頂点ストリームで画面が黒くなるDXVKの固定機能シェーダでbinding 16が未bindになる条件を、DrawPrimitiveUPの入力まで追って修正した記録
- Artemis Engine:動画だけが白くなるDirectDrawの前面描画ビューがMetal表示の背後に隠れる原因を切り分け、Metal上へ表示した記録
- winegstreamer:高ビットレート動画で音声だけが途切れる映像が継続する一方で音声だけ約1秒途切れる現象を、winegstreamerのmultiqueue上限とA/Vインターリーブまで切り分けた記録
- CMVS:セーブサムネイルが黒くなるCMVSのGetBackBuffer + LockRectが読むフレームを、D3D9 / wined3dのPresent境界まで遡って復旧した記録
- D3D11/DXVK:セーブサムネイルが黒くなるGetBuffer(index > 0)が拒否される原因をDXVKのGetImageまで追い、保持中のback bufferを返して解消した記録