記事一覧

旧作のための101の方法

Windows11環境で古いエロゲを動かした時の備忘録

Windows10(64bit)環境での旧備忘録は【こちら

以下にあるものは確実な手段ではなく全て自己責任で行ってください、責任は負えません
特にバイナリやレジストリを弄る場合はバックアップを作成する等した上で行ってください


目次

インストール
Install Shield 3
Install Shield 5
Inst2000

プロテクト
Alpha-ROM
SafeDisc
SecuRom
StarForce

起動、動作
16bitアプリケーション
ディスクチェック
ワムソフト版吉里吉里2
椎名里緒
強制フルスクリーン
DirectX 9.0
d3drm.dll
Direct3D
DirectDraw
age系
千世系
有志エンジン

オーディオ、ビデオ、フォント
CD-DA
Window Media Audio
Indeo5
システムフォント

エミュレータ
Linux on Wine
infinite Mac

その他
Ollydbg
DiscCheckEmu
Limit CPU
UWSC
VB5ランタイム

雑記、症状病
Microsoft Jet 3.5
Adobe Flash Player




インストール

該当するエロゲに以降のOSに対応する修正インストーラがあるかはリンク先【差分、或いは失われたパッチのアーカイブ】を参照


・Install Shield 3

LeafがWin 9x時代に出した作品等は、インストーラに使われているInstall Shield 3が16bitアプリケーションの為、64bit環境では起動しない

CD-ROMの中身を適当な新規フォルダに全てコピペ
リンク先【Installing 32-bit programs with 16-bit setup launcher stubs】からIs3Engine.zipを落とす
解凍したフォルダからsetup32.exeをコピーしCDの中身を移したフォルダにペースト
setup32.exeを実行



・Install Shield 5

CIRCUSが2000年代前半頃に出した作品等は、インストーラに使われているInstall Shield 5が16bitアプリケーションの為、64bit環境では起動しない

CD-ROMの中身を適当な新規フォルダに全てコピペ
リンク先【Installing 32-bit programs with 16-bit setup launcher stubs】からIs5Launcher.zipを落とす
解凍したフォルダからSetup.exeをコピーしCDの中身を移したフォルダにペースト
Setup.exeを実行



・Inst2000

D.O.やZyxがWin 9x時代に出した作品等は、レジストリの登録先がWin 9x系でのものを想定している為、Win NT系ではインストールできない

リンク先【Windows XP/2000 Game Patch and Tool】からi2k113.LZHを落とし管理者権限で実行
解凍したフォルダからinst2000.exeをコピーしC:¥Windows¥System32フォルダにペースト
コマンドプロンプトを管理者権限で実行
inst2000 /*光学ディスクドライブ名*/:¥/*インストーラ*/と入力し実行
例として光学ドライブ名がQでインストーラがSETUP.exeの場合
「inst2000 Q:¥SETUP.exe」
となる



プロテクト

該当するエロゲにどのプロテクトが採用されているかはリンク先【PCゲームプロテクト一覧(アーカイブ)】やリンク先【Copy Protect DataBase】にまとめられているので参考までに


・Alpha-ROM

RUNE/CAGEがWin NT系32bit時代に出した作品等は、Alpha-ROMのバージョンによっては32bit環境やWin7以前しか想定していない為、64bit環境やWin8以降では認証しない場合がある

バイナリエディタでディスクチェック周りの分岐を書き換えることで起動する場合がある
書き換えるアドレスや内容は作品ごとに要検索
バイナリエディタの一例として【Stirling】がある



・SafeDisc

LeafがWin NT系32bit時代に出した作品等は、認証に必要なsecdrv.sysがセキュリティ上の理由で無効化あるいは削除されている為、WinVista以降では認証しない

リンク先【SafeDiscLoader2】からSafeDiscLoader2の最新版を落とす
解凍したフォルダからversion.dllをゲームの起動exeと同じファイルにコピペ
解凍したフォルダからVersionInjector.exeを実行しゲームの起動exeを指定し実行

secdrv.sysそのものを入れたい場合はリンク先【Windows 10以降で、「管理者権限のある正しいログインでもう一度試して下さい」と出てエラー】を参照



・SecuRom

SecuRomを採用した作品の一部は、認証に必要なsecdrv.sysがセキュリティ上の理由で無効化あるいは削除されている為、WinVista以降では認証しない

リンク先【SecuROMLoader】からSecuROMLoaderの最新版を落とす
解凍したフォルダからversion.dllをゲームの起動exeと同じファイルにコピペ
ゲームの起動exeを実行

secdrv.sysそのものを入れたい場合はリンク先【Windows 10以降で、「管理者権限のある正しいログインでもう一度試して下さい」と出てエラー】を参照



・StarForce

StarForceのver3.07.018以前を採用した作品は、以降のOSを想定していない為、Win7以降では認証しない場合がある

バイナリエディタでディスクチェック周りの分岐を書き換えることで起動する場合がある
書き換えるアドレスや内容は作品ごとに要検索
バイナリエディタの一例として【Stirling】がある



起動、動作

該当するエロゲに以降のOSに対応する修正パッチがあるかはリンク先【差分、或いは失われたパッチのアーカイブ】を参照


・16bitアプリケーション

F&C系列がWin 9x時代に出した一部作品等は、16bitアプリケーションの為、Win NT系では起動しない

リンク先【WineVDM】からOTVDMの最新版をダウンロード
解凍したフォルダからotvdmw.exeを起動
16bitアプリケーションの起動exeを指定し実行



・ディスクチェック

起動時にディスクチェックがある作品は、光学ディスクドライブにディスクを入れなければ起動しない

ディスク無しで起動する場合はディスクのイメージ化アプリケーションと仮想ドライブアプリケーションを使用
一例として【ImgBurn】はISO形式ないしBIN+CUE形式でイメージ化可能
CD Manipulator】はSafeDisc ver2.xをイメージ化可能
ImgDrive】は上記の形式をマウント可能
DAEMON Tools Lite】は上記の形式をマウント可能かつCD-EXTRAをイメージ化可能



・ワムソフト版吉里吉里2

ワムソフト版吉里吉里2を採用した一部作品は、プロテクト認証に使われているコマンドでのディレクトリ参照先がWin7以前とWin8以降で変更されている為、Win8以降では起動しない

リンク先【Windows8 64bitで魔法使いの夜をプレイ - 他人の空似(アーカイブ)】からWin8WOH.zipを落とす
解凍したフォルダからversion.dllを該当ゲームの起動exeがあるフォルダにコピペ



・椎名里緒

Will系列が2010年代始めに出した作品等は、椎名里緒のver2.47~2.49を採用しているが以降のOSを想定しない為、Win8以降では起動しない場合がある

リンク先【ShiinaRio v2.47~2.49 Games do not work on Windows 8/8.1/10】からrioshiina-fix 1.zipを落とす
解凍したフォルダからopengl32.dllを該当ゲームの起動exeがあるフォルダにコピペ



・強制フルスクリーン

2000前後に発売された画面表示がフルスクリーン設定のみの作品は、解像度の高いモニタを想定していない為、描画が重くなったり起動しなかったりすることがある

ウィンドウ化アプリケーションを使うことで起動
ウィンドウ化アプリケーションの一例として【DxWnd】がある



・DirectX 9.0

DirectX 9.0以前を使用した作品の一部は、DirectX 9.0の仕様変更が行われた為、Win10以降では正常に動作しない場合がある

リンク先【Download DirectX エンドユーザー ランタイム】からdirectx_Jun2010_redist.exeを落とし実行
適当な新規フォルダを指定し続行
指定した新規フォルダからDXSETUP.exeを実行



・d3drm.dll

CIRCUSが2000年前後に出した作品等は、「d3drm.dllが見つかりません」というエラーが出る為、Win7以降で起動しない

各自手元にあるゲームから2007年2月以前のDirectXインストーラを探す
フォルダにあるDirectX.cabをコピーし適当な新規フォルダにペースト
DirectX.cabを7-zip等で解凍
解凍したデータからd3drm.dllを該当ゲームの起動exeがあるフォルダにコピペ



・Direct3D

古いDirect3Dを使用した作品は、DirectX 9.0の仕様変更が行われた為、Win10以降では正常に動作しない場合がある

Direct3D 9の場合はリンク先【Illusion OHPアーカイブ】からd3d9.exeを落とし実行
d3d9.dllを該当ゲームの起動exeがあるフォルダにコピペ

Direct3D 8の場合はリンク先【dgVoodoo2】からdgVoodoo2の最新版をダウンロード
解凍したフォルダから¥MS¥x86にある各種dllを該当ゲームの起動exeがあるフォルダにコピペ

またはリンク先【d3d8to9】からd3d8.dllの最新版をダウンロード
そのまま該当ゲームの起動exeがあるフォルダにコピペ



・DirectDraw

戯画が2000年代前半頃に出した作品の一部等は、描画にDirectDrawを使用しているが現行のDirectXとは互換性がない為、WinVista以降では動作しない

リンク先【DDrawCompat】からDDrawCompat最新版をダウンロード
解凍したフォルダからddraw.dllを該当ゲームの起動exeがあるフォルダにコピペ



・age系

ageが9x時代に出した作品は、NT系では起動しない

リンク先【age OHPアーカイブ】からrps53506.exeをダウンロード
導入方法は更新内容 / 導入方法を参照

またWin NT系32bit時代に出した作品や上記パッチを当てた作品は、ディスクチェックが正常に動作しない為、64bit環境では頻繁にエラー落ちする

バイナリエディタでUnivUI.dllの
7E 0B 50 51 となっている部分を
7E 0B EB 09 と書き換え



・千世系

千世が出した作品の一部は、ムービー再生に使われているgsp.dllが以降のOSで正常に動作せず、WinVista以降ではエラー落ちする

リンク先【Googleドライブ】から修正パッチをダウンロード
使用方法は解凍したフォルダのReadme.txtを参照



・有志エンジン

一部のエロゲは、正式対応したOS以降では起動しない

以降のOSでも起動する有志開発エンジンについて以下に記す

 秋桜の空に【C.H.A.O.S.
ROMからLump.cpnとLump.datを適当な新規フォルダにコピペ
解凍したフォルダからchaos.exeをコピペ

 たいせつなうた【ゆめうたVGA

 こころナビ【みになびVGA
Disc1のデータを適当な新規フォルダに全てコピペ
Disc2のDataフォルダのデータをDisc1のデータをコピーしたフォルダのDataフォルダに全てコピペ
解凍したフォルダからnavi.exeをDataフォルダにコピペ



オーディオ、ビデオ、フォント

・CD-DA

BGM再生にCD-DA形式を使っている作品は、dllの仕様変更があった為、WinVista以降ではBGMが正常に再生されない

_inmm.dll】を使うことでディスク無しで再生可能
Winmm.dllとMSVFW32.dllに対応
使用方法等詳しくはマニュアル参照

ディスクのイメージ化アプリケーションと仮想ドライブアプリケーションを使うことでも再生可能
その際はBIN+CUE形式の扱える仮想ドライブアプリケーションにすること



・Window Media Audio

F&C系列が2000年代前半頃に出した作品の一部等は、BGM再生にWMAコーデックが必要だが以降のOSだとインストーラが正常に動かない為、WinVista以降ではBGM再生ができない

レジストリを作成することで再生可能
以下はWin11環境で水月初回版を使った手順

1.インストールCDにある"wmaudioredist.exe"を解凍

2.解凍したファイルから"DRMClien.dll"、"strmdll.dll"、"wmaudsdk.dll"をゲームの実行ファイルがあるフォルダにコピー

3."msaud32.acm"をCドライブのWindowsフォルダにある"SysWOW64"フォルダにコピー

4.以下の文章をメモ帳にコピペしてreg形式で保存したのち実行

コピペこの下

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Drivers32]
"msacm.msaudio1"="msaud32.acm"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\drivers.desc]
"msaud32.acm"="Windows Media Audio"

コピペこの上



・Indeo5

2000年代前後頃のムービー再生にAVI形式を使っている作品は、以降のOSではセキュリティ上Indeoコーデックが使用できない状態になっている為、WinVista以降では再生できない

F&C系列であればゲーム付属のコーデックインストーラを実行することで再生可能(水月 初回版で確認)
またはリンク先【金子邦彦研究室 Ligos Indeo Codec のインストール】を参照

Win11初期ver以前のOSであれば
コーデック登録用のdllが残っている為、移植した上でリンク先【Windows Vista™ 以降でムービーが再生されない】を参照
この方法の場合は9x系時代の作品に使われているAVI形式のムービーはレジストリの都合上再生できない

以下の文章をメモ帳にコピペしてreg形式で保存したのち実行することで再生可能

コピペこの下

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Drivers32]
"vidc.iv32"="ir32_32.dll"
"vidc.iv41"="ir41_32.ax"
"vidc.iv50"="ir50_32.dll"

コピペこの上



・システムフォント

WinXP以前のフォント表示をOSのシステムフォントに依存している作品は、MS UI ゴシックまでしか対応していない為、WinVista以降では文字が細長く化けたりテキストウィンドウからはみ出したりする

リンク先【プログラミングツール置き場】からFixMetrics.zip、FixEnumFonts.zipをダウンロード
使用方法は解凍したフォルダのReadme.txtを参照



エミュレータ

・Linux on Wine

Linux上でWindows用アプリケーションを動作させるWineを使うことで、Win11環境で動かしづらい作品を動かすことができる
16bitアプリケーションやageのNT系32bit時代の作品、Dos-modeに依存した32bitアプリケーション等が該当
VMware Workstation上の仮想PCにLinux系OSを入れるのが楽
特に【ZorinOS】はWineを使うことを前提としておりexeファイルを起動しようとするとWineを動作させる上で必要なもの一式をインストールするのでWineのお試しとしてオススメ



・【infinite Mac

ブラウザ上でclassic Mac OSを動作させるサイト
選択できるOSの中に漢字Talk 7.5.3があるのでmacromedia director製のWin95/漢字Talk向け作品等を起動可能
ゲームデータはデスクトップのSaved HDフォルダに入れておくとタブを閉じてもデータが残る
イメージファイルであればドラッグ&ドロップでマウントしてくれる為、あらかじめ吸い出しておく



その他

・【Ollydbg

起動時のディスクチェック処理を解析したり特定の場面でエラー落ちする原因を特定する為のデバッグアプリケーション



・【DiscCheckEmu

プロテクトを採用していない作品のディスクチェックに介入することでディスクレス化を行うアプリケーション
GetDriveTypeAやGetVolumeInformationA等の基本的なAPIに対応
先述したイメージ化作業を行わずディスクレス化が行える為、ストレージを節約できる



・【Limit CPU

CPUが複数コアであることを想定していない古い作品を動作させる場合に、CPUコアの制限を行うアプリケーション



・【UWSC

マウスやキーボードの操作を記録及び再生できるアプリケーション
「あにめショップへいこう!」等の連打系ミニゲーム向け



・VB5ランライム

Win 9x系のVisualBasic 5.0で作られた作品を動作させる為に必要な可能性があるが……(詳細は後述)
一例として【VisualBasic 5.0-SP3 ランタイム(プロ仕様)】等がある



雑記、症状病

・Microsoft Jet 3.5

VisualBasic 5.0で作られた作品は立ち絵やイベントCGで使われるBMPファイル等の管理を行う為に、MDBファイルを使用している場合がある
このMDBファイルにアクセスする為には、Microsoft Jet 3.5時代のdllを要求するが現行のOSではサポートされていない

Jet 3.5に関わる部分をJet 4.0に書き換える、Linux on Wine環境でJet 3.5の純正dllを用意する等、素人考えが無いわけではないが手間がかかる為に現状は放置している



・Adobe Flash Player

ひのまるっ(WHEEL)や田舎でシよう! 鳥取編(CLIC CLAC(同人))は、Adobe Flash Playerを使用しているがセキュリティ上の理由で無効化あるいは削除されている為、現在のWindowsでは動作しない

Flash Player自体の互換アプリケーションが開発されるまで放置
どうしてもという場合はリンク先【2024年にAdobeFlashPlayerを動作させる】を参照すればあるいは(動作未検証)

コメント

No title

初めましてこんにちは。
記事を拝見して、もしかしてと思ってコメントさせていただきます。

起動時に、Adobe Flash Playerを要求してくるタイプのゲームを起動する方法はご存じないでしょうか。
ディスクからのインストールまでは互換性の設定で騙せるのですが、アプリケーションの起動時にFlash Playerを要求されてそれ以上進めないという状態です。

ゲーム内容自体は昔のパソコンで楽しんだりしたので、どうしても切羽詰まっているとかではないです。
今の環境でも遊べたらラッキーだなくらいの気持ちなのですが、もし何かご存じでしたら、ご教授いただけますと幸いです

返信

Shiiferさん、コメントありがとうございます

Adobe Flash Playerを要求してくるゲームの起動方法については、現状検証の機会が無かったこともあり、具体的な方法については把握していない状態です
ただし、現在のWin10環境にAdobe Flash Playerをインストールするだけであれば、以下のサイトにある方法がわかりやすく、起動の確約はできないながらも参考になるかと思われます

2024年にAdobeFlashPlayerを動作させる
https://ahsvr.tech/%E5%82%99%E5%BF%98%E9%8C%B2/2024%E5%B9%B4%E3%81%ABAdobeFlashPlayer%E3%82%92%E5%8B%95%E4%BD%9C%E3%81%95%E3%81%9B%E3%82%8B/

いずれは上記の方法をはじめセキュリティ上問題の少ない方法を検証、追記を行いたい次第ではございますので、現時点での回答としてご容赦いただければと存じます

No title

お世話になっております。
お早いご回答ありがとうございます。
また、紹介していただいた記事も拝見いたしました。

やはりセキュリティ問題は、切っても切り離せない関係ですね。
いただいた記事などをもとに、自分でもセキュリティリスクが低い範囲で検証していきたいと思います。

追記してくださった際にはまた記事のほうに伺うかと思いますので、その時はまたよろしくお願いいたします。

コメントの投稿

非公開コメント