> For the complete documentation index, see [llms.txt](https://mmems.gitbook.io/calepin/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mmems.gitbook.io/calepin/emulation.md).

# Emulation

* [Virtual x86](https://copy.sh/v86/) - [copy/v86: x86 virtualization in JavaScript, running in your browser and NodeJS](https://github.com/copy/v86)
* [JSLinux](https://web.archive.org/web/20201108140800/https://bellard.org/jslinux/index.html)
* [VMXRay - Explore VM images in your browser!](https://vmxray.com/)
* [humphd/browser-shell: A Linux command-line shell in the browser](https://github.com/humphd/browser-shell) - [humphd/browser-vm: A small Linux x86 VM meant for use in the browser](https://github.com/humphd/browser-vm)
* [PCjs Machines](https://www.pcjs.org/)
* [Imran Nazar: GameBoy Emulation in JavaScript: The CPU](https://web.archive.org/web/20201109004046/http://imrannazar.com/GameBoy-Emulation-in-JavaScript) - [Two9A/jsGB: JavaScript emulation of the GameBoy console](https://github.com/Two9A/jsGB)
* [jor1k: OpenRISC OR1K Javascript Emulator Running Linux With Network Support](https://s-macke.github.io/jor1k/demos/main.html?user=BgLSE3NCnJ\&cpu=asm\&n=1\&relayURL=wss%3A%2F%2Frelay.widgetry.org%2F) - [s-macke/jor1k: Online OR1K Emulator running Linux](https://github.com/s-macke/jor1k)
* [nepx/halfix: x86 PC emulator that runs both natively and in the browser, via WebAssembly](https://github.com/nepx/halfix)
* [Rudroid - Writing the World's worst Android Emulator in Rust 🦀 -](https://web.archive.org/web/20210909053143/https://fuzzing.science/page/rudroid-worlds-worst-android-emulator/)

Network:

* [benjamincburns/websockproxy](https://github.com/benjamincburns/websockproxy)
* [gdm85/go-websockproxy: Websockets server for ethmac networking support to jor1k](https://github.com/gdm85/go-websockproxy)
* [jor1k ethmac support | Stuff Ben Built](https://web.archive.org/web/20201111210817/http://www.benjamincburns.com/2013/11/10/jor1k-ethmac-support.html)
* could use [WebRTC](https://webrtc.org/) (UDP)
