ClownMDemu – A Lightweight, Accurate Sega Mega Drive Core

ClownMDemu is a highly accurate and minimalist Sega Mega Drive (Genesis) emulator core for RetroArch, based on the ClownMDemu project by Clownacy. It focuses on delivering cycle-accurate emulation of the Mega Drive’s core components, including the 68K CPU, Z80 co-processor, and VDP, with exceptional timing precision.

This emulator is written entirely in C with no dependencies, resulting in a clean and lightweight implementation that’s ideal for developers, preservationists, and purists who seek faithful reproduction of original hardware behavior.

Key Features:

  • Cycle-accurate emulation of the Sega Mega Drive (NTSC).
  • Low-level implementation of CPU, VDP, and audio hardware.
  • No external dependencies – completely standalone.
  • Focus on accuracy over compatibility – may not run every game, but emulates supported games with high fidelity.
  • RetroArch core version maintained as part of the libretro ecosystem.

This is not a general-purpose emulator for casual use, but rather a project aimed at accuracy and educational value. Perfect for those interested in emulator development, reverse engineering, or testing Mega Drive hardware behavior with pixel-perfect precision.

Link

Rename file in clownmdemu_libretro.dll

5 Likes

I was just looking at this the other day but was having trouble compiling it (linux).

Clownacy is a respected and accomplished emudev, and it’s great to see them working on an open source Gen/MD emu with CD/32x on the roadmap.

4 Likes

with windows you just need to rename the file, It works.

It is working on Linux using CMake (indeed, there are some issues using directly the Makefile)

git clone --recursive https://github.com/Clownacy/clownmdemu-libretro.git
cd clownmdemu-libretro
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release  ..
make -j$(nproc)