]> Chaos Git - corbenik/corbenik.git/commitdiff
Added QR code patch for Poke S/M
authorGrayJack <gr41.j4ck@gmail.com>
Tue, 28 Mar 2017 05:50:17 +0000 (02:50 -0300)
committerGrayJack <gr41.j4ck@gmail.com>
Tue, 28 Mar 2017 05:50:17 +0000 (02:50 -0300)
external/contrib_patch/qr_patches-sm.pco [new file with mode: 0644]

diff --git a/external/contrib_patch/qr_patches-sm.pco b/external/contrib_patch/qr_patches-sm.pco
new file mode 100644 (file)
index 0000000..7809f31
--- /dev/null
@@ -0,0 +1,110 @@
+# $name  Sun/Moon QR related patches (Loader)
+# $desc  SciresM's QR patches for Pokemon Sun/Moon
+# $title 0004000000164800 0004000000175E00
+# $ver   03
+# $uuid  0003
+
+# Original patches by SciresM.
+# For more info: https://github.com/SciresM/SunMoonPatches
+# It was made dynamic to be more future-proof
+# Need testing
+# What it does:
+#  -Allows for the resigning of any QR type, via hooked QR decryption.
+#  -Allows for the scanning of Injection QRs, generatable via PKHeX
+#  -Grants unlimited QR scans/day
+#  -Enables one to scan the same QR multiple times.
+
+# This patch is for 1.1 update only, if you want to port for 1.0, fell
+# free to fork and pull request
+
+# Relative to the entire code section, since it patches things in the
+# .data and .text sections
+rel exe
+
+# Debug Stub
+find 6C009FE51400D0E5
+abortnf
+set  0000a0e31eff2fe13f3f3f3f60c09fe500008ce504108ce508208ce50c308ce5
+set  00b0a0e310b08ce5f0412de90b270bea3f3f3f3f010050e3f081bd0830c09fe5
+set  10b09ce503005be3f081bd08f041bde800009ce504109ce508209ce50c309ce5
+set  03b0a0e300b08de510b08ce5edffffea3f3f3f3f80106a00
+
+
+# QR Decryption hook
+find 00F0412DE928D04DE201
+abortnf
+set  00ead8f4ea
+
+find F081BDE80C59
+abortnf
+set  ced8f4ea
+
+
+# Scanning hook
+find 0080A0E101A0A0E102B0
+abortnf
+set  45c201ea
+
+
+# Battery Query stub
+find 2FE1F0402DE914D04DE200
+abortnf
+fwd 02
+set  6460a0e30a60c0e51eff2f
+
+find F4509FE50800
+abortnf
+set  3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
+
+find 0D70A0E108008DE26C
+abortnf
+set  0080a0e1d4609fe5060052e1b53dfe1a01a0a0e102b0a0e1022042e20390a0e1
+set  0000a0e38f69fceb1a1e8ae2b010d1e1010050e10a10a0e10b20a0e1a93dfe1a
+set  30008ae208109ae50c209ae510309ae5afa501eb000098e5341090e50800a0e1
+set  31ff2fe10010a0e16000a0e3fadb01eb00b0a0e1051d8ae26020a0e3f01f2de9
+set  29fdfaebf01fbde80b00a0e1b0709de52d10d0e50010c7e50820a0e188109de5
+set  f03bfeeb0040a0e10b00a0e1ad3efeea
+
+find 030082E8080087
+abortnf
+set  3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
+set  3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
+
+find 0600A0E1F080BDE8A8
+abortnf
+set  a20100003f3f3f3f
+
+
+# Registered QR Stub
+find 2FE1F0472DE920D04DE20140
+abortnf
+fwd 02
+set  0000a0e31eff2fe1
+
+find 0140A0E10050A0E158
+abortnf
+set  3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
+
+find 0DA0A0E10A
+abortnf
+set  f04f2de90cd04de204008de5b86ef1eb00c0a0e124c09ce504c09ce50fcb8ce2
+set  31ce8ce21e60a0e30f7da0e3910601e0021081e0017047e0070053e10730a0c1
+set  08308de5e860a0e3910601e001c08ce000c08de500009de504109de5e820a0e3
+set  6c57f9eb08309de5010053e3020000ca0000a0e30cd08de2f08fbde8013043e2
+set  08308de500009de5e80080e200008de5efffffea
+
+find 0070A0E1100090
+abortnf
+set  3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
+set  3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
+set  3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
+set  3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
+set  3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
+set  3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
+
+
+# Forbidden QR patch
+find 01110312
+abortnf
+set  0100000000000000000000000000000000000000000000000000000000000000
+set  0000000000