I still have my day job (working from home), so I haven't had
too much time to pursue side projects, but I've been doing a lot of reading lately on Nintendo 64 internals (esp. around the RCP and the microcode thereof) and homebrew, and it's got my head ticking. If all goes well I should be getting an EverDrive-64 X7¹ in the mail in a couple weeks, which will be a boon for (hopefully) eventually putting all that reading into practice. No practical benefit to this
per se, but it does seem to be an interesting potential foray into embedded programming, which has always been a gap in my knowledge that I've wanted to fill.
I've also been on-and-off learning Zig, both in support of the above (Zig on the N64 seems to be uncharted territory that I'd love to help explore) and in support of development of a Tcl-like programming/scripting/config language (iterating on my learnings from an earlier project of mine² implementing such a language on top of Erlang/OTP); the latter's something that's been bouncing around in my head for a few years now, and I feel like I'm at the point where I'm ready to start bouncing those ideas into an Emacs buffer, lol (especially now that I've found what seems to be the right host language in which to implement it).
EDIT: oh, and early into quarantine I did submit my first ever patch to wine-staging³ (with quite a bit of help from a couple others, including one of the wine-staging maintainers) to fix a mouse cursor/movement bug in Mount & Blade II: Bannerlord under Wine/Proton. It's a small patch, but it's my patch nonetheless, and it's a surreal and proud feeling to see my name in the commits for software I use almost daily. It's also helped demystify Wine a bit for me, and I look forward to continuing to do my part to make it better.
----
¹: https://krikzz.com/store/home/55-everdrive-64-x7.html
²: https://otpcl.github.io
³: https://github.com/wine-staging/wine-staging/blob/master/pat...
I've also been on-and-off learning Zig, both in support of the above (Zig on the N64 seems to be uncharted territory that I'd love to help explore) and in support of development of a Tcl-like programming/scripting/config language (iterating on my learnings from an earlier project of mine² implementing such a language on top of Erlang/OTP); the latter's something that's been bouncing around in my head for a few years now, and I feel like I'm at the point where I'm ready to start bouncing those ideas into an Emacs buffer, lol (especially now that I've found what seems to be the right host language in which to implement it).
EDIT: oh, and early into quarantine I did submit my first ever patch to wine-staging³ (with quite a bit of help from a couple others, including one of the wine-staging maintainers) to fix a mouse cursor/movement bug in Mount & Blade II: Bannerlord under Wine/Proton. It's a small patch, but it's my patch nonetheless, and it's a surreal and proud feeling to see my name in the commits for software I use almost daily. It's also helped demystify Wine a bit for me, and I look forward to continuing to do my part to make it better.
----
¹: https://krikzz.com/store/home/55-everdrive-64-x7.html
²: https://otpcl.github.io
³: https://github.com/wine-staging/wine-staging/blob/master/pat...