In the last update, I mentioned that the survivor display popups had broken layering. The reason for this is that the game never creates a depth buffer for these popups, allowing polygons to be layered in any order, regardless of whether it makes sense or not. Fixing this required learning a lot about how theContinue reading "Fixing Dead Rising 2’s Glitchy Survivor Popups"
ClownDR2Fix v1.3
Though ClownDR2Fix improves the resolution of mirrors and the survivor displays, there was one problem which it did not address: they were rendered without any anti-aliasing! Once again, I dived into the game's code to find out how and where it specified the anti-aliasing of its render targets. Soon, I was able to force theseContinue reading "ClownDR2Fix v1.3"
ClownDR2Fix v1.2
Whilst playing Dead Rising 2 with my fiancée, I noticed that the little character render that appears when a survivor is off-screen was low-resolution. As with the game's mirrors, this was simple enough to adjust by increasing the width and height of its render target texture. I also updated SDL to v3.4.14, as v3.4.12 apparentlyContinue reading "ClownDR2Fix v1.2"
Enhancing Dead Rising 2’s Mirrors
Increasing the resolution of Dead Rising 2's shadows was great, but it made another of the game's limitations stand out: the mirrors displayed very blocky low-resolution reflections! I figured that correcting this would be as simple as increasing the width and height arguments to Direct3D9's texture creation function, so this is what I tried. ToContinue reading "Enhancing Dead Rising 2’s Mirrors"
Making My Own Enhancements to Dead Rising 2’s PC Port
I wanted to play Dead Rising 2 in co-op with my fiancée, but we were surprised to see just how shoddy the PC port is; controllers refuse to work, there is no windowed mode, and various graphical effects are broken. Installing a mod (DR2Fix) fixed the graphics, but it failed to fix the other issues,Continue reading "Making My Own Enhancements to Dead Rising 2’s PC Port"
Porting ClownDoom to Android Unbelievably Easily
On Libretro's Discord server, I saw someone mention compiling cores using Termux. That gave me an idea, and, within 10 minutes, I had ClownDoom running natively on my smartphone in HD, 21:9, and with full touchscreen controls. How could this be, and what made it possible? Last year, I created an experimental port of ClownDoomContinue reading "Porting ClownDoom to Android Unbelievably Easily"
Every Phoronix Article (Updated)
'Ape' Debuts as Pre-Release Zig-Written Vulkan Implementation Debuting recently was Ape as a new Zig-written Vulkan implementation. Author kbz_8 says in the project's release notes... Here lies the source code of a rather calamitous attempt at the Vulkan specification, shaped into an Installable Client Driver all written in Zig. It was forged for my ownContinue reading "Every Phoronix Article (Updated)"
ClownMDEmu v1.6.11
Download here, or try it in your web browser! Vector Logo Whilst experimenting with installing ClownMDEmu's AppImage on Arch Linux, I noticed that the emulator's icon was low-resolution and blurry in AppManager. This was also the case in the file browser. This was odd, because there is a high-resolution 512x512 icon inside the file; forContinue reading "ClownMDEmu v1.6.11"
ClownMDEmu v1.6.10
Download here, or try it in your web browser! Interrupt Timing Overhaul Overview of Interrupts Interrupts are a feature of CPUs that, true to their name, interrupt the code which is currently being executed so that some different code can be run, as if executing an invisible 'call' instruction. This is useful for timing-sensitive tasks,Continue reading "ClownMDEmu v1.6.10"
Building an Open-Source ‘Emulator Box’ from Old Spare Parts
Being the nerd that I am, I have various old PC parts lying around and collecting dust. So many, in fact, that I could build an entire PC out of them! That had me wondering: how far could I push assembling a novelty emulation machine, powered entirely by modern open-source software? In a sense, thisContinue reading "Building an Open-Source ‘Emulator Box’ from Old Spare Parts"