pyongyang.moe about gallery projects blog misc
I have a lot of projects. They are usually within the sphere of computer science. Most of them are not published or are incomplete. This page only lists the projects that are important to me. These are the tools which I typically use to create: - Hardware -- ROG G513QY -- Samsung Galaxy S23 Ultra - Software -- ZSH -- Alacritty -- Git -- Helix -- VSCodium -- Iris -- Inkscape -- IbisPaint -- Gimp -- Niri -- Arch Linux -- Windows 10 IoT LTSC 21h2 - Programming languages -- lua -- Luau -- C -- GLSL
roblox
My first introduction to programming was with the Roblox game engine in 2019. It would be fitting to list these projects first. Although I don't interact with the platform as much anymore, I still make things from time to time.
rayblox
Rayblox is a primitive raytracer. It was made just to see if it was possible. The codebase was never designed to be efficient. All calculations are done on a single thread, with multiple editable images being updated per frame. It can take around 10 minutes to render a full 2560x1440 frame. source code
moonlight
Moonlight is the successor to rayblox. It is a multithreaded shading engine. It has no hard coded shaders. A development API is provided for others to write their own shaders. In its current stage of development, it is capable of running a full port of Sebastian Lague's ray tracing algorithm at ~50-60 fps on a 200x113 display. The engine has been optimized as much as possible for performance. A styleguide exists for writing performant shaders. Testing is done on an 8-core 16-thread Ryzen 9 5980HX processor. Roblox's Luau has zero access to the GPU due to engine limitations. It is not currently ready for a release. Though when it does release, it will be fully open source.
prison
Prison was a fun game that I made. It abused Roblox's APIs to prevent players from leaving or closing the game. It had a gear shop with a time-based currency system. The game was initially advertized as a condo game, with the intention of trapping pedophiles in a literal prison. It blew up after word spread on reddit. Hundreds of players were locked up within the next 48 hours, including a roblox staff member. There was even an article written about it! Sadly, the game was taken down within a few days. I guess the pedophiles at Roblox HQ didn't like the idea of a pedophile prison.
redstar exploitation framework
My first programming projects ever were AWFUL server-side Roblox cheats in 2019. I made another one in 2024 to see how my skills have improved. Redstar is a server-side post-exploitation utility. It was designed to tamper with games on a global scale rather than just the local server. It has some cool features, all dressed up in a UI appealing to 12 year old Roblox skids: - Simple script editor. - Server & Client explorer. - Remote sniffing and invocation with a custom argument builder. Can spoof the player who sent the request. - Can extract data out of a game's modulescripts. - Can browse and modify datastores. - A payload builder to target development libraries / assets known to be vulnerable. documentation The source code isn't published anywhere, but feel free to contact me if you want a copy. I will only distribute copies of Redstar under the GNU GPL v3.0 license.
tank game
It's just a prototype of a 2d diep.io clone. It uses a (pretty awful) custom replication system. I never implemented anything more than basic WASD movement and multiplayer, but I still think it's cool. game
software
I almost never finish any desktop software due to burnout.
red star os international
Red Star OS International is a recreation of Red Star OS 3.0 with modern software. The distribution is based on Arch Linux. Currently, it consists of a custom package repository, packages for theme ports, and a C plugin for cairo-dock. It uses Plasma 6 as its desktop environment. The project was originally based on GNOME, so there's a few garbage files in the repos. An ISO image or installer has not been created. I will most likely no longer work on this project as I'm severely burnt out on it. I've also stopped using github. organization
medu
Medu is a static website template and page generator that aims to replicate the design of a typical Unix terminal. It uses its own markdown language to format pages, and it's very customizable. This site is built using Medu! source code
thirdeyesearch
ThirdEyeSearch is a TUI browser for the GHDB. It was my first introduction to TUI programming. I even wrote the engine from scratch! I was pretty proud of it at the time. The project is really old, so the codebase is pretty awful. To make it worse, I wrote this back in high school on a phone during downtime. I might actually rewrite this project in Go to learn the language. source code
wedjat
Wedjat is a simple command-based interpreter. It was written around the same time as ThirdEyeSearch. Expect catastrophic nesting. source code
oneshot_linux
It's just a few lines of bash to patch the Steam version of OneShot for Linux, but a lot of people have found it helpful. source code