{"id":30815158,"url":"https://github.com/joeyparrish/sega-slides","last_synced_at":"2025-09-06T08:08:56.704Z","repository":{"id":307202382,"uuid":"778059609","full_name":"joeyparrish/sega-slides","owner":"joeyparrish","description":"Sega Genesis Slide Generator and Viewer","archived":false,"fork":false,"pushed_at":"2025-07-30T01:41:23.000Z","size":9,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-30T01:50:48.883Z","etag":null,"topics":["genesis","google-slides","imagemagick","mega-drive","megadrive","sega","sega-genesis","sega-mega-drive","sega-megadrive","sgdk","slide","slides","slideshow","slideshow-maker","slideshows"],"latest_commit_sha":null,"homepage":"","language":"Python","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/joeyparrish.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2024-03-27T02:00:33.000Z","updated_at":"2025-07-30T01:41:26.000Z","dependencies_parsed_at":"2025-07-30T01:50:51.274Z","dependency_job_id":"11af90e9-3859-445d-8e64-0bd879ff65e5","html_url":"https://github.com/joeyparrish/sega-slides","commit_stats":null,"previous_names":["joeyparrish/sega-slides"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/joeyparrish/sega-slides","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeyparrish%2Fsega-slides","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeyparrish%2Fsega-slides/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeyparrish%2Fsega-slides/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeyparrish%2Fsega-slides/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joeyparrish","download_url":"https://codeload.github.com/joeyparrish/sega-slides/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeyparrish%2Fsega-slides/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273874160,"owners_count":25183368,"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","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["genesis","google-slides","imagemagick","mega-drive","megadrive","sega","sega-genesis","sega-mega-drive","sega-megadrive","sgdk","slide","slides","slideshow","slideshow-maker","slideshows"],"created_at":"2025-09-06T08:08:55.074Z","updated_at":"2025-09-06T08:08:56.686Z","avatar_url":"https://github.com/joeyparrish.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sega Genesis Slide Generator and Viewer\n\nCopyright (c) 2024 Joey Parrish\n\nSee MIT License in LICENSE.txt\n\n\n## Overview\n\nCreate a Sega Genesis / Mega Drive ROM from a PDF of a slide show.\n\nExport the slides as a PDF, then run this tool to generate a ROM.\n\nBurn the ROM to a flash cart, or run in an emulator.\n\nPress left or right on the Sega to move through slides.\n\nRequires ImageMagick and pdftoppm to convert images, and Docker to compile the\nROM using SGDK.  The generator script is written in Python.  On Ubuntu, install\npackages \"python3\", \"imagemagick\", \"poppler-utils\", and \"docker.io\".\n\n\n## Usage\n\n```\nsudo apt -y install python3 imagemagick poppler-utils docker.io\n\n# All pages\n./generate.py slides.pdf slides.rom\n\n# A subset of pages (1-based page numbers)\n./generate.py slides.pdf@1-21 slides.rom\n\n# With dithering, defaults to FloydSteinberg method\n./generate.py slides.pdf slides.rom --dithering\n\n# With an explicit dithering method\n./generate.py slides.pdf slides.rom --dithering o8x8\n./generate.py slides.pdf slides.rom --dithering checks\n```\n\n\n## Windows\n\nTo use this from Windows, you can install dependencies via Chocolatey:\n\n```ps1\nchoco install -y imagemagick docker docker-desktop\n\n# Possibly needed to update Windows Subsystem for Linux to support Docker:\nwsl --update\n\n# The latest Poppler package on Chocolatey (25.7.0) is broken, and only\n# contains sources, not executables.  Pin to an older version.\nchoco install -y poppler --version 0.89.0\n```\n\nFinally, you will have to run Docker Desktop once to configure it and start the\nservice.  Docker Desktop may or may not require you to reboot if it is newly\ninstalled.  After that, you should be able to run this tool on Windows.\n\n\n## macOS\n\nTo use this from macOS, you can install dependencies via Homebrew:\n\n```sh\nbrew install imagemagick poppler docker\n```\n\nAdditional Docker setup may be required if you have not used Docker on you Mac\nbefore.\n\n\n## Links\n\n - [SGDK](https://github.com/Stephane-D/SGDK): A free and open development kit\n   for Sega Mega Drive.\n - [Poppler](https://poppler.freedesktop.org/): A PDF rendering library based\n   on the xpdf-3.0 code base.\n - [ImageMagick](https://imagemagick.org/): A free, open-source software suite\n   used for editing and manipulating digital images.\n - [Krikzz](https://krikzz.com/our-products/cartridges/): Incredible hardware\n   for retro game console hacking and development, including flash carts.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoeyparrish%2Fsega-slides","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoeyparrish%2Fsega-slides","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoeyparrish%2Fsega-slides/lists"}