[Release] HACToolGUI - A very simple GUI for HACTool

Updated to Version 0.3a - urgent bug fix because I accidentally completely broke the program.

New:
Official Discord support server!
Source code now available!



Well, in honour of Master_Key_01 and Master_Key_02's release, I present to you...
HACToolGUI!

m0GW3mg.png


It does everything you need to extract XCI, NCA and RomFS files, support for other formats coming soon.

:switch: Features:
Simple to use and easy to understand GUI
Built-in keylist manager (Bring your own keys)
Uses HACTool to extract XCI, NCA and RomFS files
Supports all keys
Choose to dump as plaintext NCA, RomFS or to extract the files to a folder
Tiny filesize; around 120KB decompressed
Portable, no installation required

:switch: Dependencies:
Requires the latest release of hactool.exe and all its .dll files in the same directory.
Get it from here.

SI3CDlT.png

XWmJZx6.png

rjxr1FA.png
Complete v0.3 change list:

  • Added PFS0 support! (Used in .nsp)
  • Automatically fills in the textboxes with keydata from keys.dat when key manager is opened. (Also added a manual option)
  • Drag-and-drop file support added for all extraction types
  • Key manager button added to main screen
  • Internet access no longer required for use; now you can check for updates by clicking the option
  • Remembers last selected NCA extraction option
  • Remembers previous directory used
  • NCA extraction is disabled unless keys are filled and a key file is present
  • Checks for incorrectly formatted keys.dat
  • Quotes no longer required in directory names


Coming soon:
  • Name change
  • The hactool files will not be required, the code will be built into the program
  • Key verification
  • Key derivation, the usual stuff, but will also generate the master_key, package1_key and various others from a supplied keyblob, provided you have the wrapper key for the specific keyblob and the console-unique SBK and TSEC keys
  • Bulk file extraction
  • Support for all other hactool formats, including Rights ID-encrypted NCAs and SD card files
  • Built-in CDN downloader, provide a private key and cert, then add the Title ID, it will get the latest version of the meta file, decrypt the NCA, read the cnmt, get the NCAID of each file and download the NCA of them from the Atum server (provided you have the keys)
  • Various file type extractors (BFSAR, BFRES, BFGRP, SARC, SZS, Yaz0, etc.)
  • Background music (optional)
  • Themes (optional)
  • More easter eggs
 

Attachments

  • HACToolGUI_v0_3a.zip
    88.4 KB · Views: 14,290
Last edited by SimonMKWii,

wizardjoe12

New Member
Newbie
Joined
Oct 7, 2017
Messages
4
Trophies
0
Age
30
XP
100
Country
United States
can somebody please type or show me a tutorial on how to use hactoolgui to get switch game dumps?
can the turorial have screenshots and instructions pleasee?
also i can only find the three master key where can you find the rest
 

pinkupi13

Well-Known Member
Member
Joined
May 8, 2016
Messages
158
Trophies
0
XP
685
Country
Australia
this tool is great, but there needs to be a few things just suggestion-wise

batch convert ncas, the game i tried it with has tons of them and going through them individually is tedious, and also some way to make either into an istorage. That way data-mining you can get the proper names of the archives.

just my suggestions if possible.
 

retvoid

Member
Newcomer
Joined
Nov 11, 2017
Messages
10
Trophies
0
Age
22
XP
71
Country
Australia
Is there any particular reason ? I mean was a GUI version planned for release soon from you and your team ?
Not sure how SciresM sees it, but the way I do, is that hactool is a pretty technical tool. If you don't understand how to use a command line, you very likely have no use for hactool. The way I see it, a GUI for this is kinda pointless.
 

Imancol

Otak Productions
Member
Joined
Jun 29, 2017
Messages
1,376
Trophies
0
XP
2,767
Country
Colombia
Maybe SciresM does not like that they touch their codes for modifications and facilitate piracy. In any case, everyone expects not only to extract Files from the Switch, but to inject them and run the code without the need for certification, and that is only possible with CFW.
 
D

Deleted User

Guest
i got to agree with @SciresM this gui is just a Piracy Pusher , if you dont know how to use Hactool with CMD simply dont use it at all.

since 95% of the people here dont need it anyway
 

Cubuss

Well-Known Member
Member
Joined
Aug 4, 2017
Messages
537
Trophies
1
Age
31
Location
High Quality Shitposter
XP
3,444
Country
Netherlands
i got to agree with @SciresM this gui is just a Piracy Pusher , if you dont know how to use Hactool with CMD simply dont use it at all.

since 95% of the people here dont need it anyway

Nice logic:

"If you dont know how to drive a car don't get in one at all you should walk instead."
 

asper

Well-Known Member
Member
Joined
May 14, 2010
Messages
942
Trophies
1
XP
2,030
Country
United States
I think this GUI's existence is highly unfortunate.
From a dev point of view surely it is but a dev should not care about those not-so-dev utils; gbatemp is a big window for devs work and if they decide to put it here they accept the fact that 99% of the registered users are... well... non-devs (to be polite :P ) so "the fundamental answer to the question" is not "42" in this case but it is "let's hack without caring about common users" :)
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • K3Nv2 @ K3Nv2:
    They make good burning plastic
  • BigOnYa @ BigOnYa:
    Makes me wonder if the Pi5 can play PS2? If there's even a core for it yet.
  • K3Nv2 @ K3Nv2:
    Pi5 should be able to do ps2
  • Psionic Roshambo @ Psionic Roshambo:
    Try Dragon Quest VIII it ran perfectly on a core 2 Duo I had
  • Psionic Roshambo @ Psionic Roshambo:
    Easiest game to run I found
  • K3Nv2 @ K3Nv2:
    Ps2 emulation is cake compared to 3 years ago
  • Psionic Roshambo @ Psionic Roshambo:
    Hardest is probably Gran Turismo 4
  • Psionic Roshambo @ Psionic Roshambo:
    It's much better now yes but Gran Turismo 4 is still the hardest one to emulate that I have in my collection
  • Psionic Roshambo @ Psionic Roshambo:
    Runs perfectly fine but it's as if I can feel it always on the boarder line of dropping a frame lol
  • BigOnYa @ BigOnYa:
    I ordered a spin ball couple days ago to add to my arcade cabinet, will be nice for games like golden tee, or bowling
  • Psionic Roshambo @ Psionic Roshambo:
    I always wanted a controller for like Ikari Warriors, Time Soldiers, Heavy Barrel, Forgotten Worlds games like those
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Not even sure what to call that controller
  • Xdqwerty @ Xdqwerty:
    an online friend I've known since 2021 left me :( bc my attitude is "cutty"
  • Psionic Roshambo @ Psionic Roshambo:
    Sylvester Stallone should have played Kyle Reese lol Arnold still as the Terminator
  • BakerMan @ BakerMan:
    TF DOES "CUTTY" EVEN MEAN?
  • Xdqwerty @ Xdqwerty:
    @BakerMan, he is peruvian so it's probably an idiom
  • BigOnYa @ BigOnYa:
    I thought Cutty was a west coast rapper
  • K3Nv2 @ K3Nv2:
    Cutter
  • Psionic Roshambo @ Psionic Roshambo:
    Dr Cutty
  • Psionic Roshambo @ Psionic Roshambo:
    It's from House MD lol
  • K3Nv2 @ K3Nv2:
    I took too much viagra Dr cutty oh wait
    +1
  • Ligudink @ Ligudink:
    What in the goddamn
  • Xdqwerty @ Xdqwerty:
    @Ligudink, welcome to the gbatemp chat
    +1
  • Ligudink @ Ligudink:
    I've sen enough HAHAHA
    +1
    Ligudink @ Ligudink: I've sen enough HAHAHA +1