jor1k
v86
jor1k | v86 | |
---|---|---|
3 | 167 | |
1,753 | 20,593 | |
0.7% | 1.0% | |
1.8 | 9.5 | |
almost 3 years ago | 14 days ago | |
JavaScript | JavaScript | |
BSD 2-clause "Simplified" License | BSD 2-clause "Simplified" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
jor1k
- This website lets you run linux in browser
-
V86: x86 virtualization in the browser, recompiling x86 to WASM on the fly
If the title is true, that would be a huge achievement. Unfortunately, the page says nothing about how it works and nothing about the speed advantage you get.
For my emulator jor1k [1] I tried something similar years ago [2]. However I haven't continued on this topic because of priority shifts. But the potential speed advantages are astonishing. My proof of context reached more than 1 billion emulated machine instructions per second.
[1] https://github.com/s-macke/jor1k
[2] https://github.com/s-macke/jor1k/wiki/Breaking-the-1-billion...
v86
- JSLinux
-
Porting Tailscale to Plan 9
In case y'all missed it in the first post, and you just want to try this out, it's working in this v86 image:
https://copy.sh/v86/?profile=custom&m=768&vram=16&hda.url=ht...
You can start tailscaled and tailscale inside the VM. It may take a while to come online sometimes due to limited proxy availability.
- Win98-quickinstall: A framework and installer to quickly install Windows 98
-
Recommendation for non-DOS/Unix open source OS outside x86/X64
I've got a hobby OS that's currently x86 32-bit only. amd64 and arm64 are on my roadmap, but if all goes well, it's going to be the same experience on all three platforms, so arm64 won't be anymore exciting than x86 32-bit. Other than, you could run it on a raspberry pi or maybe an arm apple.
I imagine most hobby OSes are looking at arm support vs adding something else, and arm support is going to be more fiddly and have less to show for it. I haven't found much time to work on mine lately, but other things are way more important like getting my virtio-net driver and the v86 virtio-net device to work together; having networking in https://copy.sh/v86/?profile=crazierl would be really neat. Running on a pi would be neat too, but a browser demo is way more accessible.
-
Make Ubuntu packages 90% faster by rebuilding them
Not a bad idea. Arch also comes to mind, and its support on https://copy.sh/v86/ is a testament to its flexibility.
- V86: Working Operating Systems in the Browser
- Webvm: Virtual Machine for the Web
- WebVM 2.0: A complete Linux Desktop Environment in the browser via WebAssembly
- Windows 95 Running in the Browser
-
Run a Virtual Machine in Your Browser
import { useEffect } from 'react'; function App() { useEffect(function initializeEmulator(){ // See https://github.com/copy/v86/blob/master/src/browser/starter.js for options window.emulator = new window.V86({ wasm_path: '/v86.wasm', screen_container: document.getElementById("screen_container"), bios: { url: "/bios/seabios.bin", }, vga_bios: { url: "/bios/vgabios.bin", }, hda: { // Hard Disk url: "/images/fd12-base.img", async: true, size: 419430400, // Recommended to add size of the image in URL. see https://github.com/copy/v86/blob/master/src/browser/starter.js }, autostart: true, }); }, []); return (
Initializing Emulator…div> canvas> div> ); } export default App;
What are some alternatives?
browser-shell - A Linux command-line shell in the browser
webvm - Virtual Machine for the Web
now - Node on Web
adblock-rust - Brave's Rust-based adblock engine
Itch.io-DS-Emulator - This is a emulator that allows user's to run DS homebrew on itch.io!
daedalOS - Desktop environment in the browser