User:Kazuki/KZ Random Texture Distribution (Japanese)

From Custom Mario Kart
Jump to navigation Jump to search
Kazuki/KZ Random Texture Distribution (Japanese)
Author: Kazuki
Type: Riivolution
トラック&アリーナ: 630
バージョン: v1.0.5
最新バージョン更新日: 2023-10-21
ダウンロード: Dropbox
ソースコード: GitHub

Overview

KazukiWiimms Mario Kart Textures 2022-12にインスピレーションを受けました。 しかし、LE-CODEを使ったランダムテクスチャハック作成はハードルが高いため、

新しいランダムテクスチャハックのテンプレートとして、システムを単純化し、 カスタムコードやcheat codeに詳しくないユーザーでも簡単に

ランダムテクスチャハックを作成できるようにすることを目的に KZ Random Texture Distributionを開発しました。 (以下、KZ-RTDと略します)


KZ-RTDをベースに新たなランダムテクスチャハックの作成方法は"カスタマイズ"をご覧ください。

このパックを遊ぶには先にRevoKart Dumperを起動してauto-add.arcをダンプする必要があります。


デフォルトのトラック、アリーナリストは Wiimms Mario Kart Textures 2022-12から"Accepted texture hack"にカテゴライズされたものと

Kazukiが選んだ1部の"Accepted texture hack"にカテゴライズされたトラックから構成されます。

よって、デフォルトのトラック、アリーナリストが原因でWiimmfiからBANされることは絶対にありません。


なお、ランダムにテクスチャハックが選ばれると、テクスチャハックとbgmの雰囲気が合わないという問題が発生します。

そこでKazukiCLF78コードをベースにCustom Brstm Loaderを開発しました。 これによりもともとディスクに存在しないbrstmを追加して再生できるようになりました。

(※注意 追加のbrstmはMy Stuffではなく所定のフォルダ(デフォルトだとsd:/kz_rtd/files/Sound/strm/に入れる必要があります。))


ノーマルラップのbrstmファイル名はシングルプレイ時のコースszsファイル名と同じです。

そして、ファイナルラップのbrstmはノーマルラップのbrstmファイル名に_Fが追加されます。

例えば、00_1.szsを走っている時は00_1.brstmが通常ラップ、00_1_F.brstmがファイナルラップに再生されます。

v1.0.1からテクハ用にノーマルラップのみbrstmが追加された場合、ファイナルラップではノーマルラップのbrstmが連続して倍速再生されます。

つまり、00_1.brstmが存在し、00_1_F.brstmが存在しない場合はファイナルラップでは00_1.brstmが連続して倍速再生されます。

デフォルトのトラック、アリーナに応じたszsとbrstmのファイル名は下のTrackListingとArenaListingに記載されています。

カスタマイズ

テクハのカスタマイズについて

マリオカートWiiにはスペシャルスロットと呼ばれるものがあります。 全てのコースにはスペシャルスロットIDが1つずつ割り振られています。

ただし、これはカップの並び順ではありません。

詳しくはSlotをご覧ください。


このほかにKZ-RTDにはバリエーションスロットと呼ばれるものが存在します。

これはマリオカートWiiがコースをロードしようとするとKZ-RTDが毎回テクハの数をもとにランダムに決定します。

バリエーションスロット0はオリジナルコースとなります。


例えばスペシャルスロットID0、つまりマリオサーキットのテクハの数が3なら、 マリカWiiがマリオサーキットをロードしようとすると

KZ-RTDは0~3をランダムに選択してロードします。

コースのszsファイルはスペシャルスロットは常に2桁の16進数、バリエーションスロットは10進数として扱われます。

C言語でszsファイル名を取得するコードを書くと

swprintf(szsFileName, "%02x_%d.szs", specialSlot, variationSlot);

となります。マルチプレイの場合は

swprintf(szsFileName, "%02x_%d_d.szs", specialSlot, variationSlot);

があればそちらが優先されます。


つまりszsファイル名は

{16進数0詰め2桁}_{バリエーションスロット10進数桁数可変}.szsがファイル名となります

そしてマルチプレイの場合は

{16進数0詰め2桁}_{バリエーションスロット10進数桁数可変}_d.szsがあれば

それがファイル名となります

ただし、バリエーションスロット0の場合はオリジナルコース、例えばスペシャルスロット0、マリオサーキットなら

castle_course.szsがファイル名となります。


KZ-RTDは各スペシャルスロットのテクハの数を起動時に調べています。

たとえばスペシャルスロット0の場合は

00_1.szs

00_2.szs

00_3.szs

と順番にszsの存在有無を確認し、

00_4.szsが見つからければテクハの数が3個だと判断します。

ここで注意していただきたいのは、

00_5.szsが存在しても、00_4.szsが存在しない場合はテクハの数が3個だと判断されてしまいます。

よって、00_5.szsがランダム選択から除外されることになります。

v1.0.5からSZSファイルの代わりにWBZ/WLZファイルも使用できます。(ファイル名は.szsにしてください)

機能のカスタマイズについて

KZ-RTDには最初からいろんな機能がはいっていますが、機能をカスタマイズしたい人のため、 様々な機能をRiivolutionから変更できるようになっています。


さらに 機能を追加したい人のために

"Gecko Codes"が使用できるようになっています。デフォルトでは "Gecko Codes"を"Enabled"にすると "sd:/codes/RMCX01.gct"が適用されます。

Xはリージョンです。J,E,Pのいずれか main.dolにgctを埋め込む必要がないのでCLIになれてない人でも機能追加ができます。 なお、Riiocarinaと違い、適用可能なコード数に上限はありません。


さらにさらに 機能の追加や変更をしたい人のために


Kazukiはユーザーの自由度を優先します。

よって、アドバンスユーザーのためにKZ-RTDのソースコードが公開されています。

気に入らない機能の削除やGecko Codeだけでは追加が厳しい機能の追加までできます。

どこぞのCTGPLE-CODEとは大違いですね。

Riivolutionでカスタマイズできる機能の説明

KZ Random Texture Distribution

KZ-RTDメインの機能であるランダムテクスチャを有効化します。"Disable Original Tracks"はオリジナルコースがランダム選択から除外されます。


Wiimmfi Patcher

Wiimmfiに接続できるようにします。ほかのサーバーに接続したいときは"Disabled"にしましょう。


CTGP Speed-o-Meter (Replica)

CTGPと互換性のあるスピードメーターが使えるようになります。My Stuffでカスタマイズもできます。


Region Color (Online Name Tag Color)

リージョンカラー(オンラインレースの名前の下の線の色)を変更します。 元からある赤、青、緑、黄色、白、紫を選べるだけでなく、 黒、橙、水色にすることもできます。

ただし、黒、橙、水色はこのパックを導入していないほかの人には白に見えます。


Match Make Region Modifier (Regional)

国内のだれとでも のリージョンを変更します。 つまり、日本のディスクでもアメリカの国内に入れるようになります。

Gecko Codes

有効にするとチートコードが使えるようになります

※この機能はあくまで機能を追加したりWiimmfi以外のサーバーに接続できるようにするためにあります。

※自分が有利、不利になるようなチートコードをWiimmfiで使わないでください。BANされます。

よくわからないなら"Disabled"にしておきましょう。

Tracks

Track Listing


Arenas

Arena Listing


機能

Game Features
Feature Author Information
LE-CODE Loader Leseratte このパックはLE-CODE Loaderを使って、カスタムコードを毎回固定のアドレスに配置して実行します。
CT Distribution Loader Kazuki main.dolを改変せずにゲームにLE-CODE LoaderとGecko Codeを適用します。
Random Texture Hack Kazuki コースやステージを選択すると変わりにランダムにテクスチャハックがロードされます。
Custom Brstm Loader CLF78, Kazuki 各テクハごとにbrstmを再生できます。CLF78Track Music Expanderがベースになっています。
Custom Server Support Wiimm, Leseratte Support to play on a custom Mario Kart Wii server has been added as a replacement to Nintendo WFC. It comes with a custom region so that Regional/Continental races work.
Custom ExceptionHandler Star, Riidefi It will display exception information on the television screen when an exception occurs. After the console is finished scrolling, you will be returned to the Wii System Menu.
Unlock Everything Without Save acaruso You can unlock all without saving.
CTGP SOM Replica stebler, mkw-sp contributors, MrBean35000vr, Kazuki CTGPとほぼ同じ機能、同じ見た目のスピードメーターがつかえます。My Stuffを使ってカスタマイズもできます。
Extra UI SZS Loader Kazuki Race.szsにスピードメーターに必要なファイルが入っていないことが原因で起こるクラッシュを防ぎます。
Change Characters Between Wi-Fi Races MrBean35000vr When in online play, the player's character, vehicle and drift mode choice may be changed between races by pressing + or START (depending on your controller) when on the VR screen. This simply takes the player back to the character select menu and then returns them to the vote when they have reselected. If the time limit expires, the currently selected options are taken.
Ghost Blocking mdmwii The game will not save ghosts at all in order to try to prevent save data corruption and accidental overwriting of ghosts. Personal leaderboards are also not updated.
Extended Region Color Kazuki リージョンカラー(オンラインVSでの名前の線の色)に既存のものに加え、黒、水色、橙を追加します。
Region ID Changer Anarion, Vega You can change online name tag color via Riivolution settings. the base code by Anarion, Disable Data Save Reset code by Vega.
Matchmake Region Modifier Wiimm You can change matchmake region for regional races via Riivolution settings. e.g. You can enter to Japan regional races with NTSC-U disk.The patch was extracted form StaticR.rel patched by wstrt.
Mario Kart Channel Button Sends to Riivolution Vega, Kazuki The Mario Kart Channel button will now send you back to Riivolution. If Riivolution is not installed, it sends you to System Menu.
Automatic BRSAR Patching Elias_ The revo_kart.brsar file will now be automatically patched to prevent music from cutting off mid-race.
RSTM Fixup From Wrong Number Of Tracks stebler Fix cutoff caused by small number of tracks in brstm.
Track Music SpeedUp on Final Lap Melg, MrBean35000vr, CLF78 If brstm is added for texture hack, but _F version is not exist, speed up the normal lap brstm and play it during final lap. e.g. Special slot is 0 and variation slot is 1, 00_1.brstm exists, but 00_1_F.brstm does not exist. In this case, 00_1.brstm is speeded up and played during the final lap.
Load BRSTM Volume from BRSTM MrBean35000vr, Melg An improvement of MrBean35000vr's initial code, you can edit byte 0x3F of any BRSTMs from 0x0 to 0x7F (127 in hexadecimal, the maximum volume) to change its volume.
Mii Icon Override Kazuki Mii IDで指定されたMiiを特定のアイコンに置き換えることができます。
Runtime WBZ/WLZ Decoding Kazuki ゲームによってトラックデータが読み込まれたときにWBZ/WLZU8アーカイブへ変換します。これによりほとんどのCTの容量を30%~40%削減します。(WLZの場合)この機能はRevoKart Dumperによってダンプされるauto-add.arcが必要になります。

Version History

Version Date of release Information
v1.0 2023-08-24 First release
v1.0.1 2023-09-05
v1.0.1.fix 2023-09-05 Fixed crash on boot for PAL.
v1.0.2 2023-09-06
  • Fixed crash when variation slot 0 is selected for PAL and NTSC-U.
  • Replaced a duplicated GCN Winter Mountain v1.0-night to v1.0-day.
v1.0.3 2023-09-08 Fixed function to fix BRSTM with few audio tracks was not working properly.
v1.0.4 2023-10-06
  • 時々発生する投票ルーレット開始時のクラッシュを修正
  • Mii Icon Overrideを追加
v1.0.5 2023-10-21
  • Runtime WBZ/WLZ Decodingを追加
  • 全てのトラックをSZSからWLZへ変換することで容量を約500MB削減