Skip to content
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

Is it possible to do this with a VM? #1

Closed
IamCarbonMan opened this issue Feb 24, 2017 · 4 comments
Closed

Is it possible to do this with a VM? #1

IamCarbonMan opened this issue Feb 24, 2017 · 4 comments
Labels

Comments

@IamCarbonMan
Copy link

Not sure if this is even feasible, but I find that my games sometimes work better in VirtualBox than in Wine. Could this project integrate Windows games in a VM guest with the host's Linux Steam installation?

@xomachine
Copy link
Owner

In theory it is possible to build project that provides such an integration (it could be done via wrapping steam api calls to network packets and passing it through VMs network adapter).

But this project is only provides the wine-specific realization of the wrapper.

@IamCarbonMan
Copy link
Author

IamCarbonMan commented Feb 24, 2017 via email

@xomachine
Copy link
Owner

xomachine commented Feb 24, 2017

It uses wine native mechanism of making linux side calls from the windows side code, so no network stuff is necessary. More about that can be found here and especially here. Most of the SteamForwarder code is automatically generated routine that just declares a method or a function for windows call conventions and calls the linux-side steam api method inside the implementation. The interesting parts can be only found in callback related code and in methods that return CSteamID (there is some magic to fit windows call conventions)

@xomachine
Copy link
Owner

xomachine commented Apr 18, 2018

Seems like a question a bit outdated and was already answered, so I'm closing it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants