No SSL (MKW specific)
#1
No SSL (MKW specific)

NOTE: Outdated by the No SSL in main codes forum because that one is region free and it works for all wii games, not just MKWii.

This code will change all instances within the game's files of https to http. This is a good code for users of ALTWFC-type servers. You can use this code instead of configuring the Private Server NoSSL option within USB Loader GX.

NTSC-U
C200A3F4 0000000D
3D808000 618C3000
3D60017F 616BCFFC
7D6903A6 3D407474
614A7073 816C0000
7C0B5000 40A20034
392C0003 390C0002
7D274B78 38C00000
8D670001 2C0B0000
38C60001 4082FFF4
8D690001 9D680001
34C6FFFF 4082FFF4
398C0001 4200FFC0
7C0803A6 00000000

PAL
C200A434 0000000D
3D808000 618C3000
3D60017F 616BCFFC
7D6903A6 3D407474
614A7073 816C0000
7C0B5000 40A20034
392C0003 390C0002
7D274B78 38C00000
8D670001 2C0B0000
38C60001 4082FFF4
8D690001 9D680001
34C6FFFF 4082FFF4
398C0001 4200FFC0
7C0803A6 00000000

NTSC-J
C200A390 0000000D
3D808000 618C3000
3D60017F 616BCFFC
7D6903A6 3D407474
614A7073 816C0000
7C0B5000 40A20034
392C0003 390C0002
7D274B78 38C00000
8D670001 2C0B0000
38C60001 4082FFF4
8D690001 9D680001
34C6FFFF 4082FFF4
398C0001 4200FFC0
7C0803A6 00000000

NTSC-K
C200A53C 0000000D
3D808000 618C3000
3D60017F 616BCFFC
7D6903A6 3D407474
614A7073 816C0000
7C0B5000 40A20034
392C0003 390C0002
7D274B78 38C00000
8D670001 2C0B0000
38C60001 4082FFF4
8D690001 9D680001
34C6FFFF 4082FFF4
398C0001 4200FFC0
7C0803A6 00000000



Code creator: zak

Code credits: RiiDefi (address founder)



#~~~~~~~~~~~~~~~~#
# START ASSEMBLY #
#~~~~~~~~~~~~~~~~#

#

#~~~~~~~~~~~~~~~~~~~~~~~~#
# Statements & Variables #
#~~~~~~~~~~~~~~~~~~~~~~~~#

.set asc_ii, 0x74747073 #The 'ttps' in https://

#~~~~~~~~~~~~~~~~~~~#
# Set Start Address #
#~~~~~~~~~~~~~~~~~~~#

lis r12, 0x8000
ori r12, r12, 0x3000

#~~~~~~~~~~~~~~~~~~~~~~~~#
# Set Countdown Register #
#~~~~~~~~~~~~~~~~~~~~~~~~#

lis r11, 0x017F #0x817FFFFC - 0x80003000 = 0x17FCFFC
ori r11, r11, 0xCFFC
mtctr r11

#~~~~~~~~~~~#
# Set ASCII #
#~~~~~~~~~~~#

lis r10, asc_ii@h
ori r10, r10, asc_ii@l

#~~~~~~~~~~~~~~~~#
# Main/Root Loop #
#~~~~~~~~~~~~~~~~#

root_loop:
lwz r11, 0x0 (r12)
cmpw r11, r10
bne+ not_found

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#        HandWritten Memmove      #
#          r8 = Destination        #
#            r9 = Source          #
# r6 = Length of String to be Moved #
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#

addi r9, r12, 3 #This will start at the s in https://
addi r8, r12, 2 #This will start at the p in https://
mr r7, r9

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#            Pre Subroutine Loop Config            #
# This will tell us the result for Memmove's r5 arg #
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#

li r6, 0

the_loop:
lbzu r11, 0x1 (r7)
cmpwi r11, 0
addi r6, r6, 1 #Increment r6 by 1 everytime is non-null byte is read, once a null byte is read, r6 will hold the correct string amount for memmove's 3rd argument
bne+ the_loop

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# Call HandWritten Memmove Function #
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#

another_loop:
lbzu r11, 0x1 (r9)
stbu r11, 0x1 (r8)
subic. r6, r6, 1
bne+ another_loop

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# Not_Found Label, 2nd Part of Main/Root Loop #
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#

not_found:
addi r12, r12, 1
bdnz+ root_loop

#~~~~~~~~~~~~~~~~~~~~~#
# Default Instruction #
#~~~~~~~~~~~~~~~~~~~~~#

mtlr r0

#

#~~~~~~~~~~~~~~#
# END ASSEMBLY #
#~~~~~~~~~~~~~~#


Reply
#2
Great work zak! Keep it up!
Reply
#3
(06-18-2019, 06:25 PM)Sosis Wrote: Great work zak! Keep it up!

Thx  Wink
Reply
#4
Bump, many improvements to source...
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)