Hello, I would like to know how does an application know that is being run through Wine? Well, not Wine specifically. I'll try to explain. There is an application, which is not supported, according to the AppDB. Always when I try to run it, it displays a message "This application cannot run under a virtual machine". It possibly means that the boneheads who made this software don't want it to be run it to be virtualized. As long as there is no expected support from the developers, I thought there could be a workaround. I've seen people who use VMWare having the same problem with other programs. They had an idea to set a system variable, and it seemed to be successful in some cases. But that's another "World". I know that the aim of Wine is different from VMWare, but the case is that the problem I'm facing looks similar. Any help would be appreciated.
marcojrfurtado wrote:> I'll try to explain. There is an application, which is not supported, according to the AppDB. Always when I try to run it, it displays a message "This application cannot run under a virtual machine".This most likely means this program uses some highly intrusive copy/anti-hacking protection. It won't work on Wine as-is. I doubt this specific program looking for Wine. More likely it tries to check if it's running in virtual machine or under debugger. Of course there are few programs that do check for Wine for various reasons.
Sounds like a really poorly designed anti-cheat system, if you can just jump completely past the checks and the app still runs correctly.
3vi1 wrote:> Sounds like a really poorly designed anti-cheat systemOr incorrectly integrated like: Code: int main(void) { if (call_uber_secure_protection_system() == status_user_is_cheating) { printf("Cheater!\n"); exit(1); } printf("Good boy!\n"); let_the_game_begin(); }