Crystal instead of Opal? I didn't consider using Crystal because I specifically wanted to implement this in Ruby! As for using Opal instead of ruby.wasm for the web version, I haven't tried that approach yet, but it sounds like an intriguing possibility.
The queuing system RabbitMQ was ported over to Crystal in an afternoon with minimal changes, though I don't know if the result of that experiment resulted in anything new. It was cool to see the founders of Rabbit showing that it was possible. It might be worth trying for the emulator
This reminds me of when Google's last update to the 2012 wi-fi Nexus 7 botched its TRIM implementation, which made everyone think its shitty eMMC was to blame. I held onto mine sort of as a joke for more than a decade.
I only just found out a month ago that the Android update caused its performance to tank, then put LineageOS on it, and was shocked to find that 13-year-old tablet was not only still usable but actually kinda good.
Yeah, mine did the same and later died completely, and only now I found that the LG was refunding the full price of phones or fixing them for free if they had this specific HW issue...
Crystal instead of Opal? I didn't consider using Crystal because I specifically wanted to implement this in Ruby! As for using Opal instead of ruby.wasm for the web version, I haven't tried that approach yet, but it sounds like an intriguing possibility.