summaryrefslogtreecommitdiff
path: root/docs/bugs_and_glitches.md
diff options
context:
space:
mode:
authorSierra A <6080951+Sierraffinity@users.noreply.github.com>2020-05-12 16:02:47 -0700
committerGitHub <noreply@github.com>2020-05-12 16:02:47 -0700
commit0a982edf4efc3bfcee95b14cd7acc0a95c21ab28 (patch)
treecc8549d4f4551e0d3c3a52ed5b84d04c72054588 /docs/bugs_and_glitches.md
parent4dd3cc7b7691afb8ecd2e8af8b2ebfa717dd2414 (diff)
parent1506a1de5184b02a665ac3eae51bc9c550585bf5 (diff)
Merge pull request #1037 from hondew/document-bugs
Create a document for bugs and glitches
Diffstat (limited to 'docs/bugs_and_glitches.md')
-rw-r--r--docs/bugs_and_glitches.md42
1 files changed, 42 insertions, 0 deletions
diff --git a/docs/bugs_and_glitches.md b/docs/bugs_and_glitches.md
new file mode 100644
index 000000000..d9269882e
--- /dev/null
+++ b/docs/bugs_and_glitches.md
@@ -0,0 +1,42 @@
+
+# Bugs and Glitches
+
+These are known bugs and glitches in the original Pokémon Emerald game: code that clearly does not work as intended, or that only works in limited circumstances but has the possibility to fail or crash.
+
+Fixes are written in the `diff` format. If you've used Git before, this should look familiar:
+
+```diff
+ this is some code
+-delete red - lines
++add green + lines
+```
+
+## Contents
+
+- [RNG does not get seeded](#rng-does-not-get-seeded)
+
+
+## RNG does not get seeded
+
+**Fix:** Add the following function to [src/main.c](https://github.com/pret/pokeemerald/blob/master/src/main.c):
+```diff
++static void SeedRngWithRtc(void)
++{
++ u32 seed = RtcGetMinuteCount();
++ seed = (seed >> 16) ^ (seed & 0xFFFF);
++ SeedRng(seed);
++}
+```
+
+And edit `AgbMain`:
+
+```diff
+ ...
+ RtcInit();
+ CheckForFlashMemory();
+ InitMainCallbacks();
+ InitMapMusic();
++ SeedRngWithRtc();
+ ClearDma3Requests();
+ ...
+``` \ No newline at end of file