Hacking [Release] FunkyCIA2 - build CIAs from your eShop content. Super easy and fast! (**2.1 FIX!**)

Hammyface

Well-Known Member
Member
Joined
Jun 4, 2006
Messages
695
Trophies
1
Age
50
Location
Vermont
XP
1,004
Country
United States
Small update!

I backed up all my eshop stuff to CIAs using funkycia2 to go from my old3ds to my new3ds. Many of my games worked fine (Smash, Fire Emblem) but Donkey Kong Country returns won't work. When I install it with BigBlueMenu it errors out at 99% saying it is an invalid CIA. Is there something I might have done wrong?
 

cearp

瓜老外
OP
Developer
Joined
May 26, 2008
Messages
8,724
Trophies
2
XP
8,501
Country
Tuvalu
Small update!

I backed up all my eshop stuff to CIAs using funkycia2 to go from my old3ds to my new3ds. Many of my games worked fine (Smash, Fire Emblem) but Donkey Kong Country returns won't work. When I install it with BigBlueMenu it errors out at 99% saying it is an invalid CIA. Is there something I might have done wrong?
maybe try creating that cia again, maybe let someone else try as well.
get the crc32 hash (or your checksum of choice) and see if the 'bad' cia and the new one, 3rd one you create have the same checksum. with FunkyCIA the output will always be the same each time (unlike with makerom which the file/checksum changes each time you create the same cia)
 

Hammyface

Well-Known Member
Member
Joined
Jun 4, 2006
Messages
695
Trophies
1
Age
50
Location
Vermont
XP
1,004
Country
United States
maybe try creating that cia again, maybe let someone else try as well.
get the crc32 hash (or your checksum of choice) and see if the 'bad' cia and the new one, 3rd one you create have the same checksum. with FunkyCIA the output will always be the same each time (unlike with makerom which the file/checksum changes each time you create the same cia)

Hi, I am confused, You said that FunkyCIA the output will always be the same each time, so how would I go about creating the CIA again?
 

Hammyface

Well-Known Member
Member
Joined
Jun 4, 2006
Messages
695
Trophies
1
Age
50
Location
Vermont
XP
1,004
Country
United States
Thanks, cearp

Some stuff in my DLC folder I have no idea what it is. I even triedGoogling the file name but nothing comes up:

0004008c0007ae00

0004008c00008f00

0004008c00095100

Also I have about 10 (out of around 90) .CIA files in my eshop download folder that have filenames where Googling them or looking them up on http://3ds.essh.co/ produces no results. How do I figure out what those are?
 

gamesquest1

Nabnut
Former Staff
Joined
Sep 23, 2013
Messages
15,153
Trophies
2
XP
12,247
Thanks, cearp

Some stuff in my DLC folder I have no idea what it is. I even triedGoogling the file name but nothing comes up:

0004008c0007ae00

0004008c00008f00

0004008c00095100

Also I have about 10 (out of around 90) .CIA files in my eshop download folder that have filenames where Googling them or looking them up on http://3ds.essh.co/ produces no results. How do I figure out what those are?
remove the "8c" replace with "00" gives you the games title ID....so eg 0004008c00095100 = dlc for 0004000000095100 which is Theatrhythm Final Fantasy
 
  • Like
Reactions: Hammyface

cearp

瓜老外
OP
Developer
Joined
May 26, 2008
Messages
8,724
Trophies
2
XP
8,501
Country
Tuvalu
Thanks, cearp

Some stuff in my DLC folder I have no idea what it is. I even triedGoogling the file name but nothing comes up:

0004008c0007ae00

0004008c00008f00

0004008c00095100

Also I have about 10 (out of around 90) .CIA files in my eshop download folder that have filenames where Googling them or looking them up on http://3ds.essh.co/ produces no results. How do I figure out what those are?

sure maybe you have some undumped stuff, i'm not going to spend my time right now finding the names, but you can do it yourself on your 3ds, an easy way is using devmenu, finding the title id/unique id, and booting the game, see what runs :)
 
  • Like
Reactions: Hammyface

Hammyface

Well-Known Member
Member
Joined
Jun 4, 2006
Messages
695
Trophies
1
Age
50
Location
Vermont
XP
1,004
Country
United States
remove the "8c" replace with "00" gives you the games title ID....so eg 0004008c00095100 = dlc for 0004000000095100 which is Theatrhythm Final Fantasy
I wouldn't have guessed that in a million years. Thank you!

sure maybe you have some undumped stuff, i'm not going to spend my time right now finding the names, but you can do it yourself on your 3ds, an easy way is using devmenu, finding the title id/unique id, and booting the game, see what runs :)

OK thanks.By DevMenu I assume you mean Bigbluemenu?

I was going to that but I didn't wanna install a bunch of stuff without knowing what it was :)
 

DjoeN

Captain Haddock!
Member
Joined
Oct 21, 2005
Messages
5,489
Trophies
0
Age
54
Location
Somewhere in this potatoland!
Website
djoen.dommel.be
XP
2,857
Country
Belgium
I dumped my ticket.db and did:
FunkyCIA2.py ticket.db -type dlc

After downloading everything it says:

[!] Caution, Ticket and TMD Title Versions do not match
[!] CETK Title Ver: 1
[!] TMD Title Ver: 256

Then i get a pop-up windows saying make_cdn_cia.exe does not work anymore [close programm]

Ending with a raw folder with a dlc folder full of files and a cia folder with another folder DLC and then another folder 0004008c00009800 with a 0byte file 0004008c00009800.cia

[EDIT]
- Windows 8.1 64bit
 

Intronaut

A star maker
Member
Joined
Nov 18, 2014
Messages
772
Trophies
0
Age
30
XP
1,005
Country
Chile
Is working the -personal option?. PBT-CFW said me the cia is invalid. I tried to download again, but the results are the same. Also, I checked the md5 and every file has the same code. The CIA is a gameupdate

EDIT: FBI said the signature is invalid.
 

VerseHell

Well-Known Member
Member
Joined
Jun 29, 2014
Messages
3,073
Trophies
1
Age
30
XP
1,655
Country
France
I dumped my ticket.db and did:
FunkyCIA2.py ticket.db -type dlc

After downloading everything it says:

[!] Caution, Ticket and TMD Title Versions do not match
[!] CETK Title Ver: 1
[!] TMD Title Ver: 256

Then i get a pop-up windows saying make_cdn_cia.exe does not work anymore [close programm]

Ending with a raw folder with a dlc folder full of files and a cia folder with another folder DLC and then another folder 0004008c00009800 with a 0byte file 0004008c00009800.cia

[EDIT]
- Windows 8.1 64bit

Use the last make_cdn_cia version
http://gbatemp.net/threads/release-...-and-fast-2-1-fix.376941/page-19#post-5450562
 
  • Like
Reactions: DjoeN

cearp

瓜老外
OP
Developer
Joined
May 26, 2008
Messages
8,724
Trophies
2
XP
8,501
Country
Tuvalu
Thx, :) working now ;)

Aybodyknows how to get the European Themes downloaded i got???
I want to dump the Streetpass theme

if you have any themes installed, when you download them with FunkyCIA it will download theme all :)
just give it the title id for eur themes
 
  • Like
Reactions: DjoeN

cearp

瓜老外
OP
Developer
Joined
May 26, 2008
Messages
8,724
Trophies
2
XP
8,501
Country
Tuvalu
That's just the point, i looked around, but how do i find out the title id for European themes
I can find all game title id's on 3ds.essh.co, but no theme id's.

don't you have any themes installed on your 3ds? look at devmenu, it should be one of the last items in the list i think
 

shadowofdarkness

Well-Known Member
Member
Joined
Apr 17, 2007
Messages
536
Trophies
1
XP
2,253
Country
Canada
I figured out a hack to make this work with Linux. It should be easy for you to make it work in a better way since my way would break OSX which is what I modified instead of adding a new "if" since I don't actually know how to code python.

All that is needed for it to work under Linux is to run make_cdn_cia.exe under Wine. My hack was to change line 33 changing './make_cdn_cia' to 'wine make_cdn_cia.exe' then when running FunkyCIA2.py using native Linux python and it did successfully create the CIA
 

cearp

瓜老外
OP
Developer
Joined
May 26, 2008
Messages
8,724
Trophies
2
XP
8,501
Country
Tuvalu
I figured out a hack to make this work with Linux. It should be easy for you to make it work in a better way since my way would break OSX which is what I modified instead of adding a new "if" since I don't actually know how to code python.

All that is needed for it to work under Linux is to run make_cdn_cia.exe under Wine. My hack was to change line 33 changing './make_cdn_cia' to 'wine make_cdn_cia.exe' then when running FunkyCIA2.py using native Linux python and it did successfully create the CIA

just build make_cdn_cia for linux. it is open source :)
(in my opinion people who use linux should be able to type 'make' in terminal)
no need to use wine for this, it seems a bit overkill
i could use wine on osx, but i don't
 

shadowofdarkness

Well-Known Member
Member
Joined
Apr 17, 2007
Messages
536
Trophies
1
XP
2,253
Country
Canada
just build make_cdn_cia for linux. it is open source :)
(in my opinion people who use linux should be able to type 'make' in terminal)
no need to use wine for this, it seems a bit overkill
i could use wine on osx, but i don't

I didn't realize that was a option, but I will do that.
 

nastys

ナースティス
Member
Joined
Aug 5, 2014
Messages
1,730
Trophies
0
Age
26
Location
Earth
XP
1,794
Country
Italy
(in my opinion people who use linux should be able to type 'make' in terminal)
Maybe users of complicated distros like Arch Linux, where you need to use the terminal just to install it, but Ubuntu and Linux Mint users prefer simplicity.

Anyway, I finally fixed your program. I just added two lines and a binary built for Linux 32 bit.
Tested on Ubuntu 14.04 32 bit and 15.04 64 bit.
It shouldn't break compatibility with OS X and Windows, but I can't test it right now. Please test it and add to the first post, and get it done, once and for all ;)
If a Linux user wants to build it so badly, then let them delete it and build it again :lol:
 

Attachments

  • FunkyCIA2 - FunkyCIA v2.1 + Linux.zip
    78.6 KB · Views: 96

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: good night