Projects
These are some projects I've worked on over the years.
dso.js
A DSO decompiler for Blockland v21 written in JavaScript.
I'm gonna be real with you: The code for this thing sucks. It was hacked together in a few weeks when I really didn't know what I was doing and just wanted a working decompiler. It uses absolutely no computer science concepts and was created through bruteforce.
It also uses JavaScript, which is not a good choice.
I am currently working on a new decompiler called DSO Sharp, which is written in C# and uses actual computer science concepts.
Blockland Decompiled
These are the default scripts for Blockland v21, decompiled by dso.js.
The code is not pretty, and I had to do some additional hackery in order to make it somewhat more serviceable, but it works.
Once DSO Sharp is done I'll be able to make it a lot nicer.
Playable Instruments
The beloved instruments mod. It lets you play music with other people using a built-in GUI.
You can either play live using your keyboard, or you can write songs and play them back using a custom notation format. You can save these songs either locally or to the server. You can save your keybinds too.
It also adds a modular system for loading instruments, allowing modders to make their own instruments! And if you don't want to enable a certain instrument on your server, simply leave it unchecked in your add-ons list.
I'll admit that I have mixed feelings about this add-on. The code for it is absolutely atrocious and the notation format sucks, but it's still a fun add-on that has brought brought many people (myself included) hours of joy… So it can't be all bad!
Support_AnimatedTextures
Adds support for animated textures on players, vehicles, static shapes, etc.
This is done using schedules, so don't expect it to be performant—use sparingly.
The Legend of Zelda: Ocarina of Time (Decompilation)
I decompiled BgSpot03Taki
for this project. I wanted to contribute
more, but unfortunately couldn't due to life circumstances. I'm still proud that
I contributed something though.