{"id":44494893,"url":"https://github.com/chadnaut/attract-mode-generator","last_synced_at":"2026-02-13T05:00:52.415Z","repository":{"id":246862179,"uuid":"818624608","full_name":"Chadnaut/Attract-Mode-Generator","owner":"Chadnaut","description":"Create a series of config files for debugging","archived":false,"fork":false,"pushed_at":"2024-07-01T21:31:37.000Z","size":2398,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-07-05T15:34:33.489Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Chadnaut.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-06-22T11:21:07.000Z","updated_at":"2024-07-05T15:34:42.092Z","dependencies_parsed_at":"2024-07-06T15:45:24.832Z","dependency_job_id":null,"html_url":"https://github.com/Chadnaut/Attract-Mode-Generator","commit_stats":null,"previous_names":["chadnaut/attract-mode-generator"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Chadnaut/Attract-Mode-Generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chadnaut%2FAttract-Mode-Generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chadnaut%2FAttract-Mode-Generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chadnaut%2FAttract-Mode-Generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chadnaut%2FAttract-Mode-Generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Chadnaut","download_url":"https://codeload.github.com/Chadnaut/Attract-Mode-Generator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chadnaut%2FAttract-Mode-Generator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29396847,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T04:26:15.637Z","status":"ssl_error","status_checked_at":"2026-02-13T04:16:29.732Z","response_time":78,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":[],"created_at":"2026-02-13T05:00:28.250Z","updated_at":"2026-02-13T05:00:52.405Z","avatar_url":"https://github.com/Chadnaut.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Attract-Mode-Generator\n\n\u003e Create a series of config files for debugging  \n\u003e Version 0.0.1  \n\u003e Chadnaut 2024  \n\u003e https://github.com/Chadnaut/Attract-Mode-Generator  \n\n## Overview\n\nGenerate randomized content including: `displays`, `filters`, `emulators`, `layouts`, `romlists`, `favourites`, `tags`, `stats`, `wheels`, and `snaps`.\n\n|![Example](./.readme/wheel/pszoac3.png)|![Example](./.readme/wheel/slja10.png)|![Example](./.readme/wheel/favach16.png)|\n|:-:|:-:|:-:|\n|![Example](./.readme/snap/bumoul0.png)|![Example](./.readme/snap/slja10.png)|![Example](./.readme/snap/shad0.png)|\n\n*Example wheel and snap images - regardless of the title, all snaps are shmups!*\n\n```sh\n#Name;Title;Emulator;CloneOf;Year;Manufacturer;Category;Players;Rotation;Control;Status;DisplayCount;DisplayType;AltRomname;AltTitle;Extra;Buttons;Series;Language;Region;Rating\nsabuga0;Saint Bug Gaiden;Emulator0;;1988;Taico;Puzzle / Digging;2;0;joystick (8-way),joystick (8-way);imperfect;1;raster;;;;6;;English;;\nhestcr1;Heavy Street Cross;Emulator0;;1996;Samcom;Sports / Breakout;2;270;joystick (2-way),joystick (2-way);imperfect;1;raster;;;;2;;English;;\nneghac2;Neo Ghost Aces (ver 1);Emulator0;;1980;Wilkan;MultiGame / Driving;1;270;joystick (2-way);imperfect;1;raster;;;;5;;Japanese;;\n```\n\n*Example romlist - entries are random mashups of popular titles, occasionally the name of a real game pops out!*\n\n## Quickstart\n\n```sh\n./generate.exe --output ./example --displays 5 --roms 20 --wheel --snap\n```\n\nThis creates the `./example` directory and generates config for 5 `displays` with 20 `roms` each, with both `wheel` and `snap` artwork. It should take around 4 seconds to complete and use 10 MB of disk space.\n\n```\n/example\n    /emulators\n    /images\n    /layouts\n    /romlists\n    /stats\n```\n\nThe resulting directory structure will contain `cfg`, `nut`, `png`, `tag`, `txt`, and `stat` files.\n\n```sh\n# \u003cmypath\u003e is the absolute path to the ./example dir\n./attract.exe --config \"\u003cmypath\u003e/example\"\n```\n\nUse the `--config` argument to point Attract-Mode at the generated content.\n\n## Usage\n\n```sh\n# Show help\n./generate.exe -h\n\n# Generate 5 emulators x 20 roms, force-overwrite\n./generate.exe -o ./example -d 5 -r 20 -f\n\n# As above plus generate wheel and snap artwork\n./generate.exe -o ./example -d 5 -r 20 -f -w -s\n```\n\nPress `CTRL + C` to terminate the process at any time.\n\n## Purpose\n\nThis is primarily for developers who require a large set of romlists \u0026 images for performance testing or debugging, but can also be used as placeholder assets when creating layouts.\n\nWhile the snap generator is absolutely overkill, some of the images produced can be quite inspiring, and the title generator is downright amusing at times - who wouldn't want to play a few rounds of \"Slug Jam\", \"Fatal Vampire Championship\", or \"Pyschic Zombie Ace\"?\n\n## Further Reading\n\n- [Nuitka - User Documentation](https://nuitka.net/user-documentation/)\n- [Github - Nuitka](https://github.com/Nuitka/Nuitka)\n- [Github - Nuitka-Action](https://github.com/Nuitka/Nuitka-Action)\n- [NumPy - Documentation](https://numpy.org/doc/2.0/)\n- [Pillow (PIL Fork) - Documentation](https://pillow.readthedocs.io/en/latest/index.html)\n- [1001 Fonts](https://www.1001fonts.com)\n\nAll fonts are sourced from \"Commercial Free\" listings at https://www.1001fonts.com, and are redistributed in their original packaging with disclaimers intact.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchadnaut%2Fattract-mode-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchadnaut%2Fattract-mode-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchadnaut%2Fattract-mode-generator/lists"}