Requirements
BlastEm requires a computer with a 32 or 64-bit x86 processor running Linux, OSX or Windows. There is experimental support for x86 Android devices like the Nexus Player, but due to the rough state of that port I am not providing pre-built binaries at this time. BlastEm depends on SDL2, GLEW and OpenGL. Binary builds bundle all dependencies that can't reasonably be expected to exist on the host. If built from source, BlastEm should also run on most Unix-like systems that SDL2 supports.

Features
savestates
integrated debugger
GDB remote debugging
joystick/gamepad support
Mega/Sega Mouse emulation
XBAND and Saturn keyboard emulation
support for homebrew using the SSF2 mapper with Mega Everdrive compatible heuristics
save RAM and EEPROM support
Cartridge lock-on for both Sonic & Knuckles and XBAND
turbo and slow modes
configurable low pass filter
single pass GLSL shaders (though there are no interesting ones presently)
Sega Master System emulation
https://www.retrodev.com/blastem/