3 ms·
Some other VMs that run in browser https://copy.sh/v86/ https://copy.sh/v86/ https://bellard.org/jslinux/ https://bellard.org/jslinux/ https://jamesfriend.co
by smusamashah 2y ago
Some other VMs that run in browser
https://copy.sh/v86/ https://copy.sh/v86/
https://bellard.org/jslinux/ https://bellard.org/jslinux/
https://jamesfriend.com.au/pce-js/ https://jamesfriend.com.au/pce-js/ (https://github.com/jsdf/pce https://github.com/jsdf/pce)
https://www.pcjs.org/ https://www.pcjs.org/ (lots of hardware and OSes) (https://github.com/jeffpar/pcjs https://github.com/jeffpar/pcjs)
https://infinitemac.org/ https://infinitemac.org/ (https://blog.persistent.info/2023/03/infinitemac-dot-org.html https://blog.persistent.info/2023/03/infinitemac-dot-org.htm...)
https://jamesfriend.com.au/projects/basiliskii/BasiliskII-worker.html https://jamesfriend.com.au/projects/basiliskii/BasiliskII-wo...
https://jamesfriend.com.au/pce-js/pce-js-apps/ https://jamesfriend.com.au/pce-js/pce-js-apps/
- apignotti 2y agoWhat makes WebVM (and CheerpX, the underlying virtualization engine) different is the level of performance that we have achieved. Although CheerpX is not yet perfect and additional optimizations are required on its floating point and vector pipelines, it's already fast enough to be practically useful on many use cases, especially when legacy/older binaries are virtualized.
- niutech 2y agoWhich WASM features does CheerpX use? GC, BMO, Branch Hinting, Relaxed SIMD, Threads, Memory64?
- apignotti 2y agoCheerpX uses SharedArrayBuffer, which is associated to threads, and can optionally use Branch Hinting if available. The latter is fully standardized, but not yet enabled by default in Chrome.