Difference between revisions of "Custom Track Regions"

From Custom Mario Kart
Jump to navigation Jump to search
m
(22 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{textbox|red|Continuous region blocks|
+
Regions are a concept by [[Nintendo]], to allow regional or continental races in [[Mario Kart Wii]]. Nintendo defined the region from 0 to 6.  Regions ≥7 can be used for [[Custom Track Distribution]]s to isolate the users of a distribution from all other players.
When you reserve one or multiple new regions, please do '''not''' split one of the free blocks in multiple blocks. Please reserve regions either at the beginning or end of a free block and do '''not''' try to get a ''cool'' or ''round'' region number, that just clutters up the list and makes it more difficult to get continuous space in the future.
 
}}
 
  
'''&rarr; [[Custom Track Regions/Details|Details about regions]]<br/>
 
'''&rarr; [http://wiimmfi.de/mkw-region Wiimmfi status of the regions]
 
  
{| class="textbox grid sortable"
+
__TOC__
|+ Custom Track Regions
+
 
! Region
+
== <span id=regnum>How region numbers are used internally</span> ==
! Distribution which uses the Custom Region
+
 
|- class="bg-gray1"
+
[[Mario Kart Wii]] uses an unknown algorithm to assigns itself a region number. The DVD type (PAL/NTSC/...) and the region of the [[Wii]] have influence to determination. The region is then stored to an internal numeric variable.
| align=center colspan=2 | Worldwide isn't any region, see »[[Custom Track Regions/Details|Details about Regions]]«.
+
 
|- class="bg-blue1"
+
If connecting to a region, this region number is used to create an alpha numeric region name. For versus races the C format string "vs_%d" is used, and for battles the string "bt_%d". The "%d" is replaced by the signed decimal presentation of the region number. This combined prefix and region number is used by the game to search player in the online matchmaking database.
| align=center | 0
+
 
| Nintendo (Japan)
+
:Example: If region 12 is active, the versus race region name becomes "vs_12" and the battle race region name becomes "bt_12".
|- class="bg-blue1"
+
 
| align=center | 1
+
For worldwide races, the names "vs" and "bt" without a number extension are used. This means that worldwide races don't use regions (region 0 is Japan).
| Nintendo (North America)
+
 
|- class="bg-blue1"
+
== How the region patch works ==
| align=center | 2
+
 
| Nintendo (Europe)
+
The well known region patch replaces a 32-bit instruction of the code. The original instruction is: ''»load the content of variable region_number into the register«''. This instruction is replaced by ''»load a constant value into the register«''. Because the limit of 32 bit for the instruction, the value is a sign extended 16 bit value. So only values between 0x8000 – 0x7fff (-32768 – +32767) are possible.
|- class="bg-blue1"
+
 
| align=center | 3
+
If using a negative number, the region name becomes for example "vs_-12345". Tests confirmed, that this regions with 9 characters work at [[Nintendo]]'s servers like all others. And [[Wiimmfi]] supports it too, but has limited the accepted range from 0 to 7999 plus some other regions.
| Nintendo (Australia)
+
 
|- class="bg-blue1"
+
With this practice, 65536 (0x10000) versus regions are possible. However, changing the prefix of the string from "vs_" to something else makes it possible to use billions of different regions. Prefix modifications except »vx« and »bx« are not allowed by [[Wiimmfi]].
| align=center | 4
+
 
| Nintendo (Taiwan)
+
=== New patch version by [[Leseratte]] ===
|- class="bg-blue1"
+
 
| align=center | 5
+
Leseratte has created a new version of the patch, fixing the battle and friend list bug.
| Nintendo (Korea)
+
 
|- class="bg-blue1"
+
With a special cheat code, it is possible to use regions from -2,147,483,647 to +4,294,967,296 allowing 6,442,450,943 regions in total. But this patch currently can't be put into an ISO so it's unreleased for now. [[Wiimmfi]] does not support this extended range of regions.
| align=center | 6
+
 
| Nintendo (China)
+
=== Issues ===
|- class="bg-gray1"
+
 
| align=center | 7
+
The old ''region patch'' has forgotten to patch the region in some parts:  
| Reserved by [[User:Leseratte|Leseratte]]
+
 
|- class="bg-green1"
+
* If player A plays in region 123 and the friend B meets A using the friends list, B is registered as player of its native region, e.g. 1 for USA. So as soon as player B gets host of the race (because the original host quits), other people from region 1 can join via the "Continental VS Race" button.
| align=center | 8
+
* The region patch does not work for battle.
| [[CTGP Revolution v1.0|CTGP Revolution v1.00.0000]]
+
 
|- class="bg-green1"
+
[[Wiimms SZS Tools]] fixed it and will patch 8 different places in [[StaticR.rel]]. The tools can also patch [[main.dol]] to define a login region. This login region can be used to identify the distribution of a private room.
| align=center | 9
+
 
| [[CTGP Revolution v1.01|CTGP Revolution v1.01.0000]]
+
== <span id=apply>Applying regions</span> ==
|- class="bg-green1"
+
 
| align=center | 10
+
Since August 2017, there is a new system for applying and managing custom regions for [[Wiimmfi]]. Other servers (for example based on AltWFC) may have an own system.
| [[CTGP Revolution v1.03]]'s region pool
+
 
|- class="bg-green1"
+
For [[Wiimmfi]], visit the page »[http://wiimmfi.de/reg-list#free List of free custom regions]«, search a free region and then use the form at »[http://wiimmfi.de/reg-apply Apply regions]« to apply one or more regions. For the second page you have to be logged-on. Read the explanations of both pages.
| align=center | 11
+
 
| [[CTGP Revolution v1.02|CTGP Revolution v1.02.0003]] Alpha
+
== <span id=list>Old list of custom regions</span> ==
|- class="bg-green1"
+
{{List of custom regions}}
| align=center | 12-20
+
 
| [[CTGP Revolution v1.03]]'s region pool
+
=== Special regions ===
|- class="bg-green1"
+
{{List of special regions}}
| align=center | 21
+
 
| [[CTGP Revolution v1.02|CTGP Revolution v1.02.0003]] official
+
[[Category:Distribution|!]]
|- class="bg-green1"
 
| align=center | 22-59
 
| [[CTGP Revolution v1.03]]'s region pool
 
|- class="bg-gray1"
 
| align=center | 60-68
 
| Reserved by [[User:Torran|Torran]]
 
|- class="bg-gray1"
 
| align=center | 69
 
| Reserved by [[Tock]]
 
|- class="bg-green1"
 
| align=center | 70
 
| [[Stickboy Kart Wii]]
 
|- class="bg-gray1"
 
| align=center | 71-74
 
| Reserved by [[Helix]]
 
|- class="bg-gray1"
 
| align=center | 75-98
 
| Reserved by [[User:Torran|Torran]]
 
|- class="bg-red1"
 
| align=center | 99
 
| Reserved for short-term tests; free for all. Cheating forbidden.
 
|- class="bg-green1"
 
| align=center | 100
 
| [[Pro CT Pack]] v1.0
 
|- class="bg-green1"
 
| align=center | 101
 
| [[Pro CT Pack]] v2.0-v3.0
 
|- class="bg-green1"
 
| align=center | 102-134
 
| Used by [[Wiimms Mario Kart Fun]]
 
|- class="bg-gray1"
 
| align=center | 135-159
 
| Reserved for future versions of [[Wiimms Mario Kart Fun]]
 
|- class="bg-gray1"
 
| align=center | 160
 
| Reserved for a CT distribution by [[SpyKid]]
 
|- class="bg-green1"
 
| align=center | 161
 
| [[Legend's Awesome CT Pack]]
 
|- class="bg-gray1"
 
| align=center | 162
 
| Reserved by [[wg93589]]
 
|- class="bg-gray1"
 
| align=center | 163-164
 
| Reserved by [[Wexos]]
 
|- class="bg-gray1"
 
|align=center | 165
 
| Reserved by Bladestorm227 for [[Blade's CT Pack]]
 
|- class="bg-gray1"
 
|align=center | 166
 
| Reserved by [[User:4IT-Lecce|4IT★Lecce]] for Lecce Kart Wii
 
|- class="bg-gray1"
 
| align=center | 167
 
| Reserved by KantoEpic for MKWii Bag of Tricks Pack
 
|- class="bg-gray1"
 
| align=center | 168-170
 
| ''Reserved for [[Miles5x5's CT Pack]]''
 
|- class="bg-gray1"
 
| align=center | 171
 
| ''Reserved by [[User:NMM456|nMM456]] for testing purposes.''
 
|- class="bg-gray1"
 
| align=center | 172
 
| ''Reserved by Trainiax for CtocKartWii ISO Version.''
 
|- class="bg-gray1"
 
| align=center | 173
 
| Reserved by Trainiax for his personal pack.
 
|-class= bg-gray1
 
| align=center | 174
 
| Reserved by [[Inkling35000vr]] for [[Super Squid Pack]]
 
|- class= bg-green1
 
| align=center | 175
 
| Reserved by [[User:Jax53000VR|Jax53000vr]]
 
|- class= bg-gray1
 
| align=center | 176
 
| Reserved by [[TheLonePolar]]
 
|- class="bg-green1"
 
| align=center | 177
 
| Project Mario Kart 7 (by Mateus Vianna / [[RoGamer]])
 
|- class="bg-green1"
 
| align=center | 178
 
| Diddz Gang CTWW/AltWFC
 
|- class="bg-gray1"
 
| align=center | 179
 
| Reserved by [[Sucht93a]]
 
|- class="bg-gray1"
 
| align=center | 180
 
| Reserved by [[User:JoeeyTheDino|JσεεуTD]] for [[Joeey, Cyan, Cyther & Bradley's Countdown Pack]]
 
|- class="bg-green1"
 
| align=center | 181
 
| The [[2.5x Speed Mod Pack]]
 
|- class="bg-green1"
 
| align=center | 182-183
 
| [[Wine's CT Pack Mod Pack]]
 
|- class="bg-gray1"
 
| align=center | 184
 
| Reserved for [[Bradley & Maniac's Speed Mod Pack]]
 
|- class="bg-green1"
 
| align=center | 185-186
 
| [[SpyKid's CT Pack]]
 
|- class="bg-gray1"
 
| align=center | 187-190
 
| Reserved for future versions of [[SpyKid's CT Pack]]
 
|- class="bg-green1"
 
| align=center | 191
 
| [[Atlas]]'s [[WHackR]] region
 
|- class="bg-gray1"
 
| align=center | 192-195
 
| Reserved for testing by [[Miles5x5]]
 
|- class="bg-green1"
 
| align=center | 196-199
 
| [[Wine's CT Pack]]
 
|- class="bg-green1"
 
| align=center | 200-202
 
| [[MKW Hack Pack]] v1
 
|- class="bg-green1"
 
| align=center | 203
 
| Apple's Hacker Region
 
|- class="bg-green1"
 
| align=center | 204
 
| [[Spade's Custom Track Pack]]
 
|- class="bg-gray1"
 
| align=center | 205-212
 
| Reserved for [[User:Mike15,000vr|Mike15,000vr]] CT Pack beta testing & releases
 
|-class="bg-gray1"
 
| align=center | 213-215
 
| Reserved by [[User:Dhillon521|Dhillon521]] for his upcoming CT Distribution
 
|-class="bg-gray1"
 
| align=center | 216
 
| Reserved by [[User:FunX NEvolution|FunX NEvolution]]
 
|- class="bg-green1"
 
| align=center | 217-218
 
| [[MKW Hack Pack]] v2
 
|- class="bg-green1"
 
| align=center | 219
 
| [[MKW Hack Pack]] texture distribution
 
|- class="bg-green1"
 
| align=center | 221
 
| [[Chrome]]'s Worldginals
 
|- class="bg-green1"
 
| align=center | 222
 
| [[User:Pathos|Pathos]]'s texture distribution
 
|- class="bg-green1"
 
| align=center | 223
 
| Proto's Custom Track Pack
 
|- class="bg-green1"
 
| align=center | 224
 
| Reserved for [[OptPack Custom Track Pack]]
 
|- class="bg-gray1"
 
| align=center | 225-254
 
| Reserved for future remakes by [[Remake Kart 12]]
 
|- class="bg-red1"
 
| align=center | 255
 
| Special region for standard CT-CODE; free for all.
 
|- class="bg-gray1"
 
| align=center | 256-499
 
| Reserved for future remakes by [[Remake Kart 12]]
 
|- class="bg-gray1"
 
| align=center | 500-530
 
| Reserved for future hacks by [[rca42623]]
 
|- class="bg-green1"
 
| align=center | 531-540
 
| [[Cotni]]'s testing regions
 
|- class="bg-gray1"
 
| align=center | 541-550
 
| Reserved by [[Cotni]]
 
|- class="bg-green1"
 
| align=center | 551
 
| [[Pro CT Pack]] v4.0
 
|- class="bg-green1"
 
| align=center | 552-553
 
| [[Pro CT Pack]] v5.0
 
|- class="bg-gray1"
 
| align=center | 554-565
 
| Reserved for future versions of [[Pro CT Pack]]
 
|- class="bg-gray1"
 
| align=center | 566-575
 
| Reserved for Retro Distributions by [[MrDark35000vr]] & [[Super-Mario68]]
 
|- class="bg-gray1"
 
| align=center | 576-579
 
| Reserved for [[4tbMyles8110vr's CT Pack]] and future hacks by [[4tbMyles8110mkwii]]
 
|- class="bg-green1"
 
| align=center | 580
 
| [[User:CodyMkw|CodyMkw]]'s Hacker region [[CHackR]]
 
|- class="bg-green1"
 
| align=center | 581
 
| Jogatinas Online Brasil ([[RoGamer]])
 
|- class="bg-gray1"
 
| align=center | 582
 
| Reserved for [[D-Craft's and Elias's Speed Hack Region]] by [[User:D-Craft HD|D-Craft HD]] 
 
|- class="bg-green1"
 
| align=center | 583
 
| Active Region for JHFR CT Pack [[User:Rajwii64|Rajwii64]]
 
|- class="bg-gray1"
 
| align=center | 584
 
| Reserved for [[Sanae CT Pack]] Test Region.
 
|- class="bg-gray1"
 
| align=center | 585
 
| ''Reserved by [[Miles5x5]] for future testing''
 
|- class="bg-gray1"
 
| align=center | 586
 
| Reserved by [[aplumafreak500]] for testing purposes.
 
|- class="bg-gray1"
 
| align=center | 587
 
| Reserved for v2.0 of [[Miles5x5's CT Pack]].
 
|-
 
| align=center | 588
 
| Reserved for v1.0 of [[Ultra CT Pack]].
 
|-
 
| align=center | 589-590
 
| Reserved for Future versions of [[Ultra CT Pack]].
 
|- class="bg-green1"
 
| align=center | 591
 
| [[Sanae CT Pack]] v1
 
|- class="bg-green1"
 
| align=center | 592-595
 
| FJ's Mario Kart CT 2017
 
|- class="bg-gray1"
 
| align=center | 596
 
| Reserved for [[The ZAC Trac Pac]] by [[TheZACAtac]].
 
|- class="bg-green1"
 
| align=center | 597
 
| [[TheZACAtac]] Test Region.
 
|- class="bg-gray1"
 
| align=center | 598
 
| Reserved for [[MKW Hack Pack]] v5 open BETA test region.
 
|- class="bg-grey1"
 
| align=center | 599
 
| Reserved for [[Extreme Mario Kart]] by [[MeerkatMario]].
 
|- class="bg-green1"
 
| align=center | 600-603
 
| [[MKW Hack Pack]] v4
 
|- class="bg-green1"
 
| align=center | 604-605
 
| [[Luma's CT Pack]] v1.0-v1.1
 
|- class="bg-gray1"
 
| align=center | 606-625
 
| ''Reserved by [[iSYan]]''
 
|- class="bg-green1"
 
| align=center | 626-627
 
| [[MKW Hack Pack]] v3
 
|- class="bg-gray1"
 
| align=center | 628-665
 
| Reserved by [[Inkling35000vr]]
 
|- class="bg-gray1"
 
| align=center | 666
 
| Reserved by [[KeiroStarr]] for Mario Kart QZW
 
|- class="bg-gray1"
 
| align=center | 667-672
 
| Reserved by Gekogaeru00 ([[AC]]'s friend)
 
|- class="bg-gray1"
 
| align=center | 673-678
 
| Reserved by [[Mario Kart Wii x DS]]
 
|- class="bg-gray1"
 
| align=center | 678-800
 
| Reserved by [[AC]]
 
|- class="bg-gray1"
 
| align=center | 801-810
 
| Reserved by [[PC Freak]]
 
|- class="bg-green1"
 
| align=center | 811
 
| Reserved by [[User:YKW Alex|YKW Alex]]
 
|- class="bg-green1"
 
| align=center | 812
 
| [[Zef's CT Pack]]
 
|- class="bg-red1"
 
| align=center | 813
 
| [[Mario Kart X]] v1.0
 
|- class="bg-red1"
 
| align=center | 814
 
| [[Mario Kart X]] v2.0
 
|- class="bg-gray1"
 
| align=center | 815
 
| Reserved for Dank Kart Wii by [[User:SpartaYoshi|SpartaYoshi]]
 
|- class="bg-red1"
 
| align=center | 816
 
| [[Mario Kart X]] v3.0
 
|- class="bg-green1"
 
| align=center | 817
 
| [[MKW Pro Lounge]] v1.3
 
|- class="bg-green1"
 
| align=center | 818-819
 
| [[Degeso's CT Pack]]
 
|-class="bg-gray1"
 
| align=center | 820-830
 
| Reserved for Future versions of [[Sanae CT Pack]].
 
|- class="bg-gray1"
 
| align=center | 831-840
 
| Reserved by [[9Paran]]
 
|-
 
| align=center | 841-898
 
| ''58 free regions''
 
|- class="bg-gray1"
 
| align=center | 899-999
 
| Reserved by [[User:Riidefi|riidefi]]
 
|- class="bg-black"
 
| align=center | 1000
 
| Disabled for technical reasons.  
 
|- class="bg-gray1"
 
| align=center | 1001-1010
 
| Reserved by [[Dogma]]
 
|-  
 
| align=center | 1011-1446
 
| ''435 free regions''
 
|- class="bg-gray1"
 
| align=center | 1447-1464
 
| Reserved by [[User:Matojeje|Matojeje]] for testing purposes
 
|-
 
| align=center | 1465-8898
 
| ''7433 free regions''
 
|- class="bg-green1"
 
| align=center | 8899
 
| The MKWii World War. More details available soon. [[User:YKW Alex|YKW Alex]]
 
|- class="bg-gray1"
 
| align=center | 8900-8999
 
| Reserved by [[Miles5x5]]
 
|- class="bg-red1"
 
| align=center | 9000-9999
 
| Reserved for tests by [[Wiimm]] to have a large continuous amount of non-used regions.
 
|- class="bg-gray1"
 
| align=center | 10000
 
| Reserved by [[User:Udderdude|Udderdude]]
 
|-
 
| align=center | 10001-14899
 
| ''4899 free regions''
 
|- class="bg-gray1"
 
| align=center | 14900
 
| Reserved for 200km/h Races Pack by [[George35000vr|George99]]
 
|-
 
| align=center | 14901-16383
 
| ''1483 free regions''
 
|- class="bg-orange1"
 
| align=center | 16384-65535
 
| These 49152 regions (in hex from 0x4000 to 0xffff) are reserved by [[Wiimm]] for special purposes at [[Wiimmfi]]. '''Generally the usage of these regions is forbidden at Wiimmfi!'''. But see next table for details and ask [[Wiimm]] if you need a special region.
 
|}
 
{{:Custom Track Regions/Special Regions}}<noinclude>[[Category:Distribution]]</noinclude>
 

Revision as of 10:19, 20 August 2017

Regions are a concept by Nintendo, to allow regional or continental races in Mario Kart Wii. Nintendo defined the region from 0 to 6. Regions ≥7 can be used for Custom Track Distributions to isolate the users of a distribution from all other players.


How region numbers are used internally

Mario Kart Wii uses an unknown algorithm to assigns itself a region number. The DVD type (PAL/NTSC/...) and the region of the Wii have influence to determination. The region is then stored to an internal numeric variable.

If connecting to a region, this region number is used to create an alpha numeric region name. For versus races the C format string "vs_%d" is used, and for battles the string "bt_%d". The "%d" is replaced by the signed decimal presentation of the region number. This combined prefix and region number is used by the game to search player in the online matchmaking database.

Example: If region 12 is active, the versus race region name becomes "vs_12" and the battle race region name becomes "bt_12".

For worldwide races, the names "vs" and "bt" without a number extension are used. This means that worldwide races don't use regions (region 0 is Japan).

How the region patch works

The well known region patch replaces a 32-bit instruction of the code. The original instruction is: »load the content of variable region_number into the register«. This instruction is replaced by »load a constant value into the register«. Because the limit of 32 bit for the instruction, the value is a sign extended 16 bit value. So only values between 0x8000 – 0x7fff (-32768 – +32767) are possible.

If using a negative number, the region name becomes for example "vs_-12345". Tests confirmed, that this regions with 9 characters work at Nintendo's servers like all others. And Wiimmfi supports it too, but has limited the accepted range from 0 to 7999 plus some other regions.

With this practice, 65536 (0x10000) versus regions are possible. However, changing the prefix of the string from "vs_" to something else makes it possible to use billions of different regions. Prefix modifications except »vx« and »bx« are not allowed by Wiimmfi.

New patch version by Leseratte

Leseratte has created a new version of the patch, fixing the battle and friend list bug.

With a special cheat code, it is possible to use regions from -2,147,483,647 to +4,294,967,296 allowing 6,442,450,943 regions in total. But this patch currently can't be put into an ISO so it's unreleased for now. Wiimmfi does not support this extended range of regions.

Issues

The old region patch has forgotten to patch the region in some parts:

  • If player A plays in region 123 and the friend B meets A using the friends list, B is registered as player of its native region, e.g. 1 for USA. So as soon as player B gets host of the race (because the original host quits), other people from region 1 can join via the "Continental VS Race" button.
  • The region patch does not work for battle.

Wiimms SZS Tools fixed it and will patch 8 different places in StaticR.rel. The tools can also patch main.dol to define a login region. This login region can be used to identify the distribution of a private room.

Applying regions

Since August 2017, there is a new system for applying and managing custom regions for Wiimmfi. Other servers (for example based on AltWFC) may have an own system.

For Wiimmfi, visit the page »List of free custom regions«, search a free region and then use the form at »Apply regions« to apply one or more regions. For the second page you have to be logged-on. Read the explanations of both pages.

Old list of custom regions

Template:List of custom regions

Special regions

Template:List of special regions