markup fixes, optimizations & prettyprint
124
changelog.html
|
@ -1,18 +1,16 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
|
<head>
|
||||||
<head>
|
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
<link rel="stylesheet" href="style/guide.css">
|
||||||
<link rel="stylesheet" href="style/guide.css">
|
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
|
||||||
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
|
<title>Changelog</title>
|
||||||
<title>Changelog</title>
|
</head>
|
||||||
</head>
|
<body>
|
||||||
|
<div style="width:50%;min-width:600px;position:absolute;left:50%;transform:translate(-50%, 0);">
|
||||||
<body>
|
<div id="guide_content">
|
||||||
<div style="width: 50%; min-width:600px; position:absolute; left:50%; transform:translate(-50%, 0);">
|
<h1 style="text-align:center;width:100%;">Detailed Changelog</h1>
|
||||||
<div id="guide_content">
|
<p style="margin:0;width:100%;text-align:center;">Main Page: <a href="https://bitpatty.github.io/gctGenerator/">https://bitpatty.github.io/gctGenerator/</a></p>
|
||||||
<h1 style="text-align: center; width: 100%;">Detailed Changelog</h1>
|
|
||||||
<p style="margin: 0; width: 100%; text-align: center;">Main Page: <a href="https://bitpatty.github.io/gctGenerator/">https://bitpatty.github.io/gctGenerator/</a></p>
|
|
||||||
<br />
|
<br />
|
||||||
<h2 id="180108"><a href="#180108">Jan 8, 2018</a> </h2>
|
<h2 id="180108"><a href="#180108">Jan 8, 2018</a> </h2>
|
||||||
<h3 id="1801081"><a href="#1801081">Site changes</a></h3>
|
<h3 id="1801081"><a href="#1801081">Site changes</a></h3>
|
||||||
|
@ -26,8 +24,8 @@
|
||||||
<h2 id="171219"><a href="#171219">Dec 19, 2017</a> </h2>
|
<h2 id="171219"><a href="#171219">Dec 19, 2017</a> </h2>
|
||||||
<h3 id="1712191"><a href="#1712191">Updated 'Fast Any%'</a></h3>
|
<h3 id="1712191"><a href="#1712191">Updated 'Fast Any%'</a></h3>
|
||||||
<p>Added FMV Skips except for Pinna 1.</p>
|
<p>Added FMV Skips except for Pinna 1.</p>
|
||||||
<h2 id="171129"><a href="#171129">Dec 05, 2017</a> </h2>
|
<h2 id="171205"><a href="#171205">Dec 05, 2017</a> </h2>
|
||||||
<h3 id="1711291"><a href="#1711291">Site Changes</a></h3>
|
<h3 id="1712051"><a href="#1712051">Site Changes</a></h3>
|
||||||
<p>Added option to download codes formatted for the Gecko Cheat Manager.</p>
|
<p>Added option to download codes formatted for the Gecko Cheat Manager.</p>
|
||||||
<h2 id="171129"><a href="#171129">Nov 29, 2017</a> </h2>
|
<h2 id="171129"><a href="#171129">Nov 29, 2017</a> </h2>
|
||||||
<h3 id="1711291"><a href="#1711291">Updated 'Level Select' for PAL</a></h3>
|
<h3 id="1711291"><a href="#1711291">Updated 'Level Select' for PAL</a></h3>
|
||||||
|
@ -48,45 +46,41 @@
|
||||||
<p>Seperated these two codes again since they don't depend on each other.</p>
|
<p>Seperated these two codes again since they don't depend on each other.</p>
|
||||||
<h2 id="171106"> <a href="#171106">Nov 06, 2017</a></h2>
|
<h2 id="171106"> <a href="#171106">Nov 06, 2017</a></h2>
|
||||||
<h3 id="1711061"> <a href="#1711061">Updated Ingame Timers and Level Select</a> </h3>
|
<h3 id="1711061"> <a href="#1711061">Updated Ingame Timers and Level Select</a> </h3>
|
||||||
<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:
|
<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:</p>
|
||||||
<br />
|
<br />
|
||||||
<ul>
|
<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 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>
|
<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>
|
</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>
|
<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 />
|
<br />
|
||||||
<p>Level Select changes:
|
<p>Level Select changes:</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Mashing A during loading screens doesn't affect your level selection anymore.</li>
|
<li>Mashing A during loading screens doesn't affect your level selection anymore.</li>
|
||||||
<li>Pinna game resets have been fixed.</li>
|
<li>Pinna game resets have been fixed.</li>
|
||||||
<li>Level Names in the intro have been fixed (shoutouts to Noki Doki).</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>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>
|
<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>
|
</ul>
|
||||||
</p>
|
<p>Timer changes (compared to original timer):</p>
|
||||||
<p>Timer changes (compared to original timer):
|
<ul>
|
||||||
<ul>
|
<li>Changed timing (see above).</li>
|
||||||
<li>Changed timing (see above).</li>
|
<li>Resets on death.</li>
|
||||||
<li>Resets on death.</li>
|
<li>Resets when using Shine Select.</li>
|
||||||
<li>Resets when using Shine Select.</li>
|
<li>Only uses existing timers for Piantissimo, Sirena/Pianta 6 and Ricco 2 underground.</li>
|
||||||
<li>Only uses existing timers for Piantissimo, Sirena/Pianta 6 and Ricco 2 underground.</li>
|
<li>Fixed Pinna 8 HUD.</li>
|
||||||
<li>Fixed Pinna 8 HUD.</li>
|
</ul>
|
||||||
</ul>
|
<p>Known bugs:</p>
|
||||||
</p>
|
<ul>
|
||||||
<p>Known bugs:
|
<li>Can't reset Pinna 8 properly after finishing the rollercoaster. Use the cannon to reenter or reset the game instead.</li>
|
||||||
<ul>
|
<li>Box game timer doesn't work properly.</li>
|
||||||
<li>Can't reset Pinna 8 properly after finishing the rollercoaster. Use the cannon to reenter or reset the game instead.</li>
|
</ul>
|
||||||
<li>Box game timer doesn't work properly.</li>
|
|
||||||
</ul>
|
|
||||||
</p>
|
|
||||||
<h3 id="1711062"><a href="#1711062">Added 'Free Pause'</a></h3>
|
<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>
|
<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>
|
<h3 id="1711063"><a href="#1711063">Site Changes</a></h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Added detailed changelog.</li>
|
<li>Added detailed changelog.</li>
|
||||||
<li>Updated guide with more information about the maximum code size.</li>
|
<li>Updated guide with more information about the maximum code size.</li>
|
||||||
</ul>
|
</ul>
|
||||||
<h2 id="171104"><a href="#171104">Nov 04, 2017</a> </h2>
|
<h2 id="171104"><a href="#171104">Nov 04, 2017</a> </h2>
|
||||||
<h3 id="1711041"><a href="#1711041">Changed Shine Get Timer</a></h3>
|
<h3 id="1711041"><a href="#1711041">Changed Shine Get Timer</a></h3>
|
||||||
|
@ -100,22 +94,28 @@
|
||||||
<h2 id="171028"><a href="#171028">Oct 28, 2017</a></h2>
|
<h2 id="171028"><a href="#171028">Oct 28, 2017</a></h2>
|
||||||
<h3 id="1710281"><a href="#1710281">Updated 'DPad Functions'</a></h3>
|
<h3 id="1710281"><a href="#1710281">Updated 'DPad Functions'</a></h3>
|
||||||
<p>New functions have been added to the DPad Functions:</p>
|
<p>New functions have been added to the DPad Functions:</p>
|
||||||
<p>
|
<ul>
|
||||||
<ul>
|
<li>X+D-Pad left: No FLUDD in secrets</li>
|
||||||
<li>X+D-Pad left: No FLUDD in secrets</li>
|
<li>X+D-Pad right: Always 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 up: Unlock Yoshi in stages</li>
|
<li>X+D-Pad down: Defauld FLUDD behaviour for secrets</li>
|
||||||
<li>X+D-Pad down: Defauld FLUDD behaviour for secrets</li>
|
</ul>
|
||||||
</ul>
|
|
||||||
</p>
|
|
||||||
<h2 id="171026"><a href="#171026">Oct 26, 2017</a></h2>
|
<h2 id="171026"><a href="#171026">Oct 26, 2017</a></h2>
|
||||||
<h3 id="1710261"><a href="#1710261">Added 'Enable Pause Mid-Air'</a></h3>
|
<h3 id="1710261"><a href="#1710261">Added 'Enable Pause Mid-Air'</a></h3>
|
||||||
<p>Allows you to pause mid-air.</p>
|
<p>Allows you to pause mid-air.</p>
|
||||||
<h2 id="171024"><a href="#171024">Oct 24, 2017</a></h2>
|
<h2 id="171024"><a href="#171024">Oct 24, 2017</a></h2>
|
||||||
<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></h2> <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></h2> <h3 id="1710141"><a href="#1710141">Added 'Fast Any%' for JP and PAL</a></h2> <p>-</p> <h2 id="171030"><a href="#171011">Oct 11, 2017</a></h2> <h3 id="1710301"><a href="#1710111">Added 'Stage Randomizer' for NTSC-U</a></h3>
|
<h3 id="1710241"><a href="#1710241">Added 'Shine Outfit'</a></h3>
|
||||||
|
<p>Always wear glasses and the shirt.</p>
|
||||||
|
<h2 id="171015"><a href="#171015">Oct 15, 2017</a></h2>
|
||||||
|
<h3 id="1710151"><a href="#1710151">Site Changes</a></h3>
|
||||||
|
<p>Fixed the download button not working for Firefox.</p>
|
||||||
|
<h2 id="171014"><a href="#171014">Oct 14, 2017</a></h2>
|
||||||
|
<h3 id="1710141"><a href="#1710141">Added 'Fast Any%' for JP and PAL</a></h3>
|
||||||
|
<p>-</p>
|
||||||
|
<h2 id="171011"><a href="#171011">Oct 11, 2017</a></h2>
|
||||||
|
<h3 id="1710111"><a href="#1710111">Added 'Stage Randomizer' for NTSC-U</a></h3>
|
||||||
<p><i>Experimental!</i> Loads a random stage after exiting of finishing a level.</p>
|
<p><i>Experimental!</i> Loads a random stage after exiting of finishing a level.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
</html>
|
||||||
</html>
|
|
|
@ -1,11 +1,11 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<updates>
|
<updates>
|
||||||
<update>
|
<update>
|
||||||
<date>Jan 8, 2018</date>
|
<date>Jan 08, 2018</date>
|
||||||
<change>Added guide for installing IOS58.</change>
|
<change>Added guide for installing IOS58.</change>
|
||||||
</update>
|
</update>
|
||||||
<update>
|
<update>
|
||||||
<date>Jan 1, 2018</date>
|
<date>Jan 01, 2018</date>
|
||||||
<change>Fixed 'D-Pad Functions' not removing dialogue properly.</change>
|
<change>Fixed 'D-Pad Functions' not removing dialogue properly.</change>
|
||||||
</update>
|
</update>
|
||||||
<update>
|
<update>
|
||||||
|
@ -29,23 +29,23 @@
|
||||||
<change>Fixed 'Free Pause' compatibility with 'Shine Get Timer'.</change>
|
<change>Fixed 'Free Pause' compatibility with 'Shine Get Timer'.</change>
|
||||||
</update>
|
</update>
|
||||||
<update>
|
<update>
|
||||||
<date>Nov 9, 2017</date>
|
<date>Nov 09, 2017</date>
|
||||||
<change>Added 'Download for Dolphin' button.</change>
|
<change>Added 'Download for Dolphin' button.</change>
|
||||||
</update>
|
</update>
|
||||||
<update>
|
<update>
|
||||||
<date>Nov 8, 2017</date>
|
<date>Nov 08, 2017</date>
|
||||||
<change>Added 'Fast 79 Shines' for NTSC-U.</change>
|
<change>Added 'Fast 79 Shines' for NTSC-U.</change>
|
||||||
</update>
|
</update>
|
||||||
<update>
|
<update>
|
||||||
<date>Nov 7, 2017</date>
|
<date>Nov 07, 2017</date>
|
||||||
<change>Seperated 'Free Pause' and 'Exit Area everywhere'.</change>
|
<change>Seperated 'Free Pause' and 'Exit Area everywhere'.</change>
|
||||||
</update>
|
</update>
|
||||||
<update>
|
<update>
|
||||||
<date>Nov 6, 2017</date>
|
<date>Nov 06, 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>
|
<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>
|
||||||
<update>
|
<update>
|
||||||
<date>Nov 4, 2017</date>
|
<date>Nov 04, 2017</date>
|
||||||
<change>Fixed 'Shine Get Timer' stopping in wrong cutscenes.</change>
|
<change>Fixed 'Shine Get Timer' stopping in wrong cutscenes.</change>
|
||||||
</update>
|
</update>
|
||||||
<update>
|
<update>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title lang="en">DPad Functions</title>
|
<title lang="en">DPad Functions</title>
|
||||||
<author>Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57</author>
|
<author>Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57</author>
|
||||||
<version>2.3</version>
|
<version>2.3</version>
|
||||||
<description><![CDATA[Allows various game modifications. Button combinations:<br/><table><tr><th align="left">Combination</th><th align="left">Result</th></tr><tr><td>D-Pad left</td><td>Save Mario sposition</td></tr><tr><td>D-Pad right</td><td>Load Marios Position</td></tr><tr><td>D-Pad up</td><td>Replace all dialog with a single "!!!" line</td></tr><tr><td>D-Pad down</td><td>Restore dialog boxes</td></tr><tr><td>B+D-Pad left</td><td>Lock rocket nozzle</td></tr><tr><td>B+D-Pad right</td><td>Lock turbo nozzle</td></tr><tr><td>B+D-Pad up</td><td>Lock hover nozzle</td></tr><tr><td>B+D-Pad down</td><td>Release nozzle lock</td></tr><tr><td>X+D-Pad left</td><td>No FLUDD in secrets</td></tr><tr><td>X+D-Pad right</td><td>FLUDD in all secrets</td></tr><tr><td>X+D-Pad up</td><td>Unlock Yoshi</td></tr><tr><td>X+D-Pad down</td><td>FLUDD in completed secrets (default)</td></tr></table>]]></description>
|
<description><![CDATA[Allows various game modifications. Button combinations:<br/><table><tr><th align="left" style="width:120px">Combination</th><th align="left">Result</th></tr><tr><td>D-Pad left</td><td>Save Mario sposition</td></tr><tr><td>D-Pad right</td><td>Load Marios Position</td></tr><tr><td>D-Pad up</td><td>Replace all dialog with a single "!!!" line</td></tr><tr><td>D-Pad down</td><td>Restore dialog boxes</td></tr><tr><td>B+D-Pad left</td><td>Lock rocket nozzle</td></tr><tr><td>B+D-Pad right</td><td>Lock turbo nozzle</td></tr><tr><td>B+D-Pad up</td><td>Lock hover nozzle</td></tr><tr><td>B+D-Pad down</td><td>Release nozzle lock</td></tr><tr><td>X+D-Pad left</td><td>No FLUDD in secrets</td></tr><tr><td>X+D-Pad right</td><td>FLUDD in all secrets</td></tr><tr><td>X+D-Pad up</td><td>Unlock Yoshi</td></tr><tr><td>X+D-Pad down</td><td>FLUDD in completed secrets (default)</td></tr></table>]]></description>
|
||||||
<date>Jan 1, 2018</date>
|
<date>Jan 1, 2018</date>
|
||||||
<source>
|
<source>
|
||||||
2440E10C 80000000
|
2440E10C 80000000
|
||||||
|
@ -617,7 +617,8 @@
|
||||||
60000000 00000000
|
60000000 00000000
|
||||||
</source>
|
</source>
|
||||||
</code>
|
</code>
|
||||||
<code>
|
<!--
|
||||||
|
<code>
|
||||||
<title lang="en">Fast 79 Shines</title>
|
<title lang="en">Fast 79 Shines</title>
|
||||||
<author>Psychonauter</author>
|
<author>Psychonauter</author>
|
||||||
<version>1.0</version>
|
<version>1.0</version>
|
||||||
|
@ -832,6 +833,7 @@
|
||||||
E2000002 00000000
|
E2000002 00000000
|
||||||
</source>
|
</source>
|
||||||
</code>
|
</code>
|
||||||
|
-->
|
||||||
<code>
|
<code>
|
||||||
<title lang="en">Stage Randomizer (Experimental)</title>
|
<title lang="en">Stage Randomizer (Experimental)</title>
|
||||||
<author>Noki Doki</author>
|
<author>Noki Doki</author>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title lang="en">DPad Functions</title>
|
<title lang="en">DPad Functions</title>
|
||||||
<author>Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57</author>
|
<author>Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57</author>
|
||||||
<version>2.3</version>
|
<version>2.3</version>
|
||||||
<description><![CDATA[Allows various game modifications. Button combinations:<br/><table><tr><th align="left">Combination</th><th align="left">Result</th></tr><tr><td>D-Pad left</td><td>Save Mario sposition</td></tr><tr><td>D-Pad right</td><td>Load Marios Position</td></tr><tr><td>D-Pad up</td><td>Replace all dialog with a single "!!!" line</td></tr><tr><td>D-Pad down</td><td>Restore dialog boxes</td></tr><tr><td>B+D-Pad left</td><td>Lock rocket nozzle</td></tr><tr><td>B+D-Pad right</td><td>Lock turbo nozzle</td></tr><tr><td>B+D-Pad up</td><td>Lock hover nozzle</td></tr><tr><td>B+D-Pad down</td><td>Release nozzle lock</td></tr><tr><td>X+D-Pad left</td><td>No FLUDD in secrets</td></tr><tr><td>X+D-Pad right</td><td>FLUDD in all secrets</td></tr><tr><td>X+D-Pad up</td><td>Unlock Yoshi</td></tr><tr><td>X+D-Pad down</td><td>FLUDD in completed secrets (default)</td></tr></table>]]></description>
|
<description><![CDATA[Allows various game modifications. Button combinations:<br/><table><tr><th align="left" style="width:120px">Combination</th><th align="left">Result</th></tr><tr><td>D-Pad left</td><td>Save Mario sposition</td></tr><tr><td>D-Pad right</td><td>Load Marios Position</td></tr><tr><td>D-Pad up</td><td>Replace all dialog with a single "!!!" line</td></tr><tr><td>D-Pad down</td><td>Restore dialog boxes</td></tr><tr><td>B+D-Pad left</td><td>Lock rocket nozzle</td></tr><tr><td>B+D-Pad right</td><td>Lock turbo nozzle</td></tr><tr><td>B+D-Pad up</td><td>Lock hover nozzle</td></tr><tr><td>B+D-Pad down</td><td>Release nozzle lock</td></tr><tr><td>X+D-Pad left</td><td>No FLUDD in secrets</td></tr><tr><td>X+D-Pad right</td><td>FLUDD in all secrets</td></tr><tr><td>X+D-Pad up</td><td>Unlock Yoshi</td></tr><tr><td>X+D-Pad down</td><td>FLUDD in completed secrets (default)</td></tr></table>]]></description>
|
||||||
<date>Jan 1, 2018</date>
|
<date>Jan 1, 2018</date>
|
||||||
<source>
|
<source>
|
||||||
2440A39C 80000000
|
2440A39C 80000000
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title lang="en">DPad Functions</title>
|
<title lang="en">DPad Functions</title>
|
||||||
<author>Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57</author>
|
<author>Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57</author>
|
||||||
<version>2.3</version>
|
<version>2.3</version>
|
||||||
<description><![CDATA[Allows various game modifications. Button combinations:<br/><table><tr><th align="left">Combination</th><th align="left">Result</th></tr><tr><td>D-Pad left</td><td>Save Mario sposition</td></tr><tr><td>D-Pad right</td><td>Load Marios Position</td></tr><tr><td>D-Pad up</td><td>Replace all dialog with a single "!!!" line</td></tr><tr><td>D-Pad down</td><td>Restore dialog boxes</td></tr><tr><td>B+D-Pad left</td><td>Lock rocket nozzle</td></tr><tr><td>B+D-Pad right</td><td>Lock turbo nozzle</td></tr><tr><td>B+D-Pad up</td><td>Lock hover nozzle</td></tr><tr><td>B+D-Pad down</td><td>Release nozzle lock</td></tr><tr><td>X+D-Pad left</td><td>No FLUDD in secrets</td></tr><tr><td>X+D-Pad right</td><td>FLUDD in all secrets</td></tr><tr><td>X+D-Pad up</td><td>Unlock Yoshi</td></tr><tr><td>X+D-Pad down</td><td>FLUDD in completed secrets (default)</td></tr></table>]]></description>
|
<description><![CDATA[Allows various game modifications. Button combinations:<br/><table><tr><th align="left" style="width:120px">Combination</th><th align="left">Result</th></tr><tr><td>D-Pad left</td><td>Save Mario sposition</td></tr><tr><td>D-Pad right</td><td>Load Marios Position</td></tr><tr><td>D-Pad up</td><td>Replace all dialog with a single "!!!" line</td></tr><tr><td>D-Pad down</td><td>Restore dialog boxes</td></tr><tr><td>B+D-Pad left</td><td>Lock rocket nozzle</td></tr><tr><td>B+D-Pad right</td><td>Lock turbo nozzle</td></tr><tr><td>B+D-Pad up</td><td>Lock hover nozzle</td></tr><tr><td>B+D-Pad down</td><td>Release nozzle lock</td></tr><tr><td>X+D-Pad left</td><td>No FLUDD in secrets</td></tr><tr><td>X+D-Pad right</td><td>FLUDD in all secrets</td></tr><tr><td>X+D-Pad up</td><td>Unlock Yoshi</td></tr><tr><td>X+D-Pad down</td><td>FLUDD in completed secrets (default)</td></tr></table>]]></description>
|
||||||
<date>Jan 1, 2017</date>
|
<date>Jan 1, 2017</date>
|
||||||
<source>
|
<source>
|
||||||
244057D4 80000000
|
244057D4 80000000
|
||||||
|
|
313
gctGenerator.js
|
@ -1,210 +1,191 @@
|
||||||
if (navigator.userAgent.toLowerCase().indexOf("firefox") > -1) {
|
if (navigator.userAgent.toLowerCase().indexOf("firefox") > -1) {
|
||||||
HTMLElement.prototype.click = function() {
|
HTMLElement.prototype.click = function() {
|
||||||
var evt = this.ownerDocument.createEvent("MouseEvents");
|
var evt = this.ownerDocument.createEvent("MouseEvents");
|
||||||
evt.initMouseEvent("click", true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
|
evt.initMouseEvent("click", true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
|
||||||
this.dispatchEvent(evt);
|
this.dispatchEvent(evt);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
document.getElementById("checkList").addEventListener("click", function(ev) {
|
document.getElementById("checkList").addEventListener("click", function(ev) {
|
||||||
if (ev.target && ev.target.nodeName == "LI") {
|
if (ev.target && ev.target.nodeName == "LI") {
|
||||||
ev.target.classList.toggle("checked");
|
ev.target.classList.toggle("checked");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
function parseXML(name) {
|
function parseXML(name) {
|
||||||
var xml = new XMLHttpRequest();
|
var xml = new XMLHttpRequest();
|
||||||
var file = "codes/" + name + ".xml";
|
var file = "codes/" + name + ".xml";
|
||||||
xml.onreadystatechange = function() {
|
xml.onreadystatechange = function() {
|
||||||
if (this.status == 200 && this.readyState == 4) {
|
if (this.status == 200 && this.readyState == 4) {
|
||||||
var xmlData = xml.responseXML;
|
var xmlData = xml.responseXML;
|
||||||
xmlData = (new DOMParser()).parseFromString(xml.responseText, "text/xml");
|
xmlData = (new DOMParser()).parseFromString(xml.responseText, "text/xml");
|
||||||
xmlData = xmlData.getElementsByTagName("code");
|
xmlData = xmlData.getElementsByTagName("code");
|
||||||
|
|
||||||
var i = 0;
|
var i = 0;
|
||||||
for (; i < xmlData.length; i++) {
|
for (; i < xmlData.length; i++) {
|
||||||
var li = document.createElement("li");
|
var li = document.createElement("li");
|
||||||
var desc = xmlData[i].getElementsByTagName("title")[0].textContent;
|
var desc = xmlData[i].getElementsByTagName("title")[0].textContent;
|
||||||
var t = document.createTextNode(desc);
|
var t = document.createTextNode(desc);
|
||||||
li.appendChild(t);
|
li.appendChild(t);
|
||||||
li.setAttribute("data-codeName", xmlData[i].getElementsByTagName("title")[0].textContent);
|
li.setAttribute("data-codename", xmlData[i].getElementsByTagName("title")[0].textContent);
|
||||||
li.setAttribute("data-codeAuthor", xmlData[i].getElementsByTagName("author")[0].textContent);
|
li.setAttribute("data-codeauthor", xmlData[i].getElementsByTagName("author")[0].textContent);
|
||||||
li.setAttribute("data-codeDesc", xmlData[i].getElementsByTagName("description")[0].textContent);
|
li.setAttribute("data-codedesc", xmlData[i].getElementsByTagName("description")[0].textContent);
|
||||||
li.setAttribute("data-codeVersion", xmlData[i].getElementsByTagName("version")[0].textContent);
|
li.setAttribute("data-codeversion", xmlData[i].getElementsByTagName("version")[0].textContent);
|
||||||
li.setAttribute("data-codeDate", xmlData[i].getElementsByTagName("date")[0].textContent);
|
li.setAttribute("data-codedate", xmlData[i].getElementsByTagName("date")[0].textContent);
|
||||||
li.setAttribute("data-codeSrc", xmlData[i].getElementsByTagName("source")[0].textContent.replace(/[\s\n\r\t]+/gm, ""));
|
li.setAttribute("data-codesrc", xmlData[i].getElementsByTagName("source")[0].textContent.replace(/[\s\n\r\t]+/gm, ""));
|
||||||
li.setAttribute("onmouseover", "updateDescription(this)");
|
li.setAttribute("onmouseover", "updateDescription(this)");
|
||||||
document.getElementById("checkList").appendChild(li);
|
document.getElementById("checkList").appendChild(li);
|
||||||
}
|
}
|
||||||
|
|
||||||
button = document.getElementById("downloadButton");
|
button = document.getElementById("downloadButton");
|
||||||
button.style.visibility = "visible";
|
button.style.visibility = "visible";
|
||||||
button.disabled = false;
|
button.disabled = false;
|
||||||
button = document.getElementById("dolphinDownloadButton");
|
button = document.getElementById("dolphinDownloadButton");
|
||||||
button.style.visibility = "visible";
|
button.style.visibility = "visible";
|
||||||
button.disabled = false;
|
button.disabled = false;
|
||||||
button = document.getElementById("gcmDownloadButton");
|
button = document.getElementById("gcmDownloadButton");
|
||||||
button.style.visibility = "visible";
|
button.style.visibility = "visible";
|
||||||
button.disabled = false;
|
button.disabled = false;
|
||||||
document.getElementById("gameID").disabled = false;
|
document.getElementById("gameID").disabled = false;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
xml.open("GET", file);
|
xml.open("GET", file);
|
||||||
xml.send();
|
xml.send();
|
||||||
}
|
}
|
||||||
|
|
||||||
function downloadGCT(data, filename) {
|
function downloadFile(data, filename) {
|
||||||
var rawData = new Uint8Array(data.length / 2);
|
|
||||||
|
|
||||||
for (var x = 0; x < rawData.length; x++) {
|
var file = new Blob([data], {
|
||||||
rawData[x] = parseInt(data.substr(x * 2, 2), 16);
|
type: "application/octet-stream"
|
||||||
}
|
});
|
||||||
|
|
||||||
var file = new Blob([rawData], {
|
if (window.navigator.msSaveOrOpenBlob)
|
||||||
type: "application/octet-stream"
|
window.navigator.msSaveOrOpenBlob(file, filename);
|
||||||
});
|
else {
|
||||||
|
var a = document.createElement("a"),
|
||||||
if (window.navigator.msSaveOrOpenBlob)
|
url = window.URL.createObjectURL(file);
|
||||||
window.navigator.msSaveOrOpenBlob(file, filename);
|
a.href = url;
|
||||||
else {
|
a.download = filename;
|
||||||
var a = document.createElement("a"),
|
a.click();
|
||||||
url = window.URL.createObjectURL(file);
|
setTimeout(function() {
|
||||||
a.href = url;
|
window.URL.revokeObjectURL(url);
|
||||||
a.download = filename;
|
}, 500);
|
||||||
a.click();
|
}
|
||||||
setTimeout(function() {
|
|
||||||
window.URL.revokeObjectURL(url);
|
|
||||||
}, 500);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function generateGCT() {
|
function generateGCT() {
|
||||||
|
|
||||||
if (document.getElementById("gameID").value === "Choose Version") {
|
if (document.getElementById("gameID").value === "Choose Version") {
|
||||||
alert("Select the game version!");
|
alert("Select the game version!");
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
var data = "00D0C0DE00D0C0DE";
|
||||||
|
var codeList = document.getElementById("checkList").getElementsByTagName("li");
|
||||||
|
var valueSelected = false;
|
||||||
|
for (var i = 0; i < codeList.length; i++) {
|
||||||
|
if (codeList[i].className === "checked") {
|
||||||
|
data += codeList[i].getAttribute("data-codeSrc");
|
||||||
|
valueSelected = true;
|
||||||
}
|
}
|
||||||
var data = "00D0C0DE00D0C0DE";
|
}
|
||||||
var codeList = document.getElementById("checkList").getElementsByTagName("li");
|
|
||||||
var valueSelected = false;
|
if (valueSelected) {
|
||||||
for (var i = 0; i < codeList.length; i++) {
|
data += "FF00000000000000";
|
||||||
if (codeList[i].className === "checked") {
|
var rawData = new Uint8Array(data.length / 2);
|
||||||
data += codeList[i].getAttribute("data-codeSrc");
|
|
||||||
valueSelected = true;
|
for (var x = 0; x < rawData.length; x++) {
|
||||||
}
|
rawData[x] = parseInt(data.substr(x * 2, 2), 16);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (valueSelected) {
|
downloadFile(rawData, document.getElementById("gameID").value + ".gct");
|
||||||
data += "FF00000000000000";
|
} else {
|
||||||
|
alert("No cheat(s) selected!");
|
||||||
downloadGCT(data, document.getElementById("gameID").value + ".gct");
|
}
|
||||||
} else {
|
|
||||||
alert("No cheat(s) selected!");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function downloadTXT(data, filename) {
|
|
||||||
var file = new Blob([data], {
|
|
||||||
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();
|
|
||||||
setTimeout(function() {
|
|
||||||
window.URL.revokeObjectURL(url);
|
|
||||||
}, 500);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function generateTXT(s) {
|
function generateTXT(s) {
|
||||||
if (document.getElementById("gameID").value === "Choose Version") {
|
if (document.getElementById("gameID").value === "Choose Version") {
|
||||||
alert("Select the game version!");
|
alert("Select the game version!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (s.id === "dolphinDownloadButton") var data = "Paste the following on top of your games .ini file:\r\n[Gecko]";
|
if (s.id === "dolphinDownloadButton") var data = "Paste the following on top of your games .ini file:\r\n[Gecko]";
|
||||||
else var data = document.getElementById("gameID").value + "\r\nSuper Mario Sunshine";
|
else var data = document.getElementById("gameID").value + "\r\nSuper Mario Sunshine";
|
||||||
var codeList = document.getElementById("checkList").getElementsByTagName("li");
|
var codeList = document.getElementById("checkList").getElementsByTagName("li");
|
||||||
var valueSelected = false;
|
var valueSelected = false;
|
||||||
for (var i = 0; i < codeList.length; i++) {
|
for (var i = 0; i < codeList.length; i++) {
|
||||||
if (codeList[i].className === "checked") {
|
if (codeList[i].className === "checked") {
|
||||||
data += "\r\n";
|
data += "\r\n";
|
||||||
if (s.id === "gcmDownloadButton") data += "\r\n";
|
if (s.id === "gcmDownloadButton") data += "\r\n";
|
||||||
else data += "$";
|
else data += "$";
|
||||||
data += codeList[i].getAttribute("data-codeName") + " (" + codeList[i].getAttribute("data-codeDate") + ") [" + codeList[i].getAttribute("data-codeAuthor") + "]\r\n";
|
data += codeList[i].getAttribute("data-codeName") + " (" + codeList[i].getAttribute("data-codeDate") + ") [" + codeList[i].getAttribute("data-codeAuthor") + "]\r\n";
|
||||||
data += (codeList[i].getAttribute("data-codeSrc").match(/.{8}/g).join(" ")).replace(/(.{17})./g, "$1\r\n");
|
data += (codeList[i].getAttribute("data-codeSrc").match(/.{8}/g).join(" ")).replace(/(.{17})./g, "$1\r\n");
|
||||||
valueSelected = true;
|
valueSelected = true;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (valueSelected) {
|
if (valueSelected) {
|
||||||
downloadTXT(data, document.getElementById("gameID").value + ".txt");
|
downloadFile(data, document.getElementById("gameID").value + ".txt");
|
||||||
} else {
|
} else {
|
||||||
alert("No cheat(s) selected!");
|
alert("No cheat(s) selected!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateCodelist() {
|
function updateCodelist() {
|
||||||
resetDescription();
|
resetDescription();
|
||||||
document.getElementById("gameID").disabled = true;
|
document.getElementById("gameID").disabled = true;
|
||||||
button = document.getElementById("downloadButton");
|
button = document.getElementById("downloadButton");
|
||||||
button.style.visibility = "hidden";
|
button.style.visibility = "hidden";
|
||||||
button.disabled = true;
|
button.disabled = true;
|
||||||
button = document.getElementById("dolphinDownloadButton");
|
button = document.getElementById("dolphinDownloadButton");
|
||||||
button.style.visibility = "hidden";
|
button.style.visibility = "hidden";
|
||||||
button.disabled = true;
|
button.disabled = true;
|
||||||
button = document.getElementById("gcmDownloadButton");
|
button = document.getElementById("gcmDownloadButton");
|
||||||
button.style.visibility = "hidden";
|
button.style.visibility = "hidden";
|
||||||
button.disabled = true;
|
button.disabled = true;
|
||||||
document.getElementById("checkList").innerHTML = "";
|
document.getElementById("checkList").innerHTML = "";
|
||||||
var gameVersion = document.getElementById("gameID").value;
|
var gameVersion = document.getElementById("gameID").value;
|
||||||
parseXML(gameVersion);
|
parseXML(gameVersion);
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateDescription(s) {
|
function updateDescription(s) {
|
||||||
document.getElementById("descriptionBox").innerHTML = "<p><h2>" +
|
document.getElementById("descriptionBox").innerHTML = "<h2>" +
|
||||||
s.getAttribute("data-codeName") + "</h2></p><p><i>Author(s): " +
|
s.getAttribute("data-codeName") + "</h2><p style=\"margin:0\"><i>Author(s): " +
|
||||||
s.getAttribute("data-codeAuthor") + "<br />Version: " +
|
s.getAttribute("data-codeAuthor") + "</i></p><p style=\"margin:0\"><i>Version: " +
|
||||||
s.getAttribute("data-codeVersion") + " (" +
|
s.getAttribute("data-codeVersion") + " (" +
|
||||||
s.getAttribute("data-codeDate") + ")</i></p>" + "<p>Description:<br />" +
|
s.getAttribute("data-codeDate") + ")</i></p>" + "<h4>Description:</h4><p>" +
|
||||||
s.getAttribute("data-codeDesc") + "</p>";
|
s.getAttribute("data-codeDesc") + "</p>";
|
||||||
}
|
}
|
||||||
|
|
||||||
function setButtonDescription(s) {
|
function setButtonDescription(s) {
|
||||||
if (s.id === "downloadButton")
|
if (s.id === "downloadButton")
|
||||||
document.getElementById("descriptionBox").innerHTML = "<p><h2>Download GCT</h2></p><p>Download the cheats in the GCT format for use with Nintendont.</p>";
|
document.getElementById("descriptionBox").innerHTML = "<h2>Download GCT</h2><p>Download the cheats in the GCT format for use with Nintendont.</p>";
|
||||||
else if (s.id === "dolphinDownloadButton")
|
else if (s.id === "dolphinDownloadButton")
|
||||||
document.getElementById("descriptionBox").innerHTML = "<p><h2>Download for Dolphin</h2></p><p>Download a textfile containing the formatted codes for use with Dolphin. Copy the contents of the file on top of your games .ini file.</p>";
|
document.getElementById("descriptionBox").innerHTML = "<h2>Download for Dolphin</h2><p>Download a textfile containing the formatted codes for use with Dolphin. Copy the contents of the file on top of your games .ini file.</p>";
|
||||||
else
|
else
|
||||||
document.getElementById("descriptionBox").innerHTML = "<p><h2>Download for Gecko Cheat Manager</h2></p><p>Download the cheats in a textfile formatted for use with the <a href=\"http://wiibrew.org/wiki/CheatManager\">Gecko Cheat Manager</a>. Place the txt file in SD:/txtcodes/.</p><p>A zip archive containing pregenerated txt files with all available codes on this site can be downloaded <a href=\"files/GCMCodes.zip\">here</a>.";
|
document.getElementById("descriptionBox").innerHTML = "<h2>Download for Gecko Cheat Manager</h2><p>Download the cheats in a textfile formatted for use with the <a href=\"http://wiibrew.org/wiki/CheatManager\">Gecko Cheat Manager</a>. Place the txt file in SD:/txtcodes/.</p><p>A zip archive containing pregenerated txt files with all available codes on this site can be downloaded <a href=\"files/GCMCodes.zip\">here</a>.";
|
||||||
}
|
}
|
||||||
|
|
||||||
function resetDescription() {
|
function resetDescription() {
|
||||||
document.getElementById("descriptionBox").innerHTML = "<p><h3>Select your codes from the list...</h3></p>";
|
document.getElementById("descriptionBox").innerHTML = "<p><h3>Select your codes from the list...</h3></p>";
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateChangelog() {
|
function updateChangelog() {
|
||||||
var xml = new XMLHttpRequest();
|
var xml = new XMLHttpRequest();
|
||||||
var file = "changelog.xml";
|
var file = "changelog.xml";
|
||||||
xml.onload = function() {
|
xml.onload = function() {
|
||||||
if (this.status == 200 && this.responseXML != null) {
|
if (this.status == 200 && this.responseXML != null) {
|
||||||
var changelogData = xml.responseXML;
|
var changelogData = xml.responseXML;
|
||||||
changelogData = (new DOMParser()).parseFromString(xml.responseText, "text/xml");
|
changelogData = (new DOMParser()).parseFromString(xml.responseText, "text/xml");
|
||||||
changelogData = changelogData.getElementsByTagName("update");
|
changelogData = changelogData.getElementsByTagName("update");
|
||||||
|
|
||||||
for (var i = 0; i < changelogData.length && i < 5; 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 += "<p style=\"margin:0\"><i>" + changelogData[i].getElementsByTagName("date")[0].textContent + ":</i> " + changelogData[i].getElementsByTagName("change")[0].textContent + "</p>";
|
||||||
}
|
}
|
||||||
|
|
||||||
document.getElementById("changelog").innerHTML += "<a target=\"_blank\" href=\"changelog.html\">more ...</a>";
|
document.getElementById("changelog").innerHTML += "<a target=\"_blank\" href=\"changelog.html\"><i>more ...</i></a>";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
xml.open("GET", file);
|
xml.open("GET", file);
|
||||||
xml.send();
|
xml.send();
|
||||||
}
|
}
|
20
guide.html
|
@ -7,29 +7,29 @@
|
||||||
<title>Guide</title>
|
<title>Guide</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div style="width: 50vw; min-width:600px;">
|
<div style="width:50vw;min-width:600px;">
|
||||||
<div id="guide_content">
|
<div id="guide_content">
|
||||||
<h1 style="text-align: center; width: 100%">How to install and use practice codes</h1>
|
<h1 style="text-align:center;width:100%">How to install and use practice codes</h1>
|
||||||
<p style="margin: 0; text-align: center; width: 100%;">This page is a simple guide to explain the recommended way to install practice codes on your Nintendo Wii.</p>
|
<p style="margin:0;text-align:center;width:100%;">This page is a simple guide to explain the recommended way to install practice codes on your Nintendo Wii.</p>
|
||||||
<br />
|
<br />
|
||||||
<h2 id="1"><a href="#1">1. Preparing your Wii</a></h2>
|
<h2 id="1"><a href="#1">1. Preparing your Wii</a></h2>
|
||||||
<h3 id="1.1"><a href="#1.1">1.1 Install Homebrew</a></h3>
|
<h3 id="1.1"><a href="#1.1">1.1 Install Homebrew</a></h3>
|
||||||
<p>First of all you're gonna have to install Homebrew on your Wii. <a href="https://sites.google.com/site/completesg/hacking-guide">Click this link</a> for a detailed guide on how to get Homebrew on your Wii. Make sure your SD card is <a href="https://gopro.com/help/articles/Solutions_Troubleshooting/SD-Card-Reformat-on-a-Windows-Computer">formatted to FAT32!</a></p>
|
<p>First of all you're gonna have to install Homebrew on your Wii. <a target="_blank" href="https://sites.google.com/site/completesg/hacking-guide">Click this link</a> for a detailed guide on how to get Homebrew on your Wii. Make sure your SD card is <a target="_blank" href="https://gopro.com/help/articles/Solutions_Troubleshooting/SD-Card-Reformat-on-a-Windows-Computer">formatted to FAT32!</a></p>
|
||||||
<br />
|
<br />
|
||||||
<h3 id="1.2"><a href="#1.2">1.2 Install the necessary applications</a></h3>
|
<h3 id="1.2"><a href="#1.2">1.2 Install the necessary applications</a></h3>
|
||||||
<p>Using <a href="https://github.com/FIX94/Nintendont">Nintendont</a> is the recommended way to use practice codes. Codes available on this site have been tested with Nintendont v4.434, which you can download directly from this site by clicking <a href="files/Nintendont.zip">this link</a>. To get the most recent build click <a href="http://zint.ch/nintendont/dl/recent.php">this link</a>.</p>
|
<p>Using <a target="_blank" href="https://github.com/FIX94/Nintendont">Nintendont</a> is the recommended way to use practice codes. Codes available on this site have been tested with Nintendont v4.434, which you can download directly from this site by clicking <a target="_blank" href="files/Nintendont.zip">this link</a>. To get the most recent build click <a target="_blank" href="http://zint.ch/nintendont/dl/recent.php">this link</a>.</p>
|
||||||
<p>Unpack the archive and place the Nintendont folder with all of its contents in the <i>apps</i> folder of your SD card. If there is no <i>apps</i> folder create one in the root of your SD card.</p>
|
<p>Unpack the archive and place the Nintendont folder with all of its contents in the "<i>apps</i>" folder of your SD card. If there is no "<i>apps</i>" folder create one in the root of your SD card.</p>
|
||||||
<br />
|
<br />
|
||||||
<h2 id="2"><a href="#2">2. Install and use the cheatfile</a></h2>
|
<h2 id="2"><a href="#2">2. Install and use the cheatfile</a></h2>
|
||||||
<h3 id="2.1"><a href="#2.1">2.1 Generate the file</a></h3>
|
<h3 id="2.1"><a href="#2.1">2.1 Generate the file</a></h3>
|
||||||
<p>Visit the <a href="index.html">main site</a> and select your game version from the dropdown menu. Then select all the cheats you want to have enabled from the list and click "Download". The name of the file you downloaded should be "GMSX01.gct" with X being E, P or J depending on the version you selected.</p>
|
<p>Visit the <a target="_blank" href="index.html">main site</a> and select your game version from the dropdown menu. Then select all the cheats you want to have enabled from the list and click "Download". The name of the file you downloaded should be "GMSX01.gct" with X being E, P or J depending on the version you selected.</p>
|
||||||
<br />
|
<br />
|
||||||
<h3 id="2.2"><a href="#2.2">2.2 Copy the file onto your SD card</a></h3>
|
<h3 id="2.2"><a href="#2.2">2.2 Copy the file onto your SD card</a></h3>
|
||||||
<p>Create a <i>codes</i> folder in the root of your SD card if there is none. Then copy the GCT file you just downloaded into that folder.</p>
|
<p>Create a <i>codes</i> folder in the root of your SD card if there is none. Then copy the GCT file you just downloaded into that folder.</p>
|
||||||
<br />
|
<br />
|
||||||
<h3 id="2.3"><a href="#2.3">2.3 Use the codes</a></h3>
|
<h3 id="2.3"><a href="#2.3">2.3 Use the codes</a></h3>
|
||||||
<p>Open your Homebrew channel and from there launch Nintendont. Select SD and then press B on your Gamecube controller to see the settings. In your settings, make sure that "Cheats" are "On". You can switch it on/off by pressing A on your controller. (See image below)</p>
|
<p>Open your Homebrew channel and from there launch Nintendont. Select SD and then press B on your Gamecube controller to see the settings. In your settings, make sure that "<i>Cheats</i>" are "<i>On</i>". You can switch it on/off by pressing A on your controller. (See image below)</p>
|
||||||
<p style="text-align:center"><a href="img/nintendont_cheats.jpg"><img src="img/nintendont_cheats.jpg" style="width:50%; min-width:300px" alt="Nintendont" /></a></p>
|
<p style="text-align:center"><a target="_blank" href="img/nintendont_cheats.jpg"><img src="img/nintendont_cheats.jpg" style="width:50%;min-width:300px;margin:20px 0px" alt="Nintendont" /></a></p>
|
||||||
<p>Press B again to return to the game list and launch your game. And with that you're done already.</p>
|
<p>Press B again to return to the game list and launch your game. And with that you're done already.</p>
|
||||||
<br />
|
<br />
|
||||||
<h2 id="3"><a href="#3">3. Troubleshooting</a></h2>
|
<h2 id="3"><a href="#3">3. Troubleshooting</a></h2>
|
||||||
|
@ -58,4 +58,4 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
BIN
img/discord.png
Before Width: | Height: | Size: 26 KiB |
BIN
img/discord_bubble.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
img/gdq.png
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 1.8 KiB |
BIN
img/src_bubble.png
Normal file
After Width: | Height: | Size: 926 B |
BIN
img/twitch_bubble.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
img/twitter_bubble.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
21
index.html
|
@ -8,7 +8,7 @@
|
||||||
<title>SMS GCT Generator</title>
|
<title>SMS GCT Generator</title>
|
||||||
</head>
|
</head>
|
||||||
<body onload="updateChangelog()">
|
<body onload="updateChangelog()">
|
||||||
<div style="width: 100%; overflow: hidden;">
|
<div style="width:100%;overflow:hidden;">
|
||||||
<div style="width: 400px; float: left;">
|
<div style="width: 400px; float: left;">
|
||||||
<center>
|
<center>
|
||||||
<select id="gameID" class="selectionHeader" onchange="updateCodelist()" autocomplete="off">
|
<select id="gameID" class="selectionHeader" onchange="updateCodelist()" autocomplete="off">
|
||||||
|
@ -24,7 +24,7 @@
|
||||||
<button id="gcmDownloadButton" onclick="generateTXT(this)" onmouseover="setButtonDescription(this)" style="visibility:hidden;">GCM TXT</button>
|
<button id="gcmDownloadButton" onclick="generateTXT(this)" onmouseover="setButtonDescription(this)" style="visibility:hidden;">GCM TXT</button>
|
||||||
</center>
|
</center>
|
||||||
</div>
|
</div>
|
||||||
<div style="margin-left: 420px;">
|
<div style="margin-left:420px;">
|
||||||
<table id="warningMessage">
|
<table id="warningMessage">
|
||||||
<tr>
|
<tr>
|
||||||
<th><a target="_blank" href="https://www.twitch.tv/gamesdonequick"><img src="img/twitch.png" width="40" height="40" alt="Twitch" /></a></th>
|
<th><a target="_blank" href="https://www.twitch.tv/gamesdonequick"><img src="img/twitch.png" width="40" height="40" alt="Twitch" /></a></th>
|
||||||
|
@ -33,12 +33,23 @@
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<div id="descriptionBox" class="framed">
|
<div id="descriptionBox" class="framed">
|
||||||
<a target="_blank" href="https://discord.gg/0SoktBcRDw8B1NJB" title="Sunshine Community Discord"><img src="img/discord.png" style="float:right;margin:20px;width:70px;height:70px;" alt="Sunshine Community Discord" /></a>
|
|
||||||
<h2>Mario Sunshine Cheatfile Generator</h2>
|
<h2>Mario Sunshine Cheatfile Generator</h2>
|
||||||
<p><i>Authors: <a target="_blank" href="https://twitter.com/psychonauter">Psy</a> & <a target="_blank" href="https://twitter.com/srlmilk">Milk</a><br />Last Updated: Jan 8, 2018</i></p>
|
<p style="margin:0"><i>Authors: <a target="_blank" href="https://twitter.com/psychonauter">Psy</a> & <a target="_blank" href="https://twitter.com/srlmilk">Milk</a></i></p>
|
||||||
<p>Description:<br />This is a cheatfile generator for SMS Speedrun practice. A guide on how to use the generator and practice codes on your Wii can be found here: <a target="_blank" href="guide.html">Guide</a>. Visit the <a target="_blank" href="guide.html#3">troubleshooting section</a> if you encounter any issues.</p>
|
<p style="margin:0"><i>Last Updated: Jan 08, 2018</i></p>
|
||||||
|
<h4>Description:</h4>
|
||||||
|
<p>This is a cheatfile generator for Super Mario Sunshine speedrun practice. A guide on how to use the generator and practice codes on your Wii can be found here: <a target="_blank" href="guide.html">Guide</a>. Visit the <a target="_blank" href="guide.html#3">troubleshooting section</a> if you encounter any issues.</p>
|
||||||
<h4>Changelog:</h4>
|
<h4>Changelog:</h4>
|
||||||
<p id="changelog"></p>
|
<p id="changelog"></p>
|
||||||
|
<hr style="border-color:grey;margin-top:30px"/>
|
||||||
|
<h4 style="text-align:center">Sunshine Community</h4>
|
||||||
|
<div style="text-align:center">
|
||||||
|
<p>
|
||||||
|
<a target="_blank" href="https://discord.gg/0SoktBcRDw8B1NJB" title="Sunshine Community Discord"><img src="img/discord_bubble.png" style="margin:0px 10px" alt="Sunshine Community Discord" /></a>
|
||||||
|
<a target="_blank" href="https://speedrun.com/sms" title="Sunshine Leaderboards"><img src="img/src_bubble.png" style="margin:0px 10px" alt="Sunshine Leaderboards" /></a>
|
||||||
|
<a target="_blank" href="https://twitter.com/SMSCommunity" title="Sunshine Community Twitter"><img src="img/twitter_bubble.png" style="margin:0px 10px" alt="Sunshine Community Twitter" /></a>
|
||||||
|
<a target="_blank" href="https://www.twitch.tv/SunshineCommunity" title="Sunshine Community Twitch"><img src="img/twitch_bubble.png" style="margin:0px 10px" alt="Sunshine Community Twitch" /></a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
130
ios58.html
|
@ -1,69 +1,69 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||||
<link rel="stylesheet" href="style/guide.css">
|
<link rel="stylesheet" href="style/guide.css">
|
||||||
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
|
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
|
||||||
<title>Installing IOS58</title>
|
<title>Installing IOS58</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div style="width: 50vw; min-width:600px;">
|
<div style="width:50vw;min-width:600px;">
|
||||||
<div id="guide_content">
|
<div id="guide_content">
|
||||||
<h1 style="text-align: center; width: 100%">Installing IOS58</h1>
|
<h1 style="text-align:center;width:100%">Installing IOS58</h1>
|
||||||
<p style="margin: 0; text-align: center; width: 100%;">Requires Homebrew. Main Guide: <a href="http://gct.zint.ch/guide.html">http://gct.zint.ch/guide.html</a></p>
|
<p style="margin:0;text-align:center;width:100%;">Requires Homebrew! <a href="http://gct.zint.ch/guide.html">Main Guide</a></p>
|
||||||
<br />
|
<br />
|
||||||
<img src="img/nusdownloader_00.png" style="float:right;margin-left:20px" alt="Nus Downloader" />
|
<h2 id="1"><a href="#1">1. Download the ressources</a></h2>
|
||||||
<h2 id="1"><a href="#1">1. Download the ressources</a></h2>
|
<a target="_blank" href="img/nusdownloader_00.png"><img src="img/nusdownloader_00.png" align="right" style="position:relative;width:50%;display:inline-block;margin-left:20px;" alt="NUS Downloader" /></a>
|
||||||
<h3 id="1.1"><a href="#1.1">1.1 Download NUS Downloader</a></h3>
|
<h3 id="1.1"><a href="#1.1">1.1 Download NUS Downloader</a></h3>
|
||||||
<p>NUS Downloader is a Windows program which you can use to download official IOSs from Nintendo. you can download it <a href="http://wiibrew.org/wiki/NUS_Downloader">from Wiibrew</a>.</p>
|
<p>NUS Downloader is a Windows program which you can use to download official IOSs from Nintendo. you can download it <a target="_blank" href="http://wiibrew.org/wiki/NUS_Downloader">from Wiibrew</a>.</p>
|
||||||
<br />
|
<br />
|
||||||
<h3 id="1.2"><a href="#1.2">1.2 Download IOS58</a></h3>
|
<h3 id="1.2"><a href="#1.2">1.2 Download IOS58</a></h3>
|
||||||
<p>Open NUSDownloader and Select IOS58 from the database. Make sure "<i>Pack WAD</i>" is checked. Uncheck "<i>Keep Encrypted Contents</i>" and hit "<i>Start NUS Download!</i>.</p>
|
<p>Open NUSDownloader and Select IOS58 from the database (see image). Make sure "<i>Pack WAD</i>" is checked. Uncheck "<i>Keep Encrypted Contents</i>" and hit "<i>Start NUS Download!</i>.</p>
|
||||||
<h3 id="1.3"><a href="#1.3">1.3 Copy the WAD</a></h3>
|
<h3 id="1.3"><a href="#1.3">1.3 Copy the WAD</a></h3>
|
||||||
<p>The downloaded .wad will be located in titles/000000010000003A/6176/ in your NUS Downloader directory. Copy the wad into the root of your SD card <b>without renaming it</b>.</p>
|
<p>The downloaded .wad will be located in <span style="font-family:monospace">titles/000000010000003A/6176/</span> in your NUS Downloader directory. Copy the wad into the root of your SD card <b>without renaming it</b>.</p>
|
||||||
<h3 id="1.4"><a href="#1.4">1.4 Download WiiMod</a></h3>
|
<h3 id="1.4"><a href="#1.4">1.4 Download WiiMod</a></h3>
|
||||||
<p>Download WiiMod from <a href="https://gbatemp.net/threads/wii-mod.272321/">GBAtemp</a> and place the app into your apps folder. Put the SD card back into your Wii and open the homebrew channel.</p>
|
<p>Download WiiMod from <a target="_blank" href="https://gbatemp.net/threads/wii-mod.272321/">GBAtemp</a> and place the app into your apps folder. Put the SD card back into your Wii and open the homebrew channel.</p>
|
||||||
<br />
|
<br />
|
||||||
<div id="iosinstall">
|
<div id="iosinstall">
|
||||||
<h2 id="2"><a href="#2">2. Install IOS58</a></h2>
|
<h2 id="2"><a href="#2">2. Install IOS58</a></h2>
|
||||||
<div style="display:inline-block">
|
<div>
|
||||||
<h3 id="2.1"><a href="#2.1">2.1 Launch WiiMod and select "IOSs"</a></h3>
|
<h3 id="2.1"><a href="#2.1">2.1 Launch WiiMod and select "IOSs"</a></h3>
|
||||||
<a href="img/wiimod_00.png"><img src="img/wiimod_00.png" width="360" height="240" alt="(1)" /></a>
|
<a target="_blank" href="img/wiimod_00.png"><img src="img/wiimod_00.png" width="360" height="240" alt="(1)" /></a>
|
||||||
</div>
|
</div>
|
||||||
<div style="display:inline-block">
|
<div>
|
||||||
<h3 id="2.2"><a href="#2.2">2.2 Navigate to 58 and press A</a></h3>
|
<h3 id="2.2"><a href="#2.2">2.2 Navigate to 58 and press A</a></h3>
|
||||||
<a href="img/wiimod_01.png"><img src="img/wiimod_01.png" width="360" height="240" alt="(2)" /></a>
|
<a target="_blank" href="img/wiimod_01.png"><img src="img/wiimod_01.png" width="360" height="240" alt="(2)" /></a>
|
||||||
</div>
|
</div>
|
||||||
<div style="display:inline-block">
|
<div>
|
||||||
<h3 id="2.3"><a href="#2.3">2.3 Select "Install IOS"</a></h3>
|
<h3 id="2.3"><a href="#2.3">2.3 Select "Install IOS"</a></h3>
|
||||||
<a href="img/wiimod_02.png"><img src="img/wiimod_02.png" width="360" height="240" alt="(3)" /></a>
|
<a target="_blank" href="img/wiimod_02.png"><img src="img/wiimod_02.png" width="360" height="240" alt="(3)" /></a>
|
||||||
</div>
|
</div>
|
||||||
<div style="display:inline-block">
|
<div>
|
||||||
<h3 id="2.4"><a href="#2.4">2.4 Select "6176"</a></h3>
|
<h3 id="2.4"><a href="#2.4">2.4 Select "6176"</a></h3>
|
||||||
<a href="img/wiimod_03.png"><img src="img/wiimod_03.png" width="360" height="240" alt="(4)" /></a>
|
<a target="_blank" href="img/wiimod_03.png"><img src="img/wiimod_03.png" width="360" height="240" alt="(4)" /></a>
|
||||||
</div>
|
</div>
|
||||||
<div style="display:inline-block">
|
<div>
|
||||||
<h3 id="2.5"><a href="#2.5">2.5 Confirm that you want to install "IOS58 v6176"</a></h3>
|
<h3 id="2.5"><a href="#2.5">2.5 Confirm that you want to install "IOS58 v6176"</a></h3>
|
||||||
<a href="img/wiimod_04.png"><img src="img/wiimod_04.png" width="360" height="240" alt="(5)" /></a>
|
<a target="_blank" href="img/wiimod_04.png"><img src="img/wiimod_04.png" width="360" height="240" alt="(5)" /></a>
|
||||||
</div>
|
</div>
|
||||||
<div style="display:inline-block">
|
<div>
|
||||||
<h3 id="2.6"><a href="#2.6">2.6 Select revision 6176</a></h3>
|
<h3 id="2.6"><a href="#2.6">2.6 Select revision 6176</a></h3>
|
||||||
<a href="img/wiimod_05.png"><img src="img/wiimod_05.png" width="360" height="240" alt="(6)" /></a>
|
<a target="_blank" href="img/wiimod_05.png"><img src="img/wiimod_05.png" width="360" height="240" alt="(6)" /></a>
|
||||||
</div>
|
</div>
|
||||||
<div style="display:inline-block">
|
<div>
|
||||||
<h3 id="2.7"><a href="#2.7">2.7 Make sure all options are set to "No"</a></h3>
|
<h3 id="2.7"><a href="#2.7">2.7 Make sure all options are set to "No"</a></h3>
|
||||||
<a href="img/wiimod_06.png"><img src="img/wiimod_06.png" width="360" height="240" alt="(7)" /></a>
|
<a target="_blank" href="img/wiimod_06.png"><img src="img/wiimod_06.png" width="360" height="240" alt="(7)" /></a>
|
||||||
</div>
|
</div>
|
||||||
<div style="display:inline-block">
|
<div>
|
||||||
<h3 id="2.8"><a href="#2.8">2.8 Press A again to start the installation</a></h3>
|
<h3 id="2.8"><a href="#2.8">2.8 Press A again to start the installation</a></h3>
|
||||||
<a href="img/wiimod_07.png"><img src="img/wiimod_07.png" width="360" height="240" alt="(8)" /></a>
|
<a target="_blank" href="img/wiimod_07.png"><img src="img/wiimod_07.png" width="360" height="240" alt="(8)" /></a>
|
||||||
</div>
|
</div>
|
||||||
<div style="display:inline-block">
|
<div>
|
||||||
<h3 id="2.9"><a href="#2.9">2.9 That's it!</a></h3>
|
<h3 id="2.9"><a href="#2.9">2.9 That's it!</a></h3>
|
||||||
<a href="img/wiimod_08.png"><img src="img/wiimod_08.png" width="360" height="240" alt="(9)" /></a>
|
<a target="_blank" href="img/wiimod_08.png"><img src="img/wiimod_08.png" width="360" height="240" alt="(9)" /></a>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</body>
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
</html>
|
31
sitemap.xml
|
@ -1,31 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<urlset
|
|
||||||
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
|
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
|
|
||||||
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
|
|
||||||
<url>
|
|
||||||
<loc>https://bitpatty.github.io/gctGenerator/</loc>
|
|
||||||
<lastmod>2017-11-10T08:07:19+00:00</lastmod>
|
|
||||||
<changefreq>daily</changefreq>
|
|
||||||
<priority>1.00</priority>
|
|
||||||
</url>
|
|
||||||
<url>
|
|
||||||
<loc>https://bitpatty.github.io/gctGenerator/index.html</loc>
|
|
||||||
<lastmod>2017-11-10T08:07:19+00:00</lastmod>
|
|
||||||
<changefreq>daily</changefreq>
|
|
||||||
<priority>1.00</priority>
|
|
||||||
</url>
|
|
||||||
<url>
|
|
||||||
<loc>https://bitpatty.github.io/gctGenerator/guide.html</loc>
|
|
||||||
<lastmod>2017-11-10T08:07:19+00:00</lastmod>
|
|
||||||
<changefreq>daily</changefreq>
|
|
||||||
<priority>0.80</priority>
|
|
||||||
</url>
|
|
||||||
<url>
|
|
||||||
<loc>https://bitpatty.github.io/gctGenerator/changelog.html</loc>
|
|
||||||
<lastmod>2017-11-10T08:07:19+00:00</lastmod>
|
|
||||||
<changefreq>daily</changefreq>
|
|
||||||
<priority>0.64</priority>
|
|
||||||
</url>
|
|
||||||
</urlset>
|
|
24
style/common.css
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
html {
|
||||||
|
background-color:#0D0D0D;
|
||||||
|
color:#f1f1f1;
|
||||||
|
font-family:Calibri;
|
||||||
|
text-align:center
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
display:inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
img {
|
||||||
|
border-radius:4px
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
a {
|
||||||
|
color:#ff8297;
|
||||||
|
text-decoration:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:hover {
|
||||||
|
color:#ffffff;
|
||||||
|
}
|
|
@ -1,71 +1,71 @@
|
||||||
body {
|
@import url('common.css');
|
||||||
display: inline-block;
|
|
||||||
margin: 30px 30px 30px 30px;
|
body {
|
||||||
text-align: justify;
|
margin:30px;
|
||||||
}
|
text-align:justify
|
||||||
html {
|
|
||||||
background-color: #0D0D0D;
|
|
||||||
color: #f1f1f1;
|
|
||||||
font-family: Calibri;
|
|
||||||
text-align: center;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
div {
|
div {
|
||||||
padding: 0;
|
padding:0;
|
||||||
}
|
|
||||||
img {
|
|
||||||
border-radius: 4px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
h1 {
|
h1 {
|
||||||
margin: 50px 0px 20px 0px;
|
margin:50px 0px 20px 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
h2 {
|
h2 {
|
||||||
font-size: 16px;
|
font-size:16px;
|
||||||
margin: 30px 0px 0px 0px;
|
margin:30px 0px 0px 0px
|
||||||
}
|
}
|
||||||
|
|
||||||
h3 {
|
h3 {
|
||||||
font-size: 14px;
|
font-size:15px;
|
||||||
margin: 20px 0px 5px 40px;
|
margin:20px 0px 5px 40px
|
||||||
}
|
}
|
||||||
|
|
||||||
p {
|
p {
|
||||||
margin: 0px 60px 0px 60px;
|
margin:0px 60px;
|
||||||
}
|
}
|
||||||
|
|
||||||
ul li {
|
ul li {
|
||||||
margin: 0px 0px 10px 60px;
|
margin:0px 0px 10px 60px;
|
||||||
width: 80%;
|
width:80%
|
||||||
}
|
}
|
||||||
|
|
||||||
#guide_content {
|
#guide_content {
|
||||||
clear: both;
|
clear:both;
|
||||||
/*background-color: #111;*/
|
background:#232323;
|
||||||
background: #232323;
|
width:100%;
|
||||||
width: 100%;
|
max-width:960px;
|
||||||
max-width: 960px;
|
overflow:hidden;
|
||||||
overflow: hidden;
|
border:1px solid #333;
|
||||||
border: 1px solid #333;
|
border-radius:4px;
|
||||||
border-radius: 4px;
|
border-color:grey;
|
||||||
border-color: grey;
|
border-width:1px;
|
||||||
border-width: 1px;
|
border-style:dashed;
|
||||||
border-style: dashed;
|
margin:20px;
|
||||||
margin: 20px 20px 20px 20px;
|
padding:0px 30px 30px 30px;
|
||||||
padding: 0px 30px 30px 30px;
|
font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
|
||||||
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
font-size:14px;
|
||||||
font-size: 14px;
|
line-height:22px
|
||||||
line-height: 22px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#iosinstall {
|
#iosinstall {
|
||||||
clear:both;
|
clear:both;
|
||||||
margin-top:100px;
|
margin-top:100px;
|
||||||
text-align:center;
|
text-align:center
|
||||||
}
|
}
|
||||||
|
|
||||||
#iosinstall h2 {
|
#iosinstall h2 {
|
||||||
text-align:left
|
text-align:left
|
||||||
}
|
}
|
||||||
|
|
||||||
#iosinstall div {
|
#iosinstall div {
|
||||||
margin: 0px 30px 0px 30px;
|
margin:0px 30px 0px 30px;
|
||||||
|
display:inline-block
|
||||||
}
|
}
|
||||||
|
|
||||||
#iosinstall div h3 {
|
#iosinstall div h3 {
|
||||||
margin: 10px;
|
margin:10px;
|
||||||
text-align: left
|
text-align:left
|
||||||
}
|
|
||||||
a {
|
|
||||||
color: #ff8297;
|
|
||||||
}
|
}
|
283
style/style.css
|
@ -1,180 +1,189 @@
|
||||||
body {
|
@import url('common.css');
|
||||||
margin:50px;
|
|
||||||
width:980px;
|
body {
|
||||||
min-height:450px;
|
margin:50px;
|
||||||
display:inline-block;
|
width:980px;
|
||||||
text-align:left
|
min-height:450px;
|
||||||
}
|
text-align:left
|
||||||
html {
|
|
||||||
background-color:#0D0D0D;
|
|
||||||
color:#f1f1f1;
|
|
||||||
font-family:Calibri;
|
|
||||||
text-align:center
|
|
||||||
}
|
|
||||||
#gameID {
|
|
||||||
margin:10px 0 5px
|
|
||||||
}
|
}
|
||||||
|
|
||||||
body button {
|
body button {
|
||||||
padding:10px;
|
padding:10px;
|
||||||
margin:auto;
|
margin:auto;
|
||||||
font-size:18px;
|
font-size:18px;
|
||||||
color:#f1f1f1;
|
color:#f1f1f1;
|
||||||
background-color:#f44336;
|
background-color:#f44336;
|
||||||
border-style:none;
|
border-style:none;
|
||||||
border-radius:4px;
|
border-radius:4px;
|
||||||
cursor:pointer;
|
cursor:pointer;
|
||||||
margin-top:5px;
|
margin-top:5px;
|
||||||
outline:none
|
outline:none
|
||||||
}
|
}
|
||||||
|
|
||||||
#downloadButton {
|
#downloadButton {
|
||||||
width:390px;
|
width:390px;
|
||||||
display:block
|
display:block
|
||||||
}
|
}
|
||||||
|
|
||||||
#downloadButton:hover {
|
#downloadButton:hover {
|
||||||
background-color:#ea7d75
|
background-color:#ea7d75
|
||||||
}
|
}
|
||||||
|
|
||||||
#dolphinDownloadButton {
|
#dolphinDownloadButton {
|
||||||
width:193px;
|
width:193px;
|
||||||
display:inline-block;
|
display:inline-block;
|
||||||
background-color:#5c90aa
|
background-color:#5c90aa
|
||||||
}
|
}
|
||||||
|
|
||||||
#dolphinDownloadButton:hover {
|
#dolphinDownloadButton:hover {
|
||||||
background-color:#9cb6c3
|
background-color:#9cb6c3
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#gameID {
|
||||||
|
margin:10px 0 5px
|
||||||
|
}
|
||||||
|
|
||||||
#gcmDownloadButton {
|
#gcmDownloadButton {
|
||||||
width:193px;
|
width:193px;
|
||||||
display:inline-block;
|
display:inline-block;
|
||||||
background-color:#629045
|
background-color:#629045
|
||||||
}
|
}
|
||||||
|
|
||||||
#gcmDownloadButton:hover {
|
#gcmDownloadButton:hover {
|
||||||
background-color:#8eb575
|
background-color:#8eb575
|
||||||
}
|
|
||||||
img {
|
|
||||||
border-radius:4px
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ul {
|
ul {
|
||||||
margin:0;
|
margin:0;
|
||||||
padding:0;
|
padding:0;
|
||||||
width:390px;
|
width:390px;
|
||||||
list-style-type:none
|
list-style-type:none
|
||||||
}
|
}
|
||||||
|
|
||||||
ul li {
|
ul li {
|
||||||
cursor:pointer;
|
cursor:pointer;
|
||||||
position:relative;
|
position:relative;
|
||||||
padding:8px 8px 8px 40px;
|
padding:8px 8px 8px 40px;
|
||||||
border-radius:4px;
|
border-radius:4px;
|
||||||
border-style:solid;
|
border-style:solid;
|
||||||
border-width:1px;
|
border-width:1px;
|
||||||
background:#ffefef;
|
background:#ffefef;
|
||||||
color:#262626;
|
color:#262626;
|
||||||
font-size:18px;
|
font-size:18px;
|
||||||
text-align:left;
|
text-align:left;
|
||||||
transition:.2s;
|
transition:.2s;
|
||||||
-webkit-user-select:none;
|
-webkit-user-select:none;
|
||||||
-moz-user-select:none;
|
-moz-user-select:none;
|
||||||
-ms-user-select:none;
|
-ms-user-select:none;
|
||||||
user-select:none;
|
user-select:none;
|
||||||
outline:none
|
outline:none
|
||||||
}
|
}
|
||||||
|
|
||||||
ul li::before {
|
ul li::before {
|
||||||
content:'';
|
content:'';
|
||||||
position:absolute;
|
position:absolute;
|
||||||
border-color:#a6a6a6;
|
border-color:#a6a6a6;
|
||||||
border-style:solid;
|
border-style:solid;
|
||||||
border-width:1.5px;
|
border-width:1.5px;
|
||||||
border-radius:50%;
|
border-radius:50%;
|
||||||
top:11px;
|
top:11px;
|
||||||
left:12px;
|
left:12px;
|
||||||
height:14px;
|
height:14px;
|
||||||
width:14px
|
width:14px
|
||||||
}
|
}
|
||||||
|
|
||||||
ul li:nth-child(odd) {
|
ul li:nth-child(odd) {
|
||||||
background:#fdfdfd
|
background:#fdfdfd
|
||||||
}
|
}
|
||||||
|
|
||||||
ul li:hover {
|
ul li:hover {
|
||||||
background:#d84035;
|
background:#d84035;
|
||||||
color:#fff;
|
color:#fff;
|
||||||
border-color:#000
|
border-color:#000
|
||||||
}
|
}
|
||||||
|
|
||||||
ul li:hover::before {
|
ul li:hover::before {
|
||||||
border-color:#fff;
|
border-color:#fff;
|
||||||
background-color:#ffc0cb
|
background-color:#ffc0cb
|
||||||
}
|
}
|
||||||
|
|
||||||
ul li.checked:hover {
|
ul li.checked:hover {
|
||||||
background:#d84035;
|
background:#d84035;
|
||||||
color:#fff
|
color:#fff
|
||||||
}
|
}
|
||||||
|
|
||||||
ul li.checked {
|
ul li.checked {
|
||||||
background:#434343;
|
background:#434343;
|
||||||
color:#fff;
|
color:#fff;
|
||||||
border-color:#262626
|
border-color:#262626
|
||||||
}
|
}
|
||||||
|
|
||||||
ul li.checked::before {
|
ul li.checked::before {
|
||||||
content:'';
|
content:'';
|
||||||
position:absolute;
|
position:absolute;
|
||||||
border-color:#fff;
|
border-color:#fff;
|
||||||
border-style:solid;
|
border-style:solid;
|
||||||
border-width:1.5px;
|
border-width:1.5px;
|
||||||
border-radius:50%;
|
border-radius:50%;
|
||||||
top:11px;
|
top:11px;
|
||||||
left:12px;
|
left:12px;
|
||||||
height:14px;
|
height:14px;
|
||||||
width:14px;
|
width:14px;
|
||||||
background-color:#d85e55
|
background-color:#d85e55
|
||||||
}
|
}
|
||||||
|
|
||||||
th {
|
th {
|
||||||
font-weight:400
|
font-weight:400
|
||||||
}
|
}
|
||||||
|
|
||||||
.selectionHeader {
|
.selectionHeader {
|
||||||
background-color:#f44336;
|
background-color:#f44336;
|
||||||
padding:10px;
|
padding:10px;
|
||||||
color:#fff;
|
color:#fff;
|
||||||
width:390px;
|
width:390px;
|
||||||
font-size:16px;
|
font-size:16px;
|
||||||
border-style:none;
|
border-style:none;
|
||||||
border-radius:4px;
|
border-radius:4px;
|
||||||
-webkit-user-select:none;
|
-webkit-user-select:none;
|
||||||
-moz-user-select:none;
|
-moz-user-select:none;
|
||||||
-ms-user-select:none;
|
-ms-user-select:none;
|
||||||
user-select:none;
|
user-select:none;
|
||||||
outline:none
|
outline:none
|
||||||
}
|
}
|
||||||
|
|
||||||
.framed {
|
.framed {
|
||||||
position:relative;
|
position:relative;
|
||||||
margin:11px 0 10px;
|
margin:11px 0 10px;
|
||||||
padding:0 12px 12px;
|
padding:0 12px 12px;
|
||||||
background:#232323;
|
background:#232323;
|
||||||
font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
|
font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
|
||||||
font-size:14px;
|
font-size:14px;
|
||||||
line-height:18px;
|
text-align:justify;
|
||||||
border-color:#fff;
|
line-height:18px;
|
||||||
border-style:solid;
|
border-color:#fff;
|
||||||
border-width:1px;
|
border-style:solid;
|
||||||
border-radius:4px;
|
border-width:1px;
|
||||||
width:500px;
|
border-radius:4px;
|
||||||
min-height:150px;
|
width:500px;
|
||||||
overflow-y:auto;
|
min-height:150px;
|
||||||
overflow-x:hidden;
|
overflow-y:auto;
|
||||||
-ms-overflow-style:none
|
overflow-x:hidden;
|
||||||
|
-ms-overflow-style:none
|
||||||
}
|
}
|
||||||
|
|
||||||
.framed::-webkit-scrollbar {
|
.framed::-webkit-scrollbar {
|
||||||
display:none
|
display:none
|
||||||
}
|
}
|
||||||
|
|
||||||
#warningMessage {
|
#warningMessage {
|
||||||
font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
|
font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
|
||||||
font-size:14px;
|
font-size:14px;
|
||||||
border-color:#fff;
|
border-color:#fff;
|
||||||
border-style:solid;
|
border-style:solid;
|
||||||
border-width:1px;
|
border-width:1px;
|
||||||
border-radius:4px;
|
border-radius:4px;
|
||||||
background:#232323;
|
background:#232323;
|
||||||
width:526px;
|
width:526px;
|
||||||
padding:5px 12px;
|
padding:5px 12px;
|
||||||
margin:11px 0 0
|
margin:11px 0 0
|
||||||
}
|
|
||||||
.hidden {
|
|
||||||
opacity:0
|
|
||||||
}
|
|
||||||
a {
|
|
||||||
color:#ff8297
|
|
||||||
}
|
}
|