- Support for all most architectures
- ARM
- MIPS
- PowerPC
- X86 / X86-64
- Support for most platforms
- The Amigas (Amiga OS / AROS / Morph OS)
- The *BSDs (FreeBSD / NetBSD / OpenBSD / DragonFlyBSD / Darwin / Mac OS X)
- Linux
- Ice OS
- Haiku
- FreeDOS
- MINIX3
- RISC OS
- Support for mobile platform?
- Android
- iOS
- Support for SMP
- Support for C/C++ (designed to be like a real machine)
- Large collection of C/C++ frameworks with bindings made using swig
- Custom CPU architecture (I'm not trying to emulate an existing one but make a new one)
- Message passing inside the machine
- HostFS to read the host's file system as if it was our own
- Register based like Devik VM or Parrot
- A custom executable format BFF
- ELF ported to my architecture
- Emulated
- Virtualization
- Dynamic binary translation
- Paravirtualization
- 8 like the X86
- 16 like most common CPUs
- Infinity with register window like Parrot VM
- RISC
- CISC
Most have three though the X86 has only two? what's the most effective number?
What type is better to use?
- Register-Register
- Register-Memory
- Register-Register/ Register-Memory
- Variable
- Fixed
- Big
- Little
- Bi
I plan to implement only my own virtual CPU on top of these systems and architectures.
I'm trying to make a complete platform like a normal computer platform with C/C++ as the main development languages
simply put I'm making a cross platform virtual environment that is intended to be like a normal computer not like Qemu