-
Notifications
You must be signed in to change notification settings - Fork 57
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Please make it possible for us to TAS virtual box! #625
Comments
libTAS already supports PCem using a deterministic fork of the emulator. The main problem with VirtualBox, VMware, etc. is ensuring it runs deterministically.
There would still be many games that either wouldn't work in a virtual machine or actively fights against being virtualized (e.g. Valorant). |
I don't think PCem can emulate Windows 10 and PCem is extremely hell slow when itself is running in a virtualized environment. (aka nesting virtual machines) For games that refuses to run in a virtualized environment, it would fail already when I run it in Linux in Vmware Workstation in Windows. So I don't really care about that. |
Yeah good luck with actually getting that to work. The TAS would most likely desync before you even boot into windows (and there would be no way TASVideos or any other medium for that matter would accept a virtual machine and translation layer sandwich. At least with pcem it's deterministic—with anything else, you've got no chance. |
Virtual box is open sourced, so how about making a virtual box TAS mod? |
It's not that simple. |
VirtualBox makes a VM. This fundementally is incompatible with how libTAS works. "Ensuring it runs deterministically" is not really the issue per se, it's just you cannot hook a VM here like you can with an application (if you could hook anything, it's just the VirtualBox GUI maybe, not the VM itself). There's no magic settings you can do to fix this, the only way to do this is to not be a VM (e.g. an emulator like PCem, which does not operate under the same manner, and of course it's limited to emulating early computers for obvious reasons, or just having the game be a native Linux game, heck even Wine would have a remotely better chance than a VM). |
What do you think of my idea of modding virtual box? @CasualPokePlayer
|
It doesn't work fundementally again, regardless of it's being libTAS or a VirtualBox mod. There is no magic way to TAS a VM no matter what you do, due to how it fundementally works. If you want to use a VM to TAS games, you're free to use any Linux VM (like WSL2) to use libTAS against native Linux games. |
But I want to TAS windows games. Even if I have the source code of a windows game, it would still be extremely difficult to port it to Linux. Especially if it used directX and GDI. I don't even think a direct equivalence to GDI even exists on Linux. |
That is what Hourglass is. You can blame Windows for why it is as bad as it is and why it is abandoned.
If the game is Unity or GameMaker game, there is a chance you could self port it. Otherwise, there generally is just nothing you can actually do here (unless you're willing to go through extremely difficult technical routes yourself, like game specific tooling) |
Is that possible for Game Maker 8.1? |
I wonder if TASing virtual box or vmware workstation would be possible in libTAS someday?
If that could be done, we can then TAS ANY game on ANY operating system!
The text was updated successfully, but these errors were encountered: