Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/itotaljustice/totalsms

Sega Master System emulator
https://github.com/itotaljustice/totalsms

emulator sega sega-master-system sms

Last synced: about 4 hours ago
JSON representation

Sega Master System emulator

Awesome Lists containing this project

README

        

# TotalSMS

Simple Sega Master System / Game Gear / Sg1000 emulator!

## Showcase

| | |
:-------------------------:|:-------------------------:
![Img](res/screenshots/Screenshot_2021-06-22_20.44.24.png) | ![Img](res/screenshots/Screenshot_2021-06-22_20.45.17.png)
![Img](res/screenshots/Screenshot_2021-06-22_20.45.41.png) | ![Img](res/screenshots/Screenshot_2021-06-22_20.46.31.png)
![Img](res/screenshots/Screenshot_2021-06-22_20.47.21.png) | ![Img](res/screenshots/Screenshot_2021-06-22_20.51.02.png)

## Building

to build a simple SDL2 based example, you will need

- SDL2 (any version)

- cmake (3.18 or higher)

```sh
git clone https://github.com/ITotalJustice/TotalSMS.git
cd TotalSMS
cmake -B build -DSDL2=ON -DCMAKE_BUILD_TYPE=Release
cmake --build build -j4
```
this will build the binary in `build/bin/TotalSMS_SDL2`

so to load a rom, you can do `./build/bin/TotalSMS_SDL2 path/to/rom.zip`

## Controls

- KEY_X : A
- KEY_Z : B
- KEY_UP : UP
- KEY_DOWN : DOWN
- KEY_LEFT : LEFT
- KEY_RIGHT : RIGHT

- CTRL + KEY_S : savestate
- CTRL + KEY_L : loadstate

## Reporting bugs

if you find any issues, please open an issue.

if it is a graphical bug, if possible, include a screenshot or video.

## Credits

smspower for having all sms info in one place!