I understand what it does for me, allows me to run games without having to insert the game CD, and I know it doesn't create copies of games CD.
I am simply curious as to how it works so that most games think that the game CD is in the drive. My guess is that GJ is monitoring the IO APIs while the game is playing, but I sure it is more than that.
If this has been asked and answered in another thread, point me in the right direction.
Thx
The best way to explain is to cover the basics of how a profile is made, and that may help.
In Game Jackal, you tell it you want to create a new profile. The normal behavior is for the CD/DVD to NOT be in the drive at the time. So, you are then prompted to either use a pre-created profile, or let Game Jackal do everything automatically.
Now, it prompts you to insert the CD/DVD, and then the game launches when you insert the game disc(based on the profile or what file you told it to run in profile creation). The game launches, and you then exit quickly(once you are in far enough for the copy protection to have been activated).
During that process, Game Jackal has been monitoring the CD/DVD drive activity, so it can see what sectors are being scanned by the copy protection. At that point, the details are not known, just which sectors are being checked.
On exiting the game, Game Jackal now goes to work doing an analysis of the sectors accessed when the game was launched. That analysis goes into the profile so that they can be emulated when the profile is active.
Once the analysis is done and the information captured, Game Jackal now knows how to respond when the game checks for the game disc. It's as simple as that(on the surface).
Now, there are some copy protection methods that check different sectors based on the day of the month, so for SOME games, you need to update the profile to add the missing sector information. This is why you get SOME games where it works, but not all the time. If the game profile works sometimes, but not others, it indicates that the game in question checks different sectors each time you run the game. This is why the pre-made game profiles are useful, because they will include a list of sectors to add to the profile.
Note that at this point, Tages protection(used on The Witcher and a few other games) is not supported by Game Jackal, though it has been indicated that it is on the list to be worked on this year. Tages is probably the most successful copy protection at this point because it is not used by many games(perhaps 5 or so), but with the popularity of The Witcher, there is more pressure to have Game Jackal and other applications deal with it properly.