Important! VMs may run slowly because they are emulated. Limbo is emulationing an older processor and converting its instructions to be ARM or x86 compatible
So, you want to setup your first VM?
There are some steps that must be taken in order to use a VM on your device
First, make sure that you have a Floppy or ISO image if you plan on installing your VM's OS onto a file on your device, OR use an hard drive image.
Supported Formats
-Floppy:
IMG
-CD-ROM:
ISO
-Hard Drive: (Incomplete listing)
IMG
VDI
VMDK
QCOW
QCOW2
After gathering your media, it's time to change some configuration.
For every VM that I use, I set the User Interface to SDL, which makes easy to use in full screen, but you can select VNC and click the checkbox at the bottom of the screen labled Allow External VNC. By doing so, you can run your VM on something like a newer phone and interact with the VM on an older, larger tablet.
CPU and RAM Configuration
These should be set accordingly to what your OS supports. Some configurations may not work,others will. It is recommended that you experiment to find a "sweet spot". You shouldn't need to set CPU cores to anything above 2, as it may cause instability.
Media Selection
*This is the same for CD-ROM, Floppy Drive, and Hard Disk selection
Click CDROM then Open. Now you are in the selection screen. This screen lets you to select your media (due to an outdated UI, this may be difficult on smaller devices). Once you have selected your media, it will be available in the selection menu (the menu that you had opened before viewing the selection screen). On some devices, you may have to hold your finger on a selection to view what it says because of white text on a white background. Once again, this is because of an outdated UI. None and Open will always be the first two choices (you may have to scroll up to see them).
Boot From Device
Boot from device is nessesscary when you have a hard drive with an OS already on it, but you wish to boot another to possibly install a new one. Default boots what isn't blank or empty.
Networking
If you need to connect your VM to the internet, select user. TAP is a special type of network adapter (explanation: https://en.wikipedia.org/wiki/TUN/TAP). Normally, you shouldn't need to use it, but for those that want it, it is there.
Using the default network card is recommended because it tends to be well-supported, but there are other chipsets available if you want to use another one or it isn't supported.
VGA Configuration
Usually, std mode works with EVERYTHING, but there are other emulated VGA graphics chipsets available.
Sound Card
In my tests, sb16 mode works with all of the Windows and DOS VMs that I have used. As usual, there are others available to try if one doesn't work.
Advanced Configuration
I have no idea what Kernel Image, Initrd Image, Append Command, ARM Board, and HD Cache Configuration do as I haven't had a chance to play with them as they haven't been implemented by the original dev or they aren't compatible with my device.
Disable ACPI - Disables the VM's ACPI features (what it does: https://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface)
Disable HPET - Disables the High Precision Event Timer (what it is: https://en.wikipedia.org/wiki/High_Precision_Event_Timer)
Multithread AIO (WARNING!) - Might speed up I/O in the VM, click the checkbox to view the disclaimer for more details
Allow External VNC - When in VNC mode, check this to run this machine in a "headless" state
High Priority - May increase Emulation speed, but will slow your device down when the VM is running
Reverse Display - Flips the display into reverse Landscape, will remain active until unchecked and a VM is started
DNS Server - Sets the DNS server for the VM when networking is enabled