Hacking Guide: Make SNES CHT files for the DSTwo.

Rydian

Resident Furvert™
OP
Member
Joined
Feb 4, 2010
Messages
27,880
Trophies
0
Age
37
Location
Cave Entrance, Watching Cyan Write Letters
Website
rydian.net
XP
9,136
Country
United States
<div align="center"><!--sizeo:6--><span style="font-size:24pt;line-height:100%"><!--/sizeo--><!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><u><b>Supercard DSTwo SNES CHT files</b></u><!--fontc--></span><!--/fontc--><!--sizec--></span><!--/sizec--></div>

This guide will show you how to convert PAR (Pro Action Replay) codes into the CHT format that the SNES emulator on the Supercard DSTwo uses.

We'll be using the (U) ROM of Super Mario World for the example.


<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->7E001902<!--c2--></div><!--ec2-->
This is the code for the "always have a cape" cheat, that modifies Mario's current powerup status.
<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->[Code Name Here]
Option 1=ADDR,VALUE
Option 2=ADDR,VALUE
Option 3=ADDR,VALUE

[Code that changes more than one address]
Option 1=ADDR1,VALUE1;ADDR2,VALUE2;ADDR3,VALUE3

[GameInfo]
Name=Game name.
System=SFC
Text=Notes here.<!--c2--></div><!--ec2-->
<ol type='1'><b>How to convert.</b></li><li>Open up notepad or some other <i>simple</i> text editor like Notepad++ and paste the SNES PAR code in.
Do not use Word or any other fancy document editing program!

</li><li>We can break a PAR code down into three segments.
<p align=" " class="none"><!--coloro:#990000--><span style="color:#990000"><!--/coloro-->7E<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0019<!--colorc--></span><!--/colorc--><!--coloro:#007700--><span style="color:#007700"><!--/coloro-->02<!--colorc--></span><!--/colorc--></p><!--coloro:#990000--><span style="color:#990000"><!--/coloro-->Bank<!--colorc--></span><!--/colorc--> <!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->Address<!--colorc--></span><!--/colorc--> <!--coloro:#007700--><span style="color:#007700"><!--/coloro-->Value<!--colorc--></span><!--/colorc-->

</li><li>The first segment (the <!--coloro:#990000--><span style="color:#990000"><!--/coloro-->Bank<!--colorc--></span><!--/colorc-->) is not needed, discard it. <!--coloro:#999999--><span style="color:#999999"><!--/coloro-->This is because the majority of codes use 7E (RAM), and the CHT format doesn't support anything else, so it's a given that 7E will be used.<!--colorc--></span><!--/colorc-->
<p align=" " class="none"><!--coloro:#990000--><span style="color:#990000"><!--/coloro--><span style="text-decoration: line-through;">7E</span><!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0019<!--colorc--></span><!--/colorc--><!--coloro:#007700--><span style="color:#007700"><!--/coloro-->02<!--colorc--></span><!--/colorc--></p><p align=" " class="none"><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0019<!--colorc--></span><!--/colorc--><!--coloro:#007700--><span style="color:#007700"><!--/coloro-->02<!--colorc--></span><!--/colorc--></p>
</li><li>Put a comma between the <!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->Address<!--colorc--></span><!--/colorc--> and the <!--coloro:#007700--><span style="color:#007700"><!--/coloro-->Value<!--colorc--></span><!--/colorc-->.<p align=" " class="none"><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0019<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->02<!--colorc--></span><!--/colorc--></p>
</li><li>Add a <!--coloro:#996600--><span style="color:#996600"><!--/coloro-->Name<!--colorc--></span><!--/colorc--> and equals sign before the address.<p align=" " class="none"><!--coloro:#996600--><span style="color:#996600"><!--/coloro-->Cape=<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0019<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->02<!--colorc--></span><!--/colorc--></p>
</li><li>If the code has multiple possible <!--coloro:#007700--><span style="color:#007700"><!--/coloro-->Values<!--colorc--></span><!--/colorc-->, add them as separate lines, only changing the <!--coloro:#996600--><span style="color:#996600"><!--/coloro-->Name<!--colorc--></span><!--/colorc--> and the <!--coloro:#007700--><span style="color:#007700"><!--/coloro-->Value<!--colorc--></span><!--/colorc-->.<p align=" " class="none"><!--coloro:#996600--><span style="color:#996600"><!--/coloro-->Cape=<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0019<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->02<!--colorc--></span><!--/colorc-->
<!--coloro:#996600--><span style="color:#996600"><!--/coloro-->Fire=<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0019<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->03<!--colorc--></span><!--/colorc--></p>
</li><li>Add a <!--coloro:#990099--><span style="color:#990099"><!--/coloro-->Title<!--colorc--></span><!--/colorc--> to the code, inside brackets. This will complete one code.<p align=" " class="none"><!--coloro:#990099--><span style="color:#990099"><!--/coloro-->[Current Power]<!--colorc--></span><!--/colorc-->
<!--coloro:#996600--><span style="color:#996600"><!--/coloro-->Cape=<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0019<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->02<!--colorc--></span><!--/colorc-->
<!--coloro:#996600--><span style="color:#996600"><!--/coloro-->Fire=<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0019<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->03<!--colorc--></span><!--/colorc--></p>
</li><li>To add more codes, simply space them out like this, using the same format.<p align=" " class="none"><!--coloro:#990099--><span style="color:#990099"><!--/coloro-->[Current Power]<!--colorc--></span><!--/colorc-->
<!--coloro:#996600--><span style="color:#996600"><!--/coloro-->Cape=<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0019<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->02<!--colorc--></span><!--/colorc-->
<!--coloro:#996600--><span style="color:#996600"><!--/coloro-->Fire=<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0019<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->03<!--colorc--></span><!--/colorc-->

<!--coloro:#990099--><span style="color:#990099"><!--/coloro-->[Item Box]<!--colorc--></span><!--/colorc-->
<!--coloro:#996600--><span style="color:#996600"><!--/coloro-->Star=<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0DC2<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->03<!--colorc--></span><!--/colorc-->
<!--coloro:#996600--><span style="color:#996600"><!--/coloro-->Flying Red Coin=<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0DC2<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->0B<!--colorc--></span><!--/colorc--></p>
</li><li>If a code would change multiple <!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->Addresses<!--colorc--></span><!--/colorc--> at once, separate the entries with a semicolon.<p align=" " class="none"><!--coloro:#990099--><span style="color:#990099"><!--/coloro-->[Current Power]<!--colorc--></span><!--/colorc-->
<!--coloro:#996600--><span style="color:#996600"><!--/coloro-->Cape=<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0019<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->02<!--colorc--></span><!--/colorc-->
<!--coloro:#996600--><span style="color:#996600"><!--/coloro-->Fire=<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0019<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->03<!--colorc--></span><!--/colorc-->

<!--coloro:#990099--><span style="color:#990099"><!--/coloro-->[Item Box]<!--colorc--></span><!--/colorc-->
<!--coloro:#996600--><span style="color:#996600"><!--/coloro-->Star=<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0DC2<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->03<!--colorc--></span><!--/colorc-->
<!--coloro:#996600--><span style="color:#996600"><!--/coloro-->Flying Red Coin=<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0DC2<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->0B<!--colorc--></span><!--/colorc-->

<!--coloro:#990099--><span style="color:#990099"><!--/coloro-->[High Score]<!--colorc--></span><!--/colorc-->
<!--coloro:#996600--><span style="color:#996600"><!--/coloro-->On=<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0F34<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->FF<!--colorc--></span><!--/colorc-->;<!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0F35<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->FF<!--colorc--></span><!--/colorc-->;<!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0F36<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->20<!--colorc--></span><!--/colorc--></p>
</li><li>To complete the CHT file, you need to add a <!--coloro:#007777--><span style="color:#007777"><!--/coloro-->Game Info<!--colorc--></span><!--/colorc--> section at the bottom. Leave the "system" as SFC, but change the game name so people know what game it's for. The "text" area is where you add some notes about the cheats.<p align=" " class="none"><!--coloro:#990099--><span style="color:#990099"><!--/coloro-->[Current Power]<!--colorc--></span><!--/colorc-->
<!--coloro:#996600--><span style="color:#996600"><!--/coloro-->Cape=<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->019<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->02<!--colorc--></span><!--/colorc-->
<!--coloro:#996600--><span style="color:#996600"><!--/coloro-->Fire=<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->019<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->03<!--colorc--></span><!--/colorc-->

<!--coloro:#990099--><span style="color:#990099"><!--/coloro-->[Item Box]<!--colorc--></span><!--/colorc-->
<!--coloro:#996600--><span style="color:#996600"><!--/coloro-->Star=<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0DC2<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->03<!--colorc--></span><!--/colorc-->
<!--coloro:#996600--><span style="color:#996600"><!--/coloro-->Flying Red Coin=<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0DC2<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->0B<!--colorc--></span><!--/colorc-->

<!--coloro:#990099--><span style="color:#990099"><!--/coloro-->[High Score]<!--colorc--></span><!--/colorc-->
<!--coloro:#996600--><span style="color:#996600"><!--/coloro-->On=<!--colorc--></span><!--/colorc--><!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0F34<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->FF<!--colorc--></span><!--/colorc-->;<!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0F35<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->FF<!--colorc--></span><!--/colorc-->;<!--coloro:#0000cc--><span style="color:#0000cc"><!--/coloro-->0F36<!--colorc--></span><!--/colorc-->,<!--coloro:#007700--><span style="color:#007700"><!--/coloro-->20<!--colorc--></span><!--/colorc-->

<!--coloro:#007777--><span style="color:#007777"><!--/coloro-->[GameInfo]
Name=Super Mario World
System=SFC
Text=This is where notes go.<!--colorc--></span><!--/colorc--></p>
</li><li>When you go to save the CHT file in Notepad (or whatever you're using), save it like this. Make SURE to name it .CHT, and to add the quotes around it!
<img src="http://img840.imageshack.us/img840/4196/cht.gif" border="0" class="linked-image" /></li></ol>
 

Pluupy

_(:3」∠)_
Member
Joined
Sep 13, 2009
Messages
1,944
Trophies
2
XP
2,286
Country
United States
Ahh...this post is messed up. I converted it from HTML to BBCode and added a few edits to make it a bit more legible. Great guide. Not sure why it wasn't stickied or referenced on this thread.

If you find this too difficult, here are some pre-made .CHT files by MightyMo that have been posted here before on GBATemp.
http://mightymo.net/downloads.html

====================================================================

Supercard DSTwo SNES CHT files

This guide will show you how to convert PAR (Pro Action Replay) codes into the CHT format that the SNES emulator on the Supercard DSTwo uses.

We'll be using the (U) ROM of Super Mario World for the example.
Click SHOW to view the guide.
How to convert.

Open up Notepad (Windows), TextEdit (Mac OS X), or some other simple text editor and paste the SNES PAR code in. Do not use Microsoft Word or any other fancy document editing program!

We can break a PAR cheat code down into three segments:
7E001902 (Bank Address Value)

The first segment, (the Bank) is not needed. Discard it. This is because the majority of codes use 7E (RAM), and the .CHT format doesn't support anything else, so it's a given that 7E will be used.
7E001902 = 001902

Put a comma between the Address and the Value.


Add a Name and equals sign ( = ) before the Address.
Cape=0019,02

If the code has multiple possible Values, add them as separate lines, only changing the Name and the Value.

Cape=0019,02
Fire=0019,03


Add a Title to the code, inside brackets. This will complete one code.

[Current Power]
Cape=0019,02
Fire=0019,03


To add more codes, simply space them out like this, using the same format.

[Current Power]
Cape=0019,02
Fire=0019,03

[Item Box]
Star=0DC2,03
Flying Red Coin=0DC2,0B


If a code would change multiple Addresses at once, separate the entries with a semicolon. ( ; )

[High Score]
On=0F34,FF;0F35,FF;0F36,20


To complete the .CHT file, you need to add a Game Info section at the bottom. Leave the "system" as SFC, but change the game name so people know what game it's for. The "text" area is where you add some notes about the cheats.

[Current Power]
Cape=019,02
Fire=019,03

[Item Box]
Star=0DC2,03
Flying Red Coin=0DC2,0B

[High Score]
On=0F34,FF;0F35,FF;0F36,20


[GameInfo]
Name=Super Mario World
System=SFC
Text=This is where notes go.

When you go to save the .CHT file in Notepad (or whatever you're using), save it like this. Make SURE to name it .CHT, and to add the quotes around it!

cht.gif
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Xdqwerty @ Xdqwerty:
    I'd use lemuroid more often if games didnt look blurry even with the "sharp" filter on
  • Kirbydogs @ Kirbydogs:
    I honestly forgot GBAtemp has ads
  • Kirbydogs @ Kirbydogs:
    I wouldn't be surprised if the staff forgot too
  • Xdqwerty @ Xdqwerty:
    @Kirbydogs, most staff members are patrons so it's understandable
    +1
  • E @ evanft:
    Teraflops are not necessarily indicative of real world performance, especially when compared across different architectures. The Switch 2 will also be smaller/lighter than the Steam Deck so it's performance has to fit inside a much smaller thermal and power envelope. Using a 120hz VRR panel means 40 fps locks can be an option in handheld mode, which will be a noticeable upgrade over the current 30 fps standard on Switch 1. Games could also go uncapped and leverage VRR to keep things smooth.
    +2
  • Veho @ Veho:
    Call me a filthy casual but I really don't notice the difference between the last few generations of consoles, and pushing specs just for the sake of bragging rights is really pointless.
    +6
  • Psionic Roshambo @ Psionic Roshambo:
    With a bit of emulation upscale magic, I'm OK playing old games lol
    +2
  • MysticStarlight @ MysticStarlight:
    I still don't see the difference between PS4 and PS5 other than the loading times
    +1
  • BigOnYa @ BigOnYa:
    Yea I think the HDR and 60fps+ have been the biggest noticeable improvements, along with faster load times/ ssd hd.
  • SylverReZ @ SylverReZ:
    I can't tell the difference with what is 4K, it's all sharper details.
    +1
  • lwiz @ lwiz:
    Playing the devils advocate, o nstema deck I drop the FPS on most games to 30 due power conservation and tbh I see little to none difference to 60fps. I'd say the difference is in what one wants to believe
    +1
  • BigOnYa @ BigOnYa:
    I mostly play shooter games and after playing 120fps (on 120hz tv) most of the time, 60fps otherwise, its hard going back to 30fps, it feels like its in slow motion or screen stuttering.
  • False_Hope @ False_Hope:
    huh I can't tell the difference between 30 and 144 fps and I play with both '-'
    +1
  • BigOnYa @ BigOnYa:
    Steamdeck only 60hz, so 60fps max, but yea its whatever we get comfortable with.
  • K3Nv3 @ K3Nv3:
    Fps is just something created for dimwits to argue about
  • Veho @ Veho:
    Seconds are a social construct.
  • K3Nv3 @ K3Nv3:
    Yeah what have SJWs ever done to improve anything
  • SylverReZ @ SylverReZ:
    Nothing.
  • Veho @ Veho:
    Second Justification Workers.
  • K3Nv3 @ K3Nv3:
    Just label yourself as a pro might make a few hundred more
  • K3Nv3 @ K3Nv3:
    Or a #2
  • BigOnYa @ BigOnYa:
    Cant believe TBS canceled American Dad. Luckily Fox signed a multi year deal to bring it back.
  • K3Nv3 @ K3Nv3:
    It was probably planned out already since fox is where it originally came from
  • K3Nv3 @ K3Nv3:
    https://people.com/jake-paul-jutta-leerdam-are-engaged-instagram-proposal-ring-photos-11701731 Ah I thought he was going to announce a match with George Foreman
    K3Nv3 @ K3Nv3: https://people.com/jake-paul-jutta-leerdam-are-engaged-instagram-proposal-ring-photos-11701731...