All Projects → kitlith → powerslaves

kitlith / powerslaves

Licence: MIT license
Taking PowerSaves as a slave to your will.

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to powerslaves

Universal-Manager
Multimedia tool for Nintendo DSi, Nintendo 3DS and Nintendo Switch.
Stars: ✭ 26 (-7.14%)
Mutual labels:  nintendo-3ds, nintendo-ds
bottomless-block-barrage
Panel de Pon (Tetris Attack) clone for the 3ds.
Stars: ✭ 15 (-46.43%)
Mutual labels:  nintendo-3ds, 3ds
SuperPhotoStudio
Take pictures of your favorite characters, in glorious Hori-HD (800px mode)!
Stars: ✭ 16 (-42.86%)
Mutual labels:  nintendo-3ds, nintendo-ds
3DS.py
Python on your Nintendo 3DS
Stars: ✭ 90 (+221.43%)
Mutual labels:  nintendo-3ds, 3ds
Div Games Studio
Complete cross platform games development package, originally for DOS but now available on modern platforms.
Stars: ✭ 168 (+500%)
Mutual labels:  nintendo-3ds, 3ds
m3diaLib-CTR
A C++ library for easier homebrew development for the Nintendo 3DS
Stars: ✭ 39 (+39.29%)
Mutual labels:  nintendo-3ds, 3ds
CDNTool
CDN Nintendo's servers 3DS title downloader (as CIA)
Stars: ✭ 15 (-46.43%)
Mutual labels:  nintendo-3ds, 3ds
3dsconv
Python script to convert Nintendo 3DS CCI (".cci", ".3ds") files to the CIA format
Stars: ✭ 312 (+1014.29%)
Mutual labels:  nintendo-3ds, 3ds
Twilightmenu
DSi Menu replacement for DS/DSi/3DS/2DS
Stars: ✭ 1,834 (+6450%)
Mutual labels:  nintendo-3ds, nintendo-ds
Libctru
Homebrew development library for Nintendo 3DS/Horizon OS user mode (Arm11)
Stars: ✭ 530 (+1792.86%)
Mutual labels:  nintendo-3ds, 3ds
3ds Examples
Examples for 3DS using devkitARM, libctru, citro3d and citro2d
Stars: ✭ 221 (+689.29%)
Mutual labels:  nintendo-3ds, 3ds
Rom Properties
ROM Properties Page shell extension
Stars: ✭ 210 (+650%)
Mutual labels:  nintendo-3ds, 3ds
Ninfs
FUSE filesystem Python scripts for Nintendo console files
Stars: ✭ 241 (+760.71%)
Mutual labels:  nintendo-3ds, 3ds
dust
A DS emulator written in Rust
Stars: ✭ 56 (+100%)
Mutual labels:  nintendo-ds
ANODA-Turn-Timer
ANODA Open Source iOS Swift example app
Stars: ✭ 19 (-32.14%)
Mutual labels:  mit-license
SwedbankJson
Unofficial API client for the Swedbank's and Sparbankerna's mobile apps in Sweden.
Stars: ✭ 69 (+146.43%)
Mutual labels:  mit-license
cgol
Conway's Game of Life in the Terminal
Stars: ✭ 32 (+14.29%)
Mutual labels:  mit-license
sqip
SQIP is a tool for SVG-based LQIP image creation written in go
Stars: ✭ 46 (+64.29%)
Mutual labels:  mit-license
flipnote-player
🎬 Web player and video converter for animations made with Flipnote Studio; an animation app for the Nintendo DSi and 3DS
Stars: ✭ 85 (+203.57%)
Mutual labels:  nintendo-3ds
cometa
Lightweight, header-only C++14 metaprogramming library. Pattern matching, compile-time stuffs and algorithms (arrays, type information (CTTI), string manipulation), 'value-or-errorcode' union-like type, type for passing named arguments, useful constexpr functions and many more. (MIT license)
Stars: ✭ 56 (+100%)
Mutual labels:  mit-license

Powerslaves -- The API strikes back.

Taking Powersaves as a slave to your will.
(Name courtesy of Normmatt)

What is this?

It's a little thing. Datel's Powersaves can do more than just reading and writing save files, but they won't tell you that.

At the moment, this is just a small library that abstracts away having to deal with hidapi, aong with a few examples that use the API. This could be useful to anyone who wants to communicate with a DS or 3DS cartridge. Personally, a good usecase of this can be seen in the ak2itool example.

This is licenced under the MIT licence, contained in LICENCE.

Why bother?

I have had some issues implementing this. Some were stupid mistakes. I'd like to save other people trouble in case they want to do anything similar.

I've also never made a library before, so, experience?

TODO

  • Make absolutely sure this is cross platform. This was developed and tested on linux based distros, so Windows and Mac OS should definately be tested.

Compiling

Grab and install hidapi. It's a requirement for this. Run make. Done. That was easy. Or, at least, it should've been. Let me know if it wasn't as easy as it should've been in the issues.

Yes, it's a quicky made Makefile. If you have suggestions for a good build system that handles every platform, let me know.

Usage

Link with your project, and (hopefully) never have to think about hid devices ever again.

header 'tool'

Usage: ./header [-ntc] [-l length] [-o filename]

-n for NTR mode. -t for TWL mode. -c for CTR mode.

ak2itool

ak2itool has moved to its own repository! You can find it at https://github.com/kitling/ak2itool

Credits

Normmatt, for the C# code this was based off of.
TobiX, for sharing some small details about commands that appearantly exist but are undocumented. And for reminding me about this once again. <_<
SeddiHz, for being the one to test the original application for me before I could test with my own yet-to-arrive powersaves. >_>
hedgeberg, for inspiring me to work on this and similar projects. (NTRPi)
Everyone in #Cakey(-ot) on freenode.
The developers of hidapi, so that I didn't have to create the relevant code.
Datel, for making a device that was more flexible than they probably intended.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].