Custom Cheats and Action Replay codes....
Custom Cheats and Action Replay codes....
I've been messing around with custom cheats a bit and I've hit a small road block. I was wondering if you good people could help me out. I'm kinda addicted to harvest moon and Pokemon, that being said, I've been playing harvest moon tale of two towns (eu version, us wouldn't play) and I've been able to put in quite a few AR codes successfully. The ones I really need will not work and I was wondering if you knew why or how to get them to work. The ones I need are for maximizing animal affection and maximizing batchlor/batchlorette affection. Coming here is my last resort as I've been all over Google and many other boards. Please help me :-/ ive loved this emulator and then i hit this road block. Id hate to turn to a different emulator after ive already purchased this one. Thanks in advance!!
Re: Custom Cheats and Action Replay codes....
Unfortunatly without a memory viewer (which may or may not even be possible to do in DraStic), the best you can do is literally chance random values and see what happens.
All cheat devices (homebrew like cwcheat, programs like cheat engine, physical devices like proaction replay/gameshark/game genie) are basically memory editors. The first part of a PAR (Play Action Replay) code is the address and the second is the value you wish to put in place of the current value.
With a memory viewer like in cwcheat it is pretty easy to make a code. All you do is try to chance only what you want to make a code for. If you want 1,000,000 gold all you do is search for your current gold value (ex 50) then spend some and serch for the new value (35) if you took effort to change as little else as possible then the only addresses where 50 changed to 35 should be the ones that control how much gold you have. Then all you have to do is use that adress and input (generally in hex) the new value you want. Widescreen codes either change the fov (field of view) value or sometimes even the screen dimension values.
Emulators have 2 issues when it comes to cheats. 1 Sometimes the memory adresses are dynamic meaning the gold code that you used today might change hp or something else entirely tomorrow ask Exo or Lordis how that gets fixed, I have only some rough theories. 2. Emulators use roms and roms sometimes have changes either due to the method they were ripped with or because drm was removed or to save space or a myriad or other reasons so even if the emulator emulates the same address range the rom might not use it the same as a cart or cd would.
The only advice I can give is to try every version of the cheat you want and hope one version works, or maybe some day a memory viewer might be added and then I might be able to help.
All cheat devices (homebrew like cwcheat, programs like cheat engine, physical devices like proaction replay/gameshark/game genie) are basically memory editors. The first part of a PAR (Play Action Replay) code is the address and the second is the value you wish to put in place of the current value.
With a memory viewer like in cwcheat it is pretty easy to make a code. All you do is try to chance only what you want to make a code for. If you want 1,000,000 gold all you do is search for your current gold value (ex 50) then spend some and serch for the new value (35) if you took effort to change as little else as possible then the only addresses where 50 changed to 35 should be the ones that control how much gold you have. Then all you have to do is use that adress and input (generally in hex) the new value you want. Widescreen codes either change the fov (field of view) value or sometimes even the screen dimension values.
Emulators have 2 issues when it comes to cheats. 1 Sometimes the memory adresses are dynamic meaning the gold code that you used today might change hp or something else entirely tomorrow ask Exo or Lordis how that gets fixed, I have only some rough theories. 2. Emulators use roms and roms sometimes have changes either due to the method they were ripped with or because drm was removed or to save space or a myriad or other reasons so even if the emulator emulates the same address range the rom might not use it the same as a cart or cd would.
The only advice I can give is to try every version of the cheat you want and hope one version works, or maybe some day a memory viewer might be added and then I might be able to help.
Re: Custom Cheats and Action Replay codes....
A memory viewer should be feasible, if Lordus wants to do a display for it.. not sure
Note that PAR codes, while ultimately having the effect of modifying memory, are really complete mico-programs that can have complex logic. So they can be kind of hard to debug.
What would help is if we knew what the code was, and if someone could try it to see if it works on DeSmuME. Unfortunately, it won't really tell us that much - I can debug to see if the code does what it's supposed to do, but without reverse engineering the game (at least to the extent that the code writer did) I won't be able to tell if the code's actions are supposed to have the proper effect. And sometimes correct codes don't work in the emulator because they rely on precise timing, since they're really hackish by nature and are things that just happened to work on original hardware.
Note that PAR codes, while ultimately having the effect of modifying memory, are really complete mico-programs that can have complex logic. So they can be kind of hard to debug.
What would help is if we knew what the code was, and if someone could try it to see if it works on DeSmuME. Unfortunately, it won't really tell us that much - I can debug to see if the code does what it's supposed to do, but without reverse engineering the game (at least to the extent that the code writer did) I won't be able to tell if the code's actions are supposed to have the proper effect. And sometimes correct codes don't work in the emulator because they rely on precise timing, since they're really hackish by nature and are things that just happened to work on original hardware.