{"id":33000130,"url":"https://github.com/jsgroth/jgenesis","last_synced_at":"2026-04-02T11:22:36.176Z","repository":{"id":187852633,"uuid":"674814091","full_name":"jsgroth/jgenesis","owner":"jsgroth","description":"Sega Genesis / Sega CD / SNES / Master System / Game Gear emulator","archived":false,"fork":false,"pushed_at":"2026-03-31T01:50:06.000Z","size":6277,"stargazers_count":314,"open_issues_count":167,"forks_count":13,"subscribers_count":12,"default_branch":"master","last_synced_at":"2026-03-31T04:56:12.370Z","etag":null,"topics":["emulator","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jsgroth.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-08-04T21:14:39.000Z","updated_at":"2026-03-31T01:50:09.000Z","dependencies_parsed_at":"2023-08-12T11:39:48.082Z","dependency_job_id":"bd34acd1-b40c-4d61-bff2-97f26bd1dd36","html_url":"https://github.com/jsgroth/jgenesis","commit_stats":null,"previous_names":["jsgroth/jgsms"],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/jsgroth/jgenesis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsgroth%2Fjgenesis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsgroth%2Fjgenesis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsgroth%2Fjgenesis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsgroth%2Fjgenesis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jsgroth","download_url":"https://codeload.github.com/jsgroth/jgenesis/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsgroth%2Fjgenesis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31305289,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T09:48:21.550Z","status":"ssl_error","status_checked_at":"2026-04-02T09:48:19.196Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["emulator","rust"],"created_at":"2025-11-13T13:00:28.662Z","updated_at":"2026-04-02T11:22:36.171Z","avatar_url":"https://github.com/jsgroth.png","language":"Rust","funding_links":[],"categories":["Home Game Console Emulators"],"sub_categories":["Sega"],"readme":"# jgenesis\n\nCross-platform multi-console emulator supporting a number of 8-bit and 16-bit gaming consoles.\n\nLinux, Windows, and web (WASM) are officially supported. Other platforms may work but have not been tested.\n\n## Features\n\n* Emulation for the following consoles:\n  * Sega Genesis / Mega Drive\n  * Sega CD / Mega CD\n  * Sega 32X / Mega 32X\n  * SG-1000\n  * Sega Master System / Mark III\n  * Game Gear\n  * Nintendo Entertainment System (NES) / Famicom\n  * Super Nintendo Entertainment System (SNES) / Super Famicom\n  * Game Boy / Game Boy Color\n  * Game Boy Advance\n* GPU-based renderer with integer prescaling and optional linear interpolation\n* Configurable pixel aspect ratio for each console with several different options: accurate to original hardware/TVs, square pixels, and stretched to fill the window\n* Support for the Sega Master System FM sound unit expansion\n* Support for the Sega Genesis SVP chip, used in _Virtua Racing_\n* Support for the most common NES mappers, plus a number of less common mappers\n* Support for most SNES coprocessors (e.g. Super FX, SA-1, DSP-1, CX4, S-DD1, SPC7110)\n* Support for both 3-button and 6-button Genesis controllers\n* Support for keyboard controls and DirectInput gamepad controls\n* Save states, fast forward, and rewind\n* Some simple horizontal blur and naive anti-dither shaders for blending dithered pixel patterns, which were extremely common on these consoles due to limited color palettes and lack of hardware-supported transparency\n* Optional CPU overclocking for Sega Master System, Game Gear, and Genesis emulation\n* Optional 2-4x GSU overclocking for SNES Super FX games\n* Can run the Titan Overdrive and Titan Overdrive 2 demos for the Mega Drive\n\n## Dev Builds\n\nThe GitHub Actions workflow compiles release builds on every commit, which will stay available for 90 days afterwards:\nhttps://github.com/jsgroth/jgenesis/actions\n\nNote that these builds are not always well-tested and may have bugs.\n\n## Build \u0026 Run\n\nSee [BUILD.md](BUILD.md)\n\n## Screenshots\n\n![Screenshot from 2023-08-27 22-47-13](https://github.com/jsgroth/jgenesis/assets/1137683/d2ec2bc6-de7d-4ff1-98c5-10a0c4db7391)\n\n![Screenshot from 2023-08-27 22-53-09](https://github.com/jsgroth/jgenesis/assets/1137683/05a7c309-0706-4627-9b45-313f259cc494)\n\n![Screenshot from 2023-09-27 19-36-19](https://github.com/jsgroth/jgenesis/assets/1137683/2684be78-c2db-4af3-81dc-4325eb25f440)\n\n![Screenshot from 2023-09-29 17-12-35](https://github.com/jsgroth/jgenesis/assets/1137683/69ab2eb5-1a5f-42e3-abac-c660b5c359e7)\n\n![Screenshot from 2023-11-06 21-42-49](https://github.com/jsgroth/jgenesis/assets/1137683/437bd22f-f1ec-43a2-9340-62c042d489de)\n\n![Screenshot from 2023-08-27 22-45-06](https://github.com/jsgroth/jgenesis/assets/1137683/7d1567ce-39ba-4645-9aff-3c6d6e0afb80)\n\n![Screenshot from 2023-08-27 22-45-32](https://github.com/jsgroth/jgenesis/assets/1137683/90d96e18-57a8-4327-8d9d-385f55a718b3)\n\n![Screenshot from 2023-09-18 15-44-28](https://github.com/jsgroth/jgenesis/assets/1137683/d70b708c-c1dc-4a9e-adda-11d2b1b8fa00)\n\n## Sources\n\n### Sega Master System / Game Gear\n* Z80 User Manual: \u003chttps://map.grauw.nl/resources/cpu/z80.pdf\u003e\n* The Undocumented Z80 Documented: http://www.myquest.nl/z80undocumented/z80-documented-v0.91.pdf\n* Sega Master System architecture: \u003chttps://www.copetti.org/writings/consoles/master-system/\u003e\n* Sega Master System / Game Gear documentation: \u003chttps://www.smspower.org/Development/Documents\u003e\n* YM2413 application manual: \u003chttps://www.smspower.org/maxim/Documents/YM2413ApplicationManual\u003e\n* Reverse engineering of the YM2413: \u003chttps://github.com/andete/ym2413\u003e\n\n### Sega Genesis / Mega Drive\n* M68000 Family Programmer's Reference Manual: \u003chttps://www.nxp.com/docs/en/reference-manual/M68000PRM.pdf\u003e\n* Motorola 68000 Opcodes: http://goldencrystal.free.fr/M68kOpcodes.pdf\n* Mega Drive / Genesis architecture: \u003chttps://www.copetti.org/writings/consoles/mega-drive-genesis/\u003e\n* Mega Drive official documentation: \u003chttps://segaretro.org/Mega_Drive_official_documentation\u003e\n* Sega Genesis hardware notes by Charles MacDonald: \u003chttps://gendev.spritesmind.net/mirrors/cmd/gen-hw.txt\u003e\n* Aggregating Community Research: \u003chttps://gendev.spritesmind.net/forum/viewtopic.php?f=2\u0026t=2227\u003e\n* Mega Drive video timings: \u003chttps://gendev.spritesmind.net/forum/viewtopic.php?f=22\u0026t=519\u003e\n* Genesis ROM header reference: \u003chttps://plutiedev.com/rom-header\u003e\n* Genesis - Going beyond 4MB: \u003chttps://plutiedev.com/beyond-4mb\u003e\n* SEGA Mega Drive / Genesis hardware notes by Kabuto: \u003chttps://plutiedev.com/mirror/kabuto-hardware-notes\u003e\n* Huge thread discussing and detailing the YM2612: \u003chttps://gendev.spritesmind.net/forum/viewtopic.php?f=24\u0026t=386\u003e\n* Genesis EEPROM games: \u003chttps://gendev.spritesmind.net/forum/viewtopic.php?f=25\u0026t=206\u003e\n* SVP documentation by notaz, as well as earlier documentation work by Tasco Deluxe: \u003chttps://notaz.gp2x.de/docs/svpdoc.txt\u003e\n\n### Sega CD / Mega CD\n* Mega CD official documentation: \u003chttps://segaretro.org/Mega-CD_official_documentation\u003e\n* ECMA-130 standard: \u003chttps://www.ecma-international.org/publications-and-standards/standards/ecma-130/\u003e\n* Thread discussing details of Mega CD emulation: \u003chttps://gendev.spritesmind.net/forum/viewtopic.php?t=3020\u003e\n\n### 32X\n* 32X official documentation: \u003chttps://segaretro.org/32X_official_documentation\u003e\n* SH-1/SH-2 programming manual: \u003chttps://antime.kapsi.fi/sega/files/h12p0.pdf\u003e\n* SH7604 hardware manual: \u003chttps://segaretro.org/images/2/2c/SH7604_Hardware_Manual.pdf\u003e\n\n### NES\n* 6502 Instruction Set: \u003chttps://www.masswerk.at/6502/6502_instruction_set.html\u003e\n* 6502 Hardware Manual: \u003chttps://web.archive.org/web/20120227142944if_/http://archive.6502.org:80/datasheets/synertek_hardware_manual.pdf\u003e\n* Documentation for the NMOS 65xx/85xx Instruction Set: \u003chttps://www.nesdev.org/6502_cpu.txt\u003e\n* Nintendo Entertainment System (NES) architecture: \u003chttps://www.copetti.org/writings/consoles/nes/\u003e\n* NESDev NES reference guide: \u003chttps://www.nesdev.org/wiki/NES_reference_guide\u003e\n\n### SNES\n* A 65816 Primer: \u003chttps://softpixel.com/~cwright/sianse/docs/65816NFO.HTM\u003e\n* Super Nintendo architecture: \u003chttps://www.copetti.org/writings/consoles/super-nintendo/\u003e\n* fullsnes - nocash SNES hardware specifications: \u003chttps://problemkaputt.de/fullsnes.htm\u003e\n* Anomie's SNES documents: \u003chttps://www.romhacking.net/?page=documents\u0026category=\u0026platform=\u0026game=\u0026author=\u0026perpage=20\u0026level=\u0026title=anomie\u0026docsearch=Go\u003e\n* SFC Development Wiki: \u003chttps://wiki.superfamicom.org/\u003e\n\n### Game Boy / Game Boy Color\n* Game Boy CPU (SM83) Instruction Set: \u003chttps://gbdev.io/gb-opcodes/optables/\u003e\n* Pan Docs: \u003chttps://gbdev.io/pandocs/\u003e\n* Game Boy Complete Technical Reference: \u003chttps://gekkio.fi/files/gb-docs/gbctr.pdf\u003e\n* Gameboy Sound Hardware: \u003chttps://gbdev.gg8.se/wiki/articles/Gameboy_sound_hardware\u003e\n* The Cycle-Accurate Game Boy Docs: \u003chttps://github.com/geaz/emu-gameboy/blob/master/docs/The%20Cycle-Accurate%20Game%20Boy%20Docs.pdf\u003e\n  * This contains some outdated/incorrect information but is still useful\n\n### Game Boy Advance\n* Game Boy Advance Architecture: \u003chttps://www.copetti.org/writings/consoles/game-boy-advance/\u003e\n* ARM7TDMI Technical Reference Manual: \u003chttps://www.csd.uoc.gr/~hy428/reading/ARM7TDMI_Technical_Reference_Manual.pdf\u003e\n* GBATEK - GBA/NDS technical info: \u003chttps://problemkaputt.de/gbatek.htm\u003e\n* Tonc - GBA programming guide: \u003chttps://gbadev.net/tonc/foreword.html\u003e\n* mGBA blog: \u003chttps://mgba.io/tag/development/\u003e\n* NanoBoyAdvance hardware documentation: \u003chttps://nba-emu.github.io/hw-docs/foreword.html\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsgroth%2Fjgenesis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjsgroth%2Fjgenesis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsgroth%2Fjgenesis/lists"}