smusamashah
a year ago
Some other VMs that run in browser
https://jamesfriend.com.au/pce-js/ (https://github.com/jsdf/pce)
https://www.pcjs.org/ (lots of hardware and OSes) (https://github.com/jeffpar/pcjs)
https://infinitemac.org/ (https://blog.persistent.info/2023/03/infinitemac-dot-org.htm...)
https://jamesfriend.com.au/projects/basiliskii/BasiliskII-wo...
apignotti
a year ago
What 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
a year ago
Which WASM features does CheerpX use? GC, BMO, Branch Hinting, Relaxed SIMD, Threads, Memory64?
apignotti
a year ago
CheerpX 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.