


Maybe the "filtering search" can bring more convenient operations(don't need to reload rom again) ?
LETHAL ENFORCERS 2 SEGA CD BIN CUE PATCH
Qustoin2: Just a little confusing, as you mentioned methodology, if there is 73 matches, it sounds even withtout "filtering search", i still can patch 73 matches with following steps:Ģ) patch the rom, then close the tool(this time 10 matching results are patched, left 63 results not patched)ģ) since rom file has been updated, i reopen to tool and load the patehed rom again.Ĥ) normal searching: find next 10 results, go back to step 2), repeat until not find any results Qustion1: clearly understood ! we can ignore the difference. You'll find that RPG type games usually only have one match, while games with levels will have more than one. Most games would have only one, or definitely way less than 73. But Sonic CD is probably the worst as far as how many matches it has. It searches and patches very quickly (in one to two seconds), so wouldn't take long at all. Keep patching 10 at a time until they're all patched. Then use the filtered search and since it would no longer find the 10 addresses that were just patched, it would only find 63 matches. For a game like Sonic CD, you would find 73 matches, and patch 10 addresses into the ROM. I just added a new filtered searching feature today that helps to deal with games that have more than 10 matches. Games like Sonic CD will have 73 different matches with many RAM addresses, for 73 different levels in the game, so I had to draw the line somewhere. If you want to see all of them, you can select to view them one at a time, and it will show you each ROM address individually in a separate box, along with the value at that address (in both hex and decimal). It will find every match in the ROM, but will only put the first 10 in the list. Question 2): I only have it so that it lists 10 ROM addresses. In short, the program should work on any Sega CD file type. Since the program will probably work on Sega Genesis (and maybe 32x) as well, I've included the option to open any kind of file you want, but it will give you a warning message if it's not the correct type of Sega CD file. I just use the "DISC" part as a convenient way to check. If you open up any Sega CD file with a hex editor, you will see this as ascii text on the right side: SEGADISCSYSTEM. The program knows if it's the correct type of file or not. The program checks to see if the file it is opening has the string 44495343 at the correct location in the ROM. The program uses a pattern search, so different offsets don't matter at all.
LETHAL ENFORCERS 2 SEGA CD BIN CUE ISO
This happens because iso ROMs have a 0x10 byte string at the very beginning of the ROM that the other two don't have.

In other words, if you had two ROMs of the same game and one is iso and the other is img, and the address for infinite lives was at 0x4000 in the iso ROM, the address for infinite lives would be at 0x4010 in the img ROM. Out of those 3, bin and img have ROM offsets that are 0x10 higher than iso types. If i select "Find all matches at once", will it list all addresses in ROM/ISO?Question 1): To the best of my knowledge, there are 3 main types of Sega CD file extensions that have the actual game programming in them, bin, img, and iso. As i know, cue+bin, cue+iso+wave, ccd+img, different iso format has different offsets on binary data? In your tool, will it be compatible to all formats? or just support ccd+img?Ģ. This is useful if you want to save the info for later, or if you want to look at the addresses with a hex editor.ġ.

You can also dump all of the ROM addresses to a text file, along with other info. It shows you how many matches it found for each type of search it did, and it shows you if certain matches are 16 or 32 bit. You can choose between having it search for everything at once and show you the results, or you can have it step through each match one at a time. There is a patch menu, and a dump menu that you can see by clicking on the tabs. Remember that this is just a rough version, and I still have a lot of work left to do. Now that the program found this info, you can use it to patch the ROM so that you have infinite missiles in all 12 levels, make it so that missile pickups are worth more in all 12 levels (you can use the tool to adjust how many you want), and you can adjust how many missiles you start the game with. I think there are 12 levels and each one has it's own programing (this is common with Sega CD games). It found 12 matches in the ROM that are subtracting from that address, 12 matches that are adding to that address, and one address moving a value of 3 to that address. Here's a screenshot of it searching for the RAM address for missiles (07FFD0) in The Adventures of Batman & Robin (Sega CD).
