update timers, add free pause & detailed changelog

This commit is contained in:
Matteias Collet 2017-11-06 07:39:23 +01:00
parent 38ba7a719e
commit ad4612d988
10 changed files with 1672 additions and 1583 deletions

97
changelog.html Normal file
View file

@ -0,0 +1,97 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="style/guide.css">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<title>SMS GCT Generator</title>
</head>
<body>
<div style="width: 50%; min-width:600px; position:absolute; left:50%; transform:translate(-50%, 0);">
<div id="guide_content">
<h1 align="center">Detailed Changelog</h1>
<p align="center" style="margin: 0;">Main Page: <a href="https://bitpatty.github.io/gctGenerator/">https://bitpatty.github.io/gctGenerator/</a></p>
<br />
<h2 id="171106">
<a href="#171106">Nov 06, 2017</a></h3>
<h3 id="1711061">
<a href="#1711061">Updated Ingame Timers and Level Select</a>
</h2>
<p>The Original Ingame Timer has been marked as deprecated. You can still find it on the bottom of the codelist though if you still want to use it. Instead, there are now two other timers:
<br />
<ul>
<li>Shine Touch Timer: Starts on the last black frame of the loading screen and ends when you touch the shine.</li>
<li>Shine Get Timer: Starts on the last black frame of the loading screen and ends when the Shine Get animation starts (similiar to the x-cam timer of SM64).</li>
</ul>
</p>
<p>Since the Shine Get timer contained a way better Level Select, the Level Select code has been replaced with the one from the timer. It includes the most recent fixes and also has some maintenance advantages.</p>
<br />
<p>Level Select changes:
<ul>
<li>Mashing A during loading screens doesn't affect your level selection anymore.</li>
<li>Pinna game resets have been fixed.</li>
<li>Level Names in the intro have been fixed (shoutouts to Noki Doki).</li>
<li>Sirena 5 now loads the right casino.</li>
<li>Reloading Sirena does no longer respawn you in the Hotel. Reason: You can move earlier than usual if you do that, making it too inaccurate for practice.</li>
</ul>
</p>
<p>Timer changes (compared to original timer):
<ul>
<li>Changed timing (see above).</li>
<li>Resets on death.</li>
<li>Resets when using Shine Select.</li>
<li>Only uses existing timers for Piantissimo, Sirena/Pianta 6 and Ricco 2 underground.</li>
<li>Fixed Pinna 8 HUD.</li>
</ul>
</p>
<p>Known bugs:
<ul>
<li>Can't reset Pinna 8 properly after finishing the rollercoaster. Use the cannon to reenter or reset the game instead.</li>
<li>Box game timer doesn't work properly.</li>
</ul>
</p>
<h3 id="1711062"><a href="#1711062">Added 'Free Pause'</a></h3>
<p>'Free Pause' replaces 'Enable Pause Mid-Air' and 'Enable Exit Area Everywhere'. It now also allows you to pause during cutscenes.</p>
<h3 id="1711063"><a href="#1711063">Site Changes</a></h3>
<ul>
<li>Added detailed changelog.</li>
<li>Updated guide with more information about the maximum code size.</li>
</ul>
<h2 id="171030"><a href="#171030">Oct 30, 2017</a>
</h2>
<h3 id="1710301"><a href="#1710301">Added 'Enable Exit Area Everywhere'</a></h2>
<p>Allows you to choose 'Exit Area' in the pause menu on Plaza.</p>
<h2 id="171029"><a href="#171029">Oct 29, 2017</a></h3>
<h3 id="1710291"><a href="#1710291">Added 'Shine Get Timer'</a></h2>
<p>New timer that starts and ends consistently in different levels, making comparisons easier.</p>
<h2 id="171028"><a href="#171028">Oct 28, 2017</a></h3>
<h3 id="1710281"><a href="#1710281">Updated 'DPad Functions'</a></h2>
<p>New functions have been added to the DPad Functions:</p>
<p>
<ul>
<li>X+D-Pad left: No FLUDD in secrets</li>
<li>X+D-Pad right: Always FLUDD in secrets</li>
<li>X+D-Pad up: Unlock Yoshi in stages</li>
<li>X+D-Pad down: Defauld FLUDD behaviour for secrets</li>
</ul>
</p>
<h2 id="171026"><a href="#171026">Oct 26, 2017</a></h3>
<h3 id="1710261"><a href="#1710261">Added 'Enable Pause Mid-Air'</a></h2>
<p>Allows you to pause mid-air.</p>
<h2 id="171024"><a href="#171024">Oct 24, 2017</a></h3>
<h3 id="1710241"><a href="#1710241">Added 'Shine Outfit'</a></h2>
<p>Always wear glasses and the shirt.</p>
<h2 id="171015"><a href="#171015">Oct 15, 2017</a></h3>
<h3 id="1710151"><a href="#1710151">Site Changes</a></h2>
<p>Fixed the download button not working for Firefox.</p>
<h2 id="171014"><a href="#171014">Oct 14, 2017</a></h3>
<h3 id="1710141"><a href="#1710141">Added 'Fast Any%' for JP and PAL</a></h2>
<p>-</p>
<h2 id="171030"><a href="#171030">Oct 30, 2017</a></h3>
<h3 id="1710301"><a href="#1710301">Added 'Stage Randomizer' for NTSC-U</a></h2>
<p><i>Experimental!</i> Loads a random stage after exiting of finishing a level.</p>
<br />
</div>
</div>
</body>
</html>

View file

@ -1,5 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<updates>
<update>
<date>Nov 6, 2017</date>
<change>Updated 'Level Select'. Added 'Shine Touch Timer'. Marked original IGT as deprecated. Replaced 'Exit Area Everywhere' and 'Pause Mid-Air' with 'Free Pause'.</change>
</update>
<update>
<date>Nov 4, 2017</date>
<change>Fixed 'Shine Get Timer' stopping in wrong cutscenes.</change>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -66,7 +66,7 @@
<author>Psychonauter</author>
<version>1.0</version>
<date>Jan 20, 2017</date>
<description>Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level</description>
<description>Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.</description>
<source>
04292604 60000000
</source>
@ -87,7 +87,7 @@
<author>Psychonauter</author>
<version>1.0</version>
<date>Jan 20, 2017</date>
<description>Locks life count at 99</description>
<description>Locks life count at 99.</description>
<source>
04570967 00000063
</source>
@ -103,55 +103,101 @@
</source>
</code>
<code>
<title lang="en">Enable Pause Mid-Air</title>
<title lang="en">Free Pause</title>
<author>Noki Doki</author>
<version>1.0</version>
<date>Oct 26, 2017</date>
<description>Allows you to pause mid-air.</description>
<date>Nov 5, 2017</date>
<description>Allows you to pause mid-air and during cutscenes. Additionally, it enables the 'Exit Area' option on Plaza.</description>
<source>
C628F948 8028F954
</source>
</code>
<code>
<title lang="en">Enable 'Exit Area' Everywhere</title>
<author>Noki Doki</author>
<version>1.0</version>
<date>Oct 30, 2017</date>
<description>Enables 'Exit Area' on Plaza and Airstrip.</description>
<source>
C614BB94 8014BBA0
C228F870 00000007
887F007C 2803000F
41820028 807F0018
80630000 806300D4
546307FF 41820014
3C608028 6063F914
7C6803A6 4E800020
3C60803A 00000000
</source>
</code>
<code>
<title lang="en">Ingame Timer</title>
<title lang="en">Shine Touch Timer</title>
<author>Psychonauter</author>
<version>1.0</version>
<date>May 27, 2017</date>
<description><![CDATA[Adds the ingame timer to every level. Includes modified level select for that purpose. See 'Level Select (Standalone)' for the button combinations.<br /><b>Do not use this in combination with the standalone level select code!</b>]]></description>
<version>1.5</version>
<date>Nov 06, 2017</date>
<description><![CDATA[Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending when you touch a Shine.<br /><br /><b><font color ="pink">Requires the Level Select code to be active.</font></b>]]></description>
<source>
043403B4 7C9E2378
043403B8 7C1F0378
0413F62C 60000000
04141F78 60000000
C2340288 00000008
3DE0817F 61EF0100
820F0000 2C100002
820F0000 41820010
806F0004 808F0008
48000010 3A000001
906F0004 908F0008
909F002C 920F0000
39E00000 00000000
C2032020 0000000F
3CC0817F 60C60100
88860000 2C040001
4182002C 88860001
2C040001 40A20050
3CA0803E 60A510D0
88850002 2C040007
4182003C 2C040009
41810034 3C608034
60631734 7C6803A6
4E800021 3CA0808F
60A5CCE8 90650028
90660004 9085002C
90860008 38600000
98660000 80010024
60000000 00000000
C21B5290 00000007
7DE802A6 3C608056
7DE802A6 3C608056
6063DF00 7FB0EB78
3FA08028 63BD6390
7FA803A6 4E800021
7DE803A6 7E1D8378
39E00000 3A000000
4E800020 00000000
043402A4 4E800020
04286754 60000000
C2340288 00000007
3DE0817F 61EF0100
8A0F0000 2C100001
4182000C 806F0004
808F0008 3A000000
9A0F0000 906F0004
908F0008 909F002C
39E00000 00000000
C213DDD8 00000012
7C6F1B78 7FB0EB78
3C60817F 60630100
88830001 2C040001
40A20060 38800000
98830001 3C60803E
606310D0 A0630002
2C030805 41820044
2C030605 4182003C
2C031E00 41820034
3C608056 6063DF00
3FA08028 63BD6724
7FA803A6 4E800021
3C608056 6063DF00
3FA08028 63BD65B8
7FA803A6 4E800021
7DE37B78 7E1D8378
39E00000 3A000000
800100CC 00000000
C2286698 0000000A
3CA0803E 60A510D0
A0A50002 2C051E00
41820034 2C050404
4182002C 2C050801
41820024 2C050904
4182001C 2C050605
41820014 2C050805
4182000C 38800000
38600000 909E00CC
60000000 00000000
C2167984 00000003
3C60817F 60630100
38800101 B0830000
807F084C 00000000
043402A4 4E800020
0413F62C 60000000
04141F78 60000000
04286754 60000000
042865E0 60000000
042863B0 60000000
0456DF00 00000000
@ -163,22 +209,67 @@
0456DF28 00000001
0456DF2C 00000000
0456DF30 000000B4
C213DDD8 00000019
0413f8a8 4800006C
</source>
</code>
<code>
<title lang="en">Shine Get Timer</title>
<author>Psychonauter</author>
<version>1.5</version>
<description><![CDATA[Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (Similiar to the x-cam timer of SM64). <br /><br /><b><font color ="pink">Requires the Level Select code to be active.</font></b>]]></description>
<date>Nov 06, 2017</date>
<source>
C2032020 0000000F
3CC0817F 60C60100
88860000 2C040001
4182002C 88860001
2C040001 40A20050
3CA0803E 60A510D0
88850002 2C040007
4182003C 2C040009
41810034 3C608034
60631734 7C6803A6
4E800021 3CA0808F
60A5CCE8 90650028
90660004 9085002C
90860008 38600000
98660000 80010024
60000000 00000000
C21B5290 00000003
3C60817F 60630100
38800001 9083000C
4E800020 00000000
C228F870 0000000C
2C000003 40A20050
3C60817F 60630100
8083000C 2C040000
41A2003C 38800000
9083000C 7DE802A6
3C608056 6063DF00
7FB0EB78 3FA08028
63BD6390 7FA803A6
4E800021 7DE803A6
7E1D8378 39E00000
3A000000 3C60803A
60000000 00000000
C2340288 00000007
3DE0817F 61EF0100
8A0F0000 2C100001
4182000C 806F0004
808F0008 3A000000
9A0F0000 906F0004
908F0008 909F002C
39E00000 00000000
C213DDD8 00000012
7C6F1B78 7FB0EB78
3C60817F 60630100
83A30000 2C1D0002
41820018 2C1D0000
3BA00000 93A30000
41A20080 4800004C
3C80803E 608410D0
8BA40002 2C1D0001
3BA00000 93A30000
40A20030 7C7D1B78
3C608034 60631734
7C6803A6 4E800021
3CA0808F 60A5CCE8
90650028 907D0004
9085002C 909D0008
88830001 2C040001
40A20060 38800000
98830001 3C60803E
606310D0 A0630002
2C030805 41820044
2C030605 4182003C
2C031E00 41820034
3C608056 6063DF00
3FA08028 63BD6724
7FA803A6 4E800021
@ -187,68 +278,112 @@
7FA803A6 4E800021
7DE37B78 7E1D8378
39E00000 3A000000
800100CC 60000000
800100CC 00000000
C2286698 0000000A
3CA0803E 60A510D0
A0A50002 2C051E00
41820034 2C050404
4182002C 2C050801
41820024 2C050904
4182001C 2C050605
41820014 2C050805
4182000C 38800000
38600000 909E00CC
60000000 00000000
C229E668 0000007B
C2167984 00000003
3C60817F 60630100
38800101 B0830000
807F084C 00000000
043402A4 4E800020
0413F62C 60000000
04141F78 60000000
04286754 60000000
042865E0 60000000
042863B0 60000000
0456DF00 00000000
0456DF04 00000000
0456DF18 00000003
0456DF1C 00000002
0456DF20 8056DF24
0456DF24 00000000
0456DF28 00000001
0456DF2C 00000000
0456DF30 000000B4
0413f8a8 4800006C
</source>
</code>
<code>
<title lang="en">Level Select</title>
<author>Psychonauter, Dan Salvato, Noki Doki</author>
<version>1.5</version>
<date>Nov 06, 2017</date>
<description><![CDATA[Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. Codes:<br /><br /><img src="img/levelselect.png" width="500px">]]></description>
<source>
C229E668 0000007F
3C60803E 606310D0
3CA0803F 60A5BC24
3CC0817F 60C60100
38E00001 90E60000
38E00000 90E6000C
38E00001 98E60001
88830002 2C040001
4081001C 2C04000D
418202D0 2C040007
41820330 90E60000
48000390 3CC0817F
60C60100 38E00002
90E60000 3CC08034
4081002C 2C04000D
418202FC 2C04000E
40A2035C A083FFFA
2C040604 40A20350
39000E01 39200000
480002BC 3CC0817F
60C60100 38E00001
98E60000 3CC08034
60C68048 3CE07C08
60E702A6 90E60000
88C50001 A0E50002
2C060000 40820018
2C070000 41820354
2C070100 4182034C
48000154 2C060009
41820180 2C060008
4082000C 39000200
48000060 2C06000A
4082000C 39000300
48000050 2C060002
4082000C 39000400
48000040 2C060006
4082000C 39000500
48000030 2C060004
4082000C 39000600
48000020 2C060005
4082000C 39000800
48000010 2C060001
408202D8 39000900
2C070000 4082000C
39200000 480001E0
2C070040 4082000C
39200001 480001D0
2C070020 4082000C
39200002 480001C0
2C070060 4082000C
39200003 480001B0
2C070010 4082000C
39200004 480001A0
2C070050 4082000C
39200005 48000190
2C070030 4082000C
39200006 48000180
2C070070 4082000C
39200007 48000170
2C070400 4082024C
39000000 2C060004
4082000C 39200E01
48000154 2C06000A
4082000C 39201E00
48000144 2C060002
4082000C 39202100
48000134 2C060001
4082000C 39203900
48000124 2C060008
40820200 39203700
54E7062C 2C060000
40820018 2C070000
41820304 2C070100
418202FC 48000160
2C060009 4182018C
2C060008 4082000C
39000200 48000060
2C06000A 4082000C
39000300 48000050
2C060002 4082000C
39000400 48000040
2C060006 4082000C
39000500 48000030
2C060004 4082000C
39000600 48000020
2C060005 4082000C
39000800 48000010
2C060001 40820288
39000900 2C070000
4082000C 39200000
480001EC 2C070040
4082000C 39200001
480001DC 2C070020
4082000C 39200002
480001CC 2C070060
4082000C 39200003
480001BC 2C070010
4082000C 39200004
480001AC 2C070050
4082000C 39200005
4800019C 2C070030
4082000C 39200006
4800018C 2C070070
4082000C 39200007
4800017C 2C070400
408201FC 39000000
2C060004 4082000C
39200E01 48000160
2C06000A 4082000C
39201E00 48000150
2C060002 4082000C
39202100 48000140
2C060001 4082000C
39203900 48000130
2C060008 4082000C
39203700 48000120
2C06000D 39203A00
48000114 2C070010
40820030 3D40817F
810A0000 2C040001
@ -285,7 +420,144 @@
41820008 4BFFFF24
39000000 7D084A14
91030000 3C60817F
91030000 480000D4
91030000 806D9EC8
5509063E 992300DF
4800006C 39000D00
A083FFFC 2C040500
4082000C 39200000
4BFFFFCC 2C040502
4082000C 39200001
4BFFFFBC 2C040504
4082000C 39200002
4BFFFFAC 2C040505
4082000C 39200003
4BFFFF9C 2C040506
4082000C 39200004
4BFFFF8C 2C040507
40A2000C 39200005
4BFFFF7C 3C60803E
606310D0 A0830002
2C041E00 41820030
2C040404 41820028
2C040801 41820020
2C040904 41820018
2C040605 41820010
2C040805 41820008
48000014 3C60817F
60630100 38800000
B0830000 807F0020
60000000 00000000
</source>
</code>
<code>
<title lang="en">Fast Any%</title>
<author>Psychonauter</author>
<version>1.1</version>
<date>Oct 12, 2017</date>
<description>Loads stages in any% order, skips all save boxes and replaces all Dialog with "!!!" (except for the Pianta 5 secret). This code is not compatible with the Level Select code.</description>
<source>
C229E668 00000078
3C60803E 606310D0
88830002 2C04000E
41820380 2C04000D
41820310 2C040001
41810394 3C608057
606308E8 88830007
70850001 41A2000C
38803400 480002DC
88830006 70850080
41A2000C 38800906
480002C8 70850040
41A2000C 38800905
480002B8 70850020
41A2000C 38800904
480002A8 70850010
41A2000C 38800903
48000298 70850008
41A2000C 38800902
48000288 70850004
41A2000C 38800901
48000278 88830005
70850040 41A2000C
38800900 48000264
70850020 41A2000C
38800606 48000254
70850010 41A2000C
38800605 48000244
70850008 41A2000C
38800604 48000234
70850004 41A2000C
38800603 48000224
70850002 41A2000C
38800602 48000214
70850001 41A2000C
38800601 48000204
88830000 70850040
41A2000C 38800600
480001F0 70850020
41A2000C 38800206
480001E0 88830002
70850001 41A2000C
38800205 480001CC
88830001 70850080
41A2000C 38800306
480001B8 70850040
41A2000C 38800305
480001A8 70850020
41A2000C 38800304
48000198 70850010
41A2000C 38800303
48000188 70850008
41A2000C 38800302
48000178 70850004
41A2000C 38800301
48000168 88830004
70850010 41A2000C
38800300 48000154
70850008 41A2000C
38800506 48000144
70850002 41A2000C
38800502 48000134
70850001 41A2000C
38800503 48000124
88830003 70850080
41A2000C 38800502
48000110 70850040
41A2000C 38800501
48000100 88830008
70850004 41A2000C
38800500 480000EC
88830007 70850080
41A2000C 38800806
480000D8 88830008
70850001 41A2000C
38800805 480000C4
88830007 70850020
41A2000C 38800804
480000B0 70850040
41A2000C 38800803
480000A0 88830008
70850002 41A2000C
38800802 4800008C
88830007 70850010
41A2000C 38800801
48000078 88830003
70850004 41A2000C
38800800 48000064
70850008 41A2000C
38800406 48000054
88830000 70850010
41A2000C 38800400
48000040 70850008
41A2000C 38800204
48000030 70850004
41A2000C 38800203
48000020 70850002
41A2000C 38800202
48000010 38800200
48000008 7C884A14
3C60803E 606310D0
90830000 48000090
39000D00 8083FFFC
2C040500 4082000C
39200000 4BFFFFD8
@ -297,30 +569,55 @@
39200003 4BFFFFA8
2C040506 4082000C
39200004 4BFFFF98
2C040507 4082FF90
2C040507 40A20030
39200005 4BFFFF88
39000700 8083FFFC
2C040601 4082000C
39200000 4BFFFF70
2C040602 4082000C
39200001 4BFFFF60
2C040603 4082000C
39200002 4BFFFF50
2C040604 4082000C
39200002 4BFFFF40
2C040606 4082000C
39200003 4BFFFF30
2C040607 4082FF28
39200004 4BFFFF20
807F0020 00000000
3C608057 606308E8
88830005 70850008
41A2000C 38800E01
4BFFFF70 38800E00
4BFFFF68 807F0020
60000000 00000000
0414cf44 48000020
04157158 4E800020
283E10D2 00002A00
04148D20 801C0004
04147F98 A81C0340
E2000001 00000000
2A3E10D2 00002A00
04148D20 38000000
04147F98 38005000
E2000001 00000000
20570B7C 00000000
0474E87C 21000000
20570B7D 00000001
0474E9F4 21210000
20570B7D 00000002
0474ED38 00000000
20570B7D 00000003
0474EE04 A1000000
20570B7D 00000004
0474EBDC 21210000
E2000001 00000000
</source>
</code>
<code>
<title lang="en">Shine Get Timer</title>
<author>Psychonauter, Noki Doki</author>
<version>1.4</version>
<description><![CDATA[Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts. Includes modified level select for that purpose. See 'Level Select (Standalone)' for the button combinations.<br /><b>Do not use this in combination with the standalone level select code!</b>]]></description>
<date>Nov 4, 2017</date>
<title lang="en">Shine Outfit</title>
<author>Ralf</author>
<version>1.0</version>
<date>Oct 23, 2017</date>
<description>Always wear shine outfit and sunglasses.</description>
<source>
04239C88 60000004
04239C8C B01D0004
04245268 60000000
</source>
</code>
<code>
<title lang="en"><![CDATA[Original Ingame Timer (Deprecated)]]></title>
<author>Psychonauter, Dan Salvato</author>
<version>1.0</version>
<date>May 27, 2017</date>
<description><![CDATA[Adds the ingame timer to every level, starting when the HUD appears and ending on when you touch a Shine. This code contains its own level select.]]></description>
<source>
C229E668 0000007F
3C60803E 606310D0
@ -543,293 +840,4 @@
0413f8a8 4800006C
</source>
</code>
<code>
<title lang="en">Level Select (Standalone)</title>
<author>Psychonauter, Dan Salvato</author>
<version>1.4</version>
<date>Jan 22, 2017</date>
<description><![CDATA[Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. Codes:<br /><br /><img src="img/levelselect.png" width="500px">]]></description>
<source>
C229E668 00000074
3C60803E 606310D0
3CA0803F 60A5BC24
88830002 2C040001
40810018 2C04000D
418202A8 2C040007
41820308 4800036C
88C50001 A0E50002
2C060000 40820018
2C070000 41820354
2C070100 4182034C
48000154 2C060009
41820180 2C060008
4082000C 39000200
48000060 2C06000A
4082000C 39000300
48000050 2C060002
4082000C 39000400
48000040 2C060006
4082000C 39000500
48000030 2C060004
4082000C 39000600
48000020 2C060005
4082000C 39000800
48000010 2C060001
408202D8 39000900
2C070000 4082000C
39200000 480001E0
2C070040 4082000C
39200001 480001D0
2C070020 4082000C
39200002 480001C0
2C070060 4082000C
39200003 480001B0
2C070010 4082000C
39200004 480001A0
2C070050 4082000C
39200005 48000190
2C070030 4082000C
39200006 48000180
2C070070 4082000C
39200007 48000170
2C070400 4082024C
39000000 2C060004
4082000C 39200E01
48000154 2C06000A
4082000C 39201E00
48000144 2C060002
4082000C 39202100
48000134 2C060001
4082000C 39203900
48000124 2C060008
40820200 39203700
48000114 2C070010
40820030 3D40817F
810A0000 2C040001
4182000C 39000101
48000010 2C080000
40820008 39000102
39200000 480000E0
2C070040 40820010
39001400 39202E00
480000BC 2C070020
40820010 39001500
39203000 480000A8
2C070060 40820010
39001600 39202000
48000094 2C070050
40820010 39001700
39202900 48000080
2C070030 40820010
39001800 39203300
4800006C 2C070070
40820010 39001D00
39202800 48000058
2C070400 40820010
39003400 39202A00
48000044 2C070440
4082000C 39201F00
48000034 2C070800
4082000C 39203A01
48000024 2C070840
4082000C 39203C00
48000014 2C070010
39203200 41820008
39202F00 2C060009
41820008 4BFFFF24
39000000 7D084A14
91030000 3C60817F
91030000 480000D4
39000D00 8083FFFC
2C040500 4082000C
39200000 4BFFFFD8
2C040502 4082000C
39200001 4BFFFFC8
2C040504 4082000C
39200002 4BFFFFB8
2C040505 4082000C
39200003 4BFFFFA8
2C040506 4082000C
39200004 4BFFFF98
2C040507 4082FF90
39200005 4BFFFF88
39000700 8083FFFC
2C040601 4082000C
39200000 4BFFFF70
2C040602 4082000C
39200001 4BFFFF60
2C040603 4082000C
39200002 4BFFFF50
2C040604 4082000C
39200002 4BFFFF40
2C040606 4082000C
39200003 4BFFFF30
2C040607 4082FF28
39200004 4BFFFF20
807F0020 00000000
</source>
</code>
<code>
<title lang="en">Fast Any%</title>
<author>Psychonauter</author>
<version>1.1</version>
<date>Oct 12, 2017</date>
<description>Loads stages in any% order, skips all save boxes and replaces all Dialog with "!!!" (except for the Pianta 5 secret). This code is not compatible with any code containing a level select.</description>
<source>
C229E668 00000078
3C60803E 606310D0
88830002 2C04000E
41820380 2C04000D
41820310 2C040001
41810394 3C608057
606308E8 88830007
70850001 41A2000C
38803400 480002DC
88830006 70850080
41A2000C 38800906
480002C8 70850040
41A2000C 38800905
480002B8 70850020
41A2000C 38800904
480002A8 70850010
41A2000C 38800903
48000298 70850008
41A2000C 38800902
48000288 70850004
41A2000C 38800901
48000278 88830005
70850040 41A2000C
38800900 48000264
70850020 41A2000C
38800606 48000254
70850010 41A2000C
38800605 48000244
70850008 41A2000C
38800604 48000234
70850004 41A2000C
38800603 48000224
70850002 41A2000C
38800602 48000214
70850001 41A2000C
38800601 48000204
88830000 70850040
41A2000C 38800600
480001F0 70850020
41A2000C 38800206
480001E0 88830002
70850001 41A2000C
38800205 480001CC
88830001 70850080
41A2000C 38800306
480001B8 70850040
41A2000C 38800305
480001A8 70850020
41A2000C 38800304
48000198 70850010
41A2000C 38800303
48000188 70850008
41A2000C 38800302
48000178 70850004
41A2000C 38800301
48000168 88830004
70850010 41A2000C
38800300 48000154
70850008 41A2000C
38800506 48000144
70850002 41A2000C
38800502 48000134
70850001 41A2000C
38800503 48000124
88830003 70850080
41A2000C 38800502
48000110 70850040
41A2000C 38800501
48000100 88830008
70850004 41A2000C
38800500 480000EC
88830007 70850080
41A2000C 38800806
480000D8 88830008
70850001 41A2000C
38800805 480000C4
88830007 70850020
41A2000C 38800804
480000B0 70850040
41A2000C 38800803
480000A0 88830008
70850002 41A2000C
38800802 4800008C
88830007 70850010
41A2000C 38800801
48000078 88830003
70850004 41A2000C
38800800 48000064
70850008 41A2000C
38800406 48000054
88830000 70850010
41A2000C 38800400
48000040 70850008
41A2000C 38800204
48000030 70850004
41A2000C 38800203
48000020 70850002
41A2000C 38800202
48000010 38800200
48000008 7C884A14
3C60803E 606310D0
90830000 48000090
39000D00 8083FFFC
2C040500 4082000C
39200000 4BFFFFD8
2C040502 4082000C
39200001 4BFFFFC8
2C040504 4082000C
39200002 4BFFFFB8
2C040505 4082000C
39200003 4BFFFFA8
2C040506 4082000C
39200004 4BFFFF98
2C040507 40A20030
39200005 4BFFFF88
3C608057 606308E8
88830005 70850008
41A2000C 38800E01
4BFFFF70 38800E00
4BFFFF68 807F0020
60000000 00000000
0414cf44 48000020
04157158 4E800020
283E10D2 00002A00
04148D20 801C0004
04147F98 A81C0340
E2000001 00000000
2A3E10D2 00002A00
04148D20 38000000
04147F98 38005000
E2000001 00000000
20570B7C 00000000
0474E87C 21000000
20570B7D 00000001
0474E9F4 21210000
20570B7D 00000002
0474ED38 00000000
20570B7D 00000003
0474EE04 A1000000
20570B7D 00000004
0474EBDC 21210000
E2000001 00000000
</source>
</code>
<code>
<title lang="en">Shine Outfit</title>
<author>Ralf</author>
<version>1.0</version>
<date>Oct 23, 2017</date>
<description>Always wear shine outfit and sunglasses.</description>
<source>
04239C88 60000004
04239C8C B01D0004
04245268 60000000
</source>
</code>
</codes>

View file

@ -103,16 +103,16 @@ function generateGCT() {
}
function updateCodelist() {
resetDescription();
document.getElementById("gameID").disabled = true;
button = document.getElementById("downloadButton");
button.style.visibility = "visible";
button.style.transitionDuration = "0s";
button.style.opacity = "0";
resetDescription();
document.getElementById("gameID").disabled = true;
button = document.getElementById("downloadButton");
button.style.visibility = "visible";
button.style.transitionDuration = "0s";
button.style.opacity = "0";
button.disabled = true;
document.getElementById("checkList").innerHTML = "";
var gameVersion = document.getElementById("gameID").value;
parseXML(gameVersion);
document.getElementById("checkList").innerHTML = "";
var gameVersion = document.getElementById("gameID").value;
parseXML(gameVersion);
}
function updateDescription($this) {
@ -137,9 +137,11 @@ function updateChangelog() {
changelogData = (new DOMParser()).parseFromString(xml.responseText, "text/xml");
changelogData = changelogData.getElementsByTagName("update");
for (var i = 0; i < changelogData.length; i++) {
for (var i = 0; i < changelogData.length && i < 5; i++) {
document.getElementById("changelog").innerHTML += "<i>" + changelogData[i].getElementsByTagName("date")[0].textContent + ":</i> " + changelogData[i].getElementsByTagName("change")[0].textContent + "<br />";
}
document.getElementById("changelog").innerHTML += "<a target=\"_blank\" href=\"changelog.html\">more ...</a>";
};
}
xml.open("GET", file);

BIN
img/warning.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

View file

@ -1,44 +1,52 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="style/style.css">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<title>SMS GCT Generator</title>
<script language="javascript" src="gctGenerator.js"></script>
</head>
<body onload="updateChangelog()">
<div style="width: 100%; overflow: hidden;">
<div style="width: 400px; float: left;">
<select id="gameID" class="selectionHeader" onchange="updateCodelist()" autocomplete="off">
<option selected disabled hidden>Choose Version</option>
<option value="GMSE01">GMSE01 (NTSC-U)</option>
<option value="GMSJ01">GMSJ01 (NTSC-J 1.0)</option>
<option value="GMSP01">GMSP01 (PAL)</option>
</select>
<ul id="checkList">
</ul>
<button id="downloadButton" onclick="generateGCT()" style="visibility:hidden;">Download</button>
</div>
<div style="margin-left: 420px;">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="style/style.css">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<title>SMS GCT Generator</title>
<script language="javascript" src="gctGenerator.js"></script>
</head>
<body onload="updateChangelog()">
<div style="width: 100%; overflow: hidden;">
<div style="width: 400px; float: left;">
<center>
<select id="gameID" class="selectionHeader" onchange="updateCodelist()" autocomplete="off">
<option selected disabled hidden>Choose Version</option>
<option value="GMSE01">GMSE01 (NTSC-U)</option>
<option value="GMSJ01">GMSJ01 (NTSC-J 1.0)</option>
<option value="GMSP01">GMSP01 (PAL)</option>
</select>
<ul id="checkList">
</ul>
<button id="downloadButton" onclick="generateGCT()" style="visibility:hidden;">Download</button>
</center>
</div>
<div style="margin-left: 420px;">
<table id="warningMessage">
<tr>
<th><img src="img/warning.png" width="40px" height="40px"></img></th>
<th>The 'Shine Get Timer' and 'Shine Touch Timer' now require the Level Select code to be active! See <a target="_blank" href="changelog.html#1711061">Changelog</a> for details.</th>
<th><img src="img/warning.png" width="40px" height="40px"></img></th>
</tr>
</table>
<div id="descriptionBox" class="framed">
<p><h2>Mario Sunshine Cheatfile Generator</h2></p>
<p><i>Authors: <a href="https://twitter.com/psychonauter">Psy</a> & <a href="https://twitter.com/srlmilk">Milk</a><br />Last Updated: Nov 4, 2017</i></p>
<p>Description:<br /> This is a cheatfile generator for SMS Speedrun practice. A guide on how to use the generator and cheatfiles on your Wii can be found here: <a href="guide.html">Guide</a></p>
<h4>Changelog:</h4>
<p id="changelog"></p>
<p>
<h2>Mario Sunshine Cheatfile Generator</h2>
</p>
<p><i>Authors: <a href="https://twitter.com/psychonauter">Psy</a> & <a href="https://twitter.com/srlmilk">Milk</a><br />Last Updated: Nov 6, 2017</i></p>
<p>Description:<br />This is a cheatfile generator for SMS Speedrun practice. A guide on how to use the generator and cheatfiles on your Wii can be found here: <a target="_blank" href="guide.html">Guide</a></p>
<h4>Changelog:</h4>
<p id="changelog"></p>
</div>
</div>
</div>
</body>
<script language="javascript">
document.getElementById("checkList").addEventListener("click", function(ev) {
if (ev.target && ev.target.nodeName == "LI") {
ev.target.classList.toggle("checked");
}
});
</script>
</html>
</div>
</div>
</body>
<script language="javascript">
document.getElementById("checkList").addEventListener("click", function(ev) {
if (ev.target && ev.target.nodeName == "LI") {
ev.target.classList.toggle("checked");
}
});
</script>
</html>

View file

@ -10,19 +10,33 @@ html {
img {
border-radius: 4px;
}
h2 {
font-size: 16px;
margin: 30px 0px 0px 0px;
}
h3 {
font-size: 14px;
margin: 20px 0px 5px 40px;
}
p {
margin: 0px 0px 0px 60px;
}
ul li {
margin: 0px 0px 0px 60px;
}
#guide_content {
clear:both;
background-color:#111;
width:100%;
max-width:960px;
overflow:hidden;
border:1px solid #333;
margin: 30px 0 10px 0;
padding: 0px 12px 12px 12px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 22px;
clear: both;
background-color: #111;
width: 100%;
max-width: 960px;
overflow: hidden;
border: 1px solid #333;
margin: 30px 0px 10px 0px;
padding: 0px 30px 30px 30px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 22px;
}
a {
color: pink;
color: #ff96a8;
}

View file

@ -13,7 +13,6 @@ html {
body button {
width: 390px;
padding: 10px 10px 10px 10px;
float: left;
display: block;
margin: auto;
font-size: 18px;
@ -49,6 +48,7 @@ ul li {
background: #ffefef;
color: #262626;
font-size: 18px;
text-align: left;
transition: 0.2s;
-webkit-user-select: none;
-moz-user-select: none;
@ -107,6 +107,9 @@ ul li.checked::before {
width: 14px;
background-color: #d85e55;
}
th {
font-weight: normal;
}
.selectionHeader {
background-color: #f44336;
padding: 10px 10px 10px 10px;
@ -135,11 +138,18 @@ ul li.checked::before {
border-radius: 4px;
width: 500px;
min-height: 150px;
-webkit-animation: fadein 1s;
-moz-animation: fadein 1s;
-ms-animation: fadein 1s;
-o-animation: fadein 1s;
animation: fadein 1s;
}
#warningMessage {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
border-color: #fff;
border-style: solid;
border-width: 1px;
border-radius: 4px;
background-color: #111;
width: 526px;
padding: 5px 12px 5px 12px;
margin: 11px 0px 0px 0px;
}
#guide_content {
clear: both;
@ -158,7 +168,7 @@ ul li.checked::before {
opacity: 0;
}
a {
color: pink;
color: #ff96a8;
}
@keyframes fadein {
from {