Design a site like this with WordPress.com
Get started

Blog

Why Decryption Key Restriction is Bullshit

Recently Dolphin (a GameCube and Wii emulator) was removed from Steam in response to a Cease & Desist order that Value received from Nintendo. Nintendo alleged that Dolphin violated the DMCA’s restrictions on distributing ‘circumvention’ software by including copies of cryptographic keys that are required to make games playable. This begs the obvious question of…

Updates

I’ve been busy lately, but I’ve come across some free time and figured that I should put together a list of all of my project from over the years. It can be found by clicking the ‘Projects’ link at the top right of the site. So far, it lists 41 projects, stretching all the way…

…C++ is Kinda Cool

I’ve been working on a C++ project (blame Qt), and I recently stumbled across an issue that seemed to be caused by not following the Rule of 3/5: after ‘reconstructing’ an object by assigning a newly-constructed temporary object to it, my program began crashing with some kind of use-after-free error. I decided to do some…

clownmdemu – frontend v0.4 & libretro v0.2

Custom Dear ImGui Style Dear ImGui’s default style looked a bit tacky and ‘programmer art’-like to me, so I’ve made my own: I’ve tried to create a typical ‘dark mode’ theme while still keeping a high degree of contrast in order to maintain good legibility. Another focus of the style is technical and artistic minimalism,…

clownmdemu – frontend v0.3.1

This is just a quick update to address some issues in the previous v0.3 release. Make FM Debugger More Compact The FM debugger was a bit ‘verbose’ in v0.3… As you can see, each channel was given its own window, which meant that it was a lot of effort to simply switch from one channel…

clownmdemu – frontend v0.3 & libretro v0.1.1

This update mostly affects the standalone frontend, but a couple of them also apply to the libretro core. Keyboard Rebinding One shortcoming of the standalone frontend is that it lacks keyboard rebinding: the W, A, S, and D keys will always control the Control Pad’s D-Pad, and so on. But not anymore! New to the…

clownmdemu – frontend v0.2 & libretro v0.1

It’s been too long, but finally my emulator has an update! Since the first release, the emulator has been greatly optimised, some inaccuracies in the 68000 interpreter have been addressed, and the occasional missing CPU instruction has been added. Compatibility with games should be a bit better than before, but still not great as many essential…

clownmd5

Years ago, I wrote an MD5 hasher. For some reason, I never gave it a proper release, instead only including a copy of it in one or two of my projects. That’s finally changed, and I figured that I’d mark the occasion by giving a recap of its history here. It’s a bit more complex…

The tale of clownaudio – Part 4

“In the next part, I’ll cover the first step in clownaudio’s transition from a component in a Cave Story mod to a standalone audio library.” It’s almost two years late, but let’s continue where we left off: At this point in time, clownaudio was still just the nameless audio subsystem of my Ogg Vorbis music…

Git Split

My Mega Drive emulator has gotten pretty big: it has multiple core components (68000 emulator, Z80 emulator, YM2612 emulator, etc.) two separate frontends (a standalone SDL2/Dear Imgui frontend, and a libretro frontend), and even some tools which I never committed like a 68000 test suite and a performance benchmarker. This all creates a pretty bloated…

Loading…

Something went wrong. Please refresh the page and/or try again.


Follow

Get new content delivered directly to your inbox.

Advertisement
%d bloggers like this: