├── SwitchCheatCodeManager
├── config
│ └── settings.ini
├── obj
│ ├── Debug
│ │ ├── net6.0-windows
│ │ │ ├── SwitchCheatCodeManager.csproj.BuildWithSkipAnalyzers
│ │ │ ├── SwitchCheatCodeManager.genruntimeconfig.cache
│ │ │ ├── SwitchCheatCodeManager.AssemblyInfoInputs.cache
│ │ │ ├── SwitchCheatCodeManager.csproj.CoreCompileInputs.cache
│ │ │ ├── apphost.exe
│ │ │ ├── SwitchCheatCodeManager.dll
│ │ │ ├── ref
│ │ │ │ └── SwitchCheatCodeManager.dll
│ │ │ ├── TempPE
│ │ │ │ ├── Properties..Designer.cs.dll
│ │ │ │ ├── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── Properties.Resources.en-us.Designer.cs.dll
│ │ │ │ ├── Properties.Resources.zh-cn.Designer.cs.dll
│ │ │ │ └── Properties.Resources - Copy.Designer.cs.dll
│ │ │ ├── refint
│ │ │ │ └── SwitchCheatCodeManager.dll
│ │ │ ├── SwitchCheatCodeManager.assets.cache
│ │ │ ├── en-US
│ │ │ │ └── SwitchCheatCodeManager.resources.dll
│ │ │ ├── zh-cn
│ │ │ │ └── SwitchCheatCodeManager.resources.dll
│ │ │ ├── SwitchCheatCodeManager.WinForm.MainForm.resources
│ │ │ ├── SwitchCheatCodeManager.WinForm.AboutForm.resources
│ │ │ ├── SwitchCheatCodeManager.Properties.Resources.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.LoopEndForm.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.SubViewForm.resources
│ │ │ ├── SwitchCheatCodeManager.WinForm.SettingsForm.resources
│ │ │ ├── SwitchCheatCodeManager.csproj.AssemblyReference.cache
│ │ │ ├── SwitchCheatCodeManager.csproj.GenerateResource.cache
│ │ │ ├── SwitchCheatCodeManager.FormEntity.DropDownItem.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.ConditionalForm.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.MemoryWriteForm.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.TerminatorForm.resources
│ │ │ ├── SwitchCheatCodeManager.WinForm.AboutForm.en-US.resources
│ │ │ ├── SwitchCheatCodeManager.WinForm.CodeBuilderForm.resources
│ │ │ ├── SwitchCheatCodeManager.WinForm.CodeCompareForm.resources
│ │ │ ├── SwitchCheatCodeManager.WinForm.MainForm.en-US.resources
│ │ │ ├── SwitchCheatCodeManager.Properties.Resources.zh-cn.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.LoopStartEndForm.resources
│ │ │ ├── SwitchCheatCodeManager.WinForm.SettingsForm.en-US.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.ButtonActivatorForm.resources
│ │ │ ├── SwitchCheatCodeManager.WinForm.EditVersionIndexForm.resources
│ │ │ ├── SwitchCheatCodeManager.sourcelink.json
│ │ │ ├── SwitchCheatCodeManager.SubView.ApplyArithmeticOperationForm.resources
│ │ │ ├── SwitchCheatCodeManager.WinForm.EditVersionIndexForm.en-US.resources
│ │ │ ├── .NETCoreApp,Version=v6.0.AssemblyAttributes.cs
│ │ │ ├── SwitchCheatCodeManager.SubView.LoadRegisterWithMemoryValueForm.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.LoadRegisterWithStaticValueForm.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.StoreRegisterToMemoryAddressForm.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.ApplyLegacyArithmeticOperationForm.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.StoreStaticValueToRegisterMemoryAddressForm.resources
│ │ │ ├── SwitchCheatCodeManager.designer.deps.json
│ │ │ ├── SwitchCheatCodeManager.designer.runtimeconfig.json
│ │ │ ├── SwitchCheatCodeManager.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ └── SwitchCheatCodeManager.AssemblyInfo.cs
│ │ └── netcoreapp3.1
│ │ │ ├── SwitchCheatCodeManager.csproj.BuildWithSkipAnalyzers
│ │ │ ├── SwitchCheatCodeManager.genruntimeconfig.cache
│ │ │ ├── SwitchCheatCodeManager.AssemblyInfoInputs.cache
│ │ │ ├── SwitchCheatCodeManager.csproj.CoreCompileInputs.cache
│ │ │ ├── apphost.exe
│ │ │ ├── SwitchCheatCodeManager.dll
│ │ │ ├── SwitchCheatCodeManager.exe
│ │ │ ├── SwitchCheatCodeManager.pdb
│ │ │ ├── SwitchCheatCodeManager.assets.cache
│ │ │ ├── SwitchCheatCodeManager.MainForm.resources
│ │ │ ├── TempPE
│ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── SwitchCheatCodeManager.csproj.GenerateResource.cache
│ │ │ ├── SwitchCheatCodeManager.csprojAssemblyReference.cache
│ │ │ ├── SwitchCheatCodeManager.EditVersionIndexForm.resources
│ │ │ ├── SwitchCheatCodeManager.Properties.Resources.resources
│ │ │ ├── SwitchCheatCodeManager.csproj.AssemblyReference.cache
│ │ │ ├── .NETCoreApp,Version=v3.1.AssemblyAttributes.cs
│ │ │ ├── SwitchCheatCodeManager.designer.deps.json
│ │ │ ├── SwitchCheatCodeManager.designer.runtimeconfig.json
│ │ │ ├── SwitchCheatCodeManager.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ ├── SwitchCheatCodeManager.AssemblyInfo.cs
│ │ │ └── SwitchCheatCodeManager.csproj.FileListAbsolute.txt
│ ├── Release
│ │ ├── netcoreapp3.1
│ │ │ ├── SwitchCheatCodeManager.AssemblyInfoInputs.cache
│ │ │ ├── SwitchCheatCodeManager.assets.cache
│ │ │ ├── SwitchCheatCodeManager.csproj.AssemblyReference.cache
│ │ │ ├── .NETCoreApp,Version=v3.1.AssemblyAttributes.cs
│ │ │ ├── SwitchCheatCodeManager.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ └── SwitchCheatCodeManager.AssemblyInfo.cs
│ │ └── net6.0-windows
│ │ │ ├── SwitchCheatCodeManager.AssemblyInfoInputs.cache
│ │ │ ├── SwitchCheatCodeManager.genruntimeconfig.cache
│ │ │ ├── SwitchCheatCodeManager.csproj.CoreCompileInputs.cache
│ │ │ ├── apphost.exe
│ │ │ ├── SwitchCheatCodeManager.dll
│ │ │ ├── ref
│ │ │ └── SwitchCheatCodeManager.dll
│ │ │ ├── refint
│ │ │ └── SwitchCheatCodeManager.dll
│ │ │ ├── SwitchCheatCodeManager.assets.cache
│ │ │ ├── en-US
│ │ │ └── SwitchCheatCodeManager.resources.dll
│ │ │ ├── zh-cn
│ │ │ └── SwitchCheatCodeManager.resources.dll
│ │ │ ├── TempPE
│ │ │ ├── Properties.Resources.Designer.cs.dll
│ │ │ └── Properties.Resources.zh-cn.Designer.cs.dll
│ │ │ ├── SwitchCheatCodeManager.WinForm.MainForm.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.LoopEndForm.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.SubViewForm.resources
│ │ │ ├── SwitchCheatCodeManager.WinForm.AboutForm.resources
│ │ │ ├── SwitchCheatCodeManager.csproj.GenerateResource.cache
│ │ │ ├── SwitchCheatCodeManager.Properties.Resources.resources
│ │ │ ├── SwitchCheatCodeManager.WinForm.SettingsForm.resources
│ │ │ ├── SwitchCheatCodeManager.FormEntity.DropDownItem.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.ConditionalForm.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.LoopStartEndForm.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.MemoryWriteForm.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.TerminatorForm.resources
│ │ │ ├── SwitchCheatCodeManager.WinForm.AboutForm.en-US.resources
│ │ │ ├── SwitchCheatCodeManager.WinForm.CodeBuilderForm.resources
│ │ │ ├── SwitchCheatCodeManager.WinForm.CodeCompareForm.resources
│ │ │ ├── SwitchCheatCodeManager.WinForm.MainForm.en-US.resources
│ │ │ ├── SwitchCheatCodeManager.Properties.Resources.zh-cn.resources
│ │ │ ├── SwitchCheatCodeManager.WinForm.SettingsForm.en-US.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.ButtonActivatorForm.resources
│ │ │ ├── SwitchCheatCodeManager.WinForm.EditVersionIndexForm.resources
│ │ │ ├── SwitchCheatCodeManager.sourcelink.json
│ │ │ ├── SwitchCheatCodeManager.WinForm.EditVersionIndexForm.en-US.resources
│ │ │ ├── .NETCoreApp,Version=v6.0.AssemblyAttributes.cs
│ │ │ ├── SwitchCheatCodeManager.SubView.ApplyArithmeticOperationForm.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.LoadRegisterWithMemoryValueForm.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.LoadRegisterWithStaticValueForm.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.StoreRegisterToMemoryAddressForm.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.ApplyLegacyArithmeticOperationForm.resources
│ │ │ ├── SwitchCheatCodeManager.SubView.StoreStaticValueToRegisterMemoryAddressForm.resources
│ │ │ ├── SwitchCheatCodeManager.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ ├── PublishOutputs.6f1ef66b43.txt
│ │ │ └── SwitchCheatCodeManager.AssemblyInfo.cs
│ ├── SwitchCheatCodeManager.csproj.nuget.g.targets
│ ├── project.nuget.cache
│ ├── SwitchCheatCodeManager.csproj.nuget.g.props
│ ├── project.assets.json
│ └── SwitchCheatCodeManager.csproj.nuget.dgspec.json
├── icon
│ ├── Up.png
│ ├── Add.png
│ ├── Copy.png
│ ├── Down.png
│ ├── Down2.png
│ ├── Home.png
│ ├── Home2.png
│ ├── Left.png
│ ├── Open.png
│ ├── Open2.png
│ ├── Open3.png
│ ├── Right.png
│ ├── Save.png
│ ├── Save2.png
│ ├── Save3.png
│ ├── Up2.png
│ ├── AddNew.png
│ ├── Compare.png
│ ├── Convert.png
│ ├── Default.png
│ ├── Format.png
│ ├── Remove.png
│ ├── Remove2.png
│ ├── Search.png
│ ├── Language.png
│ ├── Overwrite.png
│ ├── Settings.png
│ ├── Settings2.png
│ ├── nintendo-switch.ico
│ ├── nintendo-switch.png
│ ├── nintendo-switch2.ico
│ ├── nintendo-switch2.png
│ └── nintendo-switch.fw.png
├── img
│ └── NoImage.jpg
├── ml_temp_ControlsScan.xml
├── Properties
│ ├── Settings.settings
│ ├── PublishProfiles
│ │ ├── FolderProfile.pubxml.user
│ │ └── FolderProfile.pubxml
│ └── Settings.Designer.cs
├── Helper
│ ├── StringExtension.cs
│ └── EnumHelper.cs
├── SubView
│ ├── SubViewForm.cs
│ ├── LoopEndForm.cs
│ ├── TerminatorForm.cs
│ ├── SubViewForm.Designer.cs
│ ├── LoadRegisterWithStaticValueForm.cs
│ ├── LoopEndForm.resx
│ ├── SubViewForm.resx
│ ├── ConditionalForm.resx
│ ├── TerminatorForm.resx
│ ├── ButtonActivatorForm.resx
│ ├── LoadRegisterWithMemoryValueForm.resx
│ ├── LoadRegisterWithStaticValueForm.resx
│ ├── StoreStaticValueToRegisterMemoryAddressForm.resx
│ ├── LoopStartEndForm.cs
│ ├── LoopEndForm.Designer.cs
│ ├── ButtonActivatorForm.cs
│ ├── ApplyLegacyArithmicOperationForm.cs
│ ├── TerminatorForm.Designer.cs
│ ├── LoopStartEndForm.resx
│ └── MemoryWriteForm.resx
├── CheatCode
│ ├── CommentLine.cs
│ ├── Games.cs
│ ├── CodeLine.cs
│ ├── MasterBlock.cs
│ └── SubCheat.cs
├── Program.cs
├── Comparator
│ ├── TextboxComparator.cs
│ └── VersionComparator.cs
├── Model
│ ├── LanguageModel.cs
│ ├── CHARFORMAT2.cs
│ ├── PARAFORMAT2.cs
│ └── FtpUtility.cs
├── FormEntity
│ ├── DropDownItem.cs
│ ├── ListBoxEx.cs
│ ├── TextBoxEx.cs
│ ├── TextAreaEx.cs
│ ├── ComboBoxEx.cs
│ └── SearchTextBox.cs
├── WinForm
│ ├── AboutForm.cs
│ ├── CodeCompareForm.resx
│ ├── AboutForm.Designer.cs
│ └── CodeBuilderForm.resx
├── Builder
│ └── ColorBuilder.cs
├── Mode
│ └── EnumMode.cs
├── Constant
│ ├── RichTextBoxConstants.cs
│ └── CharacterSet.cs
├── SwitchCheatCodeManager.csproj.user
└── SwitchCheatCodeManager.csproj
├── .vs
└── SwitchCheatCodeManager
│ ├── v16
│ └── .suo
│ ├── v17
│ ├── .suo
│ └── .futdcache.v1
│ └── DesignTimeBuild
│ └── .dtbcache.v2
├── SwitchCheatCodeManager.sln
└── README.md
/SwitchCheatCodeManager/config/settings.ini:
--------------------------------------------------------------------------------
1 | [input_folder]
2 | [output_folder]
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.csproj.BuildWithSkipAnalyzers:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.csproj.BuildWithSkipAnalyzers:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Up.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.genruntimeconfig.cache:
--------------------------------------------------------------------------------
1 | c5243a05206faf8e75b2e3313011875b263af639
2 |
--------------------------------------------------------------------------------
/.vs/SwitchCheatCodeManager/v16/.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/.vs/SwitchCheatCodeManager/v16/.suo
--------------------------------------------------------------------------------
/.vs/SwitchCheatCodeManager/v17/.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/.vs/SwitchCheatCodeManager/v17/.suo
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Add.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Copy.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Down.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Down2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Down2.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Home.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Home2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Home2.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Left.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Open.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Open2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Open2.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Open3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Open3.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Right.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Save.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Save.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Save2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Save2.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Save3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Save3.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Up2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Up2.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.AssemblyInfoInputs.cache:
--------------------------------------------------------------------------------
1 | 7199201720b127bd289e008c10978b9fed054f18
2 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/netcoreapp3.1/SwitchCheatCodeManager.AssemblyInfoInputs.cache:
--------------------------------------------------------------------------------
1 | 7008ab50c15ed04ccfdc6c8bbb17217ed152a809
2 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/AddNew.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/AddNew.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Compare.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Compare.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Convert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Convert.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Default.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Format.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Format.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Remove.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Remove.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Remove2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Remove2.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Search.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/img/NoImage.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/img/NoImage.jpg
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | ea91c4e16acdd52116bea45aed78a55198224082
2 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Language.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Language.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Overwrite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Overwrite.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Settings.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/Settings2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/Settings2.png
--------------------------------------------------------------------------------
/.vs/SwitchCheatCodeManager/v17/.futdcache.v1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/.vs/SwitchCheatCodeManager/v17/.futdcache.v1
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/nintendo-switch.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/nintendo-switch.ico
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/nintendo-switch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/nintendo-switch.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.genruntimeconfig.cache:
--------------------------------------------------------------------------------
1 | 988fce2f330098e7a6a89392b4db9d1b816df2b8c48df4823869b51c117cfbd0
2 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/nintendo-switch2.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/nintendo-switch2.ico
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/nintendo-switch2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/nintendo-switch2.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.AssemblyInfoInputs.cache:
--------------------------------------------------------------------------------
1 | 41814561141a9d01a7c540b465e31eba6e59d1aa09161805578ff2d8415e1063
2 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.AssemblyInfoInputs.cache:
--------------------------------------------------------------------------------
1 | 619900feed72c7aa1433023b4918c8356996002a089df2be4054a3ad276d484a
2 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.genruntimeconfig.cache:
--------------------------------------------------------------------------------
1 | b5ec5443b21b3627d86953f0f6f747cca1bf31cae472bc58f9eb9584c5e12a41
2 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/icon/nintendo-switch.fw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/icon/nintendo-switch.fw.png
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/ml_temp_ControlsScan.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | 137a85fac46917697c1a990af5cc18333de8471d2a24b0397b89157cc63bc959
2 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | df8c1c10de7450938b15dc8f36e8fc1ac1dd6aaefb8b1c4ec9eb454d666996cf
2 |
--------------------------------------------------------------------------------
/.vs/SwitchCheatCodeManager/DesignTimeBuild/.dtbcache.v2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/.vs/SwitchCheatCodeManager/DesignTimeBuild/.dtbcache.v2
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/apphost.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/apphost.exe
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/apphost.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/apphost.exe
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/apphost.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/apphost.exe
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.dll
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.dll
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.exe
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.pdb
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.dll
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/SwitchCheatCodeManager.csproj.nuget.g.targets:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/ref/SwitchCheatCodeManager.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/ref/SwitchCheatCodeManager.dll
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/TempPE/Properties..Designer.cs.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/TempPE/Properties..Designer.cs.dll
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/refint/SwitchCheatCodeManager.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/refint/SwitchCheatCodeManager.dll
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.assets.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.assets.cache
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/ref/SwitchCheatCodeManager.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/ref/SwitchCheatCodeManager.dll
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.assets.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.assets.cache
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/refint/SwitchCheatCodeManager.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/refint/SwitchCheatCodeManager.dll
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/netcoreapp3.1/SwitchCheatCodeManager.assets.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/netcoreapp3.1/SwitchCheatCodeManager.assets.cache
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.assets.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.assets.cache
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.MainForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.MainForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/TempPE/Properties.Resources.Designer.cs.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/TempPE/Properties.Resources.Designer.cs.dll
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/en-US/SwitchCheatCodeManager.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/en-US/SwitchCheatCodeManager.resources.dll
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/zh-cn/SwitchCheatCodeManager.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/zh-cn/SwitchCheatCodeManager.resources.dll
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/TempPE/Properties.Resources.Designer.cs.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/TempPE/Properties.Resources.Designer.cs.dll
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/en-US/SwitchCheatCodeManager.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/en-US/SwitchCheatCodeManager.resources.dll
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/zh-cn/SwitchCheatCodeManager.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/zh-cn/SwitchCheatCodeManager.resources.dll
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/TempPE/Properties.Resources.Designer.cs.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/TempPE/Properties.Resources.Designer.cs.dll
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.MainForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.MainForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/TempPE/Properties.Resources.en-us.Designer.cs.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/TempPE/Properties.Resources.en-us.Designer.cs.dll
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/TempPE/Properties.Resources.zh-cn.Designer.cs.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/TempPE/Properties.Resources.zh-cn.Designer.cs.dll
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.AboutForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.AboutForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/TempPE/Properties.Resources - Copy.Designer.cs.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/TempPE/Properties.Resources - Copy.Designer.cs.dll
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.csproj.GenerateResource.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.csproj.GenerateResource.cache
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.MainForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.MainForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/TempPE/Properties.Resources.zh-cn.Designer.cs.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/TempPE/Properties.Resources.zh-cn.Designer.cs.dll
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.Properties.Resources.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.Properties.Resources.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.LoopEndForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.LoopEndForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.SubViewForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.SubViewForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.SettingsForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.SettingsForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.csproj.AssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.csproj.AssemblyReference.cache
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.csproj.GenerateResource.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.csproj.GenerateResource.cache
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.EditVersionIndexForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.EditVersionIndexForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.Properties.Resources.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.Properties.Resources.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.csproj.AssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.csproj.AssemblyReference.cache
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.LoopEndForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.LoopEndForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.SubViewForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.SubViewForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.AboutForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.AboutForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.csproj.GenerateResource.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.csproj.GenerateResource.cache
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/netcoreapp3.1/SwitchCheatCodeManager.csproj.AssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/netcoreapp3.1/SwitchCheatCodeManager.csproj.AssemblyReference.cache
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.FormEntity.DropDownItem.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.FormEntity.DropDownItem.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.ConditionalForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.ConditionalForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.MemoryWriteForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.MemoryWriteForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.TerminatorForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.TerminatorForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.AboutForm.en-US.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.AboutForm.en-US.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.CodeBuilderForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.CodeBuilderForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.CodeCompareForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.CodeCompareForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.MainForm.en-US.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.MainForm.en-US.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.Properties.Resources.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.Properties.Resources.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.SettingsForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.SettingsForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.Properties.Resources.zh-cn.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.Properties.Resources.zh-cn.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.LoopStartEndForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.LoopStartEndForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.SettingsForm.en-US.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.SettingsForm.en-US.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.FormEntity.DropDownItem.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.FormEntity.DropDownItem.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.ConditionalForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.ConditionalForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.LoopStartEndForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.LoopStartEndForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.MemoryWriteForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.MemoryWriteForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.TerminatorForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.TerminatorForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.AboutForm.en-US.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.AboutForm.en-US.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.CodeBuilderForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.CodeBuilderForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.CodeCompareForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.CodeCompareForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.MainForm.en-US.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.MainForm.en-US.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.ButtonActivatorForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.ButtonActivatorForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.EditVersionIndexForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.EditVersionIndexForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.Properties.Resources.zh-cn.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.Properties.Resources.zh-cn.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.SettingsForm.en-US.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.SettingsForm.en-US.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.sourcelink.json:
--------------------------------------------------------------------------------
1 | {"documents":{"C:\\Users\\solle_000\\source\\repos\\solleo1989\\SwitchCheatCodeManager\\*":"https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/0cfb85f624f85d522498ef502d75aa419388314b/*"}}
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.ButtonActivatorForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.ButtonActivatorForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.EditVersionIndexForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.EditVersionIndexForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.sourcelink.json:
--------------------------------------------------------------------------------
1 | {"documents":{"C:\\Users\\solle_000\\source\\repos\\solleo1989\\SwitchCheatCodeManager\\*":"https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/0cfb85f624f85d522498ef502d75aa419388314b/*"}}
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
5 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
5 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.ApplyArithmeticOperationForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.ApplyArithmeticOperationForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.EditVersionIndexForm.en-US.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.WinForm.EditVersionIndexForm.en-US.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.EditVersionIndexForm.en-US.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.WinForm.EditVersionIndexForm.en-US.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
5 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
5 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.ApplyArithmeticOperationForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.ApplyArithmeticOperationForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.LoadRegisterWithMemoryValueForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.LoadRegisterWithMemoryValueForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.LoadRegisterWithStaticValueForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.LoadRegisterWithStaticValueForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.StoreRegisterToMemoryAddressForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.StoreRegisterToMemoryAddressForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.LoadRegisterWithMemoryValueForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.LoadRegisterWithMemoryValueForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.LoadRegisterWithStaticValueForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.LoadRegisterWithStaticValueForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.ApplyLegacyArithmeticOperationForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.ApplyLegacyArithmeticOperationForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.StoreRegisterToMemoryAddressForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.StoreRegisterToMemoryAddressForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.ApplyLegacyArithmeticOperationForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.ApplyLegacyArithmeticOperationForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.StoreStaticValueToRegisterMemoryAddressForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.SubView.StoreStaticValueToRegisterMemoryAddressForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.designer.deps.json:
--------------------------------------------------------------------------------
1 | {
2 | "runtimeTarget": {
3 | "name": ".NETCoreApp,Version=v6.0",
4 | "signature": ""
5 | },
6 | "compilationOptions": {},
7 | "targets": {
8 | ".NETCoreApp,Version=v6.0": {}
9 | },
10 | "libraries": {}
11 | }
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.designer.deps.json:
--------------------------------------------------------------------------------
1 | {
2 | "runtimeTarget": {
3 | "name": ".NETCoreApp,Version=v3.1",
4 | "signature": ""
5 | },
6 | "compilationOptions": {},
7 | "targets": {
8 | ".NETCoreApp,Version=v3.1": {}
9 | },
10 | "libraries": {}
11 | }
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.StoreStaticValueToRegisterMemoryAddressForm.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/solleo1989/SwitchCheatCodeManager/HEAD/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.SubView.StoreStaticValueToRegisterMemoryAddressForm.resources
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/project.nuget.cache:
--------------------------------------------------------------------------------
1 | {
2 | "version": 2,
3 | "dgSpecHash": "v7oSptwxuaQ=",
4 | "success": true,
5 | "projectFilePath": "C:\\Users\\solle_000\\source\\repos\\solleo1989\\SwitchCheatCodeManager\\SwitchCheatCodeManager\\SwitchCheatCodeManager.csproj",
6 | "expectedPackageFiles": [],
7 | "logs": []
8 | }
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/Properties/PublishProfiles/FolderProfile.pubxml.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | True|2025-04-09T00:30:09.0849290Z||;
6 |
7 |
8 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/Properties/PublishProfiles/FolderProfile.pubxml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Release
6 | Any CPU
7 | bin\Release\net6.0-windows\publish\
8 | FileSystem
9 | <_TargetId>Folder
10 |
11 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.designer.runtimeconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "runtimeOptions": {
3 | "tfm": "netcoreapp3.1",
4 | "framework": {
5 | "name": "Microsoft.WindowsDesktop.App",
6 | "version": "3.1.0"
7 | },
8 | "additionalProbingPaths": [
9 | "C:\\Users\\solle_000\\.dotnet\\store\\|arch|\\|tfm|",
10 | "C:\\Users\\solle_000\\.nuget\\packages"
11 | ],
12 | "configProperties": {
13 | "Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true
14 | }
15 | }
16 | }
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.GeneratedMSBuildEditorConfig.editorconfig:
--------------------------------------------------------------------------------
1 | is_global = true
2 | build_property.ApplicationManifest =
3 | build_property.StartupObject =
4 | build_property.ApplicationDefaultFont =
5 | build_property.ApplicationHighDpiMode =
6 | build_property.ApplicationUseCompatibleTextRendering =
7 | build_property.ApplicationVisualStyles =
8 | build_property.RootNamespace = SwitchCheatCodeManager
9 | build_property.ProjectDir = C:\Users\solle_000\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\
10 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/netcoreapp3.1/SwitchCheatCodeManager.GeneratedMSBuildEditorConfig.editorconfig:
--------------------------------------------------------------------------------
1 | is_global = true
2 | build_property.ApplicationManifest =
3 | build_property.StartupObject =
4 | build_property.ApplicationDefaultFont =
5 | build_property.ApplicationHighDpiMode =
6 | build_property.ApplicationUseCompatibleTextRendering =
7 | build_property.ApplicationVisualStyles =
8 | build_property.RootNamespace = SwitchCheatCodeManager
9 | build_property.ProjectDir = C:\Users\solle_000\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\
10 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/Helper/StringExtension.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace SwitchCheatCodeManager.Helper
8 | {
9 | public static class StringExtension
10 | {
11 | public static string GetLast(this string source, int tail_length)
12 | {
13 | if (tail_length >= source.Length)
14 | return source;
15 | return source.Substring(source.Length - tail_length);
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/SubViewForm.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ComponentModel;
4 | using System.Data;
5 | using System.Drawing;
6 | using System.Linq;
7 | using System.Text;
8 | using System.Threading.Tasks;
9 | using System.Windows.Forms;
10 |
11 | namespace SwitchCheatCodeManager.SubView
12 | {
13 | public partial class SubViewForm : Form
14 | {
15 | public SubViewForm()
16 | {
17 | InitializeComponent();
18 | }
19 |
20 | public virtual string GetCode()
21 | {
22 | return string.Empty;
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/CheatCode/CommentLine.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace SwitchCheatCodeManager.CheatCode
8 | {
9 | public class CommentLine
10 | {
11 | private String Line;
12 | public bool Legit;
13 | public CommentLine(string comment)
14 | {
15 | comment = comment.Substring(1, comment.Length - 2);
16 | this.Line = comment;
17 | this.Legit = true;
18 | }
19 | public String Output()
20 | {
21 | return String.IsNullOrEmpty(this.Line) ? String.Empty : $"{{{this.Line.Trim()}}}";
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Forms;
3 |
4 | namespace SwitchCheatCodeManager
5 | {
6 | static class Program
7 | {
8 | ///
9 | /// The main entry point for the application.
10 | ///
11 | [STAThread]
12 | static void Main()
13 | {
14 | Application.SetHighDpiMode(HighDpiMode.SystemAware);
15 | Application.EnableVisualStyles();
16 | Application.SetCompatibleTextRenderingDefault(false);
17 | Application.SetHighDpiMode(HighDpiMode.PerMonitor);
18 | Application.Run(new WinForm.MainForm(
19 | new Helper.MainHelper(),
20 | new Helper.ActionHelper()
21 | )); ;
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.designer.runtimeconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "runtimeOptions": {
3 | "tfm": "net6.0",
4 | "frameworks": [
5 | {
6 | "name": "Microsoft.NETCore.App",
7 | "version": "6.0.0"
8 | },
9 | {
10 | "name": "Microsoft.WindowsDesktop.App",
11 | "version": "6.0.0"
12 | }
13 | ],
14 | "additionalProbingPaths": [
15 | "C:\\Users\\solle_000\\.dotnet\\store\\|arch|\\|tfm|",
16 | "C:\\Users\\solle_000\\.nuget\\packages",
17 | "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages",
18 | "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
19 | ],
20 | "configProperties": {
21 | "Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true
22 | }
23 | }
24 | }
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/Comparator/TextboxComparator.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace SwitchCheatCodeManager.Comparator
8 | {
9 | /**
10 | * Comparer for the version digist, i.e. 2.0.0 ~ 12.0.0
11 | * How to determine the version digits, instead of doing a
12 | * pure string comparison. We need to saparately compare the
13 | * digits on each version.
14 | * @param: int x, int y. 2 digits to compare.
15 | */
16 | public class TextboxComparator : IComparer
17 | {
18 | public int Compare(string x, string y)
19 | {
20 | var xStr = x.ReplaceLineEndings();
21 | var yStr = y.ReplaceLineEndings();
22 | return xStr.CompareTo(yStr);
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/Model/LanguageModel.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace SwitchCheatCodeManager.Model
8 | {
9 | public class LanguageModel
10 | {
11 | public int Hex { get; set; }
12 | public string Name { get; set; }
13 | public string Decimal { get; set; }
14 |
15 | public LanguageModel(string name, int hex)
16 | {
17 | this.Name = name;
18 | this.Hex = hex;
19 | //this.Decimal = GetDecimal(hex);
20 | }
21 |
22 | public int GetDecimalFromHex(string hex) => Convert.ToInt32(hex, 16);
23 | public string GetHexInString() => "0x" + String.Format("{0:0000}", this.Hex);
24 | public string GetDecimalInString() => string.Format("", this.Decimal);
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/LoopEndForm.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ComponentModel;
4 | using System.Data;
5 | using System.Drawing;
6 | using System.Linq;
7 | using System.Text;
8 | using System.Threading.Tasks;
9 | using System.Windows.Forms;
10 |
11 | namespace SwitchCheatCodeManager.SubView
12 | {
13 | public partial class LoopEndForm : SubViewForm
14 | {
15 | public string CurrentLoopStartValue { get; set; }
16 | public LoopEndForm(string startValue)
17 | {
18 | InitializeComponent();
19 | this.CurrentLoopStartValue = startValue;
20 | this.CurrentValueLabel.Text = GetCode();
21 | }
22 |
23 | public override string GetCode()
24 | {
25 | return GetLoopEndCode(this.CurrentLoopStartValue);
26 | }
27 |
28 | private string GetLoopEndCode(string startCode)
29 | {
30 | return startCode.Substring(0, 1) + "1" + startCode.Substring(2);
31 | }
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/Helper/EnumHelper.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace SwitchCheatCodeManager.Helper
8 | {
9 | public static class EnumHelper
10 | {
11 | ///
12 | /// Gets an attribute on an enum field value
13 | ///
14 | /// The type of the attribute you want to retrieve
15 | /// The enum value
16 | /// The attribute of type T that exists on the enum value
17 | /// ().Description;]]>
18 | public static T GetAttributeOfType(this Enum enumVal) where T : System.Attribute
19 | {
20 | var type = enumVal.GetType();
21 | var memInfo = type.GetMember(enumVal.ToString());
22 | var attributes = memInfo[0].GetCustomAttributes(typeof(T), false);
23 | return (attributes.Length > 0) ? (T)attributes[0] : null;
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | using System;
12 | using System.Reflection;
13 |
14 | [assembly: System.Reflection.AssemblyCompanyAttribute("SwitchCheatCodeManager")]
15 | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
16 | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
17 | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
18 | [assembly: System.Reflection.AssemblyProductAttribute("SwitchCheatCodeManager")]
19 | [assembly: System.Reflection.AssemblyTitleAttribute("SwitchCheatCodeManager")]
20 | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
21 |
22 | // Generated by the MSBuild WriteCodeFragment class.
23 |
24 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/netcoreapp3.1/SwitchCheatCodeManager.AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | using System;
12 | using System.Reflection;
13 |
14 | [assembly: System.Reflection.AssemblyCompanyAttribute("SwitchCheatCodeManager")]
15 | [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
16 | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
17 | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
18 | [assembly: System.Reflection.AssemblyProductAttribute("SwitchCheatCodeManager")]
19 | [assembly: System.Reflection.AssemblyTitleAttribute("SwitchCheatCodeManager")]
20 | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
21 |
22 | // Generated by the MSBuild WriteCodeFragment class.
23 |
24 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace SwitchCheatCodeManager.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.0.3.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/TerminatorForm.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ComponentModel;
4 | using System.Data;
5 | using System.Drawing;
6 | using System.Linq;
7 | using System.Text;
8 | using System.Threading.Tasks;
9 | using System.Windows.Forms;
10 |
11 | namespace SwitchCheatCodeManager.SubView
12 | {
13 | public partial class TerminatorForm : SubViewForm
14 | {
15 | public TerminatorForm()
16 | {
17 | InitializeComponent();
18 | }
19 | public override string GetCode()
20 | {
21 | // 2X000000
22 | // X: End type (0 = End, 1 = Else).
23 | if (this.ConditionEndRadioButton.Checked)
24 | {
25 | return string.Format("2{0}000000", "X");
26 | }
27 | else if (this.ConditionElseRadioButton.Checked)
28 | {
29 | return string.Format("2{0}000000", "X");
30 | }
31 |
32 | return "20000000";
33 | }
34 |
35 | private void ConditionRadioButton_CheckedChanged(object sender, EventArgs e)
36 | {
37 | this.TemplateLabel.Text = GetCode();
38 | }
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.GeneratedMSBuildEditorConfig.editorconfig:
--------------------------------------------------------------------------------
1 | is_global = true
2 | build_property.ApplicationManifest =
3 | build_property.StartupObject =
4 | build_property.ApplicationDefaultFont =
5 | build_property.ApplicationHighDpiMode =
6 | build_property.ApplicationUseCompatibleTextRendering =
7 | build_property.ApplicationVisualStyles =
8 | build_property.TargetFramework = net6.0-windows
9 | build_property.TargetPlatformMinVersion = 7.0
10 | build_property.UsingMicrosoftNETSdkWeb =
11 | build_property.ProjectTypeGuids =
12 | build_property.InvariantGlobalization =
13 | build_property.PlatformNeutralAssembly =
14 | build_property.EnforceExtendedAnalyzerRules =
15 | build_property._SupportedPlatformList = Linux,macOS,Windows
16 | build_property.RootNamespace = SwitchCheatCodeManager
17 | build_property.ProjectDir = C:\Users\solle_000\source\repos\solleo1989\SwitchCheatCodeManager\SwitchCheatCodeManager\
18 | build_property.EnableComHosting =
19 | build_property.EnableGeneratedComInterfaceComImportInterop =
20 | build_property.CsWinRTUseWindowsUIXamlProjections = false
21 | build_property.EffectiveAnalysisLevelStyle = 6.0
22 | build_property.EnableCodeStyleSeverity =
23 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.GeneratedMSBuildEditorConfig.editorconfig:
--------------------------------------------------------------------------------
1 | is_global = true
2 | build_property.ApplicationManifest =
3 | build_property.StartupObject =
4 | build_property.ApplicationDefaultFont =
5 | build_property.ApplicationHighDpiMode =
6 | build_property.ApplicationUseCompatibleTextRendering =
7 | build_property.ApplicationVisualStyles =
8 | build_property.TargetFramework = net6.0-windows
9 | build_property.TargetPlatformMinVersion = 7.0
10 | build_property.UsingMicrosoftNETSdkWeb =
11 | build_property.ProjectTypeGuids =
12 | build_property.InvariantGlobalization =
13 | build_property.PlatformNeutralAssembly =
14 | build_property.EnforceExtendedAnalyzerRules =
15 | build_property._SupportedPlatformList = Linux,macOS,Windows
16 | build_property.RootNamespace = SwitchCheatCodeManager
17 | build_property.ProjectDir = C:\Users\solle_000\source\repos\solleo1989\SwitchCheatCodeManager\SwitchCheatCodeManager\
18 | build_property.EnableComHosting =
19 | build_property.EnableGeneratedComInterfaceComImportInterop =
20 | build_property.CsWinRTUseWindowsUIXamlProjections = false
21 | build_property.EffectiveAnalysisLevelStyle = 6.0
22 | build_property.EnableCodeStyleSeverity =
23 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 16
4 | VisualStudioVersion = 16.0.30523.141
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SwitchCheatCodeManager", "SwitchCheatCodeManager\SwitchCheatCodeManager.csproj", "{DBD4119A-EDCD-4FF8-ACE3-1C6E8D453792}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {DBD4119A-EDCD-4FF8-ACE3-1C6E8D453792}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {DBD4119A-EDCD-4FF8-ACE3-1C6E8D453792}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {DBD4119A-EDCD-4FF8-ACE3-1C6E8D453792}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {DBD4119A-EDCD-4FF8-ACE3-1C6E8D453792}.Release|Any CPU.Build.0 = Release|Any CPU
18 | EndGlobalSection
19 | GlobalSection(SolutionProperties) = preSolution
20 | HideSolutionNode = FALSE
21 | EndGlobalSection
22 | GlobalSection(ExtensibilityGlobals) = postSolution
23 | SolutionGuid = {9699F95C-6725-417C-80B0-FD783C178265}
24 | EndGlobalSection
25 | EndGlobal
26 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/CheatCode/Games.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text.RegularExpressions;
4 |
5 | namespace SwitchCheatCodeManager.CheatCode
6 | {
7 | public class Games
8 | {
9 | public int Number;
10 | public string GameName;
11 | public string BuildId;
12 | public string UrlAddress;
13 | public IList VersionId;
14 |
15 | public Games(string number, string gamename, string buiildId, string versions)
16 | {
17 | this.Number = int.Parse(number);
18 | this.GameName = gamename;
19 |
20 | this.BuildId = String.Empty;
21 | this.UrlAddress = String.Empty;
22 | SplitBuildIdAndUrl(buiildId);
23 | this.VersionId = versions.Trim().Split(", ");
24 | }
25 |
26 | private void SplitBuildIdAndUrl(string build)
27 | {
28 | var regex = new Regex(@"\[(?[0-9a-zA-Z]+)\]\((?\S+)\)");
29 | var result = regex.Match(build);
30 |
31 | if (result.Success)
32 | {
33 | this.BuildId = result.Groups["bid"].Value;
34 | this.UrlAddress = result.Groups["url"].Value;
35 | }
36 | }
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/Model/CHARFORMAT2.cs:
--------------------------------------------------------------------------------
1 | using System.Runtime.InteropServices;
2 |
3 | namespace SwitchCheatCodeManager.Model
4 | {
5 | [StructLayout(LayoutKind.Sequential, Pack = 4)]
6 | public class CHARFORMAT2
7 | {
8 | // Reference:
9 | // http://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/NativeMethods.cs,acde044a28b57a48
10 | // http://pinvoke.net/default.aspx/Structures/CHARFORMAT2.html
11 |
12 | public int cbSize = Marshal.SizeOf(typeof(CHARFORMAT2));
13 | public int dwMask;
14 | public int dwEffects;
15 | public int yHeight;
16 | public int yOffset;
17 | public int crTextColor;
18 | public byte bCharSet;
19 | public byte bPitchAndFamily;
20 | //[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 0x40)]
21 | [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
22 | public string szFaceName;
23 | public short wWeight;
24 | public short sSpacing;
25 | public int crBackColor;
26 | public int lcid;
27 | public int dwReserved;
28 | public short sStyle;
29 | public short wKerning;
30 | public byte bUnderlineType;
31 | public byte bAnimation;
32 | public byte bRevAuthor;
33 | public byte bReserved1;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/Model/PARAFORMAT2.cs:
--------------------------------------------------------------------------------
1 | using System.Runtime.InteropServices;
2 |
3 | namespace SwitchCheatCodeManager.Model
4 | {
5 | [StructLayout(LayoutKind.Sequential, Pack = 4)]
6 | public class PARAFORMAT2
7 | {
8 | // Reference:
9 | // https://docs.microsoft.com/en-us/windows/win32/api/richedit/ns-richedit-paraformat2
10 | // https://pinvoke.net/default.aspx/Structures/PARAFORMAT2.html
11 |
12 | public int cbSize;
13 | public int dwMask;
14 | public short wNumbering;
15 | public short wReserved;
16 | public int dxStartIndent;
17 | public int dxRightIndent;
18 | public int dxOffset;
19 | public short wAlignment;
20 | public short cTabCount;
21 | [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
22 | public int[] rgxTabs;
23 | public int dySpaceBefore;
24 | public int dySpaceAfter;
25 | public int dyLineSpacing;
26 | public short sStyle;
27 | public byte bLineSpacingRule;
28 | public byte bOutlineLevel;
29 | public short wShadingWeight;
30 | public short wShadingStyle;
31 | public short wNumberingStart;
32 | public short wNumberingStyle;
33 | public short wNumberingTab;
34 | public short wBorderSpace;
35 | public short wBorderWidth;
36 | public short wBorders;
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/FormEntity/DropDownItem.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Drawing;
4 | using System.IO;
5 | using System.Security.Policy;
6 | using System.Text;
7 | using System.Windows.Forms;
8 | using static System.Net.Mime.MediaTypeNames;
9 | using Image = System.Drawing.Image;
10 |
11 | namespace SwitchCheatCodeManager.FormEntity
12 | {
13 | public class DropDownItem : UserControl
14 | {
15 | public string Text { get; set; }
16 | public string Value { get; set; }
17 | public Image Image { get; set; }
18 | public override string ToString() { return Text; }
19 |
20 | public DropDownItem()
21 | {
22 | }
23 |
24 | public DropDownItem(string value, string text)
25 | {
26 | this.Value = value;
27 | this.Text = text;
28 | this.Image = new Bitmap(50, 50);
29 | }
30 |
31 | public DropDownItem(string value, string text, FileInfo image) : this(value, text)
32 | {
33 | if (image != null)
34 | {
35 | Image prevImg = Image.FromFile(image.FullName);
36 | this.Image = ResizeImage(prevImg, new Size(50, 50));
37 | }
38 | }
39 |
40 | private Image ResizeImage(Image imgToResize, Size size) => (Image)(new Bitmap(imgToResize, size));
41 |
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/FormEntity/ListBoxEx.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 | using System.Windows.Forms;
5 |
6 | namespace SwitchCheatCodeManager.FormEntity
7 | {
8 | public class ListBoxEx : ListBox
9 | {
10 | public ListBoxEx()
11 | {
12 | base.DrawMode = DrawMode.OwnerDrawFixed;
13 | }
14 |
15 | protected override void OnDrawItem(DrawItemEventArgs e)
16 | {
17 | e.DrawBackground();
18 | if (e.State == DrawItemState.Focus)
19 | e.DrawFocusRectangle();
20 | var index = e.Index;
21 | if (index < 0 || index >= Items.Count)
22 | {
23 | return;
24 | }
25 | var item = Items[index];
26 | string text = (item == null) ? "(null)" : item.ToString();
27 | using (var brush = new System.Drawing.SolidBrush(e.ForeColor))
28 | {
29 | e.Graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
30 | var newBounds = e.Bounds;
31 | newBounds = new System.Drawing.Rectangle(
32 | e.Bounds.X + 15,
33 | e.Bounds.Y + 4,
34 | e.Bounds.Width,
35 | e.Bounds.Height);
36 | e.Graphics.DrawString(text, e.Font, brush, newBounds);
37 | }
38 | }
39 |
40 |
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/PublishOutputs.6f1ef66b43.txt:
--------------------------------------------------------------------------------
1 | C:\Users\solle_000\source\repos\solleo1989\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Release\net6.0-windows\publish\Properties\Resources.resx
2 | C:\Users\solle_000\source\repos\solleo1989\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Release\net6.0-windows\publish\Properties\Resources.zh-cn.resx
3 | C:\Users\solle_000\source\repos\solleo1989\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Release\net6.0-windows\publish\img\NoImage.jpg
4 | C:\Users\solle_000\source\repos\solleo1989\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Release\net6.0-windows\publish\SwitchCheatCodeManager.exe
5 | C:\Users\solle_000\source\repos\solleo1989\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Release\net6.0-windows\publish\SwitchCheatCodeManager.dll
6 | C:\Users\solle_000\source\repos\solleo1989\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Release\net6.0-windows\publish\SwitchCheatCodeManager.deps.json
7 | C:\Users\solle_000\source\repos\solleo1989\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Release\net6.0-windows\publish\SwitchCheatCodeManager.runtimeconfig.json
8 | C:\Users\solle_000\source\repos\solleo1989\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Release\net6.0-windows\publish\zh-cn\SwitchCheatCodeManager.resources.dll
9 | C:\Users\solle_000\source\repos\solleo1989\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Release\net6.0-windows\publish\en-US\SwitchCheatCodeManager.resources.dll
10 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/SwitchCheatCodeManager.csproj.nuget.g.props:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | True
5 | NuGet
6 | $(MSBuildThisFileDirectory)project.assets.json
7 | $(UserProfile)\.nuget\packages\
8 | C:\Users\solle_000\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files\dotnet\sdk\NuGetFallbackFolder
9 | PackageReference
10 | 6.13.2
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/WinForm/AboutForm.cs:
--------------------------------------------------------------------------------
1 | using SwitchCheatCodeManager.Helper;
2 | using System;
3 | using System.Diagnostics;
4 | using System.Globalization;
5 | using System.Threading;
6 | using System.Windows.Forms;
7 |
8 | namespace SwitchCheatCodeManager.WinForm
9 | {
10 | public partial class AboutForm : Form
11 | {
12 | private MainHelper Helper;
13 | private ActionHelper Action;
14 | private CultureInfo Culture;
15 | public AboutForm(
16 | MainHelper mainHelper,
17 | ActionHelper actionHelper,
18 | CultureInfo cultureInfo
19 | )
20 | {
21 | this.Helper = mainHelper;
22 | this.Action = actionHelper;
23 | this.Culture = cultureInfo;
24 |
25 | ResetCultureInfo();
26 | InitializeComponent();
27 | }
28 |
29 | private void OkButton_Click(object sender, EventArgs e)
30 | {
31 | this.Close();
32 | }
33 |
34 | private void ReleaseLinkLabel_LinkClicked(Object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
35 | {
36 | string target = e.Link.LinkData as string;
37 |
38 | if (target != null && target.StartsWith("http"))
39 | {
40 | Process.Start(new ProcessStartInfo(target) { UseShellExecute = true });
41 | }
42 | }
43 |
44 | private void ResetCultureInfo()
45 | {
46 | Thread.CurrentThread.CurrentUICulture = this.Culture;
47 | }
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/net6.0-windows/SwitchCheatCodeManager.AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | using System;
12 | using System.Reflection;
13 |
14 | [assembly: System.Reflection.AssemblyCompanyAttribute("SwitchCheatCodeManager")]
15 | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
16 | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
17 | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0cfb85f624f85d522498ef502d75aa419388314b")]
18 | [assembly: System.Reflection.AssemblyProductAttribute("SwitchCheatCodeManager")]
19 | [assembly: System.Reflection.AssemblyTitleAttribute("SwitchCheatCodeManager")]
20 | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
21 | [assembly: System.Reflection.AssemblyMetadataAttribute("RepositoryUrl", "https://github.com/solleo1989/SwitchCheatCodeManager")]
22 | [assembly: System.Resources.NeutralResourcesLanguageAttribute("en")]
23 | [assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
24 | [assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
25 |
26 | // Generated by the MSBuild WriteCodeFragment class.
27 |
28 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Release/net6.0-windows/SwitchCheatCodeManager.AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | using System;
12 | using System.Reflection;
13 |
14 | [assembly: System.Reflection.AssemblyCompanyAttribute("SwitchCheatCodeManager")]
15 | [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
16 | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
17 | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0cfb85f624f85d522498ef502d75aa419388314b")]
18 | [assembly: System.Reflection.AssemblyProductAttribute("SwitchCheatCodeManager")]
19 | [assembly: System.Reflection.AssemblyTitleAttribute("SwitchCheatCodeManager")]
20 | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
21 | [assembly: System.Reflection.AssemblyMetadataAttribute("RepositoryUrl", "https://github.com/solleo1989/SwitchCheatCodeManager")]
22 | [assembly: System.Resources.NeutralResourcesLanguageAttribute("en")]
23 | [assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
24 | [assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
25 |
26 | // Generated by the MSBuild WriteCodeFragment class.
27 |
28 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/SubViewForm.Designer.cs:
--------------------------------------------------------------------------------
1 | namespace SwitchCheatCodeManager.SubView
2 | {
3 | partial class SubViewForm
4 | {
5 | ///
6 | /// Required designer variable.
7 | ///
8 | private System.ComponentModel.IContainer components = null;
9 |
10 | ///
11 | /// Clean up any resources being used.
12 | ///
13 | /// true if managed resources should be disposed; otherwise, false.
14 | protected override void Dispose(bool disposing)
15 | {
16 | if (disposing && (components != null))
17 | {
18 | components.Dispose();
19 | }
20 | base.Dispose(disposing);
21 | }
22 |
23 | #region Windows Form Designer generated code
24 |
25 | ///
26 | /// Required method for Designer support - do not modify
27 | /// the contents of this method with the code editor.
28 | ///
29 | private void InitializeComponent()
30 | {
31 | SuspendLayout();
32 | //
33 | // SubViewForm
34 | //
35 | AutoScaleDimensions = new System.Drawing.SizeF(12F, 30F);
36 | AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
37 | ClientSize = new System.Drawing.Size(576, 536);
38 | Name = "SubViewForm";
39 | Text = "SubViewForm";
40 | ResumeLayout(false);
41 | }
42 |
43 | #endregion
44 | }
45 | }
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/FormEntity/TextBoxEx.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 | using System.Drawing;
5 | using System.Runtime.InteropServices;
6 | using System.Windows.Forms;
7 |
8 | namespace SwitchCheatCodeManager.FormEntity
9 | {
10 | class TextBoxEx : TextBox
11 | {
12 |
13 | [DllImport("user32.dll")]
14 | private static extern IntPtr SendMessage(IntPtr hwnd, int msg, int wParam, int lParam);
15 | private const int EM_SETMARGINS = 0xd3;
16 | private const int EC_RIGHTMARGIN = 2;
17 | private const int EC_LEFTMARGIN = 1;
18 | private int p = 5;
19 | public TextBoxEx() : base()
20 | {
21 | var b = new Label { Dock = DockStyle.Bottom, Height = 0, BackColor = Color.Transparent };
22 | var l = new Label { Dock = DockStyle.Left, Width = p, BackColor = Color.Transparent };
23 | var r = new Label { Dock = DockStyle.Right, Width = p, BackColor = Color.Transparent };
24 | AutoSize = false;
25 | Padding = new Padding(0);
26 | ///BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
27 | Controls.AddRange(new Control[] { l, r, b });
28 | }
29 | protected override void OnHandleCreated(EventArgs e)
30 | {
31 | base.OnHandleCreated(e);
32 | SetMargin();
33 | }
34 | private void SetMargin()
35 | {
36 | SendMessage(Handle, EM_SETMARGINS, EC_RIGHTMARGIN, p << 16);
37 | SendMessage(Handle, EM_SETMARGINS, EC_LEFTMARGIN, p);
38 | }
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/Builder/ColorBuilder.cs:
--------------------------------------------------------------------------------
1 | using System.Drawing;
2 | using System.Globalization;
3 | using System.Text.RegularExpressions;
4 |
5 | namespace SwitchCheatCodeManager.Builder
6 | {
7 | public class ColorBuilder
8 | {
9 |
10 |
11 | public ColorBuilder()
12 | {
13 | }
14 |
15 | public Color GetColorFromHex(string color)
16 | {
17 | if (!ValidateHexFormat(color))
18 | {
19 | return Color.Empty;
20 | }
21 |
22 | var hex = color.Replace("#", string.Empty);
23 | var h = NumberStyles.HexNumber;
24 |
25 | var r = int.Parse(hex.Substring(0, 2), h);
26 | var g = int.Parse(hex.Substring(2, 2), h);
27 | var b = int.Parse(hex.Substring(4, 2), h);
28 | var a = 255;
29 |
30 | if (hex.Length == 8)
31 | {
32 | a = int.Parse(hex.Substring(6, 2), h);
33 | }
34 |
35 |
36 | return Color.FromArgb(a, r, g, b);
37 | }
38 |
39 | public string GetHexStrFromColor(Color color)
40 | => $"#{color.R:X2}{color.G:X2}{color.B:X2}" + (color.A < 255 ? $"{color.A:X2}" : "");
41 |
42 | public string GetRgbFromColor(Color color)
43 | => color.A < 255 ? $"ARGB({color.A}, {color.R}, {color.G}, {color.B})"
44 | : $"RGB({color.R}, {color.G}, {color.B})";
45 |
46 | private bool ValidateHexFormat(string hex)
47 | {
48 | Regex reg = new Regex(@"^(#[0-9a-fA-F]{6})|(#[0-9a-fA-F]{8})$");
49 | return reg.IsMatch(hex);
50 | }
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/Model/FtpUtility.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Net;
5 | using System.IO;
6 |
7 | namespace SwitchCheatCodeManager.Model
8 | {
9 | public class FtpUtility
10 | {
11 | public string UserName { get; set; }
12 | public string Password { get; set; }
13 | public string Path { get; set; }
14 |
15 | public List LoadFileList()
16 | {
17 | // Create a FTP request
18 | var request = (FtpWebRequest)WebRequest.Create(Path);
19 | request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
20 | request.Credentials = new NetworkCredential(UserName, Password);
21 | // List files
22 | List files = new List();
23 | using (var response = (FtpWebResponse)request.GetResponse())
24 | {
25 | using (var responseStream = response.GetResponseStream())
26 | {
27 | var reader = new StreamReader(responseStream);
28 | while (!reader.EndOfStream)
29 | {
30 | var line = reader.ReadLine();
31 | if (string.IsNullOrWhiteSpace(line) == false)
32 | {
33 | var fileName = line.Split(new[] { ' ', '\t' }).Last();
34 | if (!fileName.StartsWith("."))
35 | files.Add(fileName);
36 | }
37 | }
38 | return files;
39 | }
40 | }
41 | }
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/FormEntity/TextAreaEx.cs:
--------------------------------------------------------------------------------
1 | using SwitchCheatCodeManager.Constant;
2 | using SwitchCheatCodeManager.Model;
3 | using SwitchCheatCodeManager.Helper;
4 | using System;
5 | using System.Drawing;
6 | using System.Runtime.InteropServices;
7 | using System.Windows.Forms;
8 | using RECT = SwitchCheatCodeManager.Helper.NativeMethods.RECT;
9 |
10 | namespace SwitchCheatCodeManager.FormEntity
11 | {
12 | public class TextAreaEx : RichTextBox
13 | {
14 |
15 | [DllImport(@"User32.dll", EntryPoint = @"SendMessage", CharSet = CharSet.Auto)]
16 | public static extern int SendMessageRefRect(IntPtr hWnd, uint msg, int wParam, ref RECT rect);
17 |
18 | [DllImport(@"user32.dll", EntryPoint = @"SendMessage", CharSet = CharSet.Auto)]
19 | public static extern int SendMessage(IntPtr hwnd, int wMsg, IntPtr wParam, ref Rectangle lParam);
20 |
21 | // For RichTextBox
22 | // http://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/UnsafeNativeMethods.cs,0d546f58103867e3
23 | [DllImport(@"user32.dll", CharSet = CharSet.Auto)]
24 | public static extern int SendMessage(IntPtr hwnd, int wMsg, IntPtr wParam, IntPtr lParam);
25 | [DllImport("User32.dll", CharSet = CharSet.Auto)]
26 | public static extern IntPtr SendMessage(HandleRef hWnd, int msg, int wParam, [In, Out, MarshalAs(UnmanagedType.LPStruct)] CHARFORMAT2 lParam);
27 | [DllImport("User32.dll", CharSet = CharSet.Auto)]
28 | public static extern IntPtr SendMessage(HandleRef hWnd, int msg, int wParam, [In, Out, MarshalAs(UnmanagedType.LPStruct)] PARAFORMAT2 lParam);
29 |
30 | public TextAreaEx() : base()
31 | {
32 | AutoSize = false;
33 | Padding = new Padding(0);
34 | this.SetInnerMargins(15, 10, 15, 0);
35 | this.SetCharacterSet();
36 | this.SetLineSpacing(Constants.DEFAULT_TEXTBOX_CHARACTER_LINE_SPACING);
37 | }
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/Mode/EnumMode.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using SwitchCheatCodeManager.Constant;
7 | using SwitchCheatCodeManager.Model;
8 | using SwitchCheatCodeManager.Properties;
9 |
10 | namespace SwitchCheatCodeManager.Mode
11 | {
12 | public class EnumMode
13 | {
14 | public enum Language
15 | {
16 | NotSet = -1,
17 | English = 0,
18 | Chinese = 1,
19 | Japanese = 2,
20 | }
21 |
22 | public enum DirectoryMode
23 | {
24 | OtherMode = 0,
25 | SingleMode = 1,
26 | ListMode = 2,
27 | }
28 | public enum VersionFileMode
29 | {
30 | Create,
31 | Edit,
32 | Update,
33 | None
34 | };
35 |
36 | public static string VersionFileModeText(VersionFileMode mode) =>
37 | mode switch
38 | {
39 | VersionFileMode.Create => Resources.VersionFileModeCreateButton_Text,
40 | VersionFileMode.Edit => Resources.VersionFileModeEditButton_Text,
41 | VersionFileMode.Update => Resources.VersionFileModeUpdateButton_Text,
42 | VersionFileMode.None => "Invalid",
43 | _ => throw new ArgumentException(message: "invalid enum value", paramName: nameof(mode)),
44 | };
45 |
46 | public enum ASMOperationType
47 | {
48 | StoreStaticValueToMemory = 0,
49 | BeginConditionalBlock = 1,
50 | EndConditionalBlock = 2,
51 | LoopStartEnd = 3,
52 | LoadRegisterWithStaticValue = 4,
53 | LoadRegisterWithMemoryValue = 5,
54 | StoreStaticValueToRegister = 6,
55 | ApplyLegacyArithmeticOperation = 7,
56 | ButtonActivatorBlock = 8,
57 | ApplyArithmeticOperationToRegister = 9,
58 | StoreRegisterToMemoryAddress = 10,
59 | }
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/FormEntity/ComboBoxEx.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.Eventing.Reader;
4 | using System.Drawing.Drawing2D;
5 | using System.Drawing;
6 | using System.Text;
7 | using System.Windows.Forms;
8 |
9 | namespace SwitchCheatCodeManager.FormEntity
10 | {
11 | public class ComboBoxEx : ComboBox
12 | {
13 | public ComboBoxEx()
14 | {
15 | base.DropDownStyle = ComboBoxStyle.DropDownList;
16 | base.DrawMode = DrawMode.OwnerDrawFixed;
17 | }
18 |
19 | protected override void OnDrawItem(DrawItemEventArgs e)
20 | {
21 | e.DrawBackground();
22 | if (e.State == DrawItemState.Focus)
23 | e.DrawFocusRectangle();
24 | var index = e.Index;
25 | if (index < 0 || index >= Items.Count)
26 | {
27 | return;
28 | }
29 | var item = Items[index];
30 | string text = item == null ? "(null)" : ((DropDownItem)item).Text;
31 |
32 | using (var brush = new SolidBrush(e.ForeColor))
33 | {
34 | e.Graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
35 | var newBounds = e.Bounds;
36 | newBounds = new Rectangle(
37 | e.Bounds.X + 50,
38 | e.Bounds.Y + 1,
39 | e.Bounds.Width -50,
40 | e.Bounds.Height);
41 | e.Graphics.DrawString(text, e.Font, brush, newBounds);
42 |
43 | if (item != null && ((DropDownItem)item).Image != null)
44 | {
45 | e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
46 | e.Graphics.DrawImage(((DropDownItem)item).Image,
47 | new Rectangle(
48 | e.Bounds.X + 1,
49 | e.Bounds.Y,
50 | e.Bounds.Height - 2,
51 | e.Bounds.Height - 2));
52 | }
53 | e.Graphics.DrawRectangle(Pens.LightGray, e.Bounds.X + 50, e.Bounds.Y ,
54 | e.Bounds.Width - 52, e.Bounds.Height - 1);
55 | }
56 | }
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/FormEntity/SearchTextBox.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using System.Windows.Forms;
7 |
8 | namespace SwitchCheatCodeManager.FormEntity
9 | {
10 | public class SearchTextBox : TextBox
11 | {
12 | private Timer m_delayedTextChangedTimer;
13 |
14 | public event EventHandler DelayedTextChanged;
15 |
16 | public SearchTextBox() : base()
17 | {
18 | this.DelayedTextChangedTimeout = 5 * 100; // 0.5 seconds
19 | }
20 |
21 | protected override void Dispose(bool disposing)
22 | {
23 | if (m_delayedTextChangedTimer != null)
24 | {
25 | m_delayedTextChangedTimer.Stop();
26 | if (disposing)
27 | m_delayedTextChangedTimer.Dispose();
28 | }
29 |
30 | base.Dispose(disposing);
31 | }
32 |
33 | public int DelayedTextChangedTimeout { get; set; }
34 |
35 | protected virtual void OnDelayedTextChanged(EventArgs e)
36 | {
37 | if (this.DelayedTextChanged != null)
38 | this.DelayedTextChanged(this, e);
39 | }
40 |
41 | protected override void OnTextChanged(EventArgs e)
42 | {
43 | this.InitializeDelayedTextChangedEvent();
44 | base.OnTextChanged(e);
45 | }
46 |
47 | private void InitializeDelayedTextChangedEvent()
48 | {
49 | if (m_delayedTextChangedTimer != null)
50 | m_delayedTextChangedTimer.Stop();
51 |
52 | if (m_delayedTextChangedTimer == null || m_delayedTextChangedTimer.Interval != this.DelayedTextChangedTimeout)
53 | {
54 | m_delayedTextChangedTimer = new Timer();
55 | m_delayedTextChangedTimer.Tick += new EventHandler(HandleDelayedTextChangedTimerTick);
56 | m_delayedTextChangedTimer.Interval = this.DelayedTextChangedTimeout;
57 | }
58 |
59 | m_delayedTextChangedTimer.Start();
60 | }
61 |
62 | private void HandleDelayedTextChangedTimerTick(object sender, EventArgs e)
63 | {
64 | Timer timer = sender as Timer;
65 | timer.Stop();
66 |
67 | this.OnDelayedTextChanged(EventArgs.Empty);
68 | }
69 | }
70 | }
71 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/LoadRegisterWithStaticValueForm.cs:
--------------------------------------------------------------------------------
1 | using SwitchCheatCodeManager.Helper;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.ComponentModel;
5 | using System.Data;
6 | using System.Drawing;
7 | using System.Linq;
8 | using System.Text;
9 | using System.Text.RegularExpressions;
10 | using System.Threading.Tasks;
11 | using System.Windows.Forms;
12 |
13 | namespace SwitchCheatCodeManager.SubView
14 | {
15 | public partial class LoadRegisterWithStaticValueForm : SubViewForm
16 | {
17 | private MainHelper Helper;
18 |
19 | private string TextBoxTemplateValue { get; set; }
20 |
21 | public LoadRegisterWithStaticValueForm(MainHelper helper)
22 | {
23 | InitializeComponent();
24 | this.Helper = helper;
25 |
26 | this.RegisterListComboBox.SelectedIndex = 0;
27 | }
28 |
29 | public override string GetCode()
30 | {
31 | // 40020000 00000000 00000001
32 | string register = this.RegisterListComboBox.SelectedItem.ToString();
33 | string address = Helper.FormatHexAddressValue(this.AddressValueTextBox.Text, 16);
34 | return string.Format("400{0}0000 {1}", register, address);
35 | }
36 |
37 | private void AddressValueTextBox_TextChanged(object sender, EventArgs e)
38 | {
39 | // If the text does not match regex
40 | if (Regex.IsMatch(this.AddressValueTextBox.Text, "[^0-9A-Fa-f]"))
41 | {
42 | MessageBox.Show("Please only enter HEX numbers.");
43 | this.AddressValueTextBox.Text = this.TextBoxTemplateValue;
44 | this.AddressValueTextBox.SelectionStart = this.TextBoxTemplateValue.Length;
45 | this.AddressValueTextBox.SelectionLength = 0;
46 | }
47 | else
48 | {
49 | this.AddressValueTextBox.Text = this.AddressValueTextBox.Text.ToUpper();
50 | this.TextBoxTemplateValue = this.AddressValueTextBox.Text;
51 | this.AddressValueTextBox.SelectionStart = this.TextBoxTemplateValue.Length;
52 | this.AddressValueTextBox.SelectionLength = 0;
53 | }
54 | }
55 |
56 | private void UpdateExampleText()
57 | {
58 | this.TemplateLabel.Text = "400R0000 VVVVVVVV VVVVVVVV";
59 | }
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/Constant/RichTextBoxConstants.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using SwitchCheatCodeManager.Helper;
7 |
8 | namespace SwitchCheatCodeManager.Constant
9 | {
10 | public static class RichTextBoxConstants
11 | {
12 | // Reference:
13 | // http://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/RichTextBoxConstants.cs,31b52ac41e96a888
14 | /* EM_SETCHARFORMAT wparam masks */
15 | internal const int EM_GETCHARFORMAT = (NativeMethods.WM_USER + 58);
16 | internal const int EM_SETCHARFORMAT = (NativeMethods.WM_USER + 68);
17 |
18 | // Reference
19 | // https://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/RichTextBoxConstants.cs,355d591685547539
20 |
21 | internal const int EM_GETPARAFORMAT = (NativeMethods.WM_USER + 61);
22 | internal const int EM_SETPARAFORMAT = (NativeMethods.WM_USER + 71);
23 | ///
24 | /// Applies the formatting to the current selection. If the selection is empty, the character formatting is applied to
25 | /// the insertion point, and the new character format is in effect only until the insertion point changes.
26 | ///
27 | /* EM_SETCHARFORMAT wparam masks */
28 | internal const int SCF_SELECTION = 0x0001;
29 | internal const int SCF_WORD = 0x0002;
30 | internal const int SCF_DEFAULT = 0x0000; // set the default charformat or paraformat
31 | internal const int SCF_ALL = 0x0004; // not valid with SCF_SELECTION or SCF_WORD
32 | internal const int SCF_USEUIRULES = 0x0008; // modifier for SCF_SELECTION; says that
33 |
34 | internal const int CFM_BACKCOLOR = 0x04000000;
35 | internal const int CFM_FACE = 0x20000000;
36 | internal const int CFM_SIZE = unchecked((int)0x80000000);
37 | internal const int CFM_CHARSET = 0x08000000;
38 | internal const int CFM_LCID = 0x02000000;
39 |
40 | /* PARAFORMAT 2.0 masks and effects */
41 | internal const int PFM_LINESPACING = 0x00000100;
42 |
43 | /* NOTE: CFE_AUTOCOLOR and CFE_AUTOBACKCOLOR correspond to CFM_COLOR and
44 | CFM_BACKCOLOR, respectively, which control them */
45 | internal const int CFE_AUTOBACKCOLOR = CFM_BACKCOLOR;
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/Comparator/VersionComparator.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace SwitchCheatCodeManager.Comparator
8 | {
9 | /**
10 | * Comparer for version digits, i.e. 2.0.0 ~ 12.0.0
11 | * How to determine the version digits, instead of doing a
12 | * pure string comparison. We need to saparately compare the
13 | * digits on each version.
14 | * @param: int x, int y. 2 digits to compare.
15 | */
16 | public class VersionComparator : IComparer
17 | {
18 | public int Compare(string x, string y)
19 | {
20 | // Main goal of comparison 2 digits.
21 | // i.e., 1.0.0 vs 1.0.1
22 | if (x.Contains(".") && y.Contains("."))
23 | {
24 | var xparts = x.Split(".");
25 | var yparts = y.Split(".");
26 | for (var i = 0; i < Math.Min(xparts.Length, yparts.Length); i++)
27 | {
28 | long xdigit, ydigit;
29 | bool xConvert = long.TryParse(xparts[i], out xdigit);
30 | bool yConvert = long.TryParse(yparts[i], out ydigit);
31 | if (xConvert && yConvert)
32 | {
33 | if (xdigit > ydigit) // 1.1.0 > 1.0.0 => 2
34 | {
35 | return i + 1;
36 | }
37 | else if (xdigit < ydigit) // 1.0.0 < 1.0.1 => -3
38 | {
39 | return -i - 1;
40 | }
41 | }
42 | else
43 | {
44 | // 1.x2341312 will be consider as string compare
45 | return string.Compare(x, y, true);
46 | }
47 | }
48 |
49 | if (xparts.Length > yparts.Length) // 1.0.0.1 > 1.0.0 -> -3
50 | {
51 | return yparts.Length;
52 | }
53 | else if (xparts.Length < yparts.Length) // 1.0.2 < 1.0.2.1 -> 3
54 | {
55 | return -xparts.Length;
56 | }
57 | else
58 | {
59 | return 0;
60 | }
61 | }
62 | else
63 | {
64 | // If the comparison format are whole digits, we did a straight compare
65 | return string.Compare(x, y, true);
66 | }
67 | }
68 | }
69 | }
70 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/LoopEndForm.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 | text/microsoft-resx
50 |
51 |
52 | 2.0
53 |
54 |
55 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
56 |
57 |
58 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
59 |
60 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/SubViewForm.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 | text/microsoft-resx
50 |
51 |
52 | 2.0
53 |
54 |
55 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
56 |
57 |
58 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
59 |
60 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/ConditionalForm.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 | text/microsoft-resx
50 |
51 |
52 | 2.0
53 |
54 |
55 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
56 |
57 |
58 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
59 |
60 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/TerminatorForm.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 | text/microsoft-resx
50 |
51 |
52 | 2.0
53 |
54 |
55 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
56 |
57 |
58 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
59 |
60 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/WinForm/CodeCompareForm.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 | text/microsoft-resx
50 |
51 |
52 | 2.0
53 |
54 |
55 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
56 |
57 |
58 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
59 |
60 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/ButtonActivatorForm.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 | text/microsoft-resx
50 |
51 |
52 | 2.0
53 |
54 |
55 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
56 |
57 |
58 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
59 |
60 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/LoadRegisterWithMemoryValueForm.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 | text/microsoft-resx
50 |
51 |
52 | 2.0
53 |
54 |
55 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
56 |
57 |
58 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
59 |
60 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/LoadRegisterWithStaticValueForm.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 | text/microsoft-resx
50 |
51 |
52 | 2.0
53 |
54 |
55 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
56 |
57 |
58 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
59 |
60 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/StoreStaticValueToRegisterMemoryAddressForm.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 | text/microsoft-resx
50 |
51 |
52 | 2.0
53 |
54 |
55 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
56 |
57 |
58 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
59 |
60 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/project.assets.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": 3,
3 | "targets": {
4 | "net6.0-windows7.0": {}
5 | },
6 | "libraries": {},
7 | "projectFileDependencyGroups": {
8 | "net6.0-windows7.0": []
9 | },
10 | "packageFolders": {
11 | "C:\\Users\\solle_000\\.nuget\\packages\\": {},
12 | "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {},
13 | "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder": {}
14 | },
15 | "project": {
16 | "version": "1.0.0",
17 | "restore": {
18 | "projectUniqueName": "C:\\Users\\solle_000\\source\\repos\\solleo1989\\SwitchCheatCodeManager\\SwitchCheatCodeManager\\SwitchCheatCodeManager.csproj",
19 | "projectName": "SwitchCheatCodeManager",
20 | "projectPath": "C:\\Users\\solle_000\\source\\repos\\solleo1989\\SwitchCheatCodeManager\\SwitchCheatCodeManager\\SwitchCheatCodeManager.csproj",
21 | "packagesPath": "C:\\Users\\solle_000\\.nuget\\packages\\",
22 | "outputPath": "C:\\Users\\solle_000\\source\\repos\\solleo1989\\SwitchCheatCodeManager\\SwitchCheatCodeManager\\obj\\",
23 | "projectStyle": "PackageReference",
24 | "fallbackFolders": [
25 | "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages",
26 | "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
27 | ],
28 | "configFilePaths": [
29 | "C:\\Users\\solle_000\\AppData\\Roaming\\NuGet\\NuGet.Config",
30 | "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
31 | "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
32 | ],
33 | "originalTargetFrameworks": [
34 | "net6.0-windows"
35 | ],
36 | "sources": {
37 | "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
38 | "https://api.nuget.org/v3/index.json": {}
39 | },
40 | "frameworks": {
41 | "net6.0-windows7.0": {
42 | "targetAlias": "net6.0-windows",
43 | "projectReferences": {}
44 | }
45 | },
46 | "warningProperties": {
47 | "warnAsError": [
48 | "NU1605"
49 | ]
50 | },
51 | "restoreAuditProperties": {
52 | "enableAudit": "true",
53 | "auditLevel": "low",
54 | "auditMode": "direct"
55 | },
56 | "SdkAnalysisLevel": "9.0.200"
57 | },
58 | "frameworks": {
59 | "net6.0-windows7.0": {
60 | "targetAlias": "net6.0-windows",
61 | "imports": [
62 | "net461",
63 | "net462",
64 | "net47",
65 | "net471",
66 | "net472",
67 | "net48",
68 | "net481"
69 | ],
70 | "assetTargetFallback": true,
71 | "warn": true,
72 | "frameworkReferences": {
73 | "Microsoft.NETCore.App": {
74 | "privateAssets": "all"
75 | },
76 | "Microsoft.WindowsDesktop.App.WindowsForms": {
77 | "privateAssets": "none"
78 | }
79 | },
80 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.202\\RuntimeIdentifierGraph.json"
81 | }
82 | }
83 | }
84 | }
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/SwitchCheatCodeManager.csproj.nuget.dgspec.json:
--------------------------------------------------------------------------------
1 | {
2 | "format": 1,
3 | "restore": {
4 | "C:\\Users\\solle_000\\source\\repos\\solleo1989\\SwitchCheatCodeManager\\SwitchCheatCodeManager\\SwitchCheatCodeManager.csproj": {}
5 | },
6 | "projects": {
7 | "C:\\Users\\solle_000\\source\\repos\\solleo1989\\SwitchCheatCodeManager\\SwitchCheatCodeManager\\SwitchCheatCodeManager.csproj": {
8 | "version": "1.0.0",
9 | "restore": {
10 | "projectUniqueName": "C:\\Users\\solle_000\\source\\repos\\solleo1989\\SwitchCheatCodeManager\\SwitchCheatCodeManager\\SwitchCheatCodeManager.csproj",
11 | "projectName": "SwitchCheatCodeManager",
12 | "projectPath": "C:\\Users\\solle_000\\source\\repos\\solleo1989\\SwitchCheatCodeManager\\SwitchCheatCodeManager\\SwitchCheatCodeManager.csproj",
13 | "packagesPath": "C:\\Users\\solle_000\\.nuget\\packages\\",
14 | "outputPath": "C:\\Users\\solle_000\\source\\repos\\solleo1989\\SwitchCheatCodeManager\\SwitchCheatCodeManager\\obj\\",
15 | "projectStyle": "PackageReference",
16 | "fallbackFolders": [
17 | "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages",
18 | "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
19 | ],
20 | "configFilePaths": [
21 | "C:\\Users\\solle_000\\AppData\\Roaming\\NuGet\\NuGet.Config",
22 | "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
23 | "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
24 | ],
25 | "originalTargetFrameworks": [
26 | "net6.0-windows"
27 | ],
28 | "sources": {
29 | "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
30 | "https://api.nuget.org/v3/index.json": {}
31 | },
32 | "frameworks": {
33 | "net6.0-windows7.0": {
34 | "targetAlias": "net6.0-windows",
35 | "projectReferences": {}
36 | }
37 | },
38 | "warningProperties": {
39 | "warnAsError": [
40 | "NU1605"
41 | ]
42 | },
43 | "restoreAuditProperties": {
44 | "enableAudit": "true",
45 | "auditLevel": "low",
46 | "auditMode": "direct"
47 | },
48 | "SdkAnalysisLevel": "9.0.200"
49 | },
50 | "frameworks": {
51 | "net6.0-windows7.0": {
52 | "targetAlias": "net6.0-windows",
53 | "imports": [
54 | "net461",
55 | "net462",
56 | "net47",
57 | "net471",
58 | "net472",
59 | "net48",
60 | "net481"
61 | ],
62 | "assetTargetFallback": true,
63 | "warn": true,
64 | "frameworkReferences": {
65 | "Microsoft.NETCore.App": {
66 | "privateAssets": "all"
67 | },
68 | "Microsoft.WindowsDesktop.App.WindowsForms": {
69 | "privateAssets": "none"
70 | }
71 | },
72 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.202\\RuntimeIdentifierGraph.json"
73 | }
74 | }
75 | }
76 | }
77 | }
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/LoopStartEndForm.cs:
--------------------------------------------------------------------------------
1 | using SwitchCheatCodeManager.Helper;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.ComponentModel;
5 | using System.Data;
6 | using System.Drawing;
7 | using System.Linq;
8 | using System.Text;
9 | using System.Text.RegularExpressions;
10 | using System.Threading.Tasks;
11 | using System.Windows.Forms;
12 |
13 | namespace SwitchCheatCodeManager.SubView
14 | {
15 | public partial class LoopStartEndForm : SubViewForm
16 | {
17 | private MainHelper Helper;
18 |
19 | private string TextBoxTemplateValue = string.Empty;
20 | public LoopStartEndForm(MainHelper helper)
21 | {
22 | InitializeComponent();
23 | this.Helper = helper;
24 |
25 | this.StartRadioButton.Checked = true;
26 | this.CountRegisterComboBox.SelectedIndex = 0;
27 | }
28 |
29 | public override string GetCode()
30 | {
31 | string register = this.CountRegisterComboBox.SelectedItem.ToString();
32 | string value = Helper.FormatHexAddressValue(this.NumOfLoopsTextBox.Text, 8);
33 | string template = this.StartRadioButton.Checked
34 | ? "300{0}0000 {1}"
35 | : this.EndRadioButton.Checked
36 | ? "310{0}0000"
37 | : "3000000000";
38 |
39 | return string.Format(template, register, value);
40 | }
41 |
42 | private void CountRegisterComboBox_SelectedIndexChanged(object sender, EventArgs e)
43 | {
44 | //this.CurrentValueLabel.Text = GetCode();
45 | }
46 |
47 | private void NumOfLoopsTextBox_TextChanged(object sender, EventArgs e)
48 | {
49 | // If the text does not match regex
50 | if (Regex.IsMatch(this.NumOfLoopsTextBox.Text, "[^0-9A-Fa-f]"))
51 | {
52 | MessageBox.Show("Please only enter HEX numbers.");
53 | this.NumOfLoopsTextBox.Text = this.TextBoxTemplateValue;
54 | this.NumOfLoopsTextBox.SelectionStart = this.TextBoxTemplateValue.Length;
55 | this.NumOfLoopsTextBox.SelectionLength = 0;
56 | }
57 | else
58 | {
59 | this.NumOfLoopsTextBox.Text = this.NumOfLoopsTextBox.Text.ToUpper();
60 | this.TextBoxTemplateValue = this.NumOfLoopsTextBox.Text;
61 | this.NumOfLoopsTextBox.SelectionStart = this.TextBoxTemplateValue.Length;
62 | this.NumOfLoopsTextBox.SelectionLength = 0;
63 | }
64 |
65 | //this.CurrentValueLabel.Text = GetCode();
66 | }
67 |
68 | private void StartRadioButton_CheckedChanged(object sender, EventArgs e)
69 | {
70 | if (this.StartRadioButton.Checked)
71 | {
72 | this.NumOfLoopsLabel.Show();
73 | this.NumOfLoopsTextBox.Show();
74 | this.CurrentValueLabel.Text = "300R0000 VVVVVVVV";
75 | }
76 | else if (this.EndRadioButton.Checked)
77 | {
78 | this.NumOfLoopsLabel.Hide();
79 | this.NumOfLoopsTextBox.Hide();
80 | this.CurrentValueLabel.Text = "310R0000";
81 | }
82 | }
83 | }
84 | }
85 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/CheatCode/CodeLine.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Text.RegularExpressions;
3 |
4 | namespace SwitchCheatCodeManager.CheatCode
5 | {
6 | public class CodeLine
7 | {
8 | private String Line;
9 | public bool Legit;
10 | public int NumberOfPieces;
11 | public bool LineWithAllZeroes;
12 | public string ErrorLine;
13 |
14 | public CodeLine()
15 | {
16 | Line = String.Empty;
17 | Legit = false;
18 | NumberOfPieces = 0;
19 | }
20 |
21 | public CodeLine(String code)
22 | {
23 | LineWithAllZeroes = false;
24 | if (code.Trim() == string.Empty)
25 | {
26 | this.Line = string.Empty;
27 | this.Legit = true;
28 | NumberOfPieces = 0;
29 | }
30 | else
31 | {
32 | this.Line = code.Trim();
33 | if (IsLegitZeroLine())
34 | {
35 | Legit = true;
36 | NumberOfPieces = 3;
37 | LineWithAllZeroes = true;
38 | }
39 | else if (IsLegitOnePiece())
40 | {
41 | Legit = true;
42 | NumberOfPieces = 1;
43 | }
44 | else if (IsLegitTwoPieces())
45 | {
46 | Legit = true;
47 | NumberOfPieces = 2;
48 | }
49 | else if (IsLegitThreePieces())
50 | {
51 | Legit = true;
52 | NumberOfPieces = 3;
53 | }
54 | else if (IsLegitFourPieces())
55 | {
56 | Legit = true;
57 | NumberOfPieces = 4;
58 | }
59 | else
60 | {
61 | Legit = false;
62 | NumberOfPieces = 0;
63 | ErrorLine = code;
64 | }
65 | }
66 | }
67 |
68 | public bool IsLegitZeroLine()
69 | {
70 | Regex reg = new Regex(@"^(([0]{8})\s([0]{8})\s([0]{8}))$");
71 | return reg.IsMatch(this.Line);
72 | }
73 |
74 | public bool IsLegitOnePiece()
75 | {
76 | Regex reg = new Regex(@"^(([0-9]|[a-f]|[A-F]){8})$");
77 | return reg.IsMatch(this.Line);
78 | }
79 |
80 | public bool IsLegitTwoPieces()
81 | {
82 | Regex reg = new Regex(@"^(([0-9]|[a-f]|[A-F]){8}\s([0-9]|[a-f]|[A-F]){8})$");
83 | return reg.IsMatch(this.Line);
84 | }
85 |
86 | public bool IsLegitThreePieces()
87 | {
88 | Regex reg = new Regex(@"^(([0-9]|[a-f]|[A-F]){8}\s([0-9]|[a-f]|[A-F]){8}\s([0-9]|[a-f]|[A-F]){8})$");
89 | return reg.IsMatch(this.Line);
90 | }
91 |
92 | public bool IsLegitFourPieces()
93 | {
94 | Regex reg = new Regex(@"^(([0-9]|[a-f]|[A-F]){8}\s([0-9]|[a-f]|[A-F]){8}\s([0-9]|[a-f]|[A-F]){8}\s([0-9]|[a-f]|[A-F]){8})$");
95 | return reg.IsMatch(this.Line);
96 | }
97 |
98 | public String Output()
99 | {
100 | return String.IsNullOrEmpty(this.Line) ? String.Empty : this.Line.Trim().ToUpper();
101 | }
102 |
103 | }
104 | }
105 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/CheatCode/MasterBlock.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace SwitchCheatCodeManager.CheatCode
7 | {
8 | public class MasterBlock
9 | {
10 | public String CodeTitle;
11 | private List Codes;
12 | public bool Legit;
13 | public int NumberOfLines => Codes.Count;
14 | public string ErrorLine;
15 | public bool HasCheatLine;
16 | public bool HasLineWithAllZeros;
17 | public MasterBlock(string code)
18 | {
19 | if (code.Contains("}"))
20 | {
21 | var parts = code.Split("}");
22 | if (parts.Length == 2)
23 | {
24 | this.CodeTitle = (parts[0].Length > 0 ? parts[0].Substring(1) : parts[0]).Trim();
25 | var codeLines = parts[1].Trim().Split("\n");
26 | if (codeLines.Length > 0)
27 | {
28 | this.Codes = new List();
29 | this.Legit = true;
30 | if (codeLines.Length == 1 && String.IsNullOrEmpty(codeLines[0].Trim()))
31 | {
32 | this.Codes.Add(new CodeLine(codeLines[0]));
33 | HasCheatLine = false;
34 | }
35 | else
36 | {
37 | HasCheatLine = true;
38 | foreach (var codeLine in codeLines)
39 | {
40 | var cl = new CodeLine(codeLine);
41 | if (!String.IsNullOrEmpty(codeLine.Trim()))
42 | {
43 | this.Codes.Add(cl);
44 | }
45 |
46 | Legit &= cl.Legit;
47 | HasLineWithAllZeros &= cl.LineWithAllZeroes;
48 | if (!cl.Legit)
49 | {
50 | this.ErrorLine += cl.ErrorLine;
51 | }
52 | }
53 | }
54 | }
55 | else
56 | {
57 | Legit = false;
58 | ErrorLine += code;
59 | }
60 | }
61 | else
62 | {
63 | Legit = false;
64 | ErrorLine += code;
65 | }
66 | }
67 | }
68 |
69 | public String Output()
70 | {
71 | //var title = UpdateTitle();
72 | return OutputMasterBlock(
73 | string.IsNullOrEmpty(this.CodeTitle) ? "Mastercode" : this.CodeTitle,
74 | String.Join(Environment.NewLine, Codes.Select(cl => cl.Output())));
75 | }
76 |
77 | ///
78 | /// Return a Master block by given title and cheats list
79 | ///
80 | ///
81 | ///
82 | ///
83 | public static String OutputMasterBlock(string title, string cheats = "")
84 | {
85 | return
86 | Environment.NewLine +
87 | $"{{{title}}}" +
88 | Environment.NewLine +
89 | cheats +
90 | Environment.NewLine;
91 | }
92 | }
93 | }
94 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/LoopEndForm.Designer.cs:
--------------------------------------------------------------------------------
1 | namespace SwitchCheatCodeManager.SubView
2 | {
3 | partial class LoopEndForm
4 | {
5 | ///
6 | /// Required designer variable.
7 | ///
8 | private System.ComponentModel.IContainer components = null;
9 |
10 | ///
11 | /// Clean up any resources being used.
12 | ///
13 | /// true if managed resources should be disposed; otherwise, false.
14 | protected override void Dispose(bool disposing)
15 | {
16 | if (disposing && (components != null))
17 | {
18 | components.Dispose();
19 | }
20 | base.Dispose(disposing);
21 | }
22 |
23 | #region Windows Form Designer generated code
24 |
25 | ///
26 | /// Required method for Designer support - do not modify
27 | /// the contents of this method with the code editor.
28 | ///
29 | private void InitializeComponent()
30 | {
31 | LoopEndGroupBox = new System.Windows.Forms.GroupBox();
32 | CurrentValueLabel = new System.Windows.Forms.Label();
33 | ExampleLabel = new System.Windows.Forms.Label();
34 | LoopEndGroupBox.SuspendLayout();
35 | SuspendLayout();
36 | //
37 | // LoopEndGroupBox
38 | //
39 | LoopEndGroupBox.Controls.Add(CurrentValueLabel);
40 | LoopEndGroupBox.Controls.Add(ExampleLabel);
41 | LoopEndGroupBox.Location = new System.Drawing.Point(15, 15);
42 | LoopEndGroupBox.Name = "LoopEndGroupBox";
43 | LoopEndGroupBox.Size = new System.Drawing.Size(549, 509);
44 | LoopEndGroupBox.TabIndex = 0;
45 | LoopEndGroupBox.TabStop = false;
46 | LoopEndGroupBox.Text = "Loop End";
47 | //
48 | // CurrentValueLabel
49 | //
50 | CurrentValueLabel.AutoSize = true;
51 | CurrentValueLabel.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);
52 | CurrentValueLabel.Location = new System.Drawing.Point(140, 100);
53 | CurrentValueLabel.Name = "CurrentValueLabel";
54 | CurrentValueLabel.Size = new System.Drawing.Size(0, 30);
55 | CurrentValueLabel.TabIndex = 1;
56 | //
57 | // ExampleLabel
58 | //
59 | ExampleLabel.AutoSize = true;
60 | ExampleLabel.Location = new System.Drawing.Point(30, 100);
61 | ExampleLabel.Name = "ExampleLabel";
62 | ExampleLabel.Size = new System.Drawing.Size(96, 30);
63 | ExampleLabel.TabIndex = 0;
64 | ExampleLabel.Text = "Example:";
65 | //
66 | // LoopEndForm
67 | //
68 | AutoScaleDimensions = new System.Drawing.SizeF(12F, 30F);
69 | AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
70 | ClientSize = new System.Drawing.Size(576, 536);
71 | Controls.Add(LoopEndGroupBox);
72 | Name = "LoopEndForm";
73 | Text = "LoopEndForm";
74 | LoopEndGroupBox.ResumeLayout(false);
75 | LoopEndGroupBox.PerformLayout();
76 | ResumeLayout(false);
77 | }
78 |
79 | #endregion
80 |
81 | private System.Windows.Forms.GroupBox LoopEndGroupBox;
82 | private System.Windows.Forms.Label CurrentValueLabel;
83 | private System.Windows.Forms.Label ExampleLabel;
84 | }
85 | }
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/Constant/CharacterSet.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace SwitchCheatCodeManager.Constant
8 | {
9 | ///
10 | /// Class defined each character set based.
11 | /// Reference
12 | /// https://docwiki.embarcadero.com/Libraries/Alexandria/en/Vcl.Graphics.TFontCharset
13 | ///
14 | internal class CharacterSet
15 | {
16 | ///
17 | /// ANSI characters.
18 | ///
19 | public byte ANSI_CHARSET = 0;
20 |
21 | ///
22 | /// Font is chosen based solely on Name and Size. If the described font is not
23 | /// available on the system, Windows will substitute another font.
24 | ///
25 | public byte DEFAULT_CHARSET = 1;
26 |
27 | ///
28 | /// Standard symbol set.
29 | ///
30 | public byte SYMBOL_CHARSET = 2;
31 |
32 | ///
33 | /// Macintosh characters. Not available on NT 3.51.
34 | ///
35 | public byte MAC_CHARSET = 77;
36 |
37 | ///
38 | /// Japanese shift-JIS characters.
39 | ///
40 | public byte SHIFTJIS_CHARSET = 128;
41 |
42 | ///
43 | /// Korean characters (Wansung).
44 | ///
45 | public byte HANGEUL_CHARSET = 129;
46 | public byte HANGUL_CHARSET = 129;
47 |
48 | ///
49 | /// Korean characters (Johab). Not available on NT 3.51
50 | ///
51 | public byte JOHAB_CHARSET = 130;
52 |
53 | ///
54 | /// Simplified Chinese characters(mainland china).
55 | ///
56 | public byte GB2312_CHARSET = 134;
57 |
58 | ///
59 | /// Traditional Chinese characters (Taiwanese).
60 | ///
61 | public byte CHINESEBIG5_CHARSET = 136;
62 |
63 | ///
64 | /// Greek characters.Not available on NT 3.51.
65 | ///
66 | public byte GREEK_CHARSET = 161;
67 |
68 | ///
69 | /// Turkish characters. Not available on NT 3.51
70 | ///
71 | public byte TURKISH_CHARSET = 162;
72 |
73 | ///
74 | /// Vietnamese characters. Not available on NT 3.51.
75 | ///
76 | public byte VIETNAMESE_CHARSET = 163;
77 |
78 | ///
79 | /// Hebrew characters.Not available on NT 3.51
80 | ///
81 | public byte HEBREW_CHARSET = 177;
82 |
83 | ///
84 | /// Arabic characters. Not available on NT 3.51
85 | ///
86 | public byte ARABIC_CHARSET = 178;
87 |
88 | ///
89 | /// Baltic characters. Not available on NT 3.51.
90 | ///
91 | public byte BALTIC_CHARSET = 186;
92 |
93 | ///
94 | /// Cyrillic characters. Not available on NT 3.51.
95 | ///
96 | public byte RUSSIAN_CHARSET = 204;
97 |
98 | ///
99 | /// Arabic characters. Not available on NT 3.51
100 | ///
101 | public byte THAI_CHARSET = 222;
102 |
103 | ///
104 | /// Includes diacritical marks for eastern european countries. Not available on NT 3.51.
105 | ///
106 | public byte EASTEUROPE_CHARSET = 238;
107 |
108 | ///
109 | /// Depends on the codepage of the operating system.
110 | ///
111 | public byte OEM_CHARSET = 255;
112 |
113 |
114 | }
115 | }
116 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SwitchCheatCodeManager.csproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | <_LastSelectedProfileId>C:\Users\solle_000\source\repos\solleo1989\SwitchCheatCodeManager\SwitchCheatCodeManager\Properties\PublishProfiles\FolderProfile.pubxml
5 |
6 |
7 |
8 | UserControl
9 |
10 |
11 | Component
12 |
13 |
14 | Component
15 |
16 |
17 | Component
18 |
19 |
20 | Form
21 |
22 |
23 | Form
24 |
25 |
26 | Form
27 |
28 |
29 | Form
30 |
31 |
32 | Form
33 |
34 |
35 | Form
36 |
37 |
38 | Form
39 |
40 |
41 | Form
42 |
43 |
44 | Form
45 |
46 |
47 | Form
48 |
49 |
50 | Form
51 |
52 |
53 | Form
54 |
55 |
56 | Form
57 |
58 |
59 | Form
60 |
61 |
62 | Form
63 |
64 |
65 | Form
66 |
67 |
68 | Component
69 |
70 |
71 | Component
72 |
73 |
74 | Component
75 |
76 |
77 | Form
78 |
79 |
80 | Form
81 |
82 |
83 |
84 |
85 | Designer
86 |
87 |
88 | Designer
89 |
90 |
91 | Designer
92 |
93 |
94 | Designer
95 |
96 |
97 | Designer
98 |
99 |
100 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/WinForm/AboutForm.Designer.cs:
--------------------------------------------------------------------------------
1 | using SwitchCheatCodeManager.Constant;
2 | using SwitchCheatCodeManager.Properties;
3 |
4 | namespace SwitchCheatCodeManager.WinForm
5 | {
6 | partial class AboutForm
7 | {
8 | ///
9 | /// Required designer variable.
10 | ///
11 | private System.ComponentModel.IContainer components = null;
12 |
13 | ///
14 | /// Clean up any resources being used.
15 | ///
16 | /// true if managed resources should be disposed; otherwise, false.
17 | protected override void Dispose(bool disposing)
18 | {
19 | if (disposing && (components != null))
20 | {
21 | components.Dispose();
22 | }
23 | base.Dispose(disposing);
24 | }
25 |
26 | #region Windows Form Designer generated code
27 |
28 | ///
29 | /// Required method for Designer support - do not modify
30 | /// the contents of this method with the code editor.
31 | ///
32 | private void InitializeComponent()
33 | {
34 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutForm));
35 | this.TitleLabel = new System.Windows.Forms.Label();
36 | this.MessageLabel = new System.Windows.Forms.Label();
37 | this.ReleaseLinkLabel = new System.Windows.Forms.LinkLabel();
38 | this.OkButton = new System.Windows.Forms.Button();
39 | this.SuspendLayout();
40 | //
41 | // MessageLabel
42 | //
43 | resources.ApplyResources(this.MessageLabel, "MessageLabel");
44 | this.MessageLabel.Name = "MessageLabel";
45 | this.MessageLabel.Text = global::SwitchCheatCodeManager.Properties.Resources.ABOUT_FORM_MESSAGE_TEXT;
46 | //
47 | // ReleaseLinkLabel
48 | //
49 | resources.ApplyResources(this.ReleaseLinkLabel, "ReleaseLinkLabel");
50 | this.ReleaseLinkLabel.Name = "ReleaseLinkLabel";
51 | this.ReleaseLinkLabel.TabStop = true;
52 | this.ReleaseLinkLabel.Text = global::SwitchCheatCodeManager.Properties.Resources.ABOUT_FORM_LINK_TEXT;
53 | this.ReleaseLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.ReleaseLinkLabel_LinkClicked);
54 | //
55 | // OkButton
56 | //
57 | resources.ApplyResources(this.OkButton, "OkButton");
58 | this.OkButton.Name = "OkButton";
59 | this.OkButton.Text = global::SwitchCheatCodeManager.Properties.Resources.DIALOGUE_BUTTON_TEXT_OK;
60 | this.OkButton.UseVisualStyleBackColor = true;
61 | this.OkButton.Click += new System.EventHandler(this.OkButton_Click);
62 | //
63 | // TitleLabel
64 | //
65 | resources.ApplyResources(this.TitleLabel, "TitleLabel");
66 | this.TitleLabel.Name = "TitleLabel";
67 | this.TitleLabel.Text = global::SwitchCheatCodeManager.Properties.Resources.ABOUT_FORM_TITLE_TEXT;
68 | //
69 | // AboutForm
70 | //
71 | resources.ApplyResources(this, "$this");
72 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
73 | this.Controls.Add(this.TitleLabel);
74 | this.Controls.Add(this.MessageLabel);
75 | this.Controls.Add(this.ReleaseLinkLabel);
76 | this.Controls.Add(this.OkButton);
77 | this.Name = "AboutForm";
78 | this.Text = global::SwitchCheatCodeManager.Properties.Resources.ABOUT_FORM_TITLE;
79 | this.ResumeLayout(false);
80 |
81 | }
82 |
83 | #endregion
84 |
85 | private System.Windows.Forms.Label TitleLabel;
86 | private System.Windows.Forms.Label MessageLabel;
87 | private System.Windows.Forms.LinkLabel ReleaseLinkLabel;
88 | private System.Windows.Forms.Button OkButton;
89 | }
90 | }
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/ButtonActivatorForm.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.CodeDom;
3 | using System.Collections.Generic;
4 | using System.ComponentModel;
5 | using System.Data;
6 | using System.Diagnostics;
7 | using System.Drawing;
8 | using System.Linq;
9 | using System.Security.Policy;
10 | using System.Text;
11 | using System.Threading.Tasks;
12 | using System.Windows.Forms;
13 |
14 | namespace SwitchCheatCodeManager.SubView
15 | {
16 | public partial class ButtonActivatorForm : SubViewForm
17 | {
18 | public ButtonActivatorForm()
19 | {
20 | InitializeComponent();
21 | }
22 | public override string GetCode()
23 | {
24 | string hex = "8{0}{1}{2}{3}{4}{5}{6}";
25 | int dOne
26 | = 1 * (AButtonCheckBox.Checked ? 1 : 0) // 80000001
27 | + 2 * (BButtonCheckBox.Checked ? 1 : 0) // 80000002
28 | + 4 * (XButtonCheckBox.Checked ? 1 : 0) // 80000004
29 | + 8 * (YButtonCheckBox.Checked ? 1 : 0) // 80000008
30 | ;
31 | int dTwo
32 | = 1 * (LStickCheckBox.Checked ? 1 : 0) // 80000010
33 | + 2 * (RStickCheckBox.Checked ? 1 : 0) // 80000020
34 | + 4 * (LButtonCheckBox.Checked ? 1 : 0) // 80000040
35 | + 8 * (RButtonCheckBox.Checked ? 1 : 0) // 80000080
36 | ;
37 | int dThree
38 | = 1 * (ZLButtonCheckBox.Checked ? 1 : 0) // 80000100
39 | + 2 * (ZRButtonCheckBox.Checked ? 1 : 0) // 80000200
40 | + 4 * (PlusButtonCheckBox.Checked ? 1 : 0) // 80000400
41 | + 8 * (MinusButtonCheckBox.Checked ? 1 : 0) // 80000800
42 | ;
43 | int dFour
44 | = 1 * (DLeftCheckBox.Checked ? 1 : 0) // 80001000
45 | + 2 * (DUpCheckBox.Checked ? 1 : 0) // 80002000
46 | + 4 * (DRightCheckBox.Checked ? 1 : 0) // 80004000
47 | + 8 * (DDownCheckBox.Checked ? 1 : 0) // 80008000
48 | ;
49 | int dFive
50 | = 1 * (LSLeftCheckBox.Checked ? 1 : 0) // 80010000
51 | + 2 * (LSUpCheckBox.Checked ? 1 : 0) // 80020000
52 | + 4 * (LSRightCheckBox.Checked ? 1 : 0) // 80040000
53 | + 8 * (LSDownCheckBox.Checked ? 1 : 0) // 80080000
54 | ;
55 | int dSix
56 | = 1 * (RSLeftCheckBox.Checked ? 1 : 0) // 80100000
57 | + 2 * (RSUpCheckBox.Checked ? 1 : 0) // 80200000
58 | + 4 * (RSRightCheckBox.Checked ? 1 : 0) // 80400000
59 | + 8 * (RSDownCheckBox.Checked ? 1 : 0) // 80800000
60 | ;
61 | int dFront
62 | = 1 * (SLButtonCheckBox.Checked ? 1 : 0) // 81000000
63 | + 2 * (SRButtonCheckBox.Checked ? 1 : 0) // 82000000
64 | ;
65 | return string.Format(hex,
66 | string.Format("{0:X}", dFront),
67 | string.Format("{0:X}", dSix),
68 | string.Format("{0:X}", dFive),
69 | string.Format("{0:X}", dFour),
70 | string.Format("{0:X}", dThree),
71 | string.Format("{0:X}", dTwo),
72 | string.Format("{0:X}", dOne));
73 | }
74 |
75 | private void ButtonsCheckBox_CheckedChanged(object sender, EventArgs e)
76 | {
77 | this.TemplateLabel.Text = GetCode();
78 | }
79 |
80 | private void ResetButton_Click(object sender, EventArgs e)
81 | {
82 | foreach (Control gbox in this.Controls)
83 | {
84 | if (gbox.GetType() == typeof(GroupBox))
85 | {
86 | foreach (Control cb in gbox.Controls)
87 | {
88 | if (cb.GetType() == typeof(CheckBox))
89 | {
90 | ((CheckBox)cb).Checked = false;
91 | }
92 | }
93 | }
94 | }
95 | }
96 | }
97 | }
98 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/CheatCode/SubCheat.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace SwitchCheatCodeManager.CheatCode
7 | {
8 | public class SubCheat
9 | {
10 | public String SubTile;
11 | public List Cheats;
12 | public bool Legit;
13 | public string ErrorLine;
14 |
15 | public SubCheat(String code)
16 | {
17 | Legit = true;
18 | if (code.Contains("--]") && code.Contains("--]")) {
19 | //code.Split
20 | var codes = code.Split("[--SectionEnd:");
21 | if (codes.Length == 2)
22 | {
23 | var sectionEnd = codes[1].Split("--]");
24 | var cc = new CheatBlock(codes[1]);
25 | if (!String.IsNullOrEmpty(cc.CodeTitle) && cc.HasLineWithAllZeros)
26 | {
27 | var endTitle = cc.CodeTitle;
28 |
29 | Cheats = new List();
30 | var cheats = codes[0].Trim();
31 | // Start to match cheats
32 | String[] codePieces = cheats.Split("[");
33 | Legit = true;
34 | int index = 0;
35 | foreach (var codePiece in codePieces)
36 | {
37 | if (!String.IsNullOrEmpty(codePiece.Trim()))
38 | {
39 | cc = new CheatBlock(codePiece);
40 | if (index == 0 && cc.HasLineWithAllZeros)
41 | {
42 | var startTitle = cc.CodeTitle;
43 | if (startTitle == endTitle)
44 | {
45 | SubTile = startTitle.Substring(0, startTitle.Length - 2);
46 | }
47 | else
48 | {
49 | Legit = false;
50 | ErrorLine += $"SectionStart [{startTitle}] And SectionEnd [{endTitle}] Not Match\n";
51 |
52 | }
53 | }
54 | else
55 | {
56 | Cheats.Add(cc);
57 | Legit &= cc.Legit;
58 | if (!cc.Legit)
59 | {
60 | ErrorLine += cc.ErrorLine;
61 | }
62 | }
63 |
64 | }
65 | index++;
66 | }
67 | }
68 | }
69 | else
70 | {
71 | Legit = false;
72 | ErrorLine += "Redudant SectionEnd\n";
73 | }
74 | }
75 | else
76 | {
77 | Legit = false;
78 | ErrorLine += "Missing EndWidth\n";
79 | }
80 | }
81 |
82 | public SubCheat(List cheats)
83 | {
84 | SubTile = "Others";
85 | this.Cheats = cheats;
86 | }
87 |
88 | public String Output() =>
89 | OutputSubSectionBlock(this.SubTile, String.Join(Environment.NewLine, this.Cheats.Select(cl => cl.Output())));
90 |
91 | public static String OutputSubSectionBlock(string subTitle, string cheats = null)
92 | {
93 | return Environment.NewLine +
94 | $"[--SectionStart:{subTitle}--]" + Environment.NewLine +
95 | "00000000 00000000 00000000" + Environment.NewLine +
96 | (string.IsNullOrEmpty(cheats)
97 | ? Environment.NewLine
98 | : Environment.NewLine + cheats + Environment.NewLine) +
99 | $"[--SectionEnd:{subTitle}--]" + Environment.NewLine +
100 | "00000000 00000000 00000000" + Environment.NewLine;
101 | }
102 | }
103 | }
104 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SwitchCheatCodeManager.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 4.0
5 | en
6 | true
7 | true
8 |
9 |
10 | WinExe
11 | net6.0-windows
12 | true
13 | icon\nintendo-switch.ico
14 | True
15 | embedded
16 | nintendo-switch.png
17 | README.md
18 | https://github.com/solleo1989/SwitchCheatCodeManager
19 | git
20 | en
21 |
22 |
23 | False
24 |
25 |
26 | False
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | True
35 | \
36 |
37 |
38 |
39 |
40 |
41 | Resources.zh-cn.resx
42 | True
43 | True
44 |
45 |
46 | True
47 | True
48 | Resources.resx
49 |
50 |
51 | True
52 | True
53 | Settings.settings
54 |
55 |
56 | Form
57 |
58 |
59 |
60 |
61 | Always
62 | Designer
63 | Resources.zh-cn.Designer.cs
64 | PublicResXFileCodeGenerator
65 |
66 |
67 | PublicResXFileCodeGenerator
68 | Resources.Designer.cs
69 | Always
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 | True
78 | \
79 |
80 |
81 | Always
82 |
83 |
84 | SettingsSingleFileGenerator
85 | Settings.Designer.cs
86 |
87 |
88 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/obj/Debug/netcoreapp3.1/SwitchCheatCodeManager.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | C:\Users\solle\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Debug\netcoreapp3.1\SwitchCheatCodeManager.exe
2 | C:\Users\solle\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Debug\netcoreapp3.1\SwitchCheatCodeManager.deps.json
3 | C:\Users\solle\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Debug\netcoreapp3.1\SwitchCheatCodeManager.runtimeconfig.json
4 | C:\Users\solle\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Debug\netcoreapp3.1\SwitchCheatCodeManager.runtimeconfig.dev.json
5 | C:\Users\solle\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Debug\netcoreapp3.1\SwitchCheatCodeManager.dll
6 | C:\Users\solle\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Debug\netcoreapp3.1\SwitchCheatCodeManager.pdb
7 | C:\Users\solle\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.csprojAssemblyReference.cache
8 | C:\Users\solle\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.csproj.GenerateResource.cache
9 | C:\Users\solle\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.AssemblyInfoInputs.cache
10 | C:\Users\solle\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.AssemblyInfo.cs
11 | C:\Users\solle\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.csproj.CoreCompileInputs.cache
12 | C:\Users\solle\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.dll
13 | C:\Users\solle\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.pdb
14 | C:\Users\solle\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.genruntimeconfig.cache
15 | C:\Users\solle\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.MainForm.resources
16 | C:\Users\solle\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.Properties.Resources.resources
17 | C:\Users\solle_000\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Debug\netcoreapp3.1\SwitchCheatCodeManager.exe
18 | C:\Users\solle_000\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Debug\netcoreapp3.1\SwitchCheatCodeManager.deps.json
19 | C:\Users\solle_000\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Debug\netcoreapp3.1\SwitchCheatCodeManager.runtimeconfig.json
20 | C:\Users\solle_000\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Debug\netcoreapp3.1\SwitchCheatCodeManager.runtimeconfig.dev.json
21 | C:\Users\solle_000\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Debug\netcoreapp3.1\SwitchCheatCodeManager.dll
22 | C:\Users\solle_000\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\bin\Debug\netcoreapp3.1\SwitchCheatCodeManager.pdb
23 | C:\Users\solle_000\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.csprojAssemblyReference.cache
24 | C:\Users\solle_000\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.MainForm.resources
25 | C:\Users\solle_000\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.Properties.Resources.resources
26 | C:\Users\solle_000\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.csproj.GenerateResource.cache
27 | C:\Users\solle_000\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.AssemblyInfoInputs.cache
28 | C:\Users\solle_000\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.AssemblyInfo.cs
29 | C:\Users\solle_000\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.csproj.CoreCompileInputs.cache
30 | C:\Users\solle_000\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.dll
31 | C:\Users\solle_000\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.pdb
32 | C:\Users\solle_000\source\repos\SwitchCheatCodeManager\SwitchCheatCodeManager\obj\Debug\netcoreapp3.1\SwitchCheatCodeManager.genruntimeconfig.cache
33 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/ApplyLegacyArithmicOperationForm.cs:
--------------------------------------------------------------------------------
1 | using SwitchCheatCodeManager.Helper;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.ComponentModel;
5 | using System.Data;
6 | using System.Drawing;
7 | using System.Linq;
8 | using System.Text;
9 | using System.Text.RegularExpressions;
10 | using System.Threading.Tasks;
11 | using System.Windows.Forms;
12 |
13 | namespace SwitchCheatCodeManager.SubView
14 | {
15 | public partial class ApplyLegacyArithmeticOperationForm : SubViewForm
16 | {
17 | private MainHelper Helper;
18 |
19 | private string TextBoxTemplateValue = string.Empty;
20 |
21 | public ApplyLegacyArithmeticOperationForm(MainHelper helper)
22 | {
23 | InitializeComponent();
24 |
25 | this.Helper = helper;
26 | this.ThirtyTwoBitRadioButton.Checked = true;
27 | this.ArithmeticRegisterComboBox.SelectedIndex = 0;
28 | this.AdditionRadioButton.Checked = true;
29 | }
30 |
31 | public override string GetCode()
32 | {
33 | //7T0RC000 VVVVVVVV
34 | string template = "7{0}0{1}{2}000 {3}";
35 | string memRegion = this.EightBitRadioButton.Checked
36 | ? "1"
37 | : this.SixteenBitRadioButton.Checked
38 | ? "2"
39 | : this.ThirtyTwoBitRadioButton.Checked
40 | ? "4"
41 | : this.SixtyFourBitRadioButton.Checked
42 | ? "8"
43 | : "1";
44 | string register = this.ArithmeticRegisterComboBox.SelectedItem.ToString();
45 | string operation = this.AdditionRadioButton.Checked
46 | ? "0"
47 | : this.SubtractionRadioButton.Checked
48 | ? "1"
49 | : this.MultiplicationRadioButton.Checked
50 | ? "2"
51 | : this.LeftShiftRadioButton.Checked
52 | ? "3"
53 | : this.RightShiftRadioButton.Checked
54 | ? "4"
55 | : "0";
56 | string value = Helper.FormatHexAddressValue(this.ValueTextBox.Text, 8);
57 | return string.Format(template, memRegion, register, operation, value);
58 | }
59 |
60 | private void ValueTextBox_TextChanged(object sender, EventArgs e)
61 | {
62 | // If the text does not match regex
63 | if (Regex.IsMatch(this.ValueTextBox.Text, "[^0-9A-Fa-f]"))
64 | {
65 | MessageBox.Show("Please only enter HEX numbers.");
66 | this.ValueTextBox.Text = this.TextBoxTemplateValue;
67 | this.ValueTextBox.SelectionStart = this.TextBoxTemplateValue.Length;
68 | this.ValueTextBox.SelectionLength = 0;
69 | }
70 | else
71 | {
72 | this.ValueTextBox.Text = this.ValueTextBox.Text.ToUpper();
73 | this.TextBoxTemplateValue = this.ValueTextBox.Text;
74 | this.ValueTextBox.SelectionStart = this.TextBoxTemplateValue.Length;
75 | this.ValueTextBox.SelectionLength = 0;
76 | }
77 | }
78 |
79 | private void BitRadioButton_CheckedChanged(object sender, EventArgs e)
80 | {
81 | /**
82 | if (this.EightBitRadioButton.Checked)
83 | {
84 | this.ValueTextBox.MaxLength = 2;
85 | this.ValueTextBox.Text = this.ValueTextBox.Text.GetLast(2);
86 | this.ValueTextBox.PlaceholderText = " e.g. VV (0~2 hex-numbers)";
87 | }
88 | else if (this.SixteenBitRadioButton.Checked)
89 | {
90 | this.ValueTextBox.MaxLength = 4;
91 | this.ValueTextBox.Text = this.ValueTextBox.Text.GetLast(4);
92 | this.ValueTextBox.PlaceholderText = " e.g. VVVV (0~4 hex-numbers)";
93 | }
94 | else if (this.ThirtyTwoBitRadioButton.Checked)
95 | {
96 | this.ValueTextBox.MaxLength = 8;
97 | this.ValueTextBox.Text = this.ValueTextBox.Text.GetLast(8);
98 | this.ValueTextBox.PlaceholderText = " e.g. VVVVVVVV (0~8 hex-numbers)";
99 | }
100 | else if (this.SixtyFourBitRadioButton.Checked)
101 | {
102 | this.ValueTextBox.MaxLength = 16;
103 | this.ValueTextBox.Text = this.ValueTextBox.Text.GetLast(16);
104 | this.ValueTextBox.PlaceholderText = " e.g. VVVVVVVVVVVVVVVV (0~16 hex-numbers)";
105 | }
106 | */
107 | this.ValueTextBox.MaxLength = 8;
108 | this.ValueTextBox.Text = this.ValueTextBox.Text.GetLast(8);
109 | this.ValueTextBox.PlaceholderText = " e.g. VVVVVVVV (0~8 hex-numbers)";
110 | UpdateExampleText();
111 | }
112 |
113 | private void UpdateExampleText()
114 | {
115 | this.TemplateLabel.Text = "7T0RC000 VVVVVVVV";
116 | }
117 | }
118 | }
119 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Switch Cheat Code Manager
2 |
3 | This application is written in C#, using .NET framework.
4 |
5 | App was initially designed for Nintendo Switch cheats manipulation and management, cheats are basically used through Edizon(https://github.com/WerWolv/EdiZon) related RAM editing apps through RCM mode, such as Atmosphere(https://github.com/Atmosphere-NX/Atmosphere), SX OS and etc.
6 |
7 | For here, I'd like to thank everyone who has ever contributed to this Switch customization community.
8 |
9 | It has a very common Windows GUI and easy to use.
10 | 
11 |
12 | # Functions
13 | - Manage whole set of Switch cheats (under certain validation rules, not 100% correct. TODO)
14 | - Add new set of cheats by providing Game name, Game ID (TID, i.e. 0100000000010000), Build ID (BID, i.e. B424BE150A8E7D78)
15 | - Insert new cheat file by providing Build ID (BID, i.e. B424BE150A8E7D78) and Version (Version info, i.e. 1.3.0)
16 | - Format all cheats file into a personal preferred standard (Capitalization)
17 | - Format cheat contents into a standard format, remove redundant spaces and new lines characters.
18 | - Support the new SubSection standards created by proferabg(https://github.com/proferabg/EdiZon-Overlay). Highly recommended, especially for lots of cheats scenario! (For detailed standards, please refer to his sites)
19 | - Support the auto-scroll functions by selecting cheat title corresponding area in the cheats file.
20 | - Display preview image for better looking and easy recognition.
21 | - Image file are located under each TID directory, i.e. "...\01003D200BAA2000\Pokemon Mystery Dungeon Rescue Team DX.jpg"
22 | - Image will be resized into 330x330, so better prepare a rectangle image.
23 | - Support direct overwrite once you have the output path set (it will automatically detect the output Atmosphere path, or you can manually set in the config\settings.ini)
24 |
25 | # Usage
26 | 1a. You can simply open a directory contains the folder of cheats, i.e.
27 | - ...\titles\... (Set of cheats - 0100000000010000, 0100000011D90000, 010003F003A34000 ...)
28 | - ...\contents\... (Set of cheats - 0100000000010000, 0100000011D90000, 010003F003A34000 ...)
29 | 1b. Or directly open a directory contains a single set of cheats, i.e.
30 | - ...\titles\0100ABF008968000\cheats
31 | (NOTE: if you haven't set the default input folder, after the first open operation, it will automatically set this directory as you default directory. Thus, it will be easy to manage afterwards by click on the [DEFAULT] button. If you wanna change this default path, you are free to update the value under config/settings.ini)
32 |
33 | 2. Then you will see all the cheats under current path. Note: Single cheat mode may be restricted in several different functionalities.
34 |
35 | 3. By select different games(TID) through the Dropdown list, you can traverse through different games. (Note: If the games has a description txt file under the directory, it will also show in the dropdown list for easy recognition.), such as:
36 | > 010028600EBDA000 - Super Mario 3D World + Bowser's Fury
37 | > 01002DA013484000 - The Legend of Zelda Skyward Sword HD
38 | > 010003F003A34000 - Pokemon Let's Go, Pikachu!
39 |
40 | 4. After the game selected, you will see the corresponding cheats file listed in the left-bottom panel, you can simply choose anyone you want. (Note: if there's a BuildID - Version mapping in the description file, it will automatically show up.), such as:
41 | > B424BE150A8E7D78 (v1.3.0)
42 | > F5DCCDDB37E97724 (v1.2.0)
43 | > 3CA12DFAAF9C82DA (v1.0.0)
44 |
45 | 5. After cheat build ID selected, cheats will be populated in the text field, you can simply change cheat contents and save it.
46 | - Cheats titles are grouped into "Cheat Sections", so you can use it as a navigation
47 | tool to position corresponding cheat entity in the cheat file.
48 | - If cheat has SubSection defined, it will be recognized as well. All subsections
49 | will be shown in small sections, auto-scroll position function also supported.
50 |
51 | 6. If Output path(SDcard/FTP/drive path) has been set, you can directly overwrite single cheat or a set of cheats. (It will automatically detect each drive to find the Atmosphere contents folder.)
52 |
53 |
54 | # Cheats Format
55 | TBH, cheats contents do not have a standard form, and it's really hard for people to recognize through different game, different versions and etc.
56 | Thus, I did a lot of customization on my set of cheats.
57 |
58 | Here are some standards used within this application.
59 |
60 | Cheats folder structure:
61 | > ..\0100ABF008968000\
62 | > ------ Pokemon Sword.txt (This txt file name is the GAME NAME shown in the app. There's version mapping in txt, see below)
63 | > ------ Pokemon Sword.jpg (This is the image file used to show in the app)
64 | > ------ cheats\
65 | > ---------- 5A7EEBF172343616.txt
66 | > ---------- 8DAFEDBB5BE81C2C.txt
67 | > ---------- 9D2DB721A9894075.txt
68 | > ... ...
69 |
70 | Version mapping in directory txt file, i.e. "Pokemon Sword.txt".
71 | (Note: BID and Version are split by tab \t)
72 | > 8DAFEDBB5BE81C2C 1.0.0
73 | > 490648316CC1CCDC 1.1.0
74 | > 9D2DB721A9894075 1.1.1
75 | > ... ...
76 |
77 | # TODO
78 | At this moment, this application is not well-designed and codes are not refactored, so it might be very buggy.
79 | Many cheat scenarios I probably haven't concerned, so the validation rules may be messed up.
80 | I will keep updating it until it becomes a well-accepted and commonly-use app.
81 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/TerminatorForm.Designer.cs:
--------------------------------------------------------------------------------
1 | namespace SwitchCheatCodeManager.SubView
2 | {
3 | partial class TerminatorForm
4 | {
5 | ///
6 | /// Required designer variable.
7 | ///
8 | private System.ComponentModel.IContainer components = null;
9 |
10 | ///
11 | /// Clean up any resources being used.
12 | ///
13 | /// true if managed resources should be disposed; otherwise, false.
14 | protected override void Dispose(bool disposing)
15 | {
16 | if (disposing && (components != null))
17 | {
18 | components.Dispose();
19 | }
20 | base.Dispose(disposing);
21 | }
22 |
23 | #region Windows Form Designer generated code
24 |
25 | ///
26 | /// Required method for Designer support - do not modify
27 | /// the contents of this method with the code editor.
28 | ///
29 | private void InitializeComponent()
30 | {
31 | ExampleLabel = new System.Windows.Forms.Label();
32 | TemplateLabel = new System.Windows.Forms.Label();
33 | TerminatorGroupBox = new System.Windows.Forms.GroupBox();
34 | ConditionElseRadioButton = new System.Windows.Forms.RadioButton();
35 | ConditionEndRadioButton = new System.Windows.Forms.RadioButton();
36 | TerminatorGroupBox.SuspendLayout();
37 | SuspendLayout();
38 | //
39 | // ExampleLabel
40 | //
41 | ExampleLabel.AutoSize = true;
42 | ExampleLabel.Location = new System.Drawing.Point(20, 113);
43 | ExampleLabel.Name = "ExampleLabel";
44 | ExampleLabel.Size = new System.Drawing.Size(96, 30);
45 | ExampleLabel.TabIndex = 0;
46 | ExampleLabel.Text = "Example:";
47 | //
48 | // TemplateLabel
49 | //
50 | TemplateLabel.AutoSize = true;
51 | TemplateLabel.Font = new System.Drawing.Font("Consolas", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);
52 | TemplateLabel.Location = new System.Drawing.Point(40, 143);
53 | TemplateLabel.Name = "TemplateLabel";
54 | TemplateLabel.Size = new System.Drawing.Size(106, 24);
55 | TemplateLabel.TabIndex = 1;
56 | TemplateLabel.Text = "2X000000";
57 | //
58 | // TerminatorGroupBox
59 | //
60 | TerminatorGroupBox.Controls.Add(ConditionElseRadioButton);
61 | TerminatorGroupBox.Controls.Add(ConditionEndRadioButton);
62 | TerminatorGroupBox.Location = new System.Drawing.Point(20, 12);
63 | TerminatorGroupBox.Name = "TerminatorGroupBox";
64 | TerminatorGroupBox.Size = new System.Drawing.Size(520, 98);
65 | TerminatorGroupBox.TabIndex = 2;
66 | TerminatorGroupBox.TabStop = false;
67 | TerminatorGroupBox.Text = "End Type (X):";
68 | //
69 | // ConditionElseRadioButton
70 | //
71 | ConditionElseRadioButton.AutoSize = true;
72 | ConditionElseRadioButton.Location = new System.Drawing.Point(260, 40);
73 | ConditionElseRadioButton.Name = "ConditionElseRadioButton";
74 | ConditionElseRadioButton.Size = new System.Drawing.Size(199, 34);
75 | ConditionElseRadioButton.TabIndex = 1;
76 | ConditionElseRadioButton.TabStop = true;
77 | ConditionElseRadioButton.Text = "Else Condition (1)";
78 | ConditionElseRadioButton.UseVisualStyleBackColor = true;
79 | ConditionElseRadioButton.CheckedChanged += ConditionRadioButton_CheckedChanged;
80 | //
81 | // ConditionEndRadioButton
82 | //
83 | ConditionEndRadioButton.AutoSize = true;
84 | ConditionEndRadioButton.Location = new System.Drawing.Point(20, 40);
85 | ConditionEndRadioButton.Name = "ConditionEndRadioButton";
86 | ConditionEndRadioButton.Size = new System.Drawing.Size(198, 34);
87 | ConditionEndRadioButton.TabIndex = 0;
88 | ConditionEndRadioButton.TabStop = true;
89 | ConditionEndRadioButton.Text = "End Condition (0)";
90 | ConditionEndRadioButton.UseVisualStyleBackColor = true;
91 | ConditionEndRadioButton.CheckedChanged += ConditionRadioButton_CheckedChanged;
92 | //
93 | // TerminatorForm
94 | //
95 | AutoScaleDimensions = new System.Drawing.SizeF(12F, 30F);
96 | AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
97 | ClientSize = new System.Drawing.Size(576, 536);
98 | Controls.Add(ExampleLabel);
99 | Controls.Add(TemplateLabel);
100 | Controls.Add(TerminatorGroupBox);
101 | Name = "TerminatorForm";
102 | Text = "TerminatorForm";
103 | TerminatorGroupBox.ResumeLayout(false);
104 | TerminatorGroupBox.PerformLayout();
105 | ResumeLayout(false);
106 | PerformLayout();
107 | }
108 |
109 | #endregion
110 |
111 | private System.Windows.Forms.GroupBox TerminatorGroupBox;
112 | private System.Windows.Forms.RadioButton ConditionEndRadioButton;
113 | private System.Windows.Forms.RadioButton ConditionElseRadioButton;
114 | private System.Windows.Forms.Label ExampleLabel;
115 | private System.Windows.Forms.Label TemplateLabel;
116 | }
117 | }
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/WinForm/CodeBuilderForm.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/LoopStartEndForm.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
--------------------------------------------------------------------------------
/SwitchCheatCodeManager/SubView/MemoryWriteForm.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
--------------------------------------------------------------------------------