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

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

[警告]警告

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

動作確認環境

  • Wine 1.6

  • winetricks 20130707

表21 処理内容と目的

処理内容目的
ライブラリ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音源ファイルの配置
IPAモナーフォントをダウンロードMS系フォントとの互換性が高いため、このフォントが用いられるようにする
IPAモナーフォントのフォントファイル群(ipagui-mona.ttfを除く)をWine環境(prefix)内に配置し、これらを登録
IPA モナー ゴシックフォントをMS ゴシックとして使用するための置換設定を行い、加えて同様に明朝系フォントやP付きのフォントについても同様の置換設定処理を行う
RTPの配布ファイルをダウンロード/展開メイン処理
RTPのインストーラを実行

[注意]注意

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

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

#! /bin/sh /usr/bin/winetricks
# -*- coding: utf-8 -*-
#
# rpgtkoolxprtp.verb - winetricks .verb file for RPG Tkool/Maker XP 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 rpgtkoolxprtp dlls \
    title="RPG Tkool XP / RPG Maker XP RTP" \
    publisher="Enterbrain" \
    year="2004" \
    media="download" \
    file1="xp_rtp103.zip" \
    installed_file1="$W_COMMONFILES_X86_WIN/Enterbrain/RGSS/Standard/Game.ico" \
    homepage="http://www.famitsu.com/freegame/rtp/xp_rtp.html"

load_rpgtkoolxprtp()
{
    # 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

    # IPAMona fonts
    if test ! -f "$W_FONTSDIR_UNIX"/ipag-mona.ttf
    then
        w_download_to ipamona http://www.geocities.jp/ipa_mona/opfc-ModuleHP-1.1.1_withIPAMonaFonts-1.0.8.tar.gz 57dd13ab58c0005d3ee2932539e4987ab0242bc7
        cd "$W_TMP"
        gunzip -dc "$W_CACHE"/ipamona/opfc-ModuleHP-1.1.1_withIPAMonaFonts-1.0.8.tar.gz | tar -xf -
        rm -f opfc-ModuleHP-1.1.1_withIPAMonaFonts-1.0.8/fonts/ipagui-mona.ttf
        w_try mv opfc-ModuleHP-1.1.1_withIPAMonaFonts-1.0.8/fonts/*.ttf "$W_FONTSDIR_UNIX"
        w_register_font ipag-mona.ttf "$(echo "IPA モナー ゴシック" | iconv -f utf8 -t cp932)"
        w_register_font ipagp-mona.ttf "$(echo "IPA モナー Pゴシック" | iconv -f utf8 -t cp932)"
        w_register_font ipam-mona.ttf "$(echo "IPA モナー 明朝" | iconv -f utf8 -t cp932)"
        w_register_font ipamp-mona.ttf "$(echo "IPA モナー P明朝" | iconv -f utf8 -t cp932)"
        w_register_font_replacement "$(echo "MS ゴシック" | iconv -f utf8 -t cp932 )" "$(echo "IPA モナー ゴシック" | iconv -f utf8 -t cp932)"
        w_register_font_replacement "$(echo "MS Pゴシック" | iconv -f utf8 -t cp932 )" "$(echo "IPA モナー Pゴシック" | iconv -f utf8 -t cp932)"
        w_register_font_replacement "$(echo "MS 明朝" | iconv -f utf8 -t cp932 )" "$(echo "IPA モナー 明朝" | iconv -f utf8 -t cp932)"
        w_register_font_replacement "$(echo "MS P明朝" | iconv -f utf8 -t cp932 )" "$(echo "IPA モナー P明朝" | iconv -f utf8 -t cp932)"
    fi

    # RTP
    w_download http://web.archive.org/web/20130908011657/https://s3-ap-northeast-1.amazonaws.com/rpg-tkool.24.01.13/files/xp_rtp103.zip 2079f38b692569c1fc734320862badb170bbd29d
    w_try_unzip -d "$W_TMP" "$W_CACHE"/rpgtkoolxprtp/xp_rtp103.zip "*/*.exe"
    w_try $WINE "$W_TMP_WIN"/RPGXP_RTP103/Setup.exe
}

関連セクション