Switch Cheat Code Manager

From GameBrew
Switch Cheat Code Manager
Switchcheatcodemanager.png
General
Authorsolleo1989
TypePC Utilities
Version1.0.2
LicenseGPL-3.0
Last Updated2022/04/11
Links
Download
Website
Source

Switch Cheat Code Manager is an application initially designed for Nintendo Switch cheats manipulation, organization and management.

Cheats are basically used through Edizon related RAM editing apps through RCM mode, such as Atmosphere, SX OS and etc.

This application is written in C#, using .NET framework. It has a very common Windows GUI and easy to use.

Features

  • Manage whole set of Switch cheats (under certain validation rules, not 100% correct).
  • Add new set of cheats by providing:
    • Game name (i.e., Super Mario Odyssey)
    • Game ID - TID (i.e., 0100000000010000)
    • Build ID - BID (i.e., B424BE150A8E7D78)
  • Insert new cheat file by providing
    • Build Id - BID (i.e., B424BE150A8E7D78) and
    • Version Number (i.e., 1.3.0)
  • Format each cheats file into a personal preferred standard (CAPITALIZATION).
  • Format cheat contents into a standard format: remove redundant spaces and new lines characters.
  • Support the new SubSection standards created by proferabg. Highly recommended, especially for lots of cheats scenarios! (For detailed information, please refer to his site.)
  • Support auto-scroll function: selecting cheat title (i.e., [Inf Health (ON)]) will scroll to corresponding area in the cheats file.
  • Display preview image for better looking and easy recognition.
    • Image file is located under each TID directory (i.e., ...\01003D200BAA2000\Pokemon Mystery Dungeon Rescue Team DX.jpg).
    • Image will be resized into 350x350, so better to prepare a rectangle image, or it might be streached.
  • Support direct overwrite once you have the output path set.
    • It will automatically detect the output Atmosphere directory.
    • Or you can manually set [output_folder] in the "config\settings.ini".

User guide

Loading cheat files

[List-Cheat mode]:

  • Open a directory contains the folder of cheats, i.e.,
    • (SX OS) ...\titles\... {Set of cheats: 0100000000010000, 0100000011D90000, 010003F003A34000 ...}
    • (Atmosphere) ...\contents\...{Set of cheats: 0100000000010000, 0100000011D90000, 010003F003A34000 ...}
  • It's always to recommended to have a single folder to preserve your own cheats instead of copy-paste a whole bunch of cheats set from SwitchDB or somewhere else. It may not pass the validation rules through this app.

[Single-Cheat mode]:

  • Open a directory contains a single set of cheats, i.e.,
    • (SX OS) ...\titles\0100ABF008968000\cheats
    • (Atmosphere) ...\contents\0100ABF008968000\cheats
  • If you haven't set the default [input_folder], after the first OPEN operation, it will automatically set this directory as you default input_folder. As a result, it will be easy to manage afterwards, by clicking on the [DEFAULT] button.
  • If you want to change the default [input_folder], you can update this value in "config\settings.ini".

Managing your cheats

Once you have chosen a directory, you will be able to view all the cheats located within that directory, and you are able to process cheats based on the Features provided (Single-Cheat mode may be restricted in several different functionalities).

By selecting different games (TIDs) through the dropdown list, you can traverse through different games.

  • Note: If there's a [description].txt file under the game directory, the name [description] will also show in the dropdown list for easy recognition. For example:
    • 010028600EBDA000 - Super Mario 3D World + Bowser's Fury
    • 01002DA013484000 - The Legend of Zelda Skyward Sword HD
    • 010003F003A34000 - Pokemon Let's Go, Pikachu!

Once a game (TID) is selected through the dropdown list, you will see the corresponding cheats (BIDs) listed in the left-bottom panel. You can simply choose among these cheats.

  • Note: if there's a BuildID - Version mapping in the [description].txt file, it will automatically pick up. For example:
    • B424BE150A8E7D78 (v1.3.0)
    • F5DCCDDB37E97724 (v1.2.0)
    • 3CA12DFAAF9C82DA (v1.0.0)
  • Otherwise, they will display as
    • B424BE150A8E7D78
    • F5DCCDDB37E97724
    • 3CA12DFAAF9C82DA

After a cheat (BID) is selected through the comobox, corresponding cheat contents will be populated in the text area panel. You can simply modify any cheat contents and save afterwards.

  • Cheat titles are grouped and divided into "Cheat Sections". You can use it as a navigation tool to position corresponding cheat title across the cheat file.
  • If a cheat has [SubSection] defined, it will be recognized in "Cheat Sections" as well. All SubSections will be shown in small sections, and auto-scroll positioning function is also supported.

If Output path (from SDcard/FTP/Drive) has been set, you can directly overwrite single cheat or a folder of cheats.

It will automatically detect each drive and find the Atmosphere contents folder.

Format

Cheat contents do not have a standard form. It's really difficult for different people to manage through different games, different versions and etc. A lot of customizations on my set of cheats per using this application. As a result, a lot of customizations were made to the set of cheats per using this application.

Here are some formatting standards applied within this application:

Cheats folder structure

..\0100ABF008968000\
     |-Pokemon Sword.jpg    (An image file used to show in the app.)
     |-Pokemon Sword.txt    (A txt file describe [GAME NAME] shown in the app. 
     |                      There's also a BID-Version mapping written in the txt, 
     |                      detail format see below.)
     |-cheats\              (A cheats folder.)
     |   |-5A7EEBF172343616.txt
     |   |-8DAFEDBB5BE81C2C.txt
     |   |-9D2DB721A9894075.txt
    ... ...
     |   |-A3B75BCD3311385A.txt

BuildID-Version mapping structure

Written in the [GAME NAME].txt file, i.e., "Pokemon Sword.txt"

8DAFEDBB5BE81C2C  1.0.0
490648316CC1CCDC  1.1.0
9D2DB721A9894075  1.1.1
5A7EEBF172343616  1.2.0
... ...
A3B75BCD3311385A  1.3.2

Note: BID and Version are split by tab \t.

Screenshots

switchcheatcodemanager3.png

Changelog

v1.0.2 2022/04/12

  • Fix several bugs.
  • Add Settings page to modify different configs (Now you can set the input/output folders here).
  • Support Language: Chinese.
  • You can choose preferred image. By selecting it, app will pick preview images including English/Japanese/Chinese in the jpg/png files.

v1.0.1 2022/04/05

  • Support functions to remove single cheat and cheat folder.
  • Double click preview image panel allow you to attach preview images.
  • Update cheats text using "Consolas", which is a monospaced font (better for Hex editing).
  • Fix several logic issues and bugs.

v1.0.0 2022/03/29

  • First release.

External links

Advertising: