×

[PR]この広告は3ヶ月以上更新がないため表示されています。
ホームページを更新後24時間以内に表示されなくなります。

サイトトップまとめドキュメントWinewinetricks用の自作verbファイル ≫ RPGツクールVX Ace RTPインストール用verbファイル

RPGツクールVX Ace RTPインストール用verbファイル

[警告]警告

このverbファイルを使用してRTPをインストールするには、あらかじめRPGツクールVX Ace RTPのソフトウェア使用許諾契約(RTPの配布ページを参照)に同意する必要があります。同契約に同意しない方はこのファイルを使用してRTPをインストールすることはできません。

動作確認環境

  • Wine 1.6.1

  • winetricks 20130707

表23 処理内容と目的

処理内容目的
ライブラリwinegstreamerを無効化バージョンが2.32系以上のGLibが使用されている環境におけるMP3再生の不具合回避
DirectX 8.1の再頒布可能パッケージと最新のDirectX再配布可能パッケージをダウンロードMIDIファイルを正常に再生するために必要なファイルを含むので取得する
最新のDirectX再配布可能パッケージからdsdmo.dllを取り出し、登録やDLLオーバーライドの設定を行うMIDIファイルを正常に再生するために必要な処理
DirectMusicとDirectSoundについて、DirectXの再頒布可能パッケージのものを用いるようにする
DirectX 8.1の再頒布可能パッケージからgm16.dlsを抽出し、所定の場所に配置(Wine環境(prefix)が64bit対応の場合、32bit用の場所にもシンボリックリンクを用いて配置)MIDI音源ファイルの配置
RTPの配布ファイルをダウンロード/展開メイン処理
RTPのインストーラを実行

[注意]注意

インストーラではインストール先を変更せずに処理を進めてください。

[任意]ファイル名: rpgtkoolvxacertp.verb エンコーディング: UTF-8 ライセンス: LGPL-2 or lator

#! /usr/bin/winetricks
# -*- coding: utf-8 -*-
#
# rpgtkoolvxacertp.verb - winetricks .verb file for RPG Tkool VX Ace RTP
#
# Copyright
#   Copyright (C) 2013-2014 kakurasan
#
# License
#   This program is free software; you can redistribute it and/or
#   modify it under the terms of the GNU Lesser General Public
#   License as published by the Free Software Foundation; either
#   version 2 of the License, or (at your option) any later
#   version.
#   This program is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU Lesser General Public License for more details.
#   You should have received a copy of the GNU Lesser General Public
#   along with this program.  If not, see <http://www.gnu.org/licenses/>.

w_metadata rpgtkoolvxacertp dlls \
    title="RPG Tkool VX Ace / RPG Maker VX Ace RTP" \
    publisher="Enterbrain" \
    year="2011" \
    media="download" \
    file1="vxace_rtp100.zip" \
    installed_file1="$W_COMMONFILES_X86_WIN/Enterbrain/RGSS3/RPGVXAce/Game.ico" \
    homepage="http://www.famitsu.com/freegame/rtp/vxace_rtp.html"

load_rpgtkoolvxacertp()
{
    # Audio
    if w_workaround_wine_bug 30557 "Disabling winegstreamer" ,1.3.5
    then
        w_override_dlls disabled winegstreamer
    fi

    # MIDI
    helper_directx_dl
    w_try_cabextract -d "$W_TMP" -L -F "dxnt.cab" "$W_CACHE"/directx9/$DIRECTX_NAME
    w_try_cabextract -d "$W_SYSTEM32_DLLS" -L -F "dsdmo.dll" "$W_TMP/dxnt.cab"
    cat > "$W_TMP"/dsdmo.reg <<_EOF_
REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{87FC0268-9A55-4360-95AA-004A1D9DE26C}]
@="DirectSoundWavesReverbDMO"

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{87FC0268-9A55-4360-95AA-004A1D9DE26C}\InProcServer32]
@="C:\\\windows\\\system32\\\dsdmo.dll"
"ThreadingModel"="Both"

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{87FC0268-9A55-4360-95AA-004A1D9DE26C}\ProgID]
@="Microsoft.DirectSoundWavesReverbDMO.1"

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{87FC0268-9A55-4360-95AA-004A1D9DE26C}\VersionIndependentProgID]
@="Microsoft.DirectSoundWavesReverbDMO"
_EOF_
    w_try_regedit "$W_TMP_WIN"\\dsdmo.reg
    w_override_dlls native dsdmo
    w_call directmusic
    w_call dsound

    # DLS
    if ! test -f "$W_DRIVE_C/windows/system32/drivers/gm.dls"
    then
        w_download_to directx8 http://web.archive.org/web/20070403193305/http://download.microsoft.com/download/whistler/Update/8.1/W982KMeXP/EN-US/DX81Redist.exe ea2345f602741343e97a5ece5d1d2c3cc44296c3
        w_try_unzip -d "$W_TMP" "$W_CACHE"/directx8/DX81Redist.exe "*/*/DirectX.cab"
        w_try_cabextract -d "$W_TMP" -L -F "gm16.dls" "$W_TMP"/Redist/DirectX81/DirectX.cab
        w_try mv "$W_TMP/gm16.dls" "$W_DRIVE_C/windows/system32/drivers/gm.dls"
        if test -d "$W_DRIVE_C/windows/syswow64/drivers" && test ! -f "$W_DRIVE_C/windows/syswow64/drivers/gm.dls"
        then
            cd "$W_DRIVE_C/windows/syswow64/drivers/"
            w_try ln -s ../../system32/drivers/gm.dls
        fi
    fi

    # RTP
    w_download http://web.archive.org/web/20130909032209/https://s3-ap-northeast-1.amazonaws.com/rpg-tkool.24.01.13/files/vxace_rtp100.zip 0b1547158b0688810ac7cceb19eef091c3f99f41
    w_try_unzip -d "$W_TMP" "$W_CACHE"/rpgtkoolvxacertp/vxace_rtp100.zip
    w_try $WINE "$W_TMP_WIN"/RPGVXAce_RTP100/Setup.exe
}

関連セクション