Quaternion VS v86

Compare Quaternion vs v86 and see what are their differences.

v86

x86 PC emulator and x86-to-wasm JIT, running in the browser (by copy)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
Quaternion v86
3 153
627 19,127
2.1% -
8.7 9.1
2 months ago 4 days ago
C++ Rust
GNU General Public License v3.0 only BSD 2-clause "Simplified" License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.

Quaternion

Posts with mentions or reviews of Quaternion. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-12-23.
  • OpenSUSE Linux Gains Momentum: A Look at Its Growing Popularity
    1 project | news.ycombinator.com | 26 Mar 2023
    > Meanwhile there have been exactly zero new F/OSS desktop apps for over a decade except IDEs and even those are mostly Electron-based. What a mess.

    Er, that's just objectively not true. Here's exactly one new FOSS desktop app: https://github.com/quotient-im/Quaternion - I don't know how old it is, but it's a Matrix client and Matrix is only 8 years old so less than a decade.

  • Haiku R1/beta4 has been released
    4 projects | news.ycombinator.com | 23 Dec 2022
  • Notes on Concurrency Bugs
    3 projects | news.ycombinator.com | 28 May 2022
    In terms of shared-memory threading concurrency, Send and Sync, and the distinction between &T and &Mutex and &mut T, were a revelation when I first learned them. It was a principled approach to shared-memory threading, with Send/Sync banning nearly all of the confusing and buggy entangled-state codebases I've seen and continue to see in C++ (much to my frustration and exasperation), and &Mutex providing a cleaner alternative design (there's an excellent article on its design at http://cliffle.com/blog/rust-mutexes/).

    My favorite simple concurrent data structure is https://docs.rs/triple_buffer/latest/triple_buffer/struct.Tr.... It beautifully demonstrates how you can achieve principled shared mutability, by defining two "handle" types (living on different threads), each carrying thread-local state (not TLS) and a pointer to shared memory, and only allowing each handle to access shared memory in a particular way. This statically prevents one thread from calling a method intended to run on another thread, or accessing fields local to another thread (since the methods and fields now live on the other handle). It also demonstrates the complexity of reasoning about lock-free algorithms (https://github.com/HadrienG2/triple-buffer/issues/14).

    I suppose &/&mut is also a safeguard against event-loop and reentrancy bugs (like https://github.com/quotient-im/Quaternion/issues/702). I don't think Rust solves the general problem of preventing deadlocks within and between processes (which often cross organizational boundaries between projects and distinct codebases, with no clear contract on allowed behavior and which party in a deadlock is at fault), and non-atomicity between processes on a single machine (see my PipeWire criticism at https://news.ycombinator.com/item?id=31519951). File saving is also difficult (https://danluu.com/file-consistency/), though I find that fsync-then-rename works well enough if you don't need to preserve metadata or write through file (not folder) symlinks.

v86

Posts with mentions or reviews of v86. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-26.

What are some alternatives?

When comparing Quaternion and v86 you can also consider the following projects:

diffractsim - ✨ A flexible diffraction simulator for exploring and visualizing physical optics.

Chicago95 - A rendition of everyone's favorite 1995 Microsoft operating system for Linux.

fdtd - A 3D electromagnetic FDTD simulator written in Python with optional GPU support

webvm - Virtual Machine for the Web

haiku - The Haiku operating system. (Pull requests will be ignored; patches may be sent to https://review.haiku-os.org).

yoroi-frontend - Yoroi Wallet - Cardano ADA Wallet - Your gateway to the financial world (extension frontend)

pgadmin3 - PgAdmin3 с поддержкой PostgreSQL 16

Electron - :electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS

clientpp - Krunker client written in C++ and powered by WebView2

macos-virtualbox - Push-button installer of macOS Catalina, Mojave, and High Sierra guests in Virtualbox on x86 CPUs for Windows, Linux, and macOS

triple-buffer - Implementation of triple buffering in Rust

uBlock-issues - This is the community-maintained issue tracker for uBlock Origin