{"id":16123340,"url":"https://github.com/kitlith/powerslaves","last_synced_at":"2025-07-07T19:03:07.285Z","repository":{"id":65069476,"uuid":"72905358","full_name":"kitlith/powerslaves","owner":"kitlith","description":"Taking PowerSaves as a slave to your will.","archived":false,"fork":false,"pushed_at":"2020-08-16T18:28:05.000Z","size":41,"stargazers_count":36,"open_issues_count":5,"forks_count":3,"subscribers_count":5,"default_branch":"api","last_synced_at":"2025-02-28T09:17:53.959Z","etag":null,"topics":["3ds","cartridge","hidapi","library","mit-license","nintendo-3ds","nintendo-ds"],"latest_commit_sha":null,"homepage":null,"language":"C","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/kitlith.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}},"created_at":"2016-11-05T04:37:12.000Z","updated_at":"2024-10-06T14:43:20.000Z","dependencies_parsed_at":"2023-01-09T12:55:18.544Z","dependency_job_id":null,"html_url":"https://github.com/kitlith/powerslaves","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/kitlith%2Fpowerslaves","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kitlith%2Fpowerslaves/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kitlith%2Fpowerslaves/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kitlith%2Fpowerslaves/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kitlith","download_url":"https://codeload.github.com/kitlith/powerslaves/tar.gz/refs/heads/api","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243926046,"owners_count":20369911,"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":["3ds","cartridge","hidapi","library","mit-license","nintendo-3ds","nintendo-ds"],"created_at":"2024-10-09T21:15:44.541Z","updated_at":"2025-03-18T12:31:17.031Z","avatar_url":"https://github.com/kitlith.png","language":"C","readme":"# Powerslaves -- The API strikes back.\n_Taking Powersaves as a slave to your will._  \n(Name courtesy of Normmatt)\n\n## What is this?\nIt's a little thing. Datel's Powersaves can do more than just\nreading and writing save files, but they won't tell you that.\n\nAt the moment, this is just a small library that abstracts away having to deal\nwith hidapi, aong with a few examples that use the API. This could be useful to\nanyone who wants to communicate with a DS or 3DS cartridge. Personally, a good\nusecase of this can be seen in the ak2itool example.\n\nThis is licenced under the MIT licence, contained in LICENCE.\n\n### Why bother?\nI have had some issues implementing this. Some were stupid mistakes.\nI'd like to save other people trouble in case they want to do anything similar.\n\n~~I've also never made a library before, so, experience?~~\n\n### TODO\n - Make absolutely sure this is cross platform. This was developed and tested\n   on linux based distros, so Windows and Mac OS should definately be tested.\n\n## Compiling\nGrab and install hidapi. It's a requirement for this. Run make. Done.\nThat was easy. Or, at least, it should've been.\nLet me know if it wasn't as easy as it should've been in the issues.\n\nYes, it's a quicky made Makefile. If you have suggestions for a good build\nsystem that handles every platform, let me know.\n\n### Usage\nLink with your project, and (hopefully) never have to think about hid devices\never again.\n\n#### header 'tool'\n`Usage: ./header [-ntc] [-l length] [-o filename]`\n\n`-n` for NTR mode. `-t` for TWL mode. `-c` for CTR mode.\n\n#### ak2itool\n`ak2itool` has moved to its own repository! You can find it at https://github.com/kitling/ak2itool\n\n## Credits\nNormmatt, for the C# code this was based off of.  \nTobiX, for sharing some small details about commands that appearantly exist but\nare undocumented. And for reminding me about this once again. \u003c\\_\u003c  \nSeddiHz, for being the one to test the original application for me before I\ncould test with my own yet-to-arrive powersaves. \u003e\\_\u003e  \nhedgeberg, for inspiring me to work on this and similar projects. (NTRPi)  \nEveryone in #Cakey(-ot) on freenode.  \nThe developers of hidapi, so that I didn't have to create the relevant code.  \nDatel, for making a device that was more flexible than they probably intended.  \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkitlith%2Fpowerslaves","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkitlith%2Fpowerslaves","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkitlith%2Fpowerslaves/lists"}