Next Generation Emulation banner

Tut: Using Cheats with SSF

23K views 18 replies 6 participants last post by  DEFIANT 
#1 · (Edited)
Tutorial: Using Cheats with SSF

EDIT: I screwed the code conversion up. The info on this is spread out over several web sites all in Japanese. I found some new info and it is now corrected...i hope.

Ok, It took me 1 week of searching, trial and error, but I managed to get it figured out.

First off you will need to find and download CEP
http://psxemulator.proboards.com/thread/473?page=1

Second get SSF Emulator 0.12 beta R4, of course
http://www7a.biglobe.ne.jp/~phantasy/ssf/

Put CEP into the same folder as SSF. Not sure if it matters but I have dedicated CEP program/profiles for other emus.

Find APPLIST.txt and edit it to the following:
Code:
;SEGA SATURN
SSF(02 102-302)| SSF.EXE|FIND IN SSF CEP TAB|$00100000
SSF(60 160-360)| SSF.EXE|FIND IN SSF CEP TAB|$00100000
NOTE: Using the latest version SSF. version 0.12 beta R4

FIND IN SSF CEP TAB:
Run SSF Emulator - click on on "About(A)" - then "cep(C)"
CEP base addresses change after PC restart. If they do, you can change them in APPLIST.txt. Keep this mind if codes stop working.
EXAMPLE:
(02)********
(60)********

Ok onto code conversion:
Codes that start with 302 or 360 need to be changed to 300aaaaa
Codes that start with 102 or 160 need to be changed to 800aaaaa

Codes that start with 102 or 160 the last 4 digits must be flip flopped.
Codes that start with 302 or 360 do not.

EXAMPLE:
102aaaaa xxyy <-------> 800aaaaa yyxx
160aaaaa xxyy <-------> 800aaaaa yyxx

302aaaaa xxyy <-------> 300aaaaa xxyy
360aaaaa xxyy <-------> 300aaaaa xxyy

CODES 102 and 302 use SSF(02 102-302)| SSF.EXE|FIND IN SSF CEP TAB|$00100000
CODES 160 and 360 use SSF(60 160-360)| SSF.EXE|FIND IN SSF CEP TAB|$00100000

REAL CODE EXAMPLES:
Akumajou Dracula X from gamehacking.org

MAX LUCK: 1605C966 270F
CHANGE THIS TO:
MAX LUCK: 8005C966 0F27

SUB WEAPON: 3605C99F 0001 ...01=Knife
CHANGE THIS TO:
SUB WEAPION : 3005C99F 0001 ...01=Knife

For mixed codes [102-302 vs 160-360], 2 Instances of CEP must be run at the same time. With each one dedicated to one profile of codes.

To Cheat:
Run SSF and get your game loaded.
Run CEP
In CEP, under the process tab, find the profile you will be using for your specific code types ie: SSF(02 102-302) or SSF(60-160-360) or both (run CEP twice)
Still in CEP, go to cheat tab, enter your codes exactly like this:

Code:
"max luck"
8005C966 0F27
"sub weapon=knife"
3005C99F 0001
then click on the "On" tab
Now back to SSF and play with your cheats on.

http://www.youtube.com/watch?feature=player_embedded&v=3UcY8SJeKT0

NOTE: I run SSF in window mode then switch to fullscreen after my cheats are all set up and ready to go.
You can also save your cheats to a text file and name it whatever.
Click on save under cheat tab. Name it. Save.
Then load it back up when your ready to play again.
Under cheat tab, click on open. select your cheat .txt file and boom... ready to roll.

Let me know how this works for you.
Good day Peeps...
 
See less See more
#2 ·
First off, like I said on Youtube...awesome work.
I have also tried to hack CEP so it would work on SSF,
but I was not successful.

This is where I am running into a little confusion...
When you said...

Find APPLIST.txt and edit it to the following:
Code:
;SEGA SATURN
SSF(02-320-300)| SSF.EXE|02A703C0|$00100000
SSF(60-160-800)| SSF.EXE|068903C0|$00100000
There are 2 files called APPLIST in the CEP folder when extracted.

The first one is called APPLIST and its file type is a Text Document.
It contains this information...
"pSX Emulator" | PSXFIN.EXE | Use Base Address Search | $00400000




The second is called APPLIST.TXT and its file type is a BAK file.
It contains this information...
---------- PlayStation ----------
AdriPSX ILE 1.0.5 | ADRIRUN.EXE | 004B65A8 | $00200000
Connectix Virtual Game Station | TNKXFS.DAT | 04010000 | $00200000
ePSXe 1.6.0 | EPSXE.EXE | 005B6E40 | $00200000
ePSXe 1.5.2 | EPSXE.EXE | 005B5C40 | $00200000
ePSXe 1.5.1 | EPSXE.EXE | 005B4D20 | $00200000
ePSXe 1.5.0 | EPSXE.EXE | 005B4B20 | $00200000
ePSXe 1.4.0 | EPSXE.EXE | 005B4200 | $00200000
ePSXe 1.2.0 | EPSXE.EXE | 005AE860 | $00200000
ePSXe 1.0.1 | EPSXE.EXE | 005A6740 | $00200000
ePSXe 1.0.0 | EPSXE.EXE | 00584B60 | $00200000
FPSE 0.09 | FPSE.EXE | 02C20180 | $00200000
PcSX | PCSX.EXE | Use Base Address Search | $00200000
---------- Famicom(NES) ----------
YAME 0.3.8 | YAME038.EXE | Use Base Address Search | $00010000
YAME 0.3.8 [Private] | YAME038.EXE | 00D90078 | $00010000
YAME 0.3.7 [Private] | YAME037.EXE | 00D50078 | $00010000
YAME 0.3.6 [Private] | YAME036.EXE | 00D40078 | $00010000
YAME 0.3.5 [Private] | YAME035.EXE | 00DA0078 | $00010000
---------- PC-Engine ----------
YAME 0.3.8 | YAME038.EXE | Use Base Address Search | $00020000
YAME 0.3.8 [Private] | YAME038.EXE | 00D94080 | $00020000
YAME 0.3.7 [Private] | YAME037.EXE | 00D54080 | $00020000
YAME 0.3.6 [Private] | YAME036.EXE | 00D44080 | $00020000
YAME 0.3.5 [Private] | YAME035.EXE | 00DA4080 | $00020000
Magic Engine 0.9.8(J) Demo [Private] | PCE.EXE | 0087488C | $00020000
Magic Engine 0.9.8(J) Demo Syscard3 [P] | PCE.EXE | 00884888 | $00020000
---------- Super Famicom(SNES) ----------
SNEShout | SNESHOUT.EXE | Use Base Address Search | $00020000
YAME 0.3.8 | YAME038.EXE | Use Base Address Search | $00020000
YAME 0.3.7 | YAME037.EXE | Use Base Address Search | $00020000
YAME 0.3.6 | YAME036.EXE | Use Base Address Search | $00020000
YAME 0.3.5 | YAME035.EXE | Use Base Address Search | $00020000
ZSNESW 1.1.7 [Private] | ZSNESW.EXE | 00446F20 | $00020000
SNEShout 3.2 [Private] | SNESHOUT.EXE | 004D59B0 | $00020000
SNEShout 3.1 [Private] | SNESHOUT.EXE | 004C64D0 | $00020000
SNEShout 3.0 [Private] | SNESHOUT.EXE | 004C64C0 | $00020000
---------- Wonder Swan ----------
WSCamp 0.2.0 | WSCAMP.EXE | 00489890 | $00020000 | # ƒXƒyƒbƒNãÅ‘å$1600000‚¾‚¯‚Ç•’Ê‚±‚ê‚Å\•ª
Cygne 2.1a | CYGNE.EXE | 014B9870 | $00020000





So I am confused on what information needs to be changed on which file...

Also, does either of the 2 BASEARCH files need to be modified?

or are you leaving the BASIC ADDRESS SEARCH set for PlayStation?

and when entering the codes in CEP, what are you setting the GAME CONSOLE, CODE ENGINE, and PRIORITY type too?

Once again great work...can't wait to get it up and running on my pc :thumb:
 
#3 · (Edited)
Here is all you need.
http://www.mediafire.com/download/xxn5wjvrk4s8x8l/CEP.rar
PLEASE REDOWNLOAD AS I MESSED UP THE CODE IN APPLIST.TXT
OR COPY AND PASTE FROM ABOVE.


I didn't realize that the link I pointed people too had so much junk in it. I just used a copy I have for Xebra.

So these two files should be all you need. The basearch plays no part and can removed all together. I did not include in the zip.

The "game console" "code engine" and "priority" all were left at default settings.

When you open the process list be sure to scroll to the bottom as that's were the options for SSF are.

NOTE. The base addresses are subject to change as mine did after I restarted my PC. You may need to check the cep tab in SSF to acquire the correct ones. Instructions are in my first post. All you would need to do is type them into applist.txt under the correct profile.

And your video on youtube help spark my search, so to speak, because I couldn't get cheat engine to work with the new SSF. So a thank you is in order.

EDIT: I screwed the code conversion up. The info on this is spread out over several web sites, all in Japanese. I found some new info and it is now corrected...i hope.
 
#4 ·
"FIND IN SSF CEP TAB:
Run the emulator - click on on "About(A)" - then "cep(C)"
CEP base addresses change after PC restart. If they do, you can change them in APPLIST.txt. Keep this mind if codes stop working.
EXAMPLE:
(02)********
(60)********"
Man, I don't get this step at all. What do I do? What have I to edit, and where? Do I have to change SSF(02 102-302)| SSF.EXE|FIND IN SSF CEP TAB|$00100000 into SSF(02 102-302)| SSF.EXE|(02)******|$00100000, or do I have to change something in cep instead? Maybe some pics with all that text would be useful...
 
#5 · (Edited by Moderator)
I appreciate it Defiant... ;)

I made a video to help everyone out...




Also I learned that Joker commands starting with
these first 3 digits D6057F52 FFEF, can be use on this
option, SSF(60 160-360)|SSF.EXE|059403C0|$00100000

Just change the first 3 digits of the Joker command from D6057F52 FFEF to D0057F52 FFEF

So we could even update the option to SSF(60 160-360-D60)| SSF.EXE|059403C0|$00100000

...:eyemove:

For anyone that doesn't know a Joker command makes a code activate when
a specific button is pressed.

For example D0057F52 FFEF is the Joker command for UP on the control pad...

And 8005C570 0400 is the code for infinite double jump...

So putting the code into CEP like this...


D0057F52 FFEF
8005C570 0400

Will make infinite double jump only activate when you press up.
 
#9 · (Edited)
THANK YOU very much guys for these tutorials.

It looks like after all these years I'm gonna be able to get insane LUCK on Akumajou Dracula X Gekka no Yasoukyoku on Sega Saturn SSF.

I got one question though. The LUCK code that's posted around the net have 270F in the end which is 9999, which is a little to much.

In the PSX version I always give myself between 890 (037A) & 910 (03E8) LUCK. That way when I equip accessories that adds more LUCK it looks alright and doesn't exceeds the 999 limit.

What would the converted luck codes look like in the end if they looked like this instead of the 270F one:

890 LUCK: 1605C966 037A

910 LUCK: 1605C966 03E8


Converted:

890 LUCK: 8005C966 7A03 - Is this correct?

910 LUCK: 8005C966 E803 - Is this correct?


Thanks in advance.


EDIT: Never mind everything worked perfectly, I'm now at 890 LUCK!
 
#11 ·
Dang it, I should have known that the LUCK code would revert back when you level up Alucard just like on PSX.

OK, guess I have to level up all familiars before I try the Max Status code to see if Alucard gets to level 99. Because the Saturn port have the same decease as the PSX version, meaning after a certain level ALL enemies gives you 1XP.

Unless someone here knows of a quick level up code for the game?
 
#12 ·
#14 · (Edited)
Hi, thank you very much for your great tutorial, I tried it with Marvel Super Heroes and the cheats work flawlessly, just one question:
can I use 2 or more cheats at the same time? If so, how can I do that? EDIT: nevermind, I just have to put the other code below the first :oops:. Another question: Can I "save" the cheats so I don't have to type it everytime I start CEP.exe? And last question: I don't know nothing about joker commands but I would like to activate the cheats by pressing just a key on the keyboard, I'm thinking of the key "/" (above numpad 8), could you give me the code for that? If not, could you give me a link where I can find the joker commands for the keyboard? Thanks in advance.

Another thing:
I think your tutorial could be better with a little modification...;):
You could replace this:

Find APPLIST.txt and edit it to the following:
Code:
;SEGA SATURN
SSF(02 102-302)| SSF.EXE|FIND IN SSF CEP TAB|$00100000
SSF(60 160-360)| SSF.EXE|FIND IN SSF CEP TAB|$00100000
NOTE: Using the latest version SSF. version 0.12 beta R4

FIND IN SSF CEP TAB:
Run SSF Emulator - click on on "About(A)" - then "cep(C)"
CEP base addresses change after PC restart. If they do, you can change them in APPLIST.txt. Keep this mind if codes stop working.
EXAMPLE:
(02)********
(60)********
with this:
Open APPLIST.txt, you will see this:
;SEGA SATURN
SSF(02 102-302)| SSF.EXE|FIND IN SSF CEP TAB|$00100000
SSF(60 160-360)| SSF.EXE|FIND IN SSF CEP TAB|$00100000

Run SSF Emulator - click on on "About(A)" - then "cep(C)", you will find something like this:
EXAMPLE:
(02) xxxxxxxx
(60) yyyyyyyy

now replace "FIND IN SSF CEP TAB" in the APPLIST.txt with those codes, example:
;SEGA SATURN
SSF(02 102-302)| SSF.EXE|xxxxxxxx|$00100000
SSF(60 160-360)| SSF.EXE|yyyyyyyy|$00100000

CEP base addresses change after PC restart (and SSF.exe restart). If they do, you can change them in APPLIST.txt. Keep this mind if codes stop working.
NOTE: Using the latest version SSF. version 0.12 beta R4
so noobies (like me) can follow more easily :p.

Well, I think that is all, please don't forget to answer my questions. Thanks.
 
#15 ·
im not sure about joker commands for the keyboard but you might try xpadder. it transforms keyboard presses into joypad. it's for pc/games without joypad support.

about saving codes...i have to setup ssf again as my pc took a nose dive between now and then. im in the process of slowly restoring my backups and have not done my emulation drive. give me a couple days and ill see what i can do for you.
 
#17 · (Edited)
Ok, this is the trick to use the cheats without open CEP.exe, the keywords are...

Code:
Saved States
Yes, you guess right, what you only need to do is save the cheat as a state on the emulator :). I know thi isn't the best solution but it saves you time, so the next time you open the emulator and want to use the cheat just load the state that saved the cheat, no need to run the CEP.exe nor to introduce the cheat codes again, nope, just load the state where you saved the cheat, period.

I know this isn't the best solution, there are a couple of issues I can think of:
- If you are playing any beat 'em up, plataform, rpg, or any kind of adventure game, then you will need to save mutiples states with the same cheat(s) in order to use it at different levels/stages.
- The emulator has only 10 slots to save states. Nevertheless, you can save more states by temporarily renaming the first 10 save files in the "StateSaves" folder, so the next states you'll save won't overwrite your previous saved states.

Now, if you play any kind of game in VS mode, then I think this will be very useful. I for example use this trick in X-Men Children of the Atom, in that game there are 2 chars that can not be accessed in game unless you use a cheat code: Juggernaut & Magneto. So what I did? I ran the game and the CEP.exe, and at the VS character select screen I introduce the cheat to make the player1 = Juggernaut and save the sate; then I restarted the game and did the same but this time with Magneto, after that I restarted the game again and proceed to the same but this time for player 2; finally I repeat the process but for other cheat codes (infinite live and power (in order to implement a "training mode" sort of), etc.) I think this method is useful for fighting games and any other game that has a VS mode.

So there you have, an easy way to use cheat codes without launching the CEP.exe nor introducing the codes everytime you play the game. Now, to avoid using the keyboard everytime you need to load a saved state, you can use a program that transforms keyboard presses into joypad, like Xpadder or Joytokey, so you can assign the F7 key and the slots keys to any button you decided.

Well, I think that is all for now, if you have a better idea or know a better way to load cheats please post in this thread. By the way, here is a site with tons of cheats for the Saturn, I used their cheats and they worked flawlessly (previously converted for use with CEP of course): http://www.codetwink.com/

Finally I have to thank DEFIANT who made this great thread and to nathan7878 for such a nice videotutorial. Bye.
 
#18 ·
Hi, i just registered at this forum to say thanks because this was something that i've been looking for the last few years. There was so many saturn games that i wanted to play using cheat codes, dracula x specially and a couple of rpgs, but i couldn't because SSF was always missing this feature. So, thanks DEFIANT. :)
 
This is an older thread, you may not receive a response, and could be reviving an old thread. Please consider creating a new thread.
Top