Faux86: A portable, open-source 8086 emulator for bare metal Raspberry Pi (2019)
github.com
github.com
It's an interesting idea though; running a bare metal x86 emulator on e.g. a Raspberry Pi 400.
"Even an old 400 MHz PowerPC G3 iMac running Linux is capable of more than 2 million instructions/sec"
That would be 12x as many MIPS as the original 8086, on a relatively old CPU.
box86 is user-space. Faux86 is bare metal. (minimum overhead iiuc).
box86 is fully x86 ISA compliant and OpenGL. Faux86 seems now as 8086/80186.
Is it possible?
Symbian, as a different underlying operating system, has no native ARM equivalents of the various x86 Linux system calls and common libraries. So you'd have to emulate those somehow, perhaps by translating them into Symbian-appropriate calls.
Speaking more generally, a JIT translator would otherwise be relatively easy to port as a straight C or C++ library.
Are you sure?[0]
As I know, Symbian has ARM & x86.[1]
Maybe not all x86 calls are accepted, but take a look on Symbian 9.x X-plore & ProfiMail apps sources, which are ARM & x86 compatible.[2,3]
P.S. Here is EKA2L1 — Symbian emulator.[4]
[0] https://www.betaarchive.com/forum/viewtopic.php?t=39211
[1] https://en.wikipedia.org/wiki/Symbian
[2] https://github.com/Symbian9/X-plore_free
https://www.youtube.com/watch?v=bh4LhcbSmXQ&t=619s
This seems good enough for emulating early 8088 and maybe even 80286 PCs, so opens up a big catalog of early games.
> so opens up a big catalog of early games
That all depends on how well it emulates the various subsystems in the PC and the video/sound/etc extension cards.
It's based on this 2012 relase of: http://fake86.rubbermallet.org/ - it seems to have a starter level quality, sort of.
Standalone RPi 400 (the one inside a keyboard) does not have any analog outputs.
I ask with genuine curiosity. I don’t understand enough about computer architectures. Is it that you can run stuff compiled for 8086 on RPi?
Another nice approach would be a boot speed-optimized buildroot image running PCem, along with some TV-like GUI for configuration. https://pcem-emulator.co.uk/
I think this PC emulator needs more attention. Its strategy of emulating the speed of a very slow CPU hits a good middle ground - you don't need cycle accurate emulators when emulating 80s/90s PCs, because they were all a bit different, but unlike DOSBox, there's an attempt to get the basics right given a specific target CPU.