Freedom251 › Sega Master System Emulators
TotalSMS

What TotalSMS is
TotalSMS is a free emulator for Sega Master System, Game Gear, and SG-1000 software. Its web version is an Emscripten build with a control for loading a ROM. The project also documents an SDL2-based example that loads a ROM from a file path, with a ZIP path shown as an example. Its keyboard mappings use X for A, Z for B, and the arrow keys for directions; Ctrl+S saves a state and Ctrl+L loads one. The documented SDL2 build uses CMake 3.18 or higher and SDL2, and the README says any SDL2 version can be used. The resulting binary is named TotalSMS_SDL2 and is placed in build/bin. Listed supported platforms include Web (Emscripten), Nintendo 3DS, PSP, and PS Vita. The repository source is available under the MIT license. For problems, the project asks users to open an issue; for graphics bugs, it requests a screenshot or video when possible. The listed platform access includes web, and there is no free trial because the project is free.
Who it suits
TotalSMS may suit people looking for a free emulator for Sega Master System, Game Gear, or SG-1000 software. The web build offers a browser-based route, while the documented SDL2 example is for users building the project themselves.
What it does well
- Free to use and source is available under MIT.
- Web build includes a ROM-loading control.
- Save and load states are mapped to keyboard shortcuts.
- Supports multiple listed platforms, including 3DS, PSP, and PS Vita.
What to know first
- The SDL2 example requires SDL2 and CMake 3.18 or higher.
- The project directs users to open an issue for problems.
Getting started
- Open the TotalSMS project website
- Use the Emscripten build and choose its ROM-loading control
- For SDL2, install CMake 3.18 or higher and SDL2
- Build the example to produce TotalSMS_SDL2 in build/bin
- Load a ROM path and use the documented keyboard controls
Verdict
TotalSMS offers a free emulator with a web build and a documented SDL2 build path. Users should check the build requirements if they plan to compile the SDL2 example.
Questions
What systems does TotalSMS emulate?
It emulates Sega Master System, Game Gear, and SG-1000 software.
Is TotalSMS free?
Yes. The project has a free plan.
Is there a free trial?
No free trial is offered.
Which platforms are supported?
Supported platforms listed are Web through Emscripten, Nintendo 3DS, PSP, and PS Vita.
Is the source code open source?
Yes. GitHub identifies the repository license as MIT.
How do I report a problem?
Open an issue in the project. For graphics bugs, include a screenshot or video when possible.
Facts from TotalSMS's own pages
- Bug reports
- The project asks users to open an issue to report problems and, for graphics bugs when possible, include a screenshot or video. · github.com, 7 Oct 2026
- Build dependency
- The README says the SDL2 example can use any version of SDL2. · github.com, 7 Oct 2026
- Build output
- The documented build produces a binary named TotalSMS_SDL2 in build/bin. · github.com, 7 Oct 2026
- Controls
- The README maps X and Z to A and B, and the arrow keys to directional controls. · github.com, 7 Oct 2026
- Dependencies
- The documented SDL2 build requires SDL2 and CMake 3.18 or higher. · github.com, 7 Oct 2026
- Game controls
- The README maps X to A, Z to B, and the arrow keys to directional controls. · github.com, 7 Oct 2026
- License
- GitHub identifies the repository license as MIT. · github.com, 7 Oct 2026
- Purpose
- TotalSMS is a simple Sega Master System, Game Gear, and SG-1000 emulator. · github.com, 7 Oct 2026
- ROM loading
- The SDL2 example loads a ROM from a path, with a ZIP path shown as an example. · github.com, 7 Oct 2026
- Save states
- The listed controls use Ctrl+S to save a state and Ctrl+L to load one. · github.com, 7 Oct 2026
- SDL2 build
- The README describes building an SDL2-based example with CMake 3.18 or higher and SDL2. · github.com, 7 Oct 2026
- Web build
- The project’s linked page is an Emscripten build with a control to load a ROM. · itotaljustice.github.io, 7 Oct 2026
- Web version
- The project website shows an Emscripten build with a control to load a ROM. · itotaljustice.github.io, 7 Oct 2026
Where TotalSMS stands on Freedom251
- Sega Master System Emulators#22 of 25