Difference between revisions of "User:JimmyKaz"

From Custom Mario Kart
Jump to navigation Jump to search
(Unneeded)
 
(29 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{DISPLAYTITLE:Jimmy}}
 
 
{| class="textbox float-right grid"
 
{| class="textbox float-right grid"
|+ Jimmy
+
|+ Jimmy Kaz
 
|-
 
|-
 
! YouTube:
 
! YouTube:
 
| [https://www.youtube.com/channel/UCUplC9g5Clc2PLr293HDPUA JimmyKaz]
 
| [https://www.youtube.com/channel/UCUplC9g5Clc2PLr293HDPUA JimmyKaz]
 
|-
 
|-
! Website
+
| style="text-align:center;" | Website:
 
| [http://jimmysstuff.tk jimmysstuff.tk]
 
| [http://jimmysstuff.tk jimmysstuff.tk]
 +
|-
 
|}
 
|}
 +
  
 
== About ==
 
== About ==
 
Hi, I'm Jimmy! I am a huge Nintendo Fan, I like to mod Wii/Wii U/Switch Games! I also created the Storm Island Modpack for Wii Sports Resort.
 
Hi, I'm Jimmy! I am a huge Nintendo Fan, I like to mod Wii/Wii U/Switch Games! I also created the Storm Island Modpack for Wii Sports Resort.
Also if you're wondering about my channel name, Its to get my channel shown on search results since my website doesn't show up in the Google search results.
 
  
 
== Accomplishments ==
 
== Accomplishments ==
I just wanted to list these, I don't know why but I just do.
+
I just wanted to list these.
 
 
* I am currently the only person to have made a Modpack for [http://jimmysstuff.tk/Storm-Island-Download-And-Updates/ Wii Sports Resort], Wii Music, Wii Fit Plus, and Wii Chess
 
 
 
* I appear to be the only person who has a compiled version of [https://jimmykaz.weebly.com/tools.html rseq2midi ] uploaded online
 
  
 
* I was the first person to upload the [https://www.youtube.com/watch?v=SkLqlmGPLIQ Wii Sports Resort Swordplay Showdown Theme]
 
* I was the first person to upload the [https://www.youtube.com/watch?v=SkLqlmGPLIQ Wii Sports Resort Swordplay Showdown Theme]
Line 25: Line 21:
 
* I was the first person to upload the [https://www.youtube.com/watch?v=-vZyBglxpWw Wii Sports Resort Cycling Theme]
 
* I was the first person to upload the [https://www.youtube.com/watch?v=-vZyBglxpWw Wii Sports Resort Cycling Theme]
  
 +
* I was the first person to make a [https://www.youtube.com/watch?v=RLP3WVEqOys Wii Music Custom Song]
  
'''File Format Research'''
+
* I was the first person to make a Custom Wii Sports Golf Course.
This is Reference Documentation for file formats I've studied in other games since I have no idea how to make my own wiki.
 
  
== PMP File Format ==
+
* I made the [http://wiki.tockdom.com/wiki/Texture_Randomizer Texture Randomizer Cheat Code]
The PMP File Format seems to be a universal format used in Wii Series Games, I've seen it in Wii Sports, Wii Sports Resort, Wii Music, Wii Play, Wii Fit, Wii Fit Plus. They seem to have similarities to [[KMP]] Files used in Mario Kart Wii. They all have different uses depending on the game that they are used by.
 
  
=== PMP Files used in Wii Sports Resort ===
 
==== Golf ====
 
This is for PMP files Used in Wii Sports Resort Golf. These Files control things like: Player Position, Tree Placement, Tree Type, Sky Placement, Hole/Goal Placement, Object Size, and Flag Placement.
 
  
These PMP Files call for objects located in the common.carc file for golf, sort of the way KMP does in Mario Kart Wii.
+
== My Favorite Custom Tracks ==
 +
These are my top 7 favorite custom tracks.  
  
{| class="wikitable"
+
{| class="wikitable sortable"
|+ PMP File - Wii Sports Resort Golf
+
! Rank !! Track
 +
|-
 +
| 1 || [[Undiscovered Offlimit]]
 +
|-
 +
| 2 || [[Sacred Fogcoast]]
 
|-
 
|-
! Offset !! width="6%" | Type !! Description
+
| 3 || [[Blackrose Castle]]
 
|-
 
|-
| 0x00 || File Header || The header in every PMP File is "PMPF" Which might stand for "Plot Parameter File Format".
+
| 4 || [[Windy Whirl]]
 
|-
 
|-
| 0x11 || ???|| Every PMP File used in golf has a value in this offset that takes up a byte, Might be a checksum?
+
| 5 || [[Iceway (mkwjason)]]
 
|-
 
|-
| 0x43 || ??? || This byte in this offset is "80" in every PMP File.
+
| 6 || [[Mushroom Island (BigOto2)]]
 +
|-
 +
| 7 || [[Rush City Run]]
 
|}
 
|}
  
===== Course Specific Values =====
+
== Lost MKW CTS / CT Collection ==
These values apply to the first object in the PMP File
+
Between March and May 2020 I made a bunch of Custom Tracks, about 40 of them. I moved a majority of them to my SD Card due to my PC running out of space. In July of 2020 I lost my SD Card and most of the tracks along with it. I am listing the ones I remember having here in case I ever want to remake some of them.
  
{| class="wikitable"
+
{| class="textbox black sortable headline grid"
! Offset
+
|+ LOST MKW CTS / CT TESTING COLLECTION
! Use
+
! Name
! Description/Other Notes
+
! Info
 +
! Status
 
|-
 
|-
| 0x83
+
| [[Tilted Altar on an Island]]
| Object Type
+
| My first ever CT.
| This starts at 0x83, then at 0x133, then it shows up again at 0x1E3, then again at 0x293, etc.
+
| {{yes|Have all the files for it + released}}
Look down below for Object Values.
 
 
|-
 
|-
| 0x88
+
| {{unknown| I don't remember the name}}
| {{Unknown-left|'''Unknown'''.}}
+
| Used to test shaders.
|  
+
| {{unknown|Lost}}
 
|-
 
|-
| 0x90
+
| Leaf Raceway
| X Coordinate
+
| This was a track that was modeled over Maple Treeway, it took place way outside the track
| Coordinates are stored as floats, This offset seems to change every 2 objects.
+
in the out of bounds area.
 +
| {{unknown|Lost}}
 
|-
 
|-
| 0x94
+
| Hilltop Storm
| Y Coordinate
+
| I made this to see if a 1 lap track was possible, I also tried
| Coordinates are stored as floats, This offset seems to change every 2 objects.
+
to edit the model of an existing object (dossunc) to see if I could get it to look like there was lightning with it's timing, Neither experiment worked. The track also has a weird issue with respawn points that I was not able to fix
 +
| {{yes|Have all the files for it}}
 
|-
 
|-
| 0x98
+
| Headroom
| Z Coordinate?
+
| It was my attempt at making a course where the model is constantly rotating, but I could not get it to work properly. I remade it into a Wii Music custom stage for a modpack.
| Not Really sure since this seemed to move in random directions even when the coordinates
+
| {{yes|Have all the files for it, But the original [[SZS]] file is lost}}
were changed by values as little as 0.001
 
 
|-
 
|-
| 0x9C
+
| {{unknown|I don't remember the name}}
| {{Unknown-left|'''Unknown'''.}}
+
| used to test '''(sin_itembox)'''
|
+
| {{unknown|Lost}}
 
|-
 
|-
| 0xA0
+
| Bling Circuit
| {{Unknown-left|'''Unknown'''.}}
+
| A track based on the enviorment of the Hotline Bling music video. I lost interest halfway through finishing the model. I remade it into a Wii Music custom stage for a modpack.
|
+
| {{yes|Have the model}}
 
|-
 
|-
| 0xA8
+
| [[Countdown Practice Track]]
| {{Unknown-left|'''Unknown'''.}}
+
|
|
+
| {{yes|Have all the files for it + released}}
 
|-
 
|-
| 0xB0
+
| [[Item Tornado]]
| Object Size (Height)
+
| This track was based on [https://youtu.be/hy-KRV3Dq38?t=178 this section] from the custom track [[Horror Mansion]].
| Value stored as float (Always set to "3F80" in hex, equal to "1" as a float) 1 is the default
+
 
object size.
+
The idea was there would be a large circular route somewhere in the course and it would alternate every few cycles. (The route wasn't a full circle, it was 90% of a circle but it didn't connect it and it repeated like this all around the course. It's hard to explain). And itemboxes would follow this route in alternating height, making it look like a Tornado.
|-
+
 
| 0xB4
+
However I did not know how the object '''(f_itembox)''' worked at the time, And I was having KCL problems where everything was 1000 units above the model,
| {{Unknown-left|'''Unknown'''.}}
+
so I could not get this to work properly. I hope that one day I will be able to finish this and release it as a track
|
+
| {{yes|Have all the files for it + released}}
|-
 
| 0xB8
 
| {{Unknown-left|'''Unknown'''.}}
 
|
 
 
|-
 
|-
| 0xC0
+
| Wii Play Tanks! Circuit
| {{Unknown-left|'''Unknown'''.}}
+
| I didn't like the final design, So I only used it for testing slopes and collision values
|
+
| {{unknown|Lost}}
|-
 
| 0xC4
 
| Section End
 
| These 4 bytes are always "FFFF". Most likely separating each object in the file.
 
 
|}
 
|}
  
===== PMP Object Values =====  
+
There were a lot more but that is all I remember as of now.
The PMP Files in golf call for objects located in common.carc of Wii Sports Resort.
+
 
 +
 
 +
 
 +
 
 +
== Embed ==
 +
Youtube is extremely slow on my PC, It's faster to watch the video from an embed.
 +
 
 +
I am currently using this video as a reference video while testing different camera types.
 +
{{youtube-box||8Z-1sGC0xbM|N64 Sherbet Land Replay}}
 +
 
 +
== Tracks ==
 +
In the future I plan to release more tracks, you can use any of my tracks in your distributions. If you want to update or recreate one of my tracks you are free to do so, but try and keep as much of the original design as possible.
 +
 
 +
== KCL Desynced Height Fix ==
 +
This isn't really worth making an entire page. So I'll put it here.
 +
 
 +
I'm not sure if anybody else has this issue, but I've had it every single time I've made a track. Sometimes the KCL will be desynced with the track. But there is an easy fix, 2 of them actually.
 +
 
 +
1.
 +
 
 +
 
 +
1. Create the KCL in KCL Creator
 +
 
 +
2. Save as KCL
 +
 
 +
3. Open Wexos Toolbox
 +
 
 +
4. Export the KCL as an obj
 +
 
 +
5. Recreate the KCL from the exported obj in Wexos Toolbox.
 +
 
 +
(Although, this will cause issues for models with very high slopes)
 +
 
 +
 
 +
2.
 +
 
 +
1. Create the KCL in KCL Creator
 +
 
 +
2. Put your track model and KCL in an SZS File
 +
 
 +
3. Use the command '''wszst patch --shift 0,1000,0 TRACK.szs''' in Wiimms SZS Tools
 +
 
 +
4. After it finishes, extract the KCL and track model, put them in your original SZS File.
 +
 
 +
5. Create the KMP.
  
There are 4 bytes at the start of every object which are laid out like this '''00 02 00 02'''
+
=== Testing Results ===
The first value of "02" is unknown, but the 2nd value of "02" is the object ID. here are the values for each object.
+
Wexos Toolbox seems to make the most stable KCL files. At least, based on what I tested. (Tested using model with a large polygon count) Each of the 3 tools I used for KCL creation had different effects on the framerate of the games I tested them in. '''(Mario Kart Wii and Wii Sports Resort)'''
  
{| class="wikitable"
+
{| class="wikitable"  
! Value (In Hex)
+
|- style="background-color:#f0fff0;"
! Object
 
! Notes
 
 
|-
 
|-
| 00
+
|- style="background-color:#f0fff0;"
| Start Position
+
! Tool Used
| Very Confusing Parameters and a location near the end of the file.
+
! Highest Framerate I managed to get (Dolphin)
|-
+
|- style="background-color:#f0fff0;"
| 01
+
| KCL Creator
| Flag + Cup
+
| 19
| There seems to be multiple coordinates for this object based on wind direction,
 
The game will crash if this object is placed more then once.
 
|-
 
| 02
 
| Green Tree with scattered leaves
 
| glf_tree1.brres in common.carc
 
|-
 
| 03
 
| Pine Tree
 
| glf_tree2.brres in common.carc
 
|-
 
| 04
 
| {{Unknown-left|'''Unknown'''.}}
 
|
 
|-
 
| 05
 
| {{Unknown-left|'''Unknown'''.}}
 
|
 
|-
 
| 06
 
| Palm Tree
 
| glf_tree3.brres in common.carc (Only seems to be used in Resort courses)
 
|-
 
| 07
 
| {{Unknown-left|'''Unknown'''.}}
 
|  
 
|-
 
| 08
 
| {{Unknown-left|'''Unknown'''.}}
 
|
 
|-
 
| 09
 
| {{Unknown-left|'''Unknown'''.}}
 
|
 
|-
 
| 10
 
| {{Unknown-left|'''Unknown'''.}}
 
|
 
|-
 
| 11
 
| {{Unknown-left|'''Unknown'''.}}
 
|
 
|-
 
| 12
 
| {{Unknown-left|'''Unknown'''.}}
 
|
 
|-
 
| 13
 
| {{Unknown-left|'''Unknown'''.}}
 
|
 
|-
 
| 14
 
| {{Unknown-left|'''Unknown'''.}}
 
|
 
|-
 
| 15
 
| {{Unknown-left|'''Unknown'''.}}
 
|
 
 
|-
 
|-
 +
| Wiimm's Szs Tools
 
| 16
 
| 16
| The Nineteenth Hole Hotel
 
|
 
|-
 
| 17
 
| Crab Rock
 
|
 
|-
 
| 18
 
| {{Unknown-left|'''Unknown'''.}}
 
| Value used a lot in the files but no object seems to show up when placed.
 
|-
 
| 19
 
| Seems to be Crab Rock again
 
|
 
|-
 
| 20
 
| {{Unknown-left|'''Unknown'''.}}
 
|
 
 
|-
 
|-
| 21
+
| Wexos Toolbox
| {{Unknown-left|'''Unknown'''.}}
+
| 23
|  
 
 
|}
 
|}
  
== EXBIN File Format ==
 
In some types of these files they seem to Reference "Excel" a lot, Which might mean that they are some form of Binary Spreadsheets exported from Excel or an Excel Like Program.
 
  
=== EXBIN Files used in Wii Sports Resort ===
 
==== Canoeing ====
 
To be Added.
 
  
==== Ping Pong/Table Tennis ====
+
== Wii Sports Resort: Storm Island ==
To be Added.
+
[https://www.jimmysstuff.tk/index/wii_sports_resort_storm_island/0-4 Wii Sports Resort: Storm Island] is a modpack that I created for the game "Wii Sports Resort"
 +
It is a modpack that changes nearly every aspect of the game, it even adds new ones. It has been worked on for over 3 years.
  
==== Swordplay ====
+
== Things to remember ==
To be Added.
+
Pieces of information related to game modding that I'm listing here in case I ever forget or if something ever happens that causes me to lose all of my notes and documentations
  
==== Flyover ====
+
* To branch to a specific memory address within a code, use a hex calculator and subtract the code insertion address from the address in memory you want to branch to, make a branch instruction that uses the resulting value.
To be Added.
 
  
==== Skydiving ====
 
Skydiving has 9 .exbin files
 
  
{| class="wikitable"
+
* In order to get walls working without soft locking the game in a Wii Sports Custom Golf Course, the KCL must be created with KCL Tool, opened in '''Wexos Toolbox''', exported as an OBJ File, reimported using the KCL Type "Cafe", assigned the proper KCL Flags, exported as an OBJ again, and then reimported using the KCL Type "Revolution", and then saved as a KCL File.
|-
+
** Either that, or use the KCL Flag '''"000A"'''
! File Name
+
 
! Purpose
+
 
|-
+
* The Ocarina Hooktype for Wii Sports, Wii Play, Wii Fit, Wii Fit Plus, Wii Sports Resort, and Wii Music is '''"GXFlush"'''
| DockingData.exbin || ???
+
 
|-
+
 
| GameStatusData.exbin || ???
+
* The PowerPC Instruction '''"mftbl"''' (Move From Time Base Low) can be used to grab the lower 32 bits of the CPU Clock, as it is a 64 bit integer.
|-
+
 
| PACalcData.exbin || ??? (PA = Point A?)
+
 
|-
+
* Scale by Bones instead of by Vertices
| PBCalcData.exbin || ??? (PB = Point B?)
+
 
|-
+
 
| PhysicsCalcData.exbin || ???
+
* Wii Sports Club [[KCL]] can be opened if they are ZLIB Decompressed with Wexos Toolbox.
|-
+
 
| RemoMiiData.exbin || ???
+
 
|-
+
* In order for multiple button activated codes to work in Wii Sports, they must be placed on top of eachother with the same activator address, and the very first code must be the following:
| PhysicsCalcData.exbin || ???
+
<spoiler text="Code">
|-
+
:''2040e268 0000ffff
| SDCalcData.exbin || ???
+
:04268798 60000000
|-
+
:cc000000 00000000
| SkillData.exbin || This seems to be a universal file in the game, Probablly used to calculate your skill level after playing a game.
+
:04268798 48021335
|}
+
:e0000000 80008000''
 +
</spoiler>
 +
 
 +
 
 +
{{User-JimmyKaz-Link}}

Latest revision as of 14:36, 19 July 2022

Jimmy Kaz
YouTube: JimmyKaz
Website: jimmysstuff.tk


About

Hi, I'm Jimmy! I am a huge Nintendo Fan, I like to mod Wii/Wii U/Switch Games! I also created the Storm Island Modpack for Wii Sports Resort.

Accomplishments

I just wanted to list these.

  • I was the first person to make a Custom Wii Sports Golf Course.


My Favorite Custom Tracks

These are my top 7 favorite custom tracks.

Rank Track
1 Undiscovered Offlimit
2 Sacred Fogcoast
3 Blackrose Castle
4 Windy Whirl
5 Iceway (mkwjason)
6 Mushroom Island (BigOto2)
7 Rush City Run

Lost MKW CTS / CT Collection

Between March and May 2020 I made a bunch of Custom Tracks, about 40 of them. I moved a majority of them to my SD Card due to my PC running out of space. In July of 2020 I lost my SD Card and most of the tracks along with it. I am listing the ones I remember having here in case I ever want to remake some of them.

LOST MKW CTS / CT TESTING COLLECTION
Name Info Status
Tilted Altar on an Island My first ever CT. Have all the files for it + released
I don't remember the name Used to test shaders. Lost
Leaf Raceway This was a track that was modeled over Maple Treeway, it took place way outside the track

in the out of bounds area.

Lost
Hilltop Storm I made this to see if a 1 lap track was possible, I also tried

to edit the model of an existing object (dossunc) to see if I could get it to look like there was lightning with it's timing, Neither experiment worked. The track also has a weird issue with respawn points that I was not able to fix

Have all the files for it
Headroom It was my attempt at making a course where the model is constantly rotating, but I could not get it to work properly. I remade it into a Wii Music custom stage for a modpack. Have all the files for it, But the original SZS file is lost
I don't remember the name used to test (sin_itembox) Lost
Bling Circuit A track based on the enviorment of the Hotline Bling music video. I lost interest halfway through finishing the model. I remade it into a Wii Music custom stage for a modpack. Have the model
Countdown Practice Track Have all the files for it + released
Item Tornado This track was based on this section from the custom track Horror Mansion.

The idea was there would be a large circular route somewhere in the course and it would alternate every few cycles. (The route wasn't a full circle, it was 90% of a circle but it didn't connect it and it repeated like this all around the course. It's hard to explain). And itemboxes would follow this route in alternating height, making it look like a Tornado.

However I did not know how the object (f_itembox) worked at the time, And I was having KCL problems where everything was 1000 units above the model, so I could not get this to work properly. I hope that one day I will be able to finish this and release it as a track

Have all the files for it + released
Wii Play Tanks! Circuit I didn't like the final design, So I only used it for testing slopes and collision values Lost

There were a lot more but that is all I remember as of now.



Embed

Youtube is extremely slow on my PC, It's faster to watch the video from an embed.

I am currently using this video as a reference video while testing different camera types.

N64 Sherbet Land Replay

Tracks

In the future I plan to release more tracks, you can use any of my tracks in your distributions. If you want to update or recreate one of my tracks you are free to do so, but try and keep as much of the original design as possible.

KCL Desynced Height Fix

This isn't really worth making an entire page. So I'll put it here.

I'm not sure if anybody else has this issue, but I've had it every single time I've made a track. Sometimes the KCL will be desynced with the track. But there is an easy fix, 2 of them actually.

1.


1. Create the KCL in KCL Creator

2. Save as KCL

3. Open Wexos Toolbox

4. Export the KCL as an obj

5. Recreate the KCL from the exported obj in Wexos Toolbox.

(Although, this will cause issues for models with very high slopes)


2.

1. Create the KCL in KCL Creator

2. Put your track model and KCL in an SZS File

3. Use the command wszst patch --shift 0,1000,0 TRACK.szs in Wiimms SZS Tools

4. After it finishes, extract the KCL and track model, put them in your original SZS File.

5. Create the KMP.

Testing Results

Wexos Toolbox seems to make the most stable KCL files. At least, based on what I tested. (Tested using model with a large polygon count) Each of the 3 tools I used for KCL creation had different effects on the framerate of the games I tested them in. (Mario Kart Wii and Wii Sports Resort)

Tool Used Highest Framerate I managed to get (Dolphin)
KCL Creator 19
Wiimm's Szs Tools 16
Wexos Toolbox 23


Wii Sports Resort: Storm Island

Wii Sports Resort: Storm Island is a modpack that I created for the game "Wii Sports Resort" It is a modpack that changes nearly every aspect of the game, it even adds new ones. It has been worked on for over 3 years.

Things to remember

Pieces of information related to game modding that I'm listing here in case I ever forget or if something ever happens that causes me to lose all of my notes and documentations

  • To branch to a specific memory address within a code, use a hex calculator and subtract the code insertion address from the address in memory you want to branch to, make a branch instruction that uses the resulting value.


  • In order to get walls working without soft locking the game in a Wii Sports Custom Golf Course, the KCL must be created with KCL Tool, opened in Wexos Toolbox, exported as an OBJ File, reimported using the KCL Type "Cafe", assigned the proper KCL Flags, exported as an OBJ again, and then reimported using the KCL Type "Revolution", and then saved as a KCL File.
    • Either that, or use the KCL Flag "000A"


  • The Ocarina Hooktype for Wii Sports, Wii Play, Wii Fit, Wii Fit Plus, Wii Sports Resort, and Wii Music is "GXFlush"


  • The PowerPC Instruction "mftbl" (Move From Time Base Low) can be used to grab the lower 32 bits of the CPU Clock, as it is a 64 bit integer.


  • Scale by Bones instead of by Vertices


  • Wii Sports Club KCL can be opened if they are ZLIB Decompressed with Wexos Toolbox.


  • In order for multiple button activated codes to work in Wii Sports, they must be placed on top of eachother with the same activator address, and the very first code must be the following:

Code