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

Consider implementing a fallback adapter for systems that don't have virtualization platforms available #7

Open
StrikerX3 opened this issue Feb 19, 2019 · 3 comments

Comments

@StrikerX3
Copy link
Owner

In cases where the host system doesn't have support for virtualization platforms or no drivers are installed, it might be useful to provide a fallback x86 emulator, such as QEMU TCG. This would be provided as a separate platform in a separate module (e.g. virt86-qemu-tcg) and should be available on every system, but listed last in the platform factories.

It might be interesting to add a feature to PlatformFeatures to indicate that this is a software-based platform, as oppposed to a hardware-assisted virtualization platform, since some users might be interested in differentiating between them (possibly to warn about degraded performance).

Make sure to update the Supported Platforms and Features wiki page.

@StrikerX3 StrikerX3 changed the title Consider implementing a fallback adapter for systems that don't have virtualization platforms Consider implementing a fallback adapter for systems that don't have virtualization platforms available Feb 19, 2019
@PatrickvL
Copy link

OpenXbox also mentions other fallback options, like libx86emu, libcpu, bochs and unicorn (although that unicorn is unusable in it's current state).

@ergo720
Copy link

ergo720 commented Dec 11, 2019

To add to the above comment, the project lib86cpu might also become a viable option in the (distant) future.

@StrikerX3
Copy link
Owner Author

Good to hear @ergo720. I'm looking forward to it.

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

No branches or pull requests

3 participants