BlastEm is an open source, higly accurate emulator for the Genesis/Megadrive that runs on modest hardware. Modified fork to build on Mac OS X Mavericks.
  • C 98%
  • Python 1.3%
  • GLSL 0.3%
  • Makefile 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-29 11:41:44 +00:00
android Upload files 2026-08-29 12:22:09 +01:00
icons Upload files 2026-08-29 12:22:09 +01:00
images Upload files 2026-08-29 12:22:09 +01:00
notes Upload files 2026-08-29 12:22:09 +01:00
nuklear_ui Upload files 2026-08-29 12:22:09 +01:00
shaders Upload files 2026-08-29 12:22:09 +01:00
vasm Upload files 2026-08-29 12:22:09 +01:00
zlib Upload files 2026-08-29 12:22:09 +01:00
68kinst.c Upload files 2026-08-29 12:22:09 +01:00
68kinst.h Upload files 2026-08-29 12:22:09 +01:00
analyze.py Upload files 2026-08-29 12:22:09 +01:00
analyze_olp.py Upload files 2026-08-29 12:22:09 +01:00
Android.mk Upload files 2026-08-29 12:22:09 +01:00
arena.c Upload files 2026-08-29 12:22:09 +01:00
arena.h Upload files 2026-08-29 12:22:09 +01:00
arrow.png Upload files 2026-08-29 12:22:09 +01:00
arrow.spec Upload files 2026-08-29 12:22:09 +01:00
arrow.tiles Upload files 2026-08-29 12:22:09 +01:00
arrow.xcf Upload files 2026-08-29 12:22:09 +01:00
backend.c Upload files 2026-08-29 12:22:09 +01:00
backend.h Upload files 2026-08-29 12:22:09 +01:00
backend_x86.c Upload files 2026-08-29 12:22:09 +01:00
bindings.c Upload files 2026-08-29 12:22:09 +01:00
bindings.h Upload files 2026-08-29 12:22:09 +01:00
blastcpm.c Upload files 2026-08-29 12:22:09 +01:00
blastem Upload files 2026-08-29 12:22:09 +01:00
blastem.c Upload files 2026-08-29 12:22:09 +01:00
blastem.exe.manifest Upload files 2026-08-29 12:22:09 +01:00
blastem.h Upload files 2026-08-29 12:22:09 +01:00
blastem.rc Upload files 2026-08-29 12:22:09 +01:00
build_nightly Upload files 2026-08-29 12:22:09 +01:00
build_release Upload files 2026-08-29 12:22:09 +01:00
build_upload_nightly Upload files 2026-08-29 12:22:09 +01:00
build_upload_web_nightly Upload files 2026-08-29 12:22:09 +01:00
build_upload_win_nightly Upload files 2026-08-29 12:22:09 +01:00
button.png Upload files 2026-08-29 12:22:09 +01:00
button.spec Upload files 2026-08-29 12:22:09 +01:00
button.tiles Upload files 2026-08-29 12:22:09 +01:00
button.xcf Upload files 2026-08-29 12:22:09 +01:00
cd_graphics.c Upload files 2026-08-29 12:22:09 +01:00
cd_graphics.h Upload files 2026-08-29 12:22:09 +01:00
cdd_fader.c Upload files 2026-08-29 12:22:09 +01:00
cdd_fader.h Upload files 2026-08-29 12:22:09 +01:00
cdd_mcu.c Upload files 2026-08-29 12:22:09 +01:00
cdd_mcu.h Upload files 2026-08-29 12:22:09 +01:00
cdimage.c Upload files 2026-08-29 12:22:09 +01:00
cdimage.h Upload files 2026-08-29 12:22:09 +01:00
CHANGELOG Upload files 2026-08-29 12:22:09 +01:00
coleco.c Upload files 2026-08-29 12:22:09 +01:00
coleco.h Upload files 2026-08-29 12:22:09 +01:00
comparetests.py Upload files 2026-08-29 12:22:09 +01:00
config.c Upload files 2026-08-29 12:22:09 +01:00
config.h Upload files 2026-08-29 12:22:09 +01:00
controller_info.c Upload files 2026-08-29 12:22:09 +01:00
controller_info.h Upload files 2026-08-29 12:22:09 +01:00
COPYING Upload files 2026-08-29 12:22:09 +01:00
cpu_dsl.py Upload files 2026-08-29 12:22:09 +01:00
cursor.png Upload files 2026-08-29 12:22:09 +01:00
cursor.spec Upload files 2026-08-29 12:22:09 +01:00
cursor.tiles Upload files 2026-08-29 12:22:09 +01:00
cursor.xcf Upload files 2026-08-29 12:22:09 +01:00
debug.c Upload files 2026-08-29 12:22:09 +01:00
debug.h Upload files 2026-08-29 12:22:09 +01:00
default.cfg Upload files 2026-08-29 12:22:09 +01:00
dis Upload files 2026-08-29 12:22:09 +01:00
dis.c Upload files 2026-08-29 12:22:09 +01:00
disasm.c Upload files 2026-08-29 12:22:09 +01:00
disasm.h Upload files 2026-08-29 12:22:09 +01:00
emscripten_pre.js Upload files 2026-08-29 12:22:09 +01:00
event_log.c Upload files 2026-08-29 12:22:09 +01:00
event_log.h Upload files 2026-08-29 12:22:09 +01:00
fake_cpm.sz8 Upload files 2026-08-29 12:22:09 +01:00
fib.s68 Upload files 2026-08-29 12:22:09 +01:00
flac.c Upload files 2026-08-29 12:22:09 +01:00
flac.h Upload files 2026-08-29 12:22:09 +01:00
font.png Upload files 2026-08-29 12:22:09 +01:00
font.spec Upload files 2026-08-29 12:22:09 +01:00
font.tiles Upload files 2026-08-29 12:22:09 +01:00
font.xcf Upload files 2026-08-29 12:22:09 +01:00
font_interlace_variable.png Upload files 2026-08-29 12:22:09 +01:00
font_interlace_variable.spec Upload files 2026-08-29 12:22:09 +01:00
font_interlace_variable.tiles Upload files 2026-08-29 12:22:09 +01:00
font_interlace_variable.xcf Upload files 2026-08-29 12:22:09 +01:00
gamecontrollerdb.txt Upload files 2026-08-29 12:22:09 +01:00
gdb_remote.c Upload files 2026-08-29 12:22:09 +01:00
gdb_remote.h Upload files 2026-08-29 12:22:09 +01:00
gen.c Upload files 2026-08-29 12:22:09 +01:00
gen.h Upload files 2026-08-29 12:22:09 +01:00
gen_arm.c Upload files 2026-08-29 12:22:09 +01:00
gen_arm.h Upload files 2026-08-29 12:22:09 +01:00
gen_player.c Upload files 2026-08-29 12:22:09 +01:00
gen_player.h Upload files 2026-08-29 12:22:09 +01:00
gen_test_hv.s68 Upload files 2026-08-29 12:22:09 +01:00
gen_x86.c Upload files 2026-08-29 12:22:09 +01:00
gen_x86.h Upload files 2026-08-29 12:22:09 +01:00
genesis.c Upload files 2026-08-29 12:22:09 +01:00
genesis.h Upload files 2026-08-29 12:22:09 +01:00
gentests.py Upload files 2026-08-29 12:22:09 +01:00
gst.c Upload files 2026-08-29 12:22:09 +01:00
gst.h Upload files 2026-08-29 12:22:09 +01:00
hash.c Upload files 2026-08-29 12:22:09 +01:00
hash.h Upload files 2026-08-29 12:22:09 +01:00
i2c.c Upload files 2026-08-29 12:22:09 +01:00
i2c.h Upload files 2026-08-29 12:22:09 +01:00
i8255.c Upload files 2026-08-29 12:22:09 +01:00
i8255.h Upload files 2026-08-29 12:22:09 +01:00
img2tiles.py Upload files 2026-08-29 12:22:09 +01:00
io.c Upload files 2026-08-29 12:22:09 +01:00
io.h Upload files 2026-08-29 12:22:09 +01:00
jag_video.c Upload files 2026-08-29 12:22:09 +01:00
jag_video.h Upload files 2026-08-29 12:22:09 +01:00
jagcpu.c Upload files 2026-08-29 12:22:09 +01:00
jagcpu.h Upload files 2026-08-29 12:22:09 +01:00
jagcpu_x86.c Upload files 2026-08-29 12:22:09 +01:00
jagdis.c Upload files 2026-08-29 12:22:09 +01:00
jaguar.c Upload files 2026-08-29 12:22:09 +01:00
jaguar.h Upload files 2026-08-29 12:22:09 +01:00
jcart.c Upload files 2026-08-29 12:22:09 +01:00
jcart.h Upload files 2026-08-29 12:22:09 +01:00
korean_sms_multi.c Upload files 2026-08-29 12:22:09 +01:00
korean_sms_multi.h Upload files 2026-08-29 12:22:09 +01:00
laseractive.c Upload files 2026-08-29 12:22:09 +01:00
laseractive.h Upload files 2026-08-29 12:22:09 +01:00
lc8951.c Upload files 2026-08-29 12:22:09 +01:00
lc8951.h Upload files 2026-08-29 12:22:09 +01:00
libblastem.c Upload files 2026-08-29 12:22:09 +01:00
libretro.h Upload files 2026-08-29 12:22:09 +01:00
m68k.cpu Upload files 2026-08-29 12:22:09 +01:00
m68k_core.c Upload files 2026-08-29 12:22:09 +01:00
m68k_core.h Upload files 2026-08-29 12:22:09 +01:00
m68k_core_x86.c Upload files 2026-08-29 12:22:09 +01:00
m68k_internal.h Upload files 2026-08-29 12:22:09 +01:00
m68k_util.c Upload files 2026-08-29 12:22:09 +01:00
Makefile Upload files 2026-08-29 12:22:09 +01:00
Makefile.old Upload files 2026-08-29 12:22:09 +01:00
Makefile.save Upload files 2026-08-29 12:22:09 +01:00
maketests.py Upload files 2026-08-29 12:22:09 +01:00
mediaplayer.c Upload files 2026-08-29 12:22:09 +01:00
mediaplayer.h Upload files 2026-08-29 12:22:09 +01:00
megawifi.c Upload files 2026-08-29 12:22:09 +01:00
megawifi.h Upload files 2026-08-29 12:22:09 +01:00
mem.c Upload files 2026-08-29 12:22:09 +01:00
mem.h Upload files 2026-08-29 12:22:09 +01:00
mem_win.c Upload files 2026-08-29 12:22:09 +01:00
memmap.h Upload files 2026-08-29 12:22:09 +01:00
menu.bin Upload files 2026-08-29 12:22:09 +01:00
menu.bin.list Upload files 2026-08-29 12:22:09 +01:00
menu.c Upload files 2026-08-29 12:22:09 +01:00
menu.h Upload files 2026-08-29 12:22:09 +01:00
menu.s68 Upload files 2026-08-29 12:22:09 +01:00
multi_game.c Upload files 2026-08-29 12:22:09 +01:00
multi_game.h Upload files 2026-08-29 12:22:09 +01:00
mw_commands.c Upload files 2026-08-29 12:22:09 +01:00
net.c Upload files 2026-08-29 12:22:09 +01:00
net.h Upload files 2026-08-29 12:22:09 +01:00
net_win.c Upload files 2026-08-29 12:22:09 +01:00
nor.c Upload files 2026-08-29 12:22:09 +01:00
nor.h Upload files 2026-08-29 12:22:09 +01:00
oscilloscope.c Upload files 2026-08-29 12:22:09 +01:00
oscilloscope.h Upload files 2026-08-29 12:22:09 +01:00
osd_font.c Upload files 2026-08-29 12:22:09 +01:00
paths.c Upload files 2026-08-29 12:22:09 +01:00
paths.h Upload files 2026-08-29 12:22:09 +01:00
pd0178.c Upload files 2026-08-29 12:22:09 +01:00
pd0178.h Upload files 2026-08-29 12:22:09 +01:00
pico_pcm.c Upload files 2026-08-29 12:22:09 +01:00
pico_pcm.h Upload files 2026-08-29 12:22:09 +01:00
pixel.h Upload files 2026-08-29 12:22:09 +01:00
png.c Upload files 2026-08-29 12:22:09 +01:00
png.h Upload files 2026-08-29 12:22:09 +01:00
ppm.c Upload files 2026-08-29 12:22:09 +01:00
ppm.h Upload files 2026-08-29 12:22:09 +01:00
psg.c Upload files 2026-08-29 12:22:09 +01:00
psg.h Upload files 2026-08-29 12:22:09 +01:00
radica.c Upload files 2026-08-29 12:22:09 +01:00
radica.h Upload files 2026-08-29 12:22:09 +01:00
README.md new markdown'd README 2026-08-29 11:41:44 +00:00
README.original Backup original README 2026-08-29 12:23:57 +01:00
realtec.c Upload files 2026-08-29 12:22:09 +01:00
realtec.h Upload files 2026-08-29 12:22:09 +01:00
render.h Upload files 2026-08-29 12:22:09 +01:00
render_audio.c Upload files 2026-08-29 12:22:09 +01:00
render_audio.h Upload files 2026-08-29 12:22:09 +01:00
render_fbdev.c Upload files 2026-08-29 12:22:09 +01:00
render_sdl.c Upload files 2026-08-29 12:22:09 +01:00
render_sdl.h Upload files 2026-08-29 12:22:09 +01:00
rf5c164.c Upload files 2026-08-29 12:22:09 +01:00
rf5c164.h Upload files 2026-08-29 12:22:09 +01:00
rom.db Upload files 2026-08-29 12:22:09 +01:00
romdb.c Upload files 2026-08-29 12:22:09 +01:00
romdb.h Upload files 2026-08-29 12:22:09 +01:00
runtime_win.S Upload files 2026-08-29 12:22:09 +01:00
saves.c Upload files 2026-08-29 12:22:09 +01:00
saves.h Upload files 2026-08-29 12:22:09 +01:00
sega_mapper.c Upload files 2026-08-29 12:22:09 +01:00
sega_mapper.h Upload files 2026-08-29 12:22:09 +01:00
segacd.c Upload files 2026-08-29 12:22:09 +01:00
segacd.h Upload files 2026-08-29 12:22:09 +01:00
serialize.c Upload files 2026-08-29 12:22:09 +01:00
serialize.h Upload files 2026-08-29 12:22:09 +01:00
sft_mapper.c Upload files 2026-08-29 12:22:09 +01:00
sft_mapper.h Upload files 2026-08-29 12:22:09 +01:00
sms.c Upload files 2026-08-29 12:22:09 +01:00
sms.h Upload files 2026-08-29 12:22:09 +01:00
special_keys_evdev.h Upload files 2026-08-29 12:22:09 +01:00
street_fighter_vram_50mhz_hsync_trig.ols Upload files 2026-08-29 12:22:09 +01:00
street_fighter_vram_50mhz_write_trig.ols Upload files 2026-08-29 12:22:09 +01:00
street_fighter_vram_100mhz_hsync_trig_2.ols Upload files 2026-08-29 12:22:09 +01:00
svp.cpu Upload files 2026-08-29 12:22:09 +01:00
svp_util.c Upload files 2026-08-29 12:22:09 +01:00
system.c Upload files 2026-08-29 12:22:09 +01:00
system.h Upload files 2026-08-29 12:22:09 +01:00
systems.cfg Upload files 2026-08-29 12:22:09 +01:00
termhelper Upload files 2026-08-29 12:22:09 +01:00
termhelper.c Upload files 2026-08-29 12:22:09 +01:00
terminal.c Upload files 2026-08-29 12:22:09 +01:00
terminal.h Upload files 2026-08-29 12:22:09 +01:00
terminal_win.c Upload files 2026-08-29 12:22:09 +01:00
tern.c Upload files 2026-08-29 12:22:09 +01:00
tern.h Upload files 2026-08-29 12:22:09 +01:00
test.s68 Upload files 2026-08-29 12:22:09 +01:00
testcases.txt Upload files 2026-08-29 12:22:09 +01:00
testtern.c Upload files 2026-08-29 12:22:09 +01:00
tmss.md Upload files 2026-08-29 12:22:09 +01:00
tmss.md.list Upload files 2026-08-29 12:22:09 +01:00
tmss.s68 Upload files 2026-08-29 12:22:09 +01:00
todo.txt Upload files 2026-08-29 12:22:09 +01:00
trans.c Upload files 2026-08-29 12:22:09 +01:00
upd78k2.c Upload files 2026-08-29 12:22:09 +01:00
upd78k2.cpu Upload files 2026-08-29 12:22:09 +01:00
upd78k2.h Upload files 2026-08-29 12:22:09 +01:00
upd78k2_dis.c Upload files 2026-08-29 12:22:09 +01:00
upd78k2_dis.h Upload files 2026-08-29 12:22:09 +01:00
upd78k2_util.c Upload files 2026-08-29 12:22:09 +01:00
upd78k2run.c Upload files 2026-08-29 12:22:09 +01:00
upddis.c Upload files 2026-08-29 12:22:09 +01:00
util.c Upload files 2026-08-29 12:22:09 +01:00
util.h Upload files 2026-08-29 12:22:09 +01:00
vasmm68k_mot Upload files 2026-08-29 12:22:09 +01:00
vdp.c Upload files 2026-08-29 12:22:09 +01:00
vdp.h Upload files 2026-08-29 12:22:09 +01:00
version.inc Upload files 2026-08-29 12:22:09 +01:00
vgm.c Upload files 2026-08-29 12:22:09 +01:00
vgm.h Upload files 2026-08-29 12:22:09 +01:00
vgmsplit.c Upload files 2026-08-29 12:22:09 +01:00
vobjdump Upload files 2026-08-29 12:22:09 +01:00
vos_prog_info.c Upload files 2026-08-29 12:22:09 +01:00
vos_program_module.c Upload files 2026-08-29 12:22:09 +01:00
vos_program_module.h Upload files 2026-08-29 12:22:09 +01:00
wave.c Upload files 2026-08-29 12:22:09 +01:00
wave.h Upload files 2026-08-29 12:22:09 +01:00
xband.c Upload files 2026-08-29 12:22:09 +01:00
xband.h Upload files 2026-08-29 12:22:09 +01:00
ym2612.c Upload files 2026-08-29 12:22:09 +01:00
ym2612.h Upload files 2026-08-29 12:22:09 +01:00
ym_common.c Upload files 2026-08-29 12:22:09 +01:00
ym_common.h Upload files 2026-08-29 12:22:09 +01:00
ymf262.c Upload files 2026-08-29 12:22:09 +01:00
ymf262.h Upload files 2026-08-29 12:22:09 +01:00
ymz263b.c Upload files 2026-08-29 12:22:09 +01:00
ymz263b.h Upload files 2026-08-29 12:22:09 +01:00
z80.cpu Upload files 2026-08-29 12:22:09 +01:00
z80_to_x86.c Upload files 2026-08-29 12:22:09 +01:00
z80_to_x86.h Upload files 2026-08-29 12:22:09 +01:00
z80_util.c Upload files 2026-08-29 12:22:09 +01:00
z80inst.c Upload files 2026-08-29 12:22:09 +01:00
z80inst.h Upload files 2026-08-29 12:22:09 +01:00
zcompare.py Upload files 2026-08-29 12:22:09 +01:00
zdis Upload files 2026-08-29 12:22:09 +01:00
zdis.c Upload files 2026-08-29 12:22:09 +01:00
zip.c Upload files 2026-08-29 12:22:09 +01:00
zip.h Upload files 2026-08-29 12:22:09 +01:00
zruntime.S Upload files 2026-08-29 12:22:09 +01:00
ztestgen.c Upload files 2026-08-29 12:22:09 +01:00
ztestrun.c Upload files 2026-08-29 12:22:09 +01:00

BlastEm for Mavericks

This repo is a slightly modified version of the BlastEm emulator that can build and run on Mac OS X Mavericks.

Notes

  • This build was designed for Mavericks only in mind. It might not work on the latest macOS, however it should Just Work(TM) with 10.9 to 10.15?

Overview (taken from https://www.retrodev.com/blastem/)

BlastEm is an open source, higly accurate emulator for the Genesis/Megadrive that runs on modest hardware. It is the first emulator to properly run Titan's impressive Overdrive 2 demo and it is the only other emulator besides Genesis Plus GX that can properly run the original Overdrive. It is the only emulator other than Exodus that passes Nemesis' VDP FIFO Testing ROM, can display "Direct Color DMA" demos and emulates CRAM contention (aka CRAM dots).

The project's original README file is available here.

Todo

  • Create build instructions for other users (BUILDING.md)
    • The bare minimum should include: MacPorts, MacPorts GCC (with $CC env), MacPorts GLEW, MacPorts SDL2

Repository details

You can visit the Mercurial repository normally here: https://www.retrodev.com/repos/blastem/

The source code featured in this repository is equivalent to BlastEm commit e75638f42420 (dated 20th April 2026).
You can download the source code as it was by visiting this link: https://www.retrodev.com/repos/blastem/archive/e75638f42420.zip

License

This project (pursuant to the GNU General Public License) inherits BlastEm's licensing. You can find the license in COPYING or LICENSE.

BlastEm is free software distributed under the terms of the GNU General Public License version 3 or higher.
This gives you the right to redistribute and/or modify the program as long as you follow the terms of the license.
See the file COPYING for full license details.