used spaces

ok
This commit is contained in:
Matteias Collet 2017-09-27 18:14:25 +02:00
parent 52b5a57bde
commit eba1294f46
5 changed files with 1396 additions and 65 deletions

415
codes/GMSE01.xml Normal file
View file

@ -0,0 +1,415 @@
<?xml version="1.0" encoding="UTF-8"?>
<codes>
<code>
<title lang="en">DPad Functions</title>
<author>Psychonauter, Dan Salvato, Link Master, James0x57</author>
<version>2.0</version>
<date>Aug 28, 2017</date>
<description></description>
<source>
2440E10C 80000000
82200000 8040E10C
80000001 817F0008
82200002 8040E114
E2000001 00000000
28404454 00000001
8A000C01 00000000
8A000221 0000000D
28404455 00000002
8A000C10 00000000
8C000212 0000000D
28404455 00000004
04153DA0 801C0004
0415317C A81C0340
28404455 00000008
04153DA0 38000000
0415317C 38005000
E2000002 00000000
E0000000 00000000
28404454 00000208
04269F50 3BE00004
28404455 00000204
04269F50 8BFE1C85
28404455 00000201
04269F50 3BE00001
28404455 00000202
04269F50 3BE00005
E2000001 00000000
048D3A3C 21000000
</source>
</code>
<code>
<title lang="en">Disable Blue Coin Flag</title>
<author>Psychonauter</author>
<version>1.0</version>
<date>Jan 20, 2017</date>
<description></description>
<source>
0429A728 60000000
</source>
</code>
<code>
<title lang="en">FMV Skips</title>
<author>Psychonauter</author>
<version>1.0</version>
<date>Jan 20, 2017</date>
<description></description>
<source>
042B5EF4 38600001
042B5E8C 38600001
</source>
</code>
<code>
<title lang="en">Infinite Lives</title>
<author>Codejunkies</author>
<version>1.0</version>
<date>Jan 20, 2017</date>
<description></description>
<source>
04578A04 00000063
</source>
</code>
<code>
<title lang="en">Mute Background Music</title>
<author>Psychonauter</author>
<version>1.0</version>
<date>Jan 28, 2017</date>
<description></description>
<source>
04016A34 FC210828
</source>
</code>
<code>
<title lang="en">Ingame Timer (with Level Select)</title>
<author>Psychonauter</author>
<version>1.1</version>
<date>Aug 28, 2017</date>
<description></description>
<source>
04348158 7C9E2378
0434815C 7C1F0378
0414A99C 60000000
0414D2E8 60000000
C234802C 00000008
3DE0817F 61EF0100
820F0000 2C100002
820F0000 41820010
806F0004 808F0008
48000010 3A000001
906F0004 908F0008
909F002C 920F0000
39E00000 00000000
C228E90C 0000000A
3CA0803E 60A59710
A0A50002 2C051E00
41820034 2C050404
4182002C 2C050801
41820024 2C050904
4182001C 2C050605
41820014 2C050805
4182000C 38800000
38600000 909E00CC
60000000 00000000
0414AC18 4800006C
C21BD3D8 00000007
7DE802A6 3C608056
6063DD00 7FB0EB78
3FA08028 63BDE604
7FA803A6 4E800021
7DE803A6 7E1D8378
39E00000 3A000000
4E800020 00000000
04348048 4E800020
0428E9C8 60000000
0428E854 60000000
0428E624 60000000
0456DD00 00000000
0456DD04 00000000
0456DD18 00000003
0456DD1C 00000002
0456DD20 8056DD24
0456DD24 00000000
0456DD28 00000001
0456DD2C 00000000
0456DD30 000000B4
C2149148 00000019
7C6F1B78 7FB0EB78
3C60817F 60630100
83A30000 2C1D0002
41820018 2C1D0000
3BA00000 93A30000
41A20080 4800004C
3C80803E 60849710
8BA40002 2C1D0001
3BA00000 93A30000
40A20030 7C7D1B78
3C608034 606394D8
7C6803A6 4E800021
3CA08090 60A52B28
90650028 907D0004
9085002C 909D0008
3C608056 6063DD00
3FA08028 63BDE998
7FA803A6 4E800021
3C608056 6063DD00
3FA08028 63BDE82C
7FA803A6 4E800021
7DE37B78 7E1D8378
39E00000 3A000000
800100CC 60000000
60000000 00000000
C22A6710 0000007D
3C60803E 60639710
3CA08040 60A54484
3CC0817F 60C60100
38E00001 90E60000
88830002 2C040001
4081001C 2C04000D
418202E0 2C040007
41820340 90E60000
480003A0 3CC0817F
60C60100 38E00002
90E60000 3CC08034
60C68048 3CE07C08
60E702A6 90E60000
88C50001 A0E50002
54E7062C 2C060000
40820018 2C070000
41820360 2C070100
41820358 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 408202E4
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
40820258 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
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 40A20074
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">Level Select (Standalone)</title>
<author>Psychonauter, Dan Salvato</author>
<version>1.4</version>
<date>Jan 22, 2017</date>
<description></description>
<source>
C22A6710 00000074
3C60803E 60639710
3CA08040 60A54484
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>
</codes>

402
codes/GMSJ01.xml Normal file
View file

@ -0,0 +1,402 @@
<?xml version="1.0" encoding="UTF-8"?>
<codes>
<code>
<title lang="en">DPad Functions</title>
<author>Psychonauter, Dan Salvato, Link Master, James0x57</author>
<version>2.0</version>
<date>Aug 28, 2017</date>
<description></description>
<source>
2440A39C 80000000
82200000 8040A39C
80000001 817F0008
82200002 8040A3A4
E2000001 00000000
28400D51 00000001
8A000C01 00000000
8A000221 0000000D
28400D51 00000002
8A000C10 00000000
8C000212 0000000D
28400D51 00000004
04215290 801C0004
04214610 A81C0340
28400D51 00000008
04215290 38000000
04214610 38005000
E2000002 00000000
E0000000 00000000
28400D50 00000208
041494D4 3BE00004
28400D51 00000204
041494D4 8BFE1C85
28400D51 00000201
041494D4 3BE00001
28400D51 00000202
041494D4 3BE00005
E2000001 00000000
048D8A7C D6008149
048D8A80 81498149
048D8A84 00000000
</source>
</code>
<code>
<title lang="en">Disable Blue Coin Flag</title>
<author>Psychonauter</author>
<version>1.0</version>
<date>Jan 20, 2017</date>
<description></description>
<source>
040EDCAC 60000000
</source>
</code>
<code>
<title lang="en">FMV Skips</title>
<author>Psychonauter</author>
<version>1.0</version>
<date>Jan 20, 2017</date>
<description></description>
<source>
0410AF5C 38600001
0410AFC0 38600001
</source>
</code>
<code>
<title lang="en">Infinite Lives</title>
<author>Psychonauter</author>
<version>1.0</version>
<date>Jan 20, 2017</date>
<description></description>
<source>
04575227 00000063
</source>
</code>
<code>
<title lang="en">Mute Background Music</title>
<author>Psychonauter</author>
<version>1.0</version>
<date>Jan 28, 2017</date>
<description></description>
<source>
0417FF58 FC210828
</source>
</code>
<code>
<title lang="en">Ingame Timer (with Level Select)</title>
<author>Psychonauter</author>
<version>1.0</version>
<date>May 27, 2017</date>
<description></description>
<source>
04092A78 7C9E2378
04092A7C 7C1F0378
0420BDF8 60000000
0420E8A4 60000000
C209294C 00000008
3DE0817F 61EF0100
820F0000 2C100002
820F0000 41820010
806F0004 808F0008
48000010 3A000001
906F0004 908F0008
909F002C 920F0000
39E00000 00000000
C21953A8 00000007
7DE802A6 3C608074
60639F00 7FB0EB78
3FA0800E 63BD1B4C
7FA803A6 4E800021
7DE803A6 7E1D8378
39E00000 3A000000
4E800020 00000000
04092968 4E800020
040E1F10 60000000
040E1D9C 60000000
040E1B6C 60000000
04749F00 00000000
04749F04 00000000
04749F18 00000003
04749F1C 00000002
04749F20 80749F24
04749F24 00000000
04749F28 00000001
04749F2C 00000000
04749F30 000000B4
C220A5A0 00000018
7C6F1B78 7FB0EB78
3C60817F 60630100
83A30000 2C1D0002
41820018 2C1D0000
3BA00000 93A30000
41A20080 4800004C
3C80803E 60846010
8BA40002 2C1D0001
3BA00000 93A30000
40A20030 7C7D1B78
3C608009 60633DF8
7C6803A6 4E800021
3CA08090 60A57B08
90650028 907D0004
9085002C 909D0008
3C608074 60639F00
3FA0800E 63BD1EE0
7FA803A6 4E800021
3C608074 60639F00
3FA0800E 63BD1D74
7FA803A6 4E800021
7DE37B78 7E1D8378
39E00000 3A000000
800100CC 00000000
C20FA19C 0000007B
3C60803E 60636010
3CA08040 60A50D80
3CC0817F 60C60100
38E00001 90E60000
88830002 2C040001
4081001C 2C04000D
418202D0 2C040007
41820330 90E60000
48000390 3CC0817F
60C60100 38E00002
90E60000 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
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 A083FFFE
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 A083FFFE
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">Level Select (Standalone)</title>
<author>Psychonauter, Dan Salvato</author>
<version>1.4</version>
<date>Jan 22, 2017</date>
<description></description>
<source>
C20FA19C 00000074
3C60803E 60636010
3CA08040 60A50D80
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 A083FFFE
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 A083FFFE
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>
</codes>

411
codes/GMSP01.xml Normal file
View file

@ -0,0 +1,411 @@
<?xml version="1.0" encoding="UTF-8"?>
<codes>
<code>
<title lang="en">DPad Functions</title>
<author>Psychonauter, Dan Salvato, Link Master, James0x57</author>
<version>2.0</version>
<date>Aug 28, 2017</date>
<description></description>
<source>
244057D4 80000000
82200000 804057D4
80000001 817F0008
82200002 804057DC
E2000001 00000000
283FBBF5 00000001
8A000C01 00000000
8A000221 0000000D
283FBBF5 00000002
8A000C10 00000000
8C000212 0000000D
283FBBF5 00000004
04148D20 801C0004
04147F98 A81C0340
283FBBF5 00000008
04148D20 38000000
04147F98 38005000
E2000002 00000000
E0000000 00000000
283FBBF4 00000208
04261CDC 3BE00004
283FBBF5 00000204
04261CDC 8BFE1C85
283FBBF5 00000201
04261CDC 3BE00001
283FBBF5 00000202
04261CDC 3BE00005
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">Disable Blue Coin Flag</title>
<author>Psychonauter</author>
<version>1.0</version>
<date>Jan 20, 2017</date>
<description></description>
<source>
04292604 60000000
</source>
</code>
<code>
<title lang="en">FMV Skips</title>
<author>Psychonauter</author>
<version>1.0</version>
<date>Jan 20, 2017</date>
<description></description>
<source>
042ADE20 38600001
042ADE88 38600001
</source>
</code>
<code>
<title lang="en">Infinite Lives</title>
<author>Psychonauter</author>
<version>1.0</version>
<date>Jan 20, 2017</date>
<description></description>
<source>
04570967 00000063
</source>
</code>
<code>
<title lang="en">Mute Background Music</title>
<author>Psychonauter</author>
<version>1.0</version>
<date>Jan 28, 2017</date>
<description></description>
<source>
04016A90 FC210828
</source>
</code>
<code>
<title lang="en">Ingame Timer (with Level Select)</title>
<author>Psychonauter</author>
<version>1.0</version>
<date>May 27, 2017</date>
<description></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
C21B5290 00000007
7DE802A6 3C608056
6063DF00 7FB0EB78
3FA08028 63BD6390
7FA803A6 4E800021
7DE803A6 7E1D8378
39E00000 3A000000
4E800020 00000000
043402A4 4E800020
04286754 60000000
042865E0 60000000
042863B0 60000000
0456DF00 00000000
0456DF04 00000000
0456DF18 00000003
0456DF1C 00000002
0456DF20 8056DF24
0456DF24 00000000
0456DF28 00000001
0456DF2C 00000000
0456DF30 000000B4
C213DDD8 00000019
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
3C608056 6063DF00
3FA08028 63BD6724
7FA803A6 4E800021
3C608056 6063DF00
3FA08028 63BD65B8
7FA803A6 4E800021
7DE37B78 7E1D8378
39E00000 3A000000
800100CC 60000000
60000000 00000000
C229E668 0000007B
3C60803E 606310D0
3CA0803F 60A5BC24
3CC0817F 60C60100
38E00001 90E60000
88830002 2C040001
4081001C 2C04000D
418202D0 2C040007
41820330 90E60000
48000390 3CC0817F
60C60100 38E00002
90E60000 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
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">Level Select (Standalone)</title>
<author>Psychonauter, Dan Salvato</author>
<version>1.4</version>
<date>Jan 22, 2017</date>
<description></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>
</codes>

View file

@ -1,62 +1,115 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="~style~/style.css">
<title>GCT Generator</title>
<script language="javascript">
<html lang="en">
function downloadGCT(data, filename) {
var rawData = new Uint8Array(data.length/2);
for (var x = 0; x < rawData.length; x++) {
rawData[x] = parseInt(data.substr(x*2, 2), 16);
}
var file = new Blob([rawData], {type: "application/octet-stream"});
if (window.navigator.msSaveOrOpenBlob)
window.navigator.msSaveOrOpenBlob(file, filename);
else {
var a = document.createElement("a"),
url = window.URL.createObjectURL(file);
a.href = url;
a.download = filename;
a.click();
window.URL.revokeObjectURL(url);
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="~style~/style.css">
<title>GCT Generator</title>
<script language="javascript">
function getCodeNamesFromXML(name) {
var xml = new XMLHttpRequest();
var file = "codes/" + name + ".xml";
xml.onload = function() {
if (this.status == 200 && this.responseXML != null) {
var xmlData = xml.responseXML;
xmlData = (new DOMParser()).parseFromString(xml.responseText, "text/xml");
xmlData = xmlData.getElementsByTagName("code");
for (var i = 0; i < xmlData.length; i++) {
var li = document.createElement("li");
var desc = xmlData[i].getElementsByTagName("title")[0].textContent;
desc += " (v" + xmlData[i].getElementsByTagName("version")[0].textContent + ", " + xmlData[i].getElementsByTagName("date")[0].textContent + ")";
var t = document.createTextNode(desc);
li.appendChild(t);
document.getElementById("checkList").appendChild(li);
}
}
};
xml.open("GET", file);
xml.send();
}
function downloadGCT(data, filename) {
var rawData = new Uint8Array(data.length / 2);
for (var x = 0; x < rawData.length; x++) {
rawData[x] = parseInt(data.substr(x * 2, 2), 16);
}
var file = new Blob([rawData], {
type: "application/octet-stream"
});
function generateGCT() {
var data = "00D0C0DE00D0C0DE";
data += document.getElementById("gctData").value.replace(/[\s\n\r\t]+/gm,"");
if (!/^[a-fA-F0-9]+$/.test(data) || (data.length % 16 != 0)) {
alert("Not a valid code");
return;
};
data += "FF00000000000000";
var fileName = document.getElementById("gameID").value;
fileName += ".gct";
downloadGCT(data, fileName);
if (window.navigator.msSaveOrOpenBlob)
window.navigator.msSaveOrOpenBlob(file, filename);
else {
var a = document.createElement("a"),
url = window.URL.createObjectURL(file);
a.href = url;
a.download = filename;
a.click();
window.URL.revokeObjectURL(url);
}
</script>
</head>
<body>
<div>
Game ID:<br />
<textarea id="gameID" rows="1" cols="50"></textarea><br />
Code:<br />
<textarea id="gctData" rows="20" cols="50"></textarea><br />
<button onclick="generateGCT()">Download</button>
</div>
</body>
}
</html>
function generateGCT() {
var xml = new XMLHttpRequest();
var file = "codes/" + document.getElementById("gameID").value + ".xml";
xml.onload = function() {
if (this.status == 200 && this.responseXML != null) {
var data = "00D0C0DE00D0C0DE";
var xmlData = xml.responseXML;
xmlData = (new DOMParser()).parseFromString(xml.responseText, "text/xml");
xmlData = xmlData.getElementsByTagName("code");
var codeList = document.getElementById("checkList").getElementsByTagName("li");
for (var i = 0; i < codeList.length; i++) {
if (codeList[i].className === "checked")
data += xmlData[i].getElementsByTagName("source")[0].textContent;
}
data = data.replace(/[\s\n\r\t]+/gm, "");
data += "FF00000000000000";
downloadGCT(data, document.getElementById("gameID").value + ".gct");
}
}
xml.open("GET", file);
xml.send();
}
function updateCodelist() {
document.getElementById("checkList").innerHTML = "";
var gameVersion = document.getElementById("gameID").value;
getCodeNamesFromXML(gameVersion);
}
</script>
</head>
<body>
<h2>Mario Sunshine Cheatfile Generator</h2>
<select id="gameID" class="selectionHeader" onchange="updateCodelist()">
<option value="GMSE01" selected="selected">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 onclick="generateGCT()">Download</button>
</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

@ -8,26 +8,76 @@ html {
font-family: Calibri;
}
textarea {
background-color: rgba(0,0,0,0.3);
width: 100%;
color: #f1f1f1;
}
#gameID, #gctData {
#gameID {
margin: 10px 0 10px 0;
}
body div button {
body button {
width: 500px;
height: 100%;
float: center;
padding: 12px 8px 12px 0px;
float: left;
display: block;
margin: auto;
font-size: 100px;
font-size: 18px;
color: #f1f1f1;
background-color: rgba(0,0,0,0.3);
border-style: dashed;
background-color: #f44336;
border-style: none;
cursor: pointer;
margin-top: 10px;
}
ul {
margin: 0;
padding: 0;
width: 500px;
list-style-type: none;
}
ul li {
cursor: pointer;
position: relative;
padding: 12px 8px 12px 40px;
background: #dedeed;
color: #02028c;
font-size: 18px;
transition: 0.2s;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
ul li:nth-child(odd) {
background: #f9f9f9;
}
ul li:hover {
background: #ddd;
}
ul li.checked {
background: #888;
color: #fff;
}
ul li.checked::before {
content: '';
position: absolute;
border-color: #fff;
border-style: solid;
border-width: 0 2px 2px 0;
top: 10px;
left: 16px;
transform: rotate(45deg);
height: 15px;
width: 7px;
}
.selectionHeader {
background-color: #f44336;
padding: 12px 8px 12px 40px;
color: white;
width: 500px;
font-size: 16px;
border-style: none;
}