VFIO hiding from battleye

Hello there! my google-fu is failing me right now… one of the main reason i do VM is to game. most of my games run on proton buuuuut i like Escape from Tarkov. problem is battleye. a while ago they started to really hate on the VMs ( old news, but i had to stop the VMs a while while i was waiting for my waterblock for my 6800xt. cant really leave it in its box and play with the old one). so naturaly, as all we would do, im trying to adapt instead of giving up.

The rig is as follow
3900x on asus crosshair x570
32 gig of ddr4 3600mhz
evga sc2 1080ti (host)
powercolor red devil 6800xt ( for the usb-c port :slight_smile: yes, its to pass the keyboard mouse and headset throught it from my Lvl1tech kvm switch, which i LOVE !)
various nvme drives

so far, i’ve added
feature policy=“disable” name=“hypervisor”/>
to my cpu section which make task manager blind to the virtualisation
i’ve learned that i should add

monitor_control.virtual_rdtsc = “FALSE”
monitor_control.restrict_backdoor = “TRUE”
isolation.tools.getPtrLocation.disable = “TRUE”
isolation.tools.setPtrLocation.disable = “TRUE”
isolation.tools.setVersion.disable = “TRUE”
isolation.tools.getVersion.disable = “TRUE”
monitor_control.disable_directexec = “TRUE”
hypervisor.cpuid.v0 = “FALSE”

to my VMX files but so far i cant find them for the life of me…

i’ve read too that i could modify the kernel to hide the hypervisor better but for the life of me i cant find how or what to change…

i dont need you guys to hold my hand. its a pain in the ass to explain over and over basic stuff. but if you guys could point me in the right direction, some links maybe i would be very helpful! i cant wait to get back to tarkov and die stupidly :stuck_out_tongue:

Circumventing detection of anticheat is somewhat a gray area and while it is not illegal, it may be against the terms of service/EULA for the game. If the game doesnt want you to run linux, dont force it and risk a ban.

Might as well just dual boot.

It’s not really circumventing an anticheat. I don’t want cheater or cheating in my game. It’s more along the way of wanting to perfect my VM so it’s more like the real thing. And I don’t want to dualboot, it kill my fun…

Well it is according to its EULA:

а) ways to override limitations, i.e., methods affecting the course of the Game and/or simplifying it (including code taking advantage of Game vulnerability) and thus giving the User and/or any other user advantages over other players not using such methods;

b) automated access to the Game (“bots”), i.e., any code and/or software not expressly permitted by Battlestate Games Limited, allowing the User to manage the Game and/or some component or function of the Game automatically, such as automatically controlling a character in the Game;

c) computer hacking, i.e., access to the Game software or its modification by a means not expressly permitted by Battlestate Games Limited; and/or

d) any code and/or software not expressly permitted by Battlestate Games Limited that may be used in connection with the Game Launcher Application, the Game and/or any component or functions of the Game Launcher Application or the Game for changing the course of the game and/or making it easier.

Arguably you are violating A, C and D. It is unfair or non-sense and I emphatize with you.

1 Like

I dont see it.

For A, we would simply be creating a platform compatible with their software that fits within the rules described for the OS the software is running on.
For C, there would be no modification to the game, only the OS/Hypervisor.
For D, nothing is touching the launcher code. Thats like saying I cant install Adblock in Chrome, when neither Adblock or Chrome have anything to do with the launcher.

All that is trying to be accomplished here is making the VM compatible with the anticheat software. There is no trying to actually cheat or hide any cheating, just trying to make a system meet the minimum requirements for it.

1 Like

Again, I am not implementing the potential ban here. Interpretation of the rules falls on the side of the devs, not me or you (unless you are a dev, of course). Last I heard, they arent a particularly friendly bunch as well.

A friend wants to play Tarkov with me as well but I couldnt responsibly say yes also because I am on Linux as well.

2 Likes

Exactly! I’m not touching the game in any way. Just tweaking my hypervisor so the anti cheat doesn’t give a fit…

Running the game in a hypervisor is also not allowed, which is why they actively prevent hypervisors to begin with.

Because the game is isolated in a hypervisor, nothing prevents the user from running a bot which runs outside of the memory space of the hypervisor from interacting with the game and doing things not expressly permitted by battleye.

1 Like

Okay, it seems the debate changed from the possibility of doing it to the morality of it. Let’s drop tarkov and battleye out of the discussion then. I just what to know where the vmx of VMM are usually? To perfect my own VMs

1 Like