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

Long term goals #36

Closed
brandonros opened this issue Nov 11, 2018 · 7 comments
Closed

Long term goals #36

brandonros opened this issue Nov 11, 2018 · 7 comments

Comments

@brandonros
Copy link

This might be a pipe dream and a whole lot of stupidity/misinformation so I apologize ahead of time but... could you not have just have cross-compiled QEMU's x86 software emulation to the ARM instructions iOS devices use? Would that approach even be possible/let alone offer you any benefit?

Do you see this as the basis for a "VirtualBox" for iOS? Emulating an ethernet controller, graphics controller, etc...

If people could use a Bluetooth mouse + keyboard with their iPad through an x86-backed virtual machine to develop... that might be something? Obviously performance would be a concern...

@tbodt
Copy link
Member

tbodt commented Nov 11, 2018

If I could have compiled QEMU to iOS this project would have been a lot easier. The iOS sandbox doesn't allow you to have memory that's both writable and executable, which QEMU heavily relies on.

I don't see a need for emulating an ethernet controller, since iOS already has network support. Emulating the framebuffer and input devices could allow X11 to run, which would be hella trippy but not necessarily useful (mostly because of performance.)

@brandonros
Copy link
Author

Do you think this will ever get to the point of X11 support?

@tbodt
Copy link
Member

tbodt commented Nov 11, 2018

We'll see...

@brandonros
Copy link
Author

The iOS sandbox doesn't allow you to have memory that's both writable and executable, which QEMU heavily relies on.

Is that true for a rooted device too? As an app maybe, but... do background daemons get different security exceptions? :)

@tbodt
Copy link
Member

tbodt commented Nov 11, 2018

That limitation doesn't apply to jailbroken devices, but if you have a jailbroken device you already have access to a full Unix environment without needing any emulation.

@brandonros
Copy link
Author

brandonros commented Nov 11, 2018

Are you aware of any mouse support on jailbroken devices? I guess an x86 emulator would be a really long winded way to get iOS mouse support. :P

@tbodt
Copy link
Member

tbodt commented Nov 11, 2018

No

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

2 participants