Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 645
» Latest member: tiktokexpert
» Forum threads: 1,816
» Forum posts: 13,995

Full Statistics

Online Users
There are currently 89 online users.
» 1 Member(s) | 85 Guest(s)
Bing, Google, Yandex, _Ro

Latest Threads
Miniturbos and Inside Dri...
Forum: Coding & Hacking General Discussion
Last Post: JerryHatrick
4 hours ago
» Replies: 1
» Views: 838
Thunder Cloud Effect Modi...
Forum: Offline; Item
Last Post: JerryHatrick
5 hours ago
» Replies: 10
» Views: 1,007
Make it to 10,000
Forum: General Discussion
Last Post: Vega
10 hours ago
» Replies: 7,336
» Views: 5,665,853
Code request???
Forum: Code Support / Help / Requests
Last Post: DrTap
Yesterday, 06:06 PM
» Replies: 3
» Views: 4,927
CPUs/Online Players Have ...
Forum: Visual & Sound Effects
Last Post: Zeraora
Yesterday, 02:26 AM
» Replies: 2
» Views: 494
Offline Hide and Seek
Forum: Code Support / Help / Requests
Last Post: FelX
01-08-2025, 03:43 PM
» Replies: 11
» Views: 716
Show Nametags During Coun...
Forum: Visual & Sound Effects
Last Post: _Ro
01-08-2025, 07:48 AM
» Replies: 1
» Views: 662
Item Reset Code with Time...
Forum: Code Support / Help / Requests
Last Post: WaluigiisFluffy
01-07-2025, 11:20 PM
» Replies: 6
» Views: 230
Racer Count Modifier
Forum: Offline Non-Item
Last Post: Vega
01-07-2025, 06:30 PM
» Replies: 1
» Views: 117
Motion Sensor Bomb (Hamst...
Forum: Incomplete & Outdated Codes
Last Post: Vega
01-07-2025, 06:29 PM
» Replies: 1
» Views: 84

 
  Fix for BRSTM with Fewer Audio Tracks [stebler]
Posted by: Kazuki - 09-08-2023, 10:01 PM - Forum: Visual & Sound Effects - Replies (1)

Fix for BRSTM with Fewer Audio Tracks [stebler]

This code prevents the bgm from stopping due to the low number of tracks in BRSTM.

Original code was written by stebler as a part of mkw-sp.

I ported it to gecko code.

It is recommended to use with this code.

NTSC-K is not tested.

(NTSC-U)
c20a4f10 0000001e
7cac2b78 558c463e
718c0080 2c0c0080
40820014 3d807fff
618cffff 7ca56038
480000c4 9421ff80
7c0802a6 90010084
bc610008 48000021
9061fffc b8610008
80010084 7c0803a6
38210080 8061ff7c
4e800020 3d608000
9421ff80 7c0802a6
90010084 bc610008
7ca55b78 3d80800a
618c4f10 7d8803a6
4e800021 9061fffc
b8610008 80010084
7c0803a6 38210080
8181ff7c 2c0c0000
4182000c 38600001
4e800020 3ca08000
9421ff80 7c0802a6
90010084 bc610008
3d80800a 618c4f10
7d8803a6 4e800021
9061fffc b8610008
80010084 7c0803a6
38210080 8061ff7c
4e800020 9421ffe0
60000000 00000000
0409ebd0 38000000


(PAL)
c20a4fb0 0000001e
7cac2b78 558c463e
718c0080 2c0c0080
40820014 3d807fff
618cffff 7ca56038
480000c4 9421ff80
7c0802a6 90010084
bc610008 48000021
9061fffc b8610008
80010084 7c0803a6
38210080 8061ff7c
4e800020 3d608000
9421ff80 7c0802a6
90010084 bc610008
7ca55b78 3d80800a
618c4fb0 7d8803a6
4e800021 9061fffc
b8610008 80010084
7c0803a6 38210080
8181ff7c 2c0c0000
4182000c 38600001
4e800020 3ca08000
9421ff80 7c0802a6
90010084 bc610008
3d80800a 618c4fb0
7d8803a6 4e800021
9061fffc b8610008
80010084 7c0803a6
38210080 8061ff7c
4e800020 9421ffe0
60000000 00000000
0409ec70 38000000


(NTSC-J)
c20a4ed0 0000001e
7cac2b78 558c463e
718c0080 2c0c0080
40820014 3d807fff
618cffff 7ca56038
480000c4 9421ff80
7c0802a6 90010084
bc610008 48000021
9061fffc b8610008
80010084 7c0803a6
38210080 8061ff7c
4e800020 3d608000
9421ff80 7c0802a6
90010084 bc610008
7ca55b78 3d80800a
618c4ed0 7d8803a6
4e800021 9061fffc
b8610008 80010084
7c0803a6 38210080
8181ff7c 2c0c0000
4182000c 38600001
4e800020 3ca08000
9421ff80 7c0802a6
90010084 bc610008
3d80800a 618c4ed0
7d8803a6 4e800021
9061fffc b8610008
80010084 7c0803a6
38210080 8061ff7c
4e800020 9421ffe0
60000000 00000000
0409EB90 38000000


(NTSC-K)
c20a5010 0000001e
7cac2b78 558c463e
718c0080 2c0c0080
40820014 3d807fff
618cffff 7ca56038
480000c4 9421ff80
7c0802a6 90010084
bc610008 48000021
9061fffc b8610008
80010084 7c0803a6
38210080 8061ff7c
4e800020 3d608000
9421ff80 7c0802a6
90010084 bc610008
7ca55b78 3d80800a
618c5010 7d8803a6
4e800021 9061fffc
b8610008 80010084
7c0803a6 38210080
8181ff7c 2c0c0000
4182000c 38600001
4e800020 3ca08000
9421ff80 7c0802a6
90010084 bc610008
3d80800a 618c5010
7d8803a6 4e800021
9061fffc b8610008
80010084 7c0803a6
38210080 8061ff7c
4e800020 9421ffe0
60000000 00000000
0409ecd0 38000000


Code:
#Source

#First ASM

#inject at 0x800a4f10 (NTSC-U)
#inject at 0x800a4fb0 (PAL)
#inject at 0x800a4ed0 (NTSC-J)
#inject at 0x800a5010 (NTSC-K)

.macro call_link address
lis r12, \address@h
ori r12, r12, \address@l
mtlr r12
blrl
.endm

.macro pushStack
    stwu sp, -0x80 (sp)
    mflr r0
    stw r0, 0x84 (sp)
    stmw r3, 8 (sp)
.endm

.macro popStack
    lmw r3, 8 (sp)
    lwz r0, 0x84 (sp)
    mtlr r0
    addi sp, sp, 0x80
.endm

.set region, 'K'

.if (region == 'P')
    .set nw4r__snd__StrmFileReader__readStrmTrackInfo, 0x800a4fb0
.elseif (region == 'E')
    .set nw4r__snd__StrmFileReader__readStrmTrackInfo, 0x800a4f10
.elseif (region == 'J')
    .set nw4r__snd__StrmFileReader__readStrmTrackInfo, 0x800a4ed0
.elseif (region == 'K')
    .set nw4r__snd__StrmFileReader__readStrmTrackInfo, 0x800a5010
.else
        .err
.endif

    mr r12, r5
    rlwinm  r12, r12, 8, 24, 31
    andi. r12, r12, 0x80
    cmpwi r12, 0x80
    bne not_default_behave
    lis r12, 0x7FFF
    ori r12, r12, 0xFFFF
    and r5, r5, r12
    b skip_all
    not_default_behave:
    pushStack
    bl strmTrackInfoReadHook
    stw r3, -4 (sp)
    popStack
    lwz r3, -0x84 (sp)
    blr
strmTrackInfoReadHook:
    lis r11, 0x8000
    pushStack
    #r3 = this pointer (nw4r::snd::StrmFileReader)
    #r4 = pointer to soundInfo
    #r5 = trackId
    or r5, r5, r11
    call_link nw4r__snd__StrmFileReader__readStrmTrackInfo
    stw r3, -4 (sp)
    popStack
    lwz r12, -0x84 (sp)
    cmpwi r12, 0
    beq read_track_0
    li r3, 1
    blr
    read_track_0:
    lis r5, 0x8000
    pushStack
    call_link nw4r__snd__StrmFileReader__readStrmTrackInfo
    stw r3, -4 (sp)
    popStack
    lwz r3, -0x84 (sp)
    blr
skip_all:
    stwu sp, -0x20 (sp) #default instruction

Code:
#Source

#Second ASM
#fix STRM params alloc channel count for brsar to 0

#replace at 0x8009ebd0 (NTSC-U)
#replace at 0x8009ec70 (PAL)
#replace at 0x8009eb90 (NTSC-J)
#replace at 0x8009ecd0 (NTSC-K)

li r0, 0

Print this item

  Super Ultrawide MK-Wii Code possible?
Posted by: Sonic552 - 08-23-2023, 01:04 AM - Forum: Code Support / Help / Requests - No Replies

Hi there, 

this code is for widescreen 21:9

2.35:1 animorphic widescreen [Davidevgen NTSC-U]
change the FFAD000 to change the screen appearance optional.
048B053C 3FAAD000

Credited to Davidevgen

I want to know if the code can be edited to get a 32:9 code for (3840x1080)

I have no clue how to code myself. Anyways how big of a task is it?

Print this item

  Blueshell behavior request + existing Code
Posted by: daerup - 08-20-2023, 08:43 PM - Forum: Code Support / Help / Requests - No Replies

Hi,
I am curious to know if there is a code available that alters the behavior of the blueshell in such a way that, when thrown by the leading player (1st place), it targets the second-ranking player instead of the thrower. So with this Code, you cant blue yourself any longer. I think this would be really fun for offline play with friends Big Grin
Does this or something similar already exist?



On a another note, I recall seeing a code that caused a player who was hit by a shock to get squished when bumped by someone who is normally sized (like when getting bumped by a mega), same as it has been in Mario Kart 64.
I cant for the live of me find this anywhere and I am starting to question if it even exists lol.

Does somebody have this code?

Thanks for your time.
Kind regards

Daerup

Print this item

  How to change the text of credits
Posted by: Zack - 08-12-2023, 03:58 PM - Forum: Code Support / Help / Requests - Replies (3)

So i've been working on a Mario Kart Wii mod for a while and wanted to know how to change the text of the credits. (The one with the Staff Roll B music)

I know how to change the text normally for like the menus and stuff, but not this one.

Could someone please help!

EDIT: I know StaffRoll.bmg exists, I just don't know where

Print this item

  Skip Ghost Selection Screen [Gabriela_]
Posted by: Gabriela_ - 08-10-2023, 08:16 PM - Forum: Time Trials & Battle - No Replies

Skip Ghost Selection Screen [Gabriela_]

Considering most distributions don't support ghosts that screen becomes unnecessary for them. This code skips the screen and just shows start game confirmation instead.

PAL:
028409FE 0000001F
04840A00 42800015

NTSC-U:
02825F9E 0000001F
04825FA0 42800015

NTSC-J:
0284006A 0000001F
0484006C 42800015

NTSC-K:
0282EDBE 0000001F
0482EDC0 42800015

Code created by: Gabriela_

Print this item

  Show Minimap Topography [Mu1hwu]
Posted by: Mu1hwu - 08-05-2023, 11:54 PM - Forum: Visual & Sound Effects - Replies (2)

Show Minimap Topography [Mu1hwu]

Video:

 

Shows hidden topography on the Minimap.

NTSC-U
00384CD8 00000000

PAL
00389060 00000000

NTSC-J
003889E0 00000000

NTSC-K
00377080 00000000

Code creator: Mu1hwu
Code credits: Ro (Console Support)

Print this item

  Show Item Boxes on Minimap [Ro]
Posted by: _Ro - 08-04-2023, 08:19 PM - Forum: Visual & Sound Effects - No Replies

Show Item Boxes on Minimap [Ro]

This code will show item boxes on minimap as a dot. If an item box is destroyed, the icon will disappear until the item box respawns. You can also choose what color the icon will be. Unfortunately, there are two catches to this code: It will not affect moving item boxes (can only target one object at time, to be worked on a future version of the code) and the other one is that you MUST use the "Show Battle Map Icons" code by CLF78 (I did not include it in my code to not take any credits and to make sure people are aware of his code. "Show Battle Map Icons" code by CLF78: https://mariokartwii.com/showthread.php?tid=1840

This code can be modified to target any object of choice, this includes moving objects: Icons of the moving object will move on the minimap. It is possible that I will work on a v2 of this code where it affects all item boxes (both stationary and moving boxes) - 80887CDC call NTSC-U for reference.

I released a version of this code that shows EVERY object on the minimap: https://mariokartwii.com/showthread.php?tid=2211

Any region other than NTSC-U is untested!

NTSC-U
04887C1C 48000024
04887C48 3AE00065
04887C44 3AA0000X

PAL
0488C04C 48000024
0488C078 3AE00065
0488C074 3AA0000X

NTSC-J
0488B6B8 48000024
0488B6E4 3AE00065
0488B6E0 3AA0000X

NTSC-K
0487A40C 48000024
0487A438 3AE00065
0487A434 3AA0000X


Icon Color (X Value):
1: Yellow
2: Blue
3: Red
4: Black
5: Grey
6: Dark Blue
7: Cyan (Recommended color)
8: Pink

Code Creator: Ro
Code Credits: CLF78 (Show Battle Map Icons)

Print this item

  Three In One Item Max Probability Code [Unnamed]
Posted by: Unnamed - 08-04-2023, 06:52 AM - Forum: Online; Item - No Replies

Three In One Item Max Probability Code [Unnamed]


This code increases the probability of getting an item of your choice to the highest value that the game allows. Also, you can change the behavior of the code by changing certain instructions. Here is an overview of the different modifications:

For the "Perfect Item Code": leave the code as it is. With this you will only get the item if it is allowed in the position for the current In-Race room size.
For the "Selective Item Max Probability": Change "2C000000" to "4C421182". This will give you the item even if it is not allowed in the position for the current In-Race room size.
For the "Positional Selective Item Max Probability": Change "2C000000" to "4C421182" and "4C421242" to "2C0C00PP". You will only get the item if you are in the position you have previously set in the code. Again, you will receive the item even if it is not allowed in the position for the current In-Race room size.

If your item is not available or you are not allowed to get it (Mega in Mega, or Triple Items in Triple Items), this address will not be called and the code will not work. Therefore it follows all item rules. In addition, I included a check of the ItemBoxSetting to make sure the code will not execute on special probability tables (like leafpiles or woodboxes).

NOTE: This code makes use of the adresses 0x8167000C to 0x8167000D. Make sure no other codes in your GCT are using those adresses.


NTSC-U
C27AC9F4 00000003
3E408167 9892000C
98B2000D 7D124378
60000000 00000000
2834XXXX YYYYZZZZ
C27ACDDC 00000007
3D808167 896C000C
898C000D 2C0B0000
40820020 2C1500II
40A20018 4C421242
40A20010 2C000000
41820008 38007D00
7ED60214 00000000
E0000000 00000000
2834XXXX VVVVWWWW
047ACDDC 7ED60214
E0000000 80008000

PAL
C27BB454 00000003
3E408167 9892000C
98B2000D 7D124378
60000000 00000000
2834XXXX YYYYZZZZ
C27BB83C 00000007
3D808167 896C000C
898C000D 2C0B0000
40820020 2C1500II
40A20018 4C421242
40A20010 2C000000
41820008 38007D00
7ED60214 00000000
E0000000 00000000
2834XXXX VVVVWWWW
047BB83C 7ED60214
E0000000 80008000

NTSC-J
C27BAAC0 00000003
3E408167 9892000C
98B2000D 7D124378
60000000 00000000
2834XXXX YYYYZZZZ
C27BAEA8 00000007
3D808167 896C000C
898C000D 2C0B0000
40820020 2C1500II
40A20018 4C421242
40A20010 2C000000
41820008 38007D00
7ED60214 00000000
E0000000 00000000
2834XXXX VVVVWWWW
047BAEA8 7ED60214
E0000000 80008000

NTSC-K
C27A9814 00000003
3E408167 9892000C
98B2000D 7D124378
60000000 00000000
2833XXXX YYYYZZZZ
C27A9BFC 00000007
3D808167 896C000C
898C000D 2C0B0000
40820020 2C1500II
40A20018 4C421242
40A20010 2C000000
41820008 38007D00
7ED60214 00000000
E0000000 00000000
2833XXXX VVVVWWWW
047A9BFC 7ED60214
E0000000 80008000


XXXX = Controller Adress
YYYY/ZZZZ = Activator for Code
VVVV/WWWW = Deactivator
PP = Position to execute code (only in "Positional Selective Item Max Probability" modification)
II = Item to maximize Probability
II Values:
00 = Green Shell
01 = Red Shell
02 = Banana
03 = Fake Item Box
04 = Mushroom
05 = Triple Mushroom
06 = Bob-omb
07 = Blue Shell
08 = Lightning
09 = Star
0A = Golden Mushroom
0B = Mega Mushroom
0C = Blooper
0D = POW Block
0E = Cloud
0F = Bullet Bill
10 = Triple Green Shell
11 = Triple Red Shell
12 = Triple Banana
14 = Nothing




Source:

############################################################
########## Store ItemBoxSetting and Position to Memory ##############

############################################################
## Inject at ##########################
## NTSC-U: 807AC9F4
## PAL:    807BB454
## NTSC-J: 807BAAC0
## NTSC-K: 807A9814
###################################

lis r18, 0x8167 # r18 gets overwritten by default instruction.
stb r4, 0xC (r18) # store ItemBoxSetting to Memory
stb r5, 0xD (r18) # store Position to Memory
mr r18,r8 # default Instruction

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

############################################################
############ Compare Variables, Max Out Probability ################

############################################################
## Inject at ##########################
## NTSC-U: 807ACDDC
## PAL:    807BB83C
## NTSC-J: 807BAEA8
## NTSC-K: 807A9BFC
###################################

lis r12, 0x8167
lbz r11,0xC(r12) # Load ItemBoxSetting into r11
lbz r12,0xD(r12) # Load the Position into r12

#############################################
############### Register Overview ###############
#############################################
### r0 = Probability of current Item
### r11 = ItemBoxSetting
### r12 = Position
### r21 = Current Item
#############################################

cmpwi r11,0              ## most important, compare the ItemBoxSetting to 0
bne- skip_max_out  ## if not equal, we have a special item probability table, skip code
cmpwi r21, II              ## then, compare current Item to the Item we want to max out the probability
bne+ skip_max_out  ## if not equal, skip code
crset cr0 + eq            ## either set the equal bit of cr0 (always equal) or compare the Position to the one we want to execute the code. Depends on modification.
bne+ skip_max_out  ## if not equal, skip code
cmpwi r0,0                ## either compare the Probability of current Item to 0 or clear the equal bit of cr0 (never equal). Depends on modification.
beq- skip_max_out  ## if equal, skip code
li r0,32000                ## Max out the Probability for this Item
skip_max_out:
add r22,r22,r0          ## Default Instruction, add the previous summed up Probability to the current one.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Code Creator: Unnamed

Print this item

Big Grin Angry Wigglers [Ro]
Posted by: _Ro - 07-31-2023, 09:33 AM - Forum: Visual & Sound Effects - Replies (1)

Angry Wigglers [Ro]

This code will make the Wigglers from Maple Treeway angry  Angry - the Wigglers will be have the angry red texture, will be blowing steam out of their nose with smoke and emitting the smoke sound effect as well. This is a visual code and will not modify Wiggler's behavior, therefore, this code is safe for legit gameplay. 
This angry effect is present in a tournament where you race the Wiggler on Wario's Gold Mine and it gets angry, thanks to the Maple Treeway Wigglers having the angry texture and particle effects present in the file, it is possible to reproduce this effect in Maple Treeway! The code ports are untested and ported by hand.

UPDATED 09/09/2023: Added missing smoke SFX

NTSC-U
C26BD7C0 00000007
9421FF80 BC610008
7FE3FB78 38800000
38A00000 3D80806C
618C20B0 7D8903A6
4E800421 B8610008
38210080 819F0000
60000000 00000000
C26BEF50 00000006
9421FF80 BC610008
38800000 38A00000
3D80806C 618C1F58
7D8903A6 4E800421
B8610008 38210080
81830000 00000000
C26BDAC8 00000006
C024AE98 9421FF80
BC610008 38800274
3D808080 618CCA28
7D8903A6 4E800421
B8610008 38210080
60000000 00000000

PAL
C26C83B4 00000007
9421FF80 BC610008
7FE3FB78 38800000
38A00000 3D80806C
618CCCA4 7D8903A6
4E800421 B8610008
38210080 819F0000
60000000 00000000
C26C9B44 00000006
9421FF80 BC610008
38800000 38A00000
3D80806C 618CCB4C
7D8903A6 4E800421
B8610008 38210080
81830000 00000000
C26C86BC 00000006
C024F9E8 9421FF80
BC610008 38800274
3D808082 618C053C
7D8903A6 4E800421
B8610008 38210080
60000000 00000000

NTSC-J
C26C7A20 00000007
9421FF80 BC610008
7FE3FB78 38800000
38A00000 3D80806C
618CC310 7D8903A6
4E800421 B8610008
38210080 819F0000
60000000 00000000
C26C91B0 00000006
9421FF80 BC610008
38800000 38A00000
3D80806C 618CC1B8
7D8903A6 4E800421
B8610008 38210080
81830000 00000000
C26C7D28 00000006
C024EB48 9421FF80
BC610008 38800274
3D808081 618CFBA8
7D8903A6 4E800421
B8610008 38210080
60000000 00000000

NTSC-K
C26B675C 00000007
9421FF80 BC610008
7FE3FB78 38800000
38A00000 3D80806B
618CB04C 7D8903A6
4E800421 B8610008
38210080 819F0000
60000000 00000000
C26B7EEC 00000006
9421FF80 BC610008
38800000 38A00000
3D80806B 618CAEF4
7D8903A6 4E800421
B8610008 38210080
81830000 00000000
C26B6A64 00000006
C024F9E8 9421FF80
BC610008 38800274
3D808080 618CE8F0
7D8903A6 4E800421
B8610008 38210080
60000000 00000000

Code creator: Ro

Print this item

  Connect online on game boot?
Posted by: waltressartemiscali - 07-28-2023, 06:07 PM - Forum: Code Support / Help / Requests - Replies (1)

I think I saw a code for this on here at one point. Now I want to use this to connect to wiimmfi skipping the 30s of menuing every time i play.. someone help me out

Print this item