{"id":18603535,"url":"https://github.com/remogatto/sms","last_synced_at":"2025-04-10T19:31:49.496Z","repository":{"id":57500888,"uuid":"7312320","full_name":"remogatto/sms","owner":"remogatto","description":"A Sega Master System Emulator written in Go","archived":false,"fork":false,"pushed_at":"2013-09-25T06:56:58.000Z","size":1251,"stargazers_count":102,"open_issues_count":1,"forks_count":11,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-25T03:34:19.266Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/remogatto.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-12-24T23:22:10.000Z","updated_at":"2025-01-31T09:28:04.000Z","dependencies_parsed_at":"2022-08-31T11:03:07.151Z","dependency_job_id":null,"html_url":"https://github.com/remogatto/sms","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remogatto%2Fsms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remogatto%2Fsms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remogatto%2Fsms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remogatto%2Fsms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/remogatto","download_url":"https://codeload.github.com/remogatto/sms/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248281413,"owners_count":21077423,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T02:14:42.426Z","updated_at":"2025-04-10T19:31:49.072Z","avatar_url":"https://github.com/remogatto.png","language":"Go","readme":"[![Build Status](https://drone.io/github.com/remogatto/sms/status.png)](https://drone.io/github.com/remogatto/sms/latest)\n\n# SMS - A concurrent Sega Master System emulator\n\nSMS is a free and open-source (MIT licensed) Sega Master System emulator written in\n[Go](http://golang.org). I think it's the first Sega Master System emulator written\nin this language.\n\n![Alex Kidd](http://remogatto.github.com/images/alex.png)\n\n# Quick start\n\nInstalling and starting SMS with Go is simple:\n\n    go get -v github.com/remogatto/sms/\n    ./sms roms/blockhead.sms\n\n# Description\n\nSMS is based on a\n[concurrent](http://github.com/remogatto/gospeccy/wiki/Architecture)\narchitecture very similar to\n[GoSpeccy](http://github.com/remogatto/gospeccy), another emulator\nwritten in Go.\n\nThe primary source of inspiration for SMS was\n[Miracle](http://xania.org/miracle/miracle.html), a cool\nJavascript SMS emulator.\n\nIf you like this project, please star it on\n[GitHub](http://github.com/remogatto/sms)! Bug reports and testing are\nalso appreciated! And don't forget to fork and send patches, of\ncourse.\n\n# Features\n\n* Complete Zilog Z80 emulation\n* Concurrent [architecture](http://github.com/remogatto/gospeccy/wiki/Architecture)\n* SDL backend\n* 2x scaler and fullscreen\n\n# Todo\n\n* Sound support\n* Write more tests\n\n# Key bindings\n\n    Host computer   Sega Master System\n    ----------------------------------\n    Arrows          Joypad directions\n    X               Fire 1\n    Z               Fire 2\n\nFor more info about key bindings see file \u003ctt\u003einput.go\u003c/tt\u003e\n\n# Proprietary games\n\nGenerally, SMS games are protected by copyright so none of them\nis included with the emulator. However, it is possible to find tons of games\nfor the Sega Master System on the Internet.\n\n# Credits\n\n* Thanks to [⚛](http://github.com/0xe2-0x9a-0x9b) for his work on\n  GoSpeccy which served as inspiration for the SMS architecture.\n* Thanks to Matt Godbolt for his SMS Javascript emulator.\n\n# Contacts\n\n* andrea.fazzi@alcacoop.it\n* [Twitter](http://twitter.com/remogatto)\n* [Google+](https://plus.google.com/u/0/100271912081202470197/posts/p/pub)\n\n# License\n\nCopyright (c) 2012 Andrea Fazzi\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fremogatto%2Fsms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fremogatto%2Fsms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fremogatto%2Fsms/lists"}