{"id":18543194,"url":"https://github.com/kozalosev/renpy-image-puller","last_synced_at":"2026-02-17T21:02:35.722Z","repository":{"id":138757340,"uuid":"88386854","full_name":"kozalosev/RenPy-Image-Puller","owner":"kozalosev","description":"Scans all defined images of a Ren'Py-based game and unpack them to the disk.","archived":false,"fork":false,"pushed_at":"2017-05-18T22:39:26.000Z","size":36,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-29T23:46:13.463Z","etag":null,"topics":["renpy","sprites","unpacker"],"latest_commit_sha":null,"homepage":null,"language":"Ren'Py","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/kozalosev.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2017-04-16T02:46:23.000Z","updated_at":"2022-02-17T21:55:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"2e1fb0a4-ca2a-41c9-a0a6-3a4ee7cae237","html_url":"https://github.com/kozalosev/RenPy-Image-Puller","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/kozalosev/RenPy-Image-Puller","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kozalosev%2FRenPy-Image-Puller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kozalosev%2FRenPy-Image-Puller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kozalosev%2FRenPy-Image-Puller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kozalosev%2FRenPy-Image-Puller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kozalosev","download_url":"https://codeload.github.com/kozalosev/RenPy-Image-Puller/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kozalosev%2FRenPy-Image-Puller/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29558100,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T20:52:40.164Z","status":"ssl_error","status_checked_at":"2026-02-17T20:48:10.325Z","response_time":100,"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":["renpy","sprites","unpacker"],"created_at":"2024-11-06T20:13:01.613Z","updated_at":"2026-02-17T21:02:35.696Z","avatar_url":"https://github.com/kozalosev.png","language":"Ren'Py","funding_links":[],"categories":[],"sub_categories":[],"readme":"Ren'Py Image Puller v1.1.0\n==========================\n\nScans all defined images and unpack them to the disk.  \n\n(c) Leonid Kozarin \u003ckozalo@nekochan.ru\u003e [http://kozalo.ru], 2017.  \nLicense: MIT.  \n\n\nHow to use it with Everlasting Summer\n-------------------------------------\n\n1. Put this file into your `/game/` directory.\n2. Run the game.\n3. Go to the mod selector in the settings.\n4. Run the **Image Puller** mod.\n5. Click until you reaches a menu.\n6. Select characters you want and click _\"Закончить выбор\"_.\n7. Select sets for the times of day you want and click _\"Закончить выбор\"_.\n8. Select a set of sprites depending on the distance between the characters and the player.\n9. Wait...\n10. Click on the button named _\"Выйти\"_.\n11. See `/Pulled images/` directory.\n\nWhat about other Ren'Py-based games?\n------------------------------------\n\nFollow the steps 1 and 2 from the instruction above. But you have to write some code yourself between them.  \nClass _koz_ImagePuller_ is pretty universal (at least I hope). But it depends on you to initialize it properly for a certain game.  \n\nI see two ways:  \n- You may call the `pull()` or `pull_async()` method somewhere in the code of the game manually. This is a more reliable way.  \n  `$ koz_ImagePuller().pull()`  \n  or  \n  `$ koz_ImagePuller().pull_async()`  \n- You may try to delay the execution of the `pull_async()` method within an initialization block.  \n  This way is less reliable and may not work, but easier.  \n  `$ koz_ImagePuller().pull_async(delay=10)`  \n\nIf you want to pull images for only certain characters, pass a list of tags as the `only` argument.  \nAnother way to constrain the pulling is to use the `exclude` argument, which also gets a list of tags which must be skipped.  \nThere are other filters such as `has_components`, `exclude_components`, and `container_ids` as well.  \nThe first two ones are responsible for filtering over standard Ren'Py image modifiers.  \nThe last parameter lets you constrain pulling from containers up to determined list of indexes.  \n\nKnown issues\n------------\n\n- The puller doesn't extract all sprites on a large amount of data ([#1](https://github.com/kozalosev/RenPy-Image-Puller/issues/1))\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkozalosev%2Frenpy-image-puller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkozalosev%2Frenpy-image-puller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkozalosev%2Frenpy-image-puller/lists"}