From 85a9eb11e8627b96cf516f8f786464a151637dda Mon Sep 17 00:00:00 2001
From: Matteias Collet
Date: Fri, 9 Feb 2018 03:16:06 +0100
Subject: [PATCH] store all update details in the xml
---
Readme.md | 10 +++
changelog.html | 140 ++-------------------------------
changelog.xml | 203 +++++++++++++++++++++++++++++++++++-------------
gctGenerator.js | 27 +++++--
index.html | 2 +-
5 files changed, 187 insertions(+), 195 deletions(-)
create mode 100644 Readme.md
diff --git a/Readme.md b/Readme.md
new file mode 100644
index 0000000..d67af3f
--- /dev/null
+++ b/Readme.md
@@ -0,0 +1,10 @@
+### About
+This repository contains the code behind the Super Mario Sunshine Cheatfile Generator at http://gct.zint.ch/
+
+---
+### Features
+* Custom cheat combination
+* Custom stage loader based off [QbeRoot's fastcodes](https://github.com/QbeRoot/fastcodes)
+* Creates cheatfiles ready for use with a Homebrew Application, or formatted codes for use with [Dolphin](https://github.com/dolphin-emu/dolphin)
+
+Raw codes and asm code for larger codes can be found in the [SMS-Practice-Codes](https://github.com/BitPatty/SMS-Practice-Codes) repo.
\ No newline at end of file
diff --git a/changelog.html b/changelog.html
index 0abdfd4..3950f18 100644
--- a/changelog.html
+++ b/changelog.html
@@ -7,140 +7,12 @@
Changelog
-
+
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:
-
-
-
Shine Touch Timer: Starts on the last black frame of the loading screen and ends when you touch the shine.
-
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).
-
-
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.
-
-
Level Select changes:
-
-
Mashing A during loading screens doesn't affect your level selection anymore.
-
Pinna game resets have been fixed.
-
Level Names in the intro have been fixed (shoutouts to Noki Doki).
-
Sirena 5 now loads the right casino.
-
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.
-
-
Timer changes (compared to original timer):
-
-
Changed timing (see above).
-
Resets on death.
-
Resets when using Shine Select.
-
Only uses existing timers for Piantissimo, Sirena/Pianta 6 and Ricco 2 underground.
-
Fixed Pinna 8 HUD.
-
-
Known bugs:
-
-
Can't reset Pinna 8 properly after finishing the rollercoaster. Use the cannon to reenter or reset the game instead.
Experimental! Loads a random stage after exiting of finishing a level.
-
+
Full Changelog
+
+
\ No newline at end of file
diff --git a/changelog.xml b/changelog.xml
index 8cb0137..ccc3687 100644
--- a/changelog.xml
+++ b/changelog.xml
@@ -2,136 +2,233 @@
Feb 06, 2018
- Fixed Level Select for JP 1.1.
+
+ Fixed Level Select for JP 1.1.
+ Fixed the injection address.
+ Feb 03, 2018
- Updated Stage Loader.
+
+ Updated Stage Loader.
+ Exiting area or dying now reloads the current stage instead of moving on.
+ Added IW and ASIW presets.
+ Added options for what to do after the last level; removed Corona and Bowser from the regular level choices.
+ Feb 02, 2018
- Integrated Noki Dokis Stage Loader.
+
+ Integrated Noki Dokis Stage Loader.
+ Noki Doki’s Stage Loader into the Generator.]]>
+ Jan 24, 2018
- Optimized 'Fast Any%'.
+
+ Optimized 'Fast Any%'.
+ Shortened the code by a few lines.
+ Jan 20, 2018
- Made 'Fast Any%' compatible with the timers.
-
-
- Jan 20, 2018
- Fixed episode names in 'Fast Any%'.
-
-
- Jan 20, 2018
- Added 'Remove Save Boxes'.
+
+ Fixed episode names in 'Fast Any%'.
+ Makes the correct episode names appear in the demo cutscenes and the pause menu in Fast Any%.
+
+
+ Added 'Remove Save Boxes'.
+ Adds the option to have save boxes removed outside of 'Fast Any%'
+
+
+ Made 'Fast Any%' compatible with the timers.
+ Makes it possible to use the Shine Get and Shine Touch timer in combination with Fast Any%
+ Jan 18, 2018
- Updated guides.
+
+ Updated guides.
+ Added additional information based on questions asked on the Discord.
+ Jan 17, 2018
- Added JP-A port.
+
+ Added JP-A port.
+ Added JP-A port for all codes.
+ Jan 08, 2018
- Added guide for installing IOS58.
+
+ Added guide for installing IOS58.
+ a guide on how to install IOS58.]]>
+ Jan 01, 2018
- Fixed 'D-Pad Functions' not removing dialogue properly.
+
+ Fixed 'D-Pad Functions' not removing dialogue properly.
+
+ Dec 30, 2017
- Plaza Yoshi Unlock in 'D-Pad Functions'.
+
+ Plaza Yoshi Unlock in 'D-Pad Functions'.
+ Added Plaza Yoshi Unlock.
+ Dec 19, 2017
- Added FMV Skips to 'Fast Any%' except for Pinna 1.
+
+ Added FMV Skips to 'Fast Any%' except for Pinna 1.
+ Always enables FMV Skips outside Pinna 1.
+ Dec 05, 2017
- Added 'Download for Gecko Cheat Manager' option.
+
+ Added 'Download for Gecko Cheat Manager' option.
+ Added option to download codes formatted for the Gecko Cheat Manager.
+ Nov 29, 2017
- Made timers stop after the bowser fight and fixed Pinna not resetting inside the park on PAL.
+
+ Made timers stop after the bowser fight.
+ Timers now also allow to time Corona properly, by stopping them when hitting the last platform during the bowser fight.
+
+
+ Fixed Pinna not resetting inside the park on PAL.
+
+ Nov 12, 2017
- Fixed 'Free Pause' compatibility with 'Shine Get Timer'.
+
+ Fixed 'Free Pause' compatibility with 'Shine Get Timer'.
+ Fixed 'Free Pause' incompatibility with 'Shine Get Timer' caused by them injecting code in the same address.
+ Nov 09, 2017
- Added 'Download for Dolphin' button.
+
+ Added 'Download for Dolphin' button.
+ Added download button to get the codes formatted for Dolphin.
+ Nov 08, 2017
- Added 'Fast 79 Shines' for NTSC-U.
+
+ Added 'Fast 79 Shines' for NTSC-U.
+ Same concept as 'Fast Any%'.
+ Nov 07, 2017
- Seperated 'Free Pause' and 'Exit Area everywhere'.
+
+ Seperated 'Free Pause' and 'Exit Area everywhere'.
+ Seperated these two codes again since they don't depend on each other.
+ Nov 06, 2017
- Updated 'Level Select'. Added 'Shine Touch Timer'. Marked original IGT as deprecated. Replaced 'Exit Area Everywhere' and 'Pause Mid-Air' with 'Free Pause'.
+
+ Updated 'Level Select'. Added 'Shine Touch Timer'. Marked original IGT as deprecated.
+ 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:
+
Shine Touch Timer: Starts on the last black frame of the loading screen and ends when you touch the shine.
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).
]]>
+ 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.
+ Timer Changes:
+
Changed timing (see above).
Resets on death.
Resets when using Shine Select.
Only uses existing timers for Piantissimo, Sirena/Pianta 6 and Ricco 2 underground.
Fixed Pinna 8 HUD.
]]>
+ Known Bugs:
+
Can't reset Pinna 8 properly after finishing the rollercoaster. Use the cannon to reenter or reset the game instead.
Box game timer doesn't work properly.
]]>
+
+
+ Updated Level Select
+
+
Mashing A during loading screens doesn't affect your level selection anymore.
+
Pinna game resets have been fixed.
+
Level Names in the intro have been fixed (shoutouts to Noki Doki).
+
Sirena 5 now loads the right casino.
+
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.
+ ]]>
+
+
+ Replaced 'Exit Area Everywhere' and 'Pause Mid-Air' with 'Free Pause'.
+ Merged the two codes.
+
+
+
+
+ Nov 06, 2017
+ Added 'Free Pause'
+ 'Free Pause' replaces 'Enable Pause Mid-Air' and 'Enable Exit Area Everywhere'. It now also allows you to pause during cutscenes.
+ Nov 04, 2017
- Fixed 'Shine Get Timer' stopping in wrong cutscenes.
+
+ Fixed 'Shine Get Timer' stopping in wrong cutscenes.
+ Fixed timer resetting during wrong cutscenes when using 'Exit Area' after touching a Shine.
+ Oct 30, 2017
- Added 'Enable Exit Area Everywhere'.
+
+ Added 'Enable Exit Area Everywhere'.
+
+ Oct 29, 2017
- Added 'Shine Get Timer'.
+
+ Added 'Shine Get Timer'.
+ Allows you to choose 'Exit Area' in the pause menu on Plaza.
+ Oct 28, 2017
- Added X+DPad combinations to 'DPad Functions'.
+
+ Added X+DPad combinations to 'DPad Functions'.
+ New functions have been added to the DPad Functions:
+
X+D-Pad left: No FLUDD in secrets
X+D-Pad right: Always FLUDD in secrets
X+D-Pad up: Unlock Yoshi in stages
X+D-Pad down: Defauld FLUDD behaviour for secrets
]]>
+
-
Oct 26, 2017
- Added 'Enable Pause Mid-Air'.
+
+ Added 'Enable Pause Mid-Air'.
+ Allows you to pause mid-air.
+ Oct 24, 2017
- Added 'Shine outfit'.
+
+ Added 'Shine outfit'.
+ Always wear glasses and the shirt.
+
-
-
Oct 15, 2017
- Fixed download for Firefox.
+
+ Fixed download for Firefox.
+ Fixed the download button not working for Firefox.
+ Oct 14, 2017
- Added 'Fast Any%' for JP & PAL
+
+ Added 'Fast Any%' for JP & PAL
+
+ Oct 11, 2017
- Added 'Stage Randomizer' for NTSC-U (Experimental).
+
+ Added 'Stage Randomizer' for NTSC-U (Experimental).
+ Loads a random stage after exiting of finishing a level.
+
diff --git a/gctGenerator.js b/gctGenerator.js
index 01ac5d7..fdb572d 100644
--- a/gctGenerator.js
+++ b/gctGenerator.js
@@ -198,9 +198,9 @@ function updateUIDescription(s) {
}
function resetDescription() {
- document.getElementById("descriptionbox").innerHTML = "
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: Guide. Visit the troubleshooting section if you encounter any issues.