initial
This commit is contained in:
33
tweaks/2D Camera.json
Normal file
33
tweaks/2D Camera.json
Normal file
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"Name": "2D Camera",
|
||||
"Scripts": [
|
||||
{
|
||||
"Name": "Enable 2D Camera functionallity",
|
||||
"Script": "Imports Microsoft.VisualBasic\r\nImports System\r\nImports System.Collections.Generic\r\nImports System.IO\r\nImports System.Linq\r\nImports System.Windows.Forms\r\nImports SM64Lib\r\nImports SM64Lib.Data\r\n\r\nModule Script\r\n\r\n Sub Main(params as IReadOnlyDictionary(Of String, Object))\r\n Dim rommgr = params(\"rommgr\")\r\n Dim rom = rommgr.GetBinaryRom(FileAccess.ReadWrite)\r\n\r\n WriteCode(code1, position1, rom)\r\n WriteCode(code2, position2, rom)\r\n WriteCode(code3, position3, rom)\r\n\r\n rom.Close()\r\n \r\n rommgr.RomConfig.PatchingConfig.Patched2DCamera = True\r\n End Sub\r\n \r\n private sub WriteCode(code as string, pos as Integer, rom as BinaryRom)\r\n rom.Position = pos\r\n For Each strByte as String in code.Split(\" \")\r\n strByte = strByte.Trim()\r\n if Not String.IsNullOrEmpty(strByte) Then\r\n rom.WriteByte(Convert.ToByte(strByte, 16))\r\n end if\r\n next\r\n End Sub\r\n \r\n private readonly code1 as string = \"27 BD FF F0 AF BF 00 0C 3C 08 80 34 95 0A AF A0 35 4A 00 10 A5 0A AF A0 8D 09 B1 AC 3C 0A 80 36 8D 4A 11 60 8D 4B 01 54 29 61 00 02 10 20 00 02 00 00 00 00 AD 49 01 80 8D 49 01 80 AD 09 B1 AC 3C 09 80 33 24 01 00 0A A5 21 26 08 34 0A 40 00 3C 0B 80 34 A5 6A C7 78 0C 0A 21 C6 24 04 00 02 8F BF 00 0C 03 E0 00 08 27 BD 00 10\"\r\n private readonly code2 as string = \"8F A3 00 20 E4 64 00 04 44 80 30 00 E4 66 00 08 84 79 00 00 2B 21 FF F9 10 20 00 07 00 00 00 00 84 69 00 00 25 2A 00 06 44 8A 40 00 00 00 00 00 46 80 42 A0 E4 6A 00 04 84 6C 00 00 29 81 00 08 14 20 00 07 00 00 00 00 84 6E 00 00 25 CF FF FA 44 8F 80 00 00 00 00 00 46 80 84 A0 E4 72 00 04 0C 09 DF D4 3C 04 19 00 8C 49 5F FC 3C 0A 4B C9 35 4A 18 9A 15 2A 00 08 3C 09 80 34 91 29 BA CB 00 09 49 00 00 49 10 20 90 49 5F 0F 31 29 00 01 15 20 00 14 00 00 00 00 84 79 00 02 2B 21 FF F9 10 20 00 07 00 00 00 00 84 6A 00 02 25 48 00 06 44 88 20 00 00 00 00 00 46 80 21 A0 E4 66 00 08 84 6C 00 02 29 81 00 08 14 20 00 06 00 00 00 00 84 6F 00 02 25 ED FF FA 44 8D 40 00 46 80 42 A0 E4 6A 00 08 C4 70 00 04 C4 64 00 08 46 10 84 82 46 04 21 82 0C 0C 8E 94 46 06 93 00 E4 60 00 0C 3C 01 42 80 44 81 50 00 C4 68 00 0C 46 08 50 3C 00 00 00 00 45 00 00 0F 00 00 00 00 44 81 80 00 C4 64 00 0C C4 66 00 04 46 04 84 83 46 12 32 02 E4 68 00 04 44 81 50 00 C4 70 00 0C C4 66 00 08 46 10 51 03 46 04 34 82 E4 72 00 08 44 81 40 00 E4 68 00 0C 8F BF 00 14 03 E0 00 08 27 BD 00 20\"\r\n private readonly code3 as string = \"27 BD FF D0 AF BF 00 14 AF A4 00 30 3C 0E 80 34 85 CE C7 5A A7 AE 00 1A 0C 0A 2E 71 24 05 00 00 0C 09 DF D4 3C 04 19 00 3C 09 80 34 91 29 BA CB 00 09 49 00 00 49 10 20 90 49 5F 0F 31 29 00 01 15 20 00 16 3C 0F 80 33 8D EF D5 E4 85 F8 00 12 33 19 00 01 13 20 00 06 00 00 00 00 3C 08 80 34 85 01 C7 78 24 29 20 00 0C 0A 2E 2E A5 09 C7 78 3C 0A 80 33 8D 4A D5 E4 85 4B 00 12 31 6C 00 02 11 80 00 06 00 00 00 00 3C 0D 80 34 85 A1 C7 78 24 2E E0 00 0C 0A 2E 2E A5 AE C7 78 3C 01 43 C8 44 81 60 00 0C 0A 04 62 24 05 09 00 8F AF 00 30 27 A6 00 24 01 E0 20 25 0C 0A 02 5C 25 E5 00 04 8F B8 00 30 A7 02 00 3A 27 B9 00 24 C7 24 00 00 E7 04 00 10 27 A9 00 24 C5 26 00 08 E7 06 00 18 3C 0B 80 34 85 6B C7 5A 87 AC 00 1A 3C 01 80 34 01 6C 68 23 A4 2D C7 5C 8F A5 00 28 0C 09 FF FE 8F A4 00 30 8F BF 00 14 03 E0 00 08 27 BD 00 30\"\r\n private readonly position1 as integer = &HCD168\r\n private readonly position2 as integer = &H3314\r\n private readonly position3 as integer = &H3C588\r\n \r\nEnd Module\r\n",
|
||||
"Type": "VisualBasic",
|
||||
"Description": "Patches the needed codes for using the 2D Camera.",
|
||||
"References": [],
|
||||
"ID": "641603FDBBEF4B954416B41AEDED8188",
|
||||
"AllowRevert": false
|
||||
},
|
||||
{
|
||||
"Name": "Remove 2D Camera functionallity",
|
||||
"Script": "Imports Microsoft.VisualBasic\r\nImports System\r\nImports System.Collections.Generic\r\nImports System.IO\r\nImports System.Linq\r\nImports System.Windows.Forms\r\nImports SM64Lib\r\nImports SM64Lib.Data\r\n\r\nModule Script\r\n\r\n Sub Main(params as IReadOnlyDictionary(Of String, Object))\r\n Dim rommgr = params(\"rommgr\")\r\n Dim rom = rommgr.GetBinaryRom(FileAccess.ReadWrite)\r\n \r\n WriteCode(code1, position1, rom)\r\n WriteCode(code2, position2, rom)\r\n WriteCode(code3, position3, rom)\r\n \r\n rom.Close()\r\n \r\n rommgr.RomConfig.PatchingConfig.Patched2DCamera = False\r\n End Sub\r\n \r\n private sub WriteCode(code as string, pos as Integer, rom as BinaryRom)\r\n rom.Position = pos\r\n For Each strByte as String in code.Split(\" \"c)\r\n strByte = strByte.Trim()\r\n if Not String.IsNullOrEmpty(strByte)\r\n rom.WriteByte(Convert.ToByte(strByte, 16))\r\n end if\r\n next\r\n End Sub\r\n \r\n private readonly code1 as string = \"3C 0E 80 36 8D CE 11 60 8D CF 00 68 85 F8 01 B0 17 00 00 12 00 00 00 00 3C 01 44 7A 44 81 30 00 C5 C4 01 5C 46 06 20 3C 00 00 00 00 45 00 00 16 00 00 00 00 3C 19 80 36 8F 39 11 58 C5 CA 00 A8 44 80 90 00 C7 28 00 A8 46 0A 44 01 46 12 80 3C 00 00 00 00 45 00 00 0C 00 00 00 00 3C 08 80 36 8D 08 11 60 8D 09 00 68 85 2A 01 B0\"\r\n private readonly code2 as string = \"8F AE 00 20 E5 C4 00 04 44 80 30 00 8F AF 00 20 E5 E6 00 08 8F B8 00 20 87 19 00 00 2B 21 FF F9 10 20 00 08 00 00 00 00 8F A8 00 20 85 09 00 00 25 2A 00 06 44 8A 40 00 00 00 00 00 46 80 42 A0 E5 0A 00 04 8F AB 00 20 85 6C 00 00 29 81 00 08 14 20 00 08 00 00 00 00 8F AD 00 20 85 AE 00 00 25 CF FF FA 44 8F 80 00 00 00 00 00 46 80 84 A0 E5 B2 00 04 8F B8 00 20 87 19 00 02 2B 21 FF F9 10 20 00 08 00 00 00 00 8F A9 00 20 85 2A 00 02 25 48 00 06 44 88 20 00 00 00 00 00 46 80 21 A0 E5 26 00 08 8F AB 00 20 85 6C 00 02 29 81 00 08 14 20 00 08 00 00 00 00 8F AE 00 20 85 CF 00 02 25 ED FF FA 44 8D 40 00 00 00 00 00 46 80 42 A0 E5 CA 00 08 8F B8 00 20 C7 10 00 04 C7 04 00 08 46 10 84 82 00 00 00 00 46 04 21 82 0C 0C 8E 94 46 06 93 00 8F B9 00 20 E7 20 00 0C 8F AA 00 20 3C 01 42 80 44 81 50 00 C5 48 00 0C 46 08 50 3C 00 00 00 00 45 00 00 15 00 00 00 00 8F A8 00 20 3C 01 42 80 44 81 80 00 C5 04 00 0C C5 06 00 04 46 04 84 83 46 12 32 02 E5 08 00 04 8F A9 00 20 3C 01 42 80 44 81 50 00 C5 30 00 0C C5 26 00 08 46 10 51 03 46 04 34 82 E5 32 00 08 3C 01 42 80\"\r\n private readonly code3 as string = \"27 BD FF D0 AF BF 00 14 AF A4 00 30 3C 0E 80 34 85 CE C7 5A A7 AE 00 1A 8F A4 00 30 0C 0A 2E 71 24 05 00 00 3C 0F 80 33 8D EF D5 E4 95 F8 00 12 33 19 00 01 13 20 00 08 00 00 00 00 3C 08 80 34 85 08 C7 78 3C 01 80 34 25 09 20 00 A4 29 C7 78 0C 0A 2E 2E 00 00 00 00 3C 0A 80 33 8D 4A D5 E4 95 4B 00 12 31 6C 00 02 11 80 00 08 00 00 00 00 3C 0D 80 34 85 AD C7 78 3C 01 80 34 25 AE E0 00 A4 2E C7 78 0C 0A 2E 2E 00 00 00 00 3C 01 43 C8 44 81 60 00 0C 0A 04 62 24 05 09 00 8F AF 00 30 27 A6 00 24 01 E0 20 25 0C 0A 02 5C 25 E5 00 04 8F B8 00 30 A7 02 00 3A 27 B9 00 24 C7 24 00 00 8F A8 00 30 E5 04 00 10 27 A9 00 24 C5 26 00 08 8F AA 00 30 E5 46 00 18 3C 0B 80 34 85 6B C7 5A 87 AC 00 1A 3C 01 80 34 01 6C 68 23 A4 2D C7 5C 27 AE 00 24 8D C5 00 04 0C 09 FF FE 8F A4 00 30 10 00 00 01 00 00 00 00 8F BF 00 14 27 BD 00 30\"\r\n private readonly position1 as integer = &HCD168\r\n private readonly position2 as integer = &H3314\r\n private readonly position3 as integer = &H3C588\r\n \r\nEnd Module\r\n",
|
||||
"Type": "VisualBasic",
|
||||
"Description": "Removes the needed codes for using the 2D Camera.",
|
||||
"References": [],
|
||||
"ID": "D664BE78A3507353B76E1CAF5F4EA91D",
|
||||
"AllowRevert": false
|
||||
}
|
||||
],
|
||||
"Version": "1.3.0.0",
|
||||
"MinVersion": "1.11.0.0",
|
||||
"MaxVersion": "0.0.0.0",
|
||||
"Description": "This tweak patches/removes the needed codes for using 2D Camera (version 1.1 by Kaze Emanuar).",
|
||||
"EmbeddedFiles": {
|
||||
"CompressedFiles": {}
|
||||
},
|
||||
"ID": "C2E7E310FB5B5205E78213673462283C",
|
||||
"Official": false,
|
||||
"Recommended": false
|
||||
}
|
||||
Reference in New Issue
Block a user