So I took FunkyCIA and converted it into a java program.
All credits for the basis of the program goes to @cearp.
He's the one that developed most of the code, I just adapted it to java and added some extra stuff.
Features:
GUI
Multithreaded (Hard limit to 5 threads per title)
Filter Selection
Reads http://3ds.essh.co/ xml file for title name list. XML must have that format for proper usage.
Issues:
Takes a while to load the ticket.db. this is due to it having to search for a specific string in the ticket.db file and it's scanning the entire file one byte at a time. Feel free to improve on that part of the program.
How to use the filter:
It is a bastardisation of a mysql query command fit for this program. Filter command is in this form: "titleid/regex/all WHERE type=type cid=regex SET build personal patch ignore download IGNORE titleid/regex/all" Regex is a regular expression. Beginning titleid MUST be a titleid/regex or "all" though can be omitted when using just IGNORE. "type" is ticket type in lowercase, i.e eshopapp, downloadplaychild, demo, updatepatch, dlc, dsiware, system, dsisystemapp, dsisystemdataarchives, mystery. "type" can be comma separated to select multiple types. SET command sets what action should be enabled. ignore and download set commands are NOT used at the same time.
Example filter commands:
- all SET ignore (ignore all tickets)
- IGNORE all (ignore all tickets)
- all WHERE type=system SET download build (download and build all tickets that are system)
- all WHERE type=dlc,demo SET download build patch (download, patch, and build dlc and demo tickets)
- all WHERE cid=00000000 type=eshopapp SET ignore (ignore tickets that have a console id of 00000000 and are a type of eshopapp)
Requires make_cdn_cia to build cia files!
Java Runtime 8 minimum!
Screenshot:
XML File Format:
GitHub Repository: https://github.com/alatnet/CoffeeCIA
All credits for the basis of the program goes to @cearp.
He's the one that developed most of the code, I just adapted it to java and added some extra stuff.
Features:
GUI
Multithreaded (Hard limit to 5 threads per title)
Filter Selection
Reads http://3ds.essh.co/ xml file for title name list. XML must have that format for proper usage.
Issues:
Takes a while to load the ticket.db. this is due to it having to search for a specific string in the ticket.db file and it's scanning the entire file one byte at a time. Feel free to improve on that part of the program.
How to use the filter:
It is a bastardisation of a mysql query command fit for this program. Filter command is in this form: "titleid/regex/all WHERE type=type cid=regex SET build personal patch ignore download IGNORE titleid/regex/all" Regex is a regular expression. Beginning titleid MUST be a titleid/regex or "all" though can be omitted when using just IGNORE. "type" is ticket type in lowercase, i.e eshopapp, downloadplaychild, demo, updatepatch, dlc, dsiware, system, dsisystemapp, dsisystemdataarchives, mystery. "type" can be comma separated to select multiple types. SET command sets what action should be enabled. ignore and download set commands are NOT used at the same time.
Example filter commands:
- all SET ignore (ignore all tickets)
- IGNORE all (ignore all tickets)
- all WHERE type=system SET download build (download and build all tickets that are system)
- all WHERE type=dlc,demo SET download build patch (download, patch, and build dlc and demo tickets)
- all WHERE cid=00000000 type=eshopapp SET ignore (ignore tickets that have a console id of 00000000 and are a type of eshopapp)
Requires make_cdn_cia to build cia files!
Java Runtime 8 minimum!
Screenshot:
XML File Format:
Code:
<releases>
<release>
<name>title name 1</name>
<titleid>0000000000000000</titleid>
</release>
<release>
<name>title name 2</name>
<titleid>0000000000000001</titleid>
</release>
</releases>
GitHub Repository: https://github.com/alatnet/CoffeeCIA
Last edited by alatnet,