[Request] Better GBA cheat for EZ-Flash Omega

Discussion in 'EZ-Flash' started by hutzero, Jul 1, 2018.

  1. hutzero
    OP

    hutzero Member

    Newcomer
    3
    May 2, 2007
    Thailand
    Some cheat from Cheat Library doesn't work (such as Rom no. 999). Is there is any better cheat for Omega?
     
  2. DeadSkullzJr

    DeadSkullzJr Developer

    pip Developer
    7
    Sep 28, 2017
    United States
    I plan to mess with this database eventually, these databases are missing quite a few cheats for tons of games.
     
    hutzero likes this.
  3. GBAResearcher

    GBAResearcher Member

    Newcomer
    1
    Jan 21, 2016
    United States
    Sorry for the necro but any luck? I wanted to add my own cheats and it does say in the manual that you can add your own cheat files with the same name as your game but they don't say what format the codes must be in or any of that, only that it has to be a cht file. Anyone know what codes can be input into a cht file?
     
  4. DeadSkullzJr

    DeadSkullzJr Developer

    pip Developer
    7
    Sep 28, 2017
    United States
    Yea I have had luck to do it, I just haven't started on it yet because I am still on the move with the NDS cheat databases. To be honest, I don't like the current cheat system the kernel currently uses. It's a huge mess (no offense to the developers), they need to use a more optimal system. Actually I just remembered that the EZ-Flash Omega kernel is open source, someone should redesign the cheat system to use codebreaker, action replay, and gameshark codes. The current system uses a very dated and very wonky code format that is overall problematic at times. In my opinion, it's not worth designing codes for it at the moment, but I plan to anyways for the sake of preservation and for a challenge.
     
  5. GBAResearcher

    GBAResearcher Member

    Newcomer
    1
    Jan 21, 2016
    United States
    It is really weird how it's formulated. I don't know how they expected people to make their own cheat files out of that nonsense lol. I did find this but it's extremely hard to understand and don't believe it's the same format for the omega. https://wiki.bibanon.org/EZ_Flash/Cheats
     
  6. DeadSkullzJr

    DeadSkullzJr Developer

    pip Developer
    7
    Sep 28, 2017
    United States
    I know how the format works, it's just tedious to use because the system itself is picky.
     
  7. GBAResearcher

    GBAResearcher Member

    Newcomer
    1
    Jan 21, 2016
    United States
    Oh yeah it looks like a total pain in the butt. Got any recommendations on who to enlist for programming a better cheat system?
     
  8. DeadSkullzJr

    DeadSkullzJr Developer

    pip Developer
    7
    Sep 28, 2017
    United States
    Beats me...I would do it myself, knowing my luck though, finding developers to re-code the code handler and what not will probably be pretty hard. I can't seem to find anyone willing to help with DS flashcart kernels as it is so I doubt anyone is willing to do GBA flashcart kernel tweaking. I would do it if I had more coding experience under my belt.
     
    GBAResearcher likes this.
  9. GBAResearcher

    GBAResearcher Member

    Newcomer
    1
    Jan 21, 2016
    United States
    You know the guy that added the gameshark functionality for the everdrive64? I should ask him on krikzz' forum and see if he will lend a hand. Couldn't hurt to try.
    BTW what about the ds carts?
     
  10. DeadSkullzJr

    DeadSkullzJr Developer

    pip Developer
    7
    Sep 28, 2017
    United States
    Well we have a few old open source flashcart kernels for the DS flashcarts that can be worked on. Potential to have superb game compatibility, cheat support, etc. Up to par with Wood R4 if not better.
     
  11. kuwanger

    kuwanger GBAtemp Advanced Maniac

    Member
    9
    Jul 26, 2006
    United States
    I find it interesting. To me as a programmer, the cht format (which is AFAIK the exact same files copied from M3/gbaatm/supercard mini/etc (ie, I don't know where the original source is)) is one of the simplest, most concise ways to express RAM cheats while trivially allowing for clear boundary checking. The only messy part to me is that someone clearly use google translate or equivalent from the Chinese cheats which is a large part of why the text is unintelligible. Of course having more cheats would be nice.

    As far as the work, if there were a BSD/Public Domain action replay/codebreaker decryptor it'd be pretty easy to support another format. I don't know of an actual downloadable database of cheats for the GBA, though, outside of the .cht one that floats around. So, it'd have limited utility at the moment.
     
  12. GBAResearcher

    GBAResearcher Member

    Newcomer
    1
    Jan 21, 2016
    United States
    Well not all of us are programmers so you can't expect everyone to understand it. Oh yeah the translation is horrible haha and sometimes down right funny.
    What about arcrypt? Would you be able to add that onto it?
     
  13. kuwanger

    kuwanger GBAtemp Advanced Maniac

    Member
    9
    Jul 26, 2006
    United States
    No, I don't expect you to understand it*. Nor do I expect you to understand action replay codes. The one major difference is action replay codes are nominally encrypted/obfuscated intentionally or at times incidentally obfuscated. That's my general beef with them.

    Got any documentation on the format? The only obvious one I'd think of would be vba source, but then the only legal way to make a version from that would be to make a detailed description from the source then preferably have someone else use the detailed description to make their own source version to process codes. Simply copying and I'd have to abide by the GPL (or be committing copyright infringement) and even that were legal, I really don't want to make a fork of the omega kernel that's GPL only.

    Getting beyond all that, is there a downloadable archive of arcrypt cheats? Cause if not, then we're still at the same fundamental problem point.

    * If you want to understand, it's pretty trivial:

    Type one:

    [code name]
    ON=(memory address**),value1,value2,value3,...

    Where "memory (ram) address" onward is set to value1, the next address value2, etc every frame (or so) to keep making sure one (or more) variable in ram are kept the same.

    Type two:

    [code name]
    OPTION1=(memory address**),value1,value2,value3,...
    OPTION2=(memory address**),value1,value2,value3,...
    ...

    Just like type one but you get to choose by printed "OPTION1", "OPTION2", etc which value (usually) gets set so 50 health, 99 health, whatever.

    The only other caveat is all the memory address and values are in hex and values are 8-bit from 0 to 255 (ie 00 to ff).

    And there's always as a last section:

    [GameInfo]
    Name=Rom Name
    System=GBA
    Text=Some memo line


    ** Because there's two RAM areas (basically) for the GBA, if the memory address is below a certain number (256KB or 0x40000) it references one memory area (0x0200000) and above it references the second one (0x03000000) which is 32KB big). Tada.

    Oh, and as just a point all the above I got from looking at a .cht file and reading a handful of lines out of GBApatch.c starting at line ~460 with the description I give enough (with .cht files) to probably recreate a parser. It'd be awesome if the description of arcrypt were so simple.
     
    Last edited by kuwanger, Apr 12, 2019
  14. GBAResearcher

    GBAResearcher Member

    Newcomer
    1
    Jan 21, 2016
    United States
    Arcrypt is a program that encrypts, decrypts and converts cheat codes back and forth from different code types such as gameshark codebreaker ar and raw. I looked for the source code but no luck so far.
     
  15. GBAResearcher

    GBAResearcher Member

    Newcomer
    1
    Jan 21, 2016
    United States
    What kind of format are these codes in anyway? RAW?

    I sort of figured it out. It seems to be codebreaker codes. I tested it out on two games and successfully made my own code list for them. It is a weird way of laying out everything that's for sure lol
     
    Last edited by GBAResearcher, Apr 25, 2019
  16. DeadSkullzJr

    DeadSkullzJr Developer

    pip Developer
    7
    Sep 28, 2017
    United States
    Yes these are RAW codes, the code formats though is garbage compared to CodeBreaker and Action Replay.
     
  17. Retroboy

    Retroboy GBAtemp Advanced Maniac

    Member
    8
    May 28, 2015
    Hi,

    Has anyone been able to find or make a better cheat list for ezflash.

    ive tried to play pokemon fire red and the cheats i found are all written in jap so i have no idea what they do
     
  18. DeadSkullzJr

    DeadSkullzJr Developer

    pip Developer
    7
    Sep 28, 2017
    United States
    I’m working on a database for the EZ-Flash Omega, don’t worry.
     
  19. jbrad

    jbrad Newbie

    Newcomer
    1
    Oct 5, 2019
    United States
    @DeadSkullzJr just wanted to chime in and say that I absolutely love the database you built for NDS codes and would love to see something similar for GBA flash carts like EZ Flash Omega. Any feedback as far as progress? Anything us plebs can do to help/support?
     
  20. DeadSkullzJr

    DeadSkullzJr Developer

    pip Developer
    7
    Sep 28, 2017
    United States
    Progress wise it’s coming along well, the list is being reworked so sadly it’s tons smaller than the list everyone was given, however at least you will know stuff works with my list lol. The list we were given was likely put together lazily with software, I have to go in and do manual work like I did for the DS databases and basically overhaul it. The thing I hate is how the EZ-Flash Omega was coded to handle cheats, no spacing is possible, it’s heavily limited on what you can actually add in the codes (can’t add conditionals), the engine basically accepts raw edits only, it’s good but it’s not good if that makes sense. It’s not a very optimal method for cheats. Regardless I’m pushing hard to make it work, I’m satisfied for far.

    As for support, you guys already give all the support for me to keep going, just like the DS cheat databases, reporting problems, making requests, etc all helps make it grow bigger, better, and efficient. What you could do though is post any list of cheats you can for me to look at and work with, that way I can put everything into one single database list. Thank you all for the support, I appreciate it.

    Remember that I only have two hands though, I juggle a couple jobs too, but I spend most of my free time working on the databases, I’m not quitting. It’s going to keep going one way or another, I just need you guys to give me time to do all of this, I work better without pressure.
     
Quick Reply
Draft saved Draft deleted
Loading...