Jump to content

Switch

Conéctate para seguir esto  

122 archivos

  1. 4NXCI

    4NXCI is a tool for converting XCI(NX Card Image) files to NSP
    4NXCI is based on hactool by SciresM
    Thanks: SciresM, Rajkosto, Switch Brew
    Usage
    You should load your keyset file with -k or --keyset option followed by a path to it or place your keyset file with "keys.dat" filename in the same folder as 4NXCI
    Required keys are:
    Key Name Description header_key NCA Header Key key_area_key_application_xx Application key area encryption keys Created NSP files are located in the same folder as 4NXCI with 'titleid.nsp' filename
    4NXCI creates "4nxci_extracted_xci" folder as a temp folder, you can remove it after the conversion is done
    *nix: ./4nxci [options...] <path_to_file.xci> Windows: .\4nxci.exe [options...] <path_to_file.xci> Options: -k, --keyset Set keyset filepath, default filepath is ./keys.dat -h, --help Display usage --dummytik Creates dummy tik and cert

    19 descargas

  2. 90dns

    Nintendo Switch DNS setup with BIND9/dnsmasq and nginx for blocking all (~30) Nintendo servers.
    This is mostly for use with ftpd/sys-ftpd, hb-appstore and various updaters etc.
    As it blocks Nintendo servers, eshop, updates, telemetry, social feature and online play will not work. People also reported that Fortnite doesn't work.
    This is a LavaTech service. We're a small team of 2 people doing our best to create useful stuff.
    Prebuilt setup
    I have a setup of this on 163.172.141.219, feel free to use it yourself (see "Usage on Switch").
    Also there's a copy of it hosted on 45.248.48.62 by Adran. Thanks Adran!
    Usage on Switch
    Optional: Do tests on your PC first to see if your ISP hijacks DNS (I've seen 3 reports of this so far) Go to System Settings on main menu Go to Internet tab Open Internet Settings Open Manual Setup and set up your network name, SSID and Security Set DNS Settings to manual, and set DNS options to either the IPs provided above (set both primary and secondary) or your own server's IP (see below for setup instructions) Save and then connect to wifi If you did everything correctly, you should be on 90DNS.
    Testing DNS connectivity
    You can test if you're connected to DNS on your PC and on your switch (though it's much safer on a PC, from a ban standpoint). If the tests fail, then you probably need to set up a DNS server yourself, see the self-host guide.
    On PC
    You only need to do one of these, not all of them.
    Simple program for Windows: Download 90DNSTester and run it any way you want. It'll test the DNS automatically and tell you if it's safe or not. Simple script for Linux: Your distro probably has Python installed by default. If not, install python3 or python2 with your package manager. Install dnspython (pip install dnspython) and simply download and run 90dnstester.py. It'll test the DNS automatically and tell you if it's safe or not. Easy manual method: Set your DNS to one of the IPs provided above and open 90dns.test. If you see a screen like this, then you're connected successfully. If not, then something is blocking the DNS connection. Old method: On your PC you can set your DNS to one of the IPs provided above and try pinging the IPs (ping example.nintendo.com). Also on linux (and also mac?), you can use dig or drill with drill example.nintendo.com/dig example.nintendo.com. If you see 127.0.0.1, then you're connected properly. On Switch
    On your Switch, you can try to go to eshop.
    If you get 2811-1007 error then you're successfully using 90DNS If you successfully connect to eshop then you're not using 90DNS If you get 2124-4007 then you're both not using 90DNS and are console banned (rip). If you get 2137-7403 then you're both not using 90DNS and are CDN banned (double rip). Additional error codes that you might get if you're successfully connected to 90DNS:
    2124-8007 when trying to login/create new account 2807-1007 when trying to open a video on news 2807-1006 when trying to view the parental controls video 2160-8007 when trying to test connection 2801-1007 when opening "Social Network Posting Settings" 2137-8007 when trying to update system "Failed to load channel information" on "News Channel Settings" or "Find Channels"

    1 descarga

  3. Argon NX

    Argon is a noble gas. "Argon" comes from Greek "Argon", neuter of "argos" meaning lazy , idle or inactive. Argon recieved this name because its chemical inactivity.
    Argon NX is an immutable payload which is injected to your Nintendo Switch via Fusee Gelee exploit.
    Purpose
    The purpose of Argon NX is to stay immutable, so you can always inject it, without caring about other payloads getting updated (Always use ArgonNX for TegraSmash, TegraGUI, TrinkedM0 ...).
    How can it be?
    When Argon NX is injected it automatically launches the payload.bin loacted at argon directory on your SD Card root.
    If payload.bin is not present, Argon NX list all payloads located at argon/payloads, and you can select one of theme to launch it.
    If you want, you can choose a payload logo by adding a 32 argb bmp(200*200) file named as the payload to argon/logos directory.
    Example:
    argon ├───logos │ default.bmp # Default logo │ fusee-primary.bmp # Logo for fusee-primary.bin payload │ └───payloads fusee-primary.bin ReiNX.bin # Will be rendered using default logo GUI

    The sd card files of the image are:
    argon ├───payloads │ fusee-primary.bin │ ReiNX.bin │ fusee.bin │ hekate.bin │ payload1.bin │ payload2.bin │ payload3.bin │ payload4.bin │ └───logos fusee-primary.bmp default.bmp Reinx.bmp hekate.bmp fusee.bmp Compatibility
    Works with all cfw payloads. Not tested with TeamXecuter SXOS payloat but it should work too.
    Roadmap
    Touch input Kind of config file Change font More generic Makefile A lot more Credits
    devkitPro for the devkitA64 toolchain and libnx support. naehrwert and st4rk for the original hekate project and its hwinit code base. CTCaer for the continued hekate CTCaer Mod. SciresM, TuxSH and hexkyz for the base hwinit code of Argon NX by Guillem96.

    27 descargas

  4. Atmosphere

    Atmosphère is a work-in-progress customized firmware for the Nintendo Switch.
    Components
    Atmosphère consists of multiple components, each of which replaces/modifies a different component of the system:
    Fusée: First-stage Loader, responsible for loading and validating stage 2 (custom TrustZone) plus package2 (Kernel/FIRM sysmodules), and patching them as needed. This replaces all functionality normally in Package1loader/NX Bootloader. Exosphère: Customized TrustZone, to run a customized Secure Monitor Thermosphère: EL2 EmuNAND support, i.e. backing up and using virtualized/redirected NAND images Stratosphère: Custom Sysmodule(s), both Rosalina style to extend the kernel/provide new features, and of the loader reimplementation style to hook important system actions Troposphère: Application-level Horizon OS patches, used to implement desirable CFW features Credits
    Atmosphère is currently being developed and maintained by SciresM, TuxSH and hexkyz.
    In no particular order, we credit the following for their invaluable contributions:
    switchbrew for the libnx project and the extensive documentation, research and tool development pertaining to the Nintendo Switch. devkitPro for the devkitA64 toolchain and libnx support. ReSwitched Team for additional documentation, research and tool development pertaining to the Nintendo Switch. ChaN for the FatFs module. Marcus Geelnard for the bcl-1.2.0 library. naehrwert and st4rk for the original hekate project and its hwinit code base. CTCaer for the continued hekate project's fork. Riley for suggesting "Atmosphere" as a Horizon OS reimplementation+customization project name. hedgeberg for research and hardware testing. lioncash for code cleanup and general improvements. jaames for designing and providing Atmosphère's graphical resources. Everyone who submitted entries for Atmosphère's splash design contest. All those who actively contribute to the Atmosphère repository.

    22 descargas

  5. Avatool

    Simple homebrew tool to overwrite Switch account avatars.
    Info
    Avatool relies on shutting down the Switch's account service. This will result in a crash eventually. Once this is done:
    L and R change the target avatar Up and Down control menu A overwrites targetted avatars Avatars are 256x256 jpg images. Place them in sdmc:/avatar/ for Avatool to find them.
    by JDK.

    12 descargas

  6. Bejeweled NX

    Adaptación del juego Bejeweled para Nintendo Switch.
    by Manurocker95.

    4 descargas

  7. biggestDump

    Open Source Switch Update Dumper based on JKSV's code.
    Info
    biggestDump will dump pending updates from your Nintendo Switch's NAND to SDMC. Once it is complete, you can use ChoiDujourNX to install them without burning your fuses. Update data is dumped to sdmc:/Update/. Locate this folder in ChoiDujourNX and you're done.
    by J-D-K.

    9 descargas

  8. biskeydump

    Dumps all your Switch BIS keys for eMMC contents decryption, to be used as a fusee payload.
    With all your BIS keys and your RawNand.bin (or the physical eMMC attached via microSD reader or using a mass storage gadget mode in u-boot/linux) you can explore/modify your eMMC partitions using my HacDiskMount tool (if running Windows).
    Usage
     Send the biskeydump.bin to your Switch running in RCM mode via a fusee-launcher (sudo ./fusee-launcher.py biskeydump.bin or just drag and drop it onto TegraRcmSmash.exe on Windows)
     Either read out and note down the text printed on your Switch's screen, or scan the generated QR code with your phone to have a copy of all your device-specific keys
     Alternatively, use TegraRcmSmash 1.1.0 or newer with a dummy argument so it keeps listening for usb comms, and you will get all the keys inside the console window, sample cmdline:
     
    TegraRcmSmash.exe -w out/biskeydump.bin BOOT:0x0 by Rajkosto.

    14 descargas

  9. Boop

    Boop is a C# implementation of the servefiles.py from FBI and remote_install_pc.py from Tinfoil
    Boop is completely rewritten in C# and thus is snek friendly (No python needed).
    Features:
    Switch .nsp and 3DS .cia support! Easy to use GUI. Full Drag and Drop support. Multi-File Booping. We host using EmbedIO. (HTTP 2.0 supported!) Doesn't require administrator rights. Selecting an IP address if you are connected to multiple networks. Sneks (one with a top hat) looking after you.

    16 descargas

  10. Checkpoint

    A fast and simple homebrew save manager for 3DS and Switch written in C++.
     
    Why use Checkpoint?
    Checkpoint is created following ideas of simplicity and efficiency. The UI has been designed to condense as many options as possible, while keeping it simple to work with.
    Moreover, Checkpoint is extremely lightweight - while being packaged with a nice graphic user interface - and is built using the most recent libraries available.
    Checkpoint for 3DS natively supports 3DS and DS cartridges, digital standard titles and demo titles. It also automatically checks and filters homebrew titles which may not have a save archive to backup or restore, which is done without an external title list and filters. For this reason, Checkpoint doesn't need constant user maintenance to retain full functionality.
    Checkpoint for Switch natively supports NAND saves for the titles you have played. Title information are loaded automatically.
    Usage
    You can use Checkpoint for 3DS with both cfw and Rosalina-based Homebrew Launchers. *hax-based Homebrew Launchers are not supported by Checkpoint.
    Checkpoint for Switch runs on homebrew launcher. Make sure you're running up-to-date payloads.
    The first launch will take considerably longer than usual (usually 1-2 minutes depending on how many titles you have installed), due to the working directories being created - Checkpoint will be significatively faster upon launch from then on.
    You can scroll between the title list with the DPAD/LR and target a title with A when the selector is on it. Now, you can use the DPAD or the touchscreen to select a target backup to restore/overwrite.
    Working path
    Checkpoint relies on the following folders to store the files it generates. Note that all the working directories are automatically generated on first launch (or when Checkpoint finds a new title that doesn't have a working directory yet).
    3DS
    sdmc:/3ds/Checkpoint: root path sdmc:/3ds/Checkpoint/config.json: custom configuration file sdmc:/3ds/Checkpoint/saves/<unique id> <game title>: root path for all the save backups for a generic game sdmc:/3ds/Checkpoint/extdata/<unique id> <game title>: root path for all the extdata backups for a generic game Switch
    sdmc:/switch/Checkpoint: root path sdmc:/switch/Checkpoint/config.json: custom configuration file sdmc:/switch/Checkpoint/saves/<title id> <game title>: root path for all the save backups for a generic game Configuration file
    You can add and toggle features to Checkpoint for 3DS by editing the config.json configuration file.
    Sample configuration file:
    { "filter": [ "0x000400000011C400", "0x000400000014F100" ], "favorites": [ "0x000400000011C400" ], "additional_save_folders": { "0x00040000001B5000": { "folders": [ "/3ds/mySaves/1B50", "/moreSaves" ] }, "0x00040000001B5100": { "folders": [ "/3ds/PKSM/backups" ] } }, "additional_extdata_folders": { }, "nand_saves": true, "version": 2 } Troubleshooting
    Checkpoint displays error codes when something weird happens or operations fail. If you have any issues, please ensure they haven't already been addressed, and report the error code and a summary of your operations to reproduce it.
    Additionally, you can receive real-time support by joining FlagBrew's Discord server (link below).
    Building
    devkitARM and devkitA64 are required to compile Checkpoint for 3DS and Switch, respectively. Learn more at devkitpro.org. Install or update dependencies as follows.
    3DS version
    pacman -S libctru citro3d citro2d
    Switch version
    pacman -S libnx switch-freetype switch-libpng switch-libjpeg-turbo switch-sdl2 switch-sdl2_image switch-sdl2_gfx switch-sdl2_ttf
    License
    This project is licensed under the GNU GPLv3. Additional Terms 7.b and 7.c of GPLv3 apply to this. See LICENSE.md for details.
    Credits
    Even though this is the result of independent research and work, Checkpoint for 3DS couldn't be possible without J-D-K's original JKSM version, which is an incredible piece of software that you should all be using.
    TuxSH for TWLSaveTool, from which SPI code has been taken.
    WinterMute and devkitPro contributors for devkitARM, devkitA64 and dkp-pacman.
    All the maintainers for nx-hbmenu, for all the Switch rendering functions.
    Yellows8 and all the mantainers for switch-examples.
    rakujira for the awesome Checkpoint logo.
    Hikari-chin and all the other testers for their help with testing.

    13 descargas

  11. ChoiDujourNX

    Homebrew for installing Nintendo Switch firmware update packages directly on the console, without burning fuses!

    11 descargas

  12. devkitPro Updater

    devkitPro currently provide 3 toolchains, devkitARM, devkitPPC and devkitA64 along with a number of support libraries. All of them are managed via pacman.

    18 descargas

  13. EdiZon

    A Homebrew save file dumper, injector and on-console editor for Horizon, the OS of the Nintendo Switch.


    by WerWolv98.

    29 descargas

  14. Fluffy

    A one-dependency, feature-rich GUI for Tinfoil!
    Features:
    Show current NSP being installed. Individual NSP selection. Progress bar. Switch connected indicator. 5.x USB Fix (Thanks to satelliteseeker) Instructions For Use
    Install and Setup Zadig Driver (Windows 10)
    Download Zadig. With your Switch plugged in to your PC using a USB-C cable, open TinFoil(on your Switch). This will ensure your Switch is visible. Open Zadig > Options > List All Devices. In the scroll box above the button "Install Driver", tap the arrow until arriving at "libusbK". Click "Install Driver" Done! Install Python and PyUSB
    Fluffy requires ONLY the latest Python 3 and PyUSB. Download and Install Python 3. Ensure no previous version of Python is installed. This may cause an error "PyUSB not found". Open Terminal/CMD Run "pip3 install pyusb" MacOS users must also run "brew install libusb". For more info on brew, head to https://brew.sh/. Install TinFoil
    These steps apply for all custom firmware. This includes but not limited to: Kosmos, ReINX, SXOS, etc. Download Recommended TinFoil Copy and paste "TinFoil.nro" to a folder named "Switch"(create it if necessary) on the root of your SD card. How-To-Use
    Complete beginner? No problem.
    First follow the installation steps above for Zadig Driver, TinFoil, Python 3, and PyUSB. Done? Let's continue! On your Switch running Custom Firmware open TinFoil > Title Management > USB Install NSP Double-click on Fluffy.pyw to start it Click "Open Folder" and browse to a folder where your NSPs are located then select "Open". A word of caution, try to select a folder with 3 or less NSPs. TinFoil is unable to parse large amounts of files. If "Switch Detected!" is visible. Click "Send Header". Troubleshooting Tips
    PyUSB Not Found and I've followed all the steps!
    Answer: Ensure no previous versions of Python are installed. If necessary, uninstall them. For example, if you have Python 3.6.6 and Python 3.7.2 installed at the same time Fluffy may throw this error.
    What kind of cable does the Switch use?
    Answer: USB type C cable.
    Does Fluffy work on MacOS and Linux?
    Answer: Absolutely! Python is cross-platform and so Fluffy should work on both operating systems.
    Which Custom Firmware works best with Fluffy and TinFoil
    Answer: All of them will work the same. That is up to you.
    Still having problems? Consider making a bug report on this GitHub page to request assistance.

    13 descargas

  15. Fusée Gelée

    The Fusée Launcher is a proof-of-concept arbitrary code loader for a variety of Tegra processors, which takes advantage of CVE-2018-6242 ("Fusée Gelée") to gain arbitrary code execution and load small payloads over USB.
    The vulnerability is documented in the 'report' subfolder; more details and guides are to follow! Stay tuned...
    Use Instructions
    The main launcher is "fusee-launcher.py". Windows, Linux, macOS and FreeBSD are all natively supported! Instructions for Windows specifically can be found on the wiki.
    With a Tegra device in RCM and connected via USB, invoke the launcher with the desired payload as an argument, e.g. ./fusee-launcher.py payload.bin. Linux systems currently require either that the Tegra device be connected to an XHCI controller (used with blue USB 3 ports) or that the user has patched their EHCI driver.
    Credits            
    Fusée Gelée (CVE-2018-6242) was discovered and implemented by Kate Temkin (@ktemkin); its launcher is developed and maintained by Mikaela Szekely (@Qyriad) and Kate Temkin (@ktemkin).
    Credit goes to:
    Qyriad -- maintainership and expansion of the code SciresM, motezazer -- guidance and support hedgeberg, andeor -- dumping the Jetson bootROM TuxSH -- help with a first pass of bootROM RE the ReSwitched team Love / greetings to:
    Levi / lasersquid Aurora Wright f916253 MassExplosion213 CVE-2018-6242 was also independently discovered by fail0verflow member shuffle2 as the "shofEL2" vulnerability-- so that's awesome, too.

    2 descargas

  16. Glide64 (Nintendo 64 Emulator for Switch)

    Emulador de Nintendo 64 para Switch
     

    203 descargas

  17. Goldleaf - Nintendo Switch title installer & manager

    Easy-to-use title installer & manager for Nintendo Switch.
    If you are looking for Tinfoil, this is Tinfoil's safer and way more extended evolution.
    Brief description
    Goldleaf is a multipurpose tool, specialized on title installing from NSP packages, but with other utilities, such as NAND/SD browsing,
    You can easily manage title-related stuff, like install titles via NSP packages or uninstall already installed titles.
    If you know what FBI is (related to 3DS homebrew), this is a similar project for Nintendo Switch.
    Disclaimer
    Installing NSP packages can be dangerous.
    Keep in mind that there will always be a ban risk, and that NSPs with tickets are specially dangerous.
    If you want to be safe, avoid connecting to the internet via airplane mode, or block Nintendo's services via special tools such as 90DNS.
    Goldleaf simply provides support for a normal NSP and/or ticket installation. The way you use them or the risks you are taking are your problem.
    Goldleaf's features
    Browse and explore SD card's and NAND partitions' (SAFE, USER and SYSTEM) files and directories. Goldleaf provides the functionality of a basic file explorer, with options to browse, delete and copy files or directories between NAND partitions and SD. (writing or deleting content in NAND will always warn the user before doing so).
    The previously mentioned SD/NAND browser also supports NSP installing and NRO launching.
    Manage currently installed titles, being able to see where are they installed, or uninstalling them.
    Manage currently installed tickets, being able to see the application they belong to (their application ID and the key generation), or removing them. (removing tickets can be dangerous anyway)
    Show SD card's and NAND partitions' space, and the firmware version (number and display name) of the current console.
    As some other miscellaneous options, you can easily reboot or shut down your console from Goldleaf.
    Installation
    You have two options to use Goldleaf: load it as regular homebrew via hbmenu as a NRO binary, or install the NSP as a regular title. Ironically, you would need to install Goldleaf's NSP via Goldleaf as a NRO (or older installers like the original Tinfoil)
    For both options, you will have to get the latest release of the NRO/NSP from here.
    Getting ready for USB installations
    USB installations require a few extra things to be available:
    Download Zadig tool from here
    Open Goldleaf and select the USB install option, with the Switch connected to the PC via a USB-C cable.
    Open Zadig, and select the device of your Nintendo Switch, and install libusbK there.
    Nothing else is required. No external files, or extra configuration are required for Goldleaf but the NRO/NSP.
    NRO binary
    Simply place the NRO anywhere in the SD card (people use to place NROs in switch folder) and launch it!
    NSP (installable title)
    Goldleaf's NSP title has application ID / title ID 050032A5CF12E000. (as an extra piece of information)
    You need a homebrew to install the NSP. The best solution would be to download both the NRO and the NSP, and install the NSP via the NRO. (ironically)
    Having it installed, you should be able to launch Goldleaf as a normal title.
    Goldtree
    Goldtree is a C# CLI tool for USB installations. Currently it's only available for Windows systems, but it simplifies the process.
    USB communication is slightly different from Tinfoil's one, so Tinfoil's old Python script, AluminumFoil nor other tools won't work properly.
    Goldtree will ask you to choose a NSP after establishing connection with Goldleaf, and it will be received and installed by Goldleaf.
    Basic controls
    The controls are quite intuitive in Goldleaf, but here you have a brief explanation of them:
    Press A to select options from menus, browse folders, or in case it's a file, to browse a menu with file options (copy, delete...)
    Press B to cancel a dialog or to go back to the previous page / menu.
    Press X to paste the path of the clipboard. Obviously, this option is only available on file browsers. (SD or NAND)
    Press Y to browse a menu with directory options, similar to the one used with files, instead of browsing the directory. Obviously, this option is only available on file browsers. (SD or NAND)
    Press ZL or ZR anywhere to browse a menu with reboot / shut down options, in case you want to reboot or shut down the console.
    Press Plus (+) or Minus (-) to exit Goldleaf and return to hbmenu. This option is only available if Goldleaf is loaded as a NRO binary. (more special cases like this one below)
    Movement is quite obvious. Using the L-stick, the D-pad you can move through menu or dialog options. On menus (like the file browsers or the main menu) the R-stick provides a faster scrolling.
    Special features
    Goldleaf differs on some features depending on whether it is loaded as a NRO or as an installed title:
    Goldleaf can be exited via Plus (+) or Minus (-) buttons if it's loaded as a NRO, but as regular titles have to be exited from the Home Menu, this feature is not available as a title.
    Goldleaf disables Home button pressing while installing a NSP if it's loaded as a title, but this feature isn't available as a NRO binary for technical reasons related to applets.
    Goldleaf cannot launch NRO binaries if it's loaded as a title due to technical reasons. They can only be launched from another NRO binary.
    Issues and support
    In case you find a bug or you need help with Goldleaf, you have several places to ask.
    Many errors are very common and can be misunderstood, and you should document a bit for some errors instead of directly calling them issues:
    It's a common issue for some NSPs, although they are completely valid ones, being detected as wrong NSPs. Although they can be really wrong NSPs, it is usually caused by firmware mismatch. For instance, in case you are trying to install a title which requires at least 5.1.0 version (which uses key generation 4) on a lower firmware version, it won't be recognised as a valid NSP for cryptographical reasons. (the console cannot decrypt the NSP because it is encrypted with unknown keys which are within 5.1.0 update) Possible future features
    Savedata mounting and browsing (and maybe exporting)
    Dark themeing?
    Credits
    Adubbz and all the (old) Tinfoil contributors, for their huge work with title installing.
    exelix and Qcean team for all their huge support with Home Menu themes. Goldleaf uses (adapted) SwitchThemesCommon libraries to handle theme installs.
    C4Phoenix, for his awesome work doing this project's logo.
    All the icons except Goldleaf's one (see credit above) were grabbed from Icons8.
    The-4n for hacBrewPack, to make completely legal NSPs
    All the testers, for reporting bugs and helping with the project's development.





    19 descargas

  18. hacBrewPack

    hacBrewPack is a tool for creating Nintendo Switch NCAs (Nintendo Content Archive) from homebrews and pack them into NSPs (Nintendo Submission Package).
    Thanks: SciresM, yellows8, Adubbz, SwitchBrew
    ## Usage
    ### Keys
    You should place your keyset file with "keys.dat" filename in the same folder as hacPack  
    Alternatively, You can use -k or --keyset option to load your keyset file  
    Required keys are:  
    Key Name | Description
    -------- | -----------
    header_key | NCA Header Key
    key_area_key_application_xx | Application key area encryption keys
    ### Compiling Homebrew
    You need to compile homebrew with proper makefile, you can use the one in template folder  
    You must use valid lower-case TitleID in Makefile and npdm.json. Valid TitleID range is: 0x0100000000000000 - 0x01ffffffffffffff  
    Both TitleIDs in Makefile and npdm.json must be the same  
    Compiled homebrew must have following files:  
    ```
    build\exefs\main  
    build\exefs\main.npdm  
    [TARGET].nacp  
    ```
    You must place created 'main' and 'main.npdm' files in exefs folder, you can find them in build/exefs  
    You must rename created nacp file to 'control.nacp' and place it in control folder  
    ### Icon
    You should place your icon with "icon_{Language}.dat" file name in control folder, "icon_AmericanEnglish.dat" is the default one if you don't manually edit your nacp. dat files are just renamed jpg files  
    Check [switchbrew](http://switchbrew.org/index.php/Settings_services#LanguageCode) for more info about language names  
    Your icon file format must be JPEG with 256x256 dimensions  
    It's highly recomended to delete unnecessary exif data from your jpeg file (easy way: Open icon with GIMP or Paint, save as bmp, Open it again and save as jpeg)  
    If you see placeholder instead of icon after installing nsp, It's likely due to exif data  
    If you have some exif data that horizon os doesn't like (like Camera Brand), Your app may leave in installing state in qlaunch  
    If you don't put your icon in control folder, you'll see a general icon after installing nsp (i don't recommend this)  
    ### Logo
    "logo" folder should contain "NintendoLogo.png" and "StartupMovie.gif", they'll appear when the app is loading  
    Both files are not licensed according to [switchbrew](http://switchbrew.org/index.php/NCA_Content_FS) but i didn't include them anyway, You can also replace these files with custom ones  
    You can use --nologo if you don't have any custom logo and you don't have the original ones, as the result switch will show a black screen without nintendo logo at top left and switch animation on bottom right  
    ### CLI Options:  
    ```
    *nix: ./hacbrewpack [options...]  
    Windows: .\hacbrewpack.exe [options...]  
      
    Options:  
    -k, --keyset             Set keyset filepath, default filepath is ./keys.dat  
    -h, --help               Display usage  
    --tempdir                Set temp directory filepath, default filepath is ./hacbrewpack_temp/  
    --ncadir                 Set output nca directory path, default path is ./hacbrewpack_nca/  
    --nspdir                 Set output nsp directory path, default path is ./hacbrewpack_nsp/  
    --exefsdir               Set program exefs directory path, default path is ./exefs/  
    --romfsdir               Set program romfs directory path, default path is ./romfs/  
    --logodir                Set program logo directory path, default path is ./logo/  
    --controldir             Set control romfs directory path, default path is ./control/  
    --keygeneration          Set keygeneration for encrypting key area keys  
    --noromfs                Skip creating program romfs section  
    --nologo                 Skip creating program logo section  
    --plaintext              Skip encrypting sections and set section header block crypto type to plaintext  
    ```
    Also check template folder for default folder structure, makefile, npdm json and other useful info  
      
    **Delete nca(hacbrewpack_nca) and temp(hacbrewpack_temp) folders before start or you may have bad nsp**
    ## Licensing
    This software is licensed under the terms of the ISC License.  
    You can find a copy of the license in the LICENSES file.  
    Portions of project HacBrewPack are parts of other projects, make sure to check LICENSES folder
     

    23 descargas

  19. hacbuild

    hacbuild is a Work-In-Progress utility to rebuild Switch GameCards (XCI) from scratch.
    Overview
    Usage
    hacbuild hfs0 <in_folder> <out_file> Builds a hfs0 partition hacbuild xci <in_folder> <out_file> Builds a XCI from a directory containing 'root.hfs' and 'game_info.ini' (optional) hacbuild xci_auto <in_folder> <out_file> Builds a XCI from a directory containing the folders 'normal', 'secure', 'update' and 'logo' if needed. 'game_info.ini' is also used. hacbuild read xci <in_file> Reads a XCI, displays info on the console and dumps the game .ini configuration (for game_info.ini) in the working directory. The program will automatically seek a keys.txt file in the working directory in order to gather the only key needed: XCI Header Key (xci_header_key = 01C5...)
    Functionalities
    Rebuilds the XCI format Rebuilds HFS0 partitions (with less padding than the official ones) Reads XCI files to obtain informations needed to rebuild them Can ULTRA-trim (still experimental) XCIs by removing the entirety of the update partition (leaving at least one file) and having less padded HFS0 Limitations
    Can't generate a valid RSA signature for the XCI, so they can only be loaded with kernel patches Still can't figure out the usefulnes of some fields Due to NCAs signature checks we still can't modify games (for example eShop titles can be mashed into a XCI but they will still require a ticket) The coding is quite dirty and it lacks pretty much any exception handling. Use with care Help needed
    We have pushed hacbuild to a state where it can build valid XCI files, but there is still very much to do. Since we know the potential is there, we'd like people to contribute to the project.
    Credits & useful links
    hacbuild was inspired by:
    hactool by SciresM NXTools by jackron

    7 descargas

  20. HacDiskMount

    Allows to open Switch eMMC RawNand dumps (and physical devices) and lets you perform operations on the individual partitions within,  such as dump/restore from file, or mount them as a drive letter in Windows (with transparent crypto performed provided you have your BIS keys).
    The program must be run as administrator in order to Install/Uninstall the mounting point virtual disk driver and to open non-removable physical disk devices (which shouldn't be needed, as all card readers/mass storage gadgets appear as removable disks), however after that all other operations can be done without admin rights.
    The "Passthrough zeroes" option is experimental, and will make the dumps/files read from the mounted disk more compressible (as unallocated sectors will become zeroes), however as some files are sparse (such as savedata partition images), their hashes will differ depending on if this option is turned on/off (but it shouldn't matter).

    19 descargas

  21. hacPack

    hacPack is a tool for creating Nintendo Switch NCAs (Nintendo Content Archive) and packing them into NSPs (Nintendo Submission Package)
    You can use hacPack to make your custom ncas and nsps, repack your modded games, and etc...
    Thanks: SciresM, yellows8, Adubbz, SwitchBrew

    11 descargas

  22. hactool

    hactool is a tool to view information about, decrypt, and extract common file formats for the Nintendo Switch, especially Nintendo Content Archives.
    Usage
    Usage: hactool [options...] <file> Options: -i, --info Show file info. This is the default action. -x, --extract Extract data from file. This is also the default action. -r, --raw Keep raw data, don't unpack. -y, --verify Verify hashes and signatures. -d, --dev Decrypt with development keys instead of retail. -k, --keyset Load keys from an external file. -t, --intype=type Specify input file type [nca, xci, pfs0, romfs, hfs0, npdm, pk11, pk21, ini1, kip1, nax0, keygen] --titlekey=key Set title key for Rights ID crypto titles. --contentkey=key Set raw key for NCA body decryption. NCA options: --plaintext=file Specify file path for saving a decrypted copy of the NCA. --header=file Specify Header file path. --section0=file Specify Section 0 file path. --section1=file Specify Section 1 file path. --section2=file Specify Section 2 file path. --section3=file Specify Section 3 file path. --section0dir=dir Specify Section 0 directory path. --section1dir=dir Specify Section 1 directory path. --section2dir=dir Specify Section 2 directory path. --section3dir=dir Specify Section 3 directory path. --exefs=file Specify ExeFS file path. Overrides appropriate section file path. --exefsdir=dir Specify ExeFS directory path. Overrides appropriate section directory path. --romfs=file Specify RomFS file path. Overrides appropriate section file path. --romfsdir=dir Specify RomFS directory path. Overrides appropriate section directory path. --listromfs List files in RomFS. --baseromfs Set Base RomFS to use with update partitions. --basenca Set Base NCA to use with update partitions. --basefake Use a fake Base RomFS with update partitions (all reads will return 0xCC). --onlyupdated Ignore non-updated files in update partitions. NPDM options: --json=file Specify file path for saving JSON representation of program permissions to. KIP1 options: --json=file Specify file path for saving JSON representation of program permissions to. --uncompressed=f Specify file path for saving uncompressed KIP1. NSO0 options: --uncompressed=f Specify file path for saving uncompressed NSO0. PFS0 options: --pfs0dir=dir Specify PFS0 directory path. --outdir=dir Specify PFS0 directory path. Overrides previous path, if present. --exefsdir=dir Specify PFS0 directory path. Overrides previous paths, if present for ExeFS PFS0. RomFS options: --romfsdir=dir Specify RomFS directory path. --outdir=dir Specify RomFS directory path. Overrides previous path, if present. --listromfs List files in RomFS. HFS0 options: --hfs0dir=dir Specify HFS0 directory path. --outdir=dir Specify HFS0 directory path. Overrides previous path, if present. --exefsdir=dir Specify HFS0 directory path. Overrides previous paths, if present. XCI options: --rootdir=dir Specify XCI root HFS0 directory path. --updatedir=dir Specify XCI update HFS0 directory path. --normaldir=dir Specify XCI normal HFS0 directory path. --securedir=dir Specify XCI secure HFS0 directory path. --logodir=dir Specify XCI logo HFS0 directory path. --outdir=dir Specify XCI directory path. Overrides previous paths, if present. Package1 options: --package1dir=dir Specify Package1 directory path. --outdir=dir Specify Package1 directory path. Overrides previous path, if present. Package2 options: --package2dir=dir Specify Package2 directory path. --outdir=dir Specify Package2 directory path. Overrides previous path, if present. --extractini1 Enable INI1 extraction to default directory (redundant with --ini1dir set). --ini1dir=dir Specify INI1 directory path. Overrides default path, if present. INI1 options: --ini1dir=dir Specify INI1 directory path. --outdir=dir Specify INI1 directory path. Overrides previous path, if present. --saveini1json Enable generation of JSON descriptors for all INI1 members. NAX0 options: --sdseed=seed Set console unique seed for SD card NAX0 encryption. --sdpath=path Set relative path for NAX0 key derivation (ex: /registered/000000FF/cafebabecafebabecafebabecafebabe.nca). Key Derivation options: --sbk=key Set console unique Secure Boot Key for key derivation. --tseckey=key Set console unique TSEC Key for key derivation.``` Building
    Copy config.mk.template to config.mk, make changes as required, and then run make. If your make is not GNU make (e.g. on BSD variants), you need to call gmake instead.
    If on Windows, I recommend using MinGW.
    External Keys
    External keys can be provided by the -k/--keyset argument to the a keyset filename. Keyset files are text files containing one key per line, in the form "key_name = HEXADECIMALKEY". Case shouldn't matter, nor should whitespace.
    In addition, if -k/--keyset is not set, hactool will check for the presence of a keyset file in $HOME/.switch/prod.keys (or $HOME/.switch/dev.keys if -d/--dev is set). If present, this file will automatically be loaded.
    Licensing
    This software is licensed under the terms of the ISC License.
    You can find a copy of the license in the LICENSE file.

    8 descargas

  23. hactoolnet

    Hactoolnet is a tool that uses LibHac for viewing and extracting data from common Nintendo Switch file formats. It partially mimics hactool's interface.
    Supported formats
    NCA XCI NAX0 PFS0/HFS0/NSP RomFS Save file Package1 Package2 INI1/KIP1 Switch NAND and SD card Additional features
    A progress bar! Save file signing Dump RomFS directly from an XCI or SD card Dump SD card titles as NSP files Verify the integrity of all titles on a Switch SD card or NAND Switch key derivation Automatic integrity verification of NCA, XCI, etc. Give information about the titles and applications on a Switch NAND or SD card Extract NCA, RomFS and other formats directly from an SD card or NAND, including patched titles


    0 descargas

  24. Hekate

    Hekate is a Bootloader with fw patching, recovery tools and many more features.
    CFW Launching for ALL current updates (1.0.0, 2.X, 3.X, 4.X, 5.X) Auto boot Full Atmosphère support w/Exosphère booting Automatic RAW eMMC partial dumping Restore eMMC Working Sleep Mode on ALL firmware. And many more New in this version:
     
    Fixed sleep mode for 3.0.0 - 3.0.2 Add status bar with battery info Now you can always see your battery when into a time-consuming backup/restore. Add background color support from bitmap's first pixel If your logo is smaller than 720x1280, it will now use the first pixel as background color, instead of dark grey. Add dumping of package2 Unset archive bit to all sd card files re-added Now it does not touch Nintendo folder. Keep in mind that this can mess with some homebrew. Fixed an issue with a non-working firmware launching when "Dump package1" was used before. Changed partial backup message to inform about the sd card unmounting when in a menu. Some small bugfixes.

    166 descargas

  25. hekate - CTCaer mod

    Custom Nintendo Switch bootloader, firmware patcher, and more.
    This version supports booting ALL current OS/CS CFW, Linux chainloading and payload tools.
    No more SD card removals
    New in this hotfix version
    Support "*" folder wildcard in kip1 key
    Using <folder>/* can now parse and load all kip and kip1 files inside that folder. Add option to enable/disable Auto HOS power off
    If you don't use a modchip/dongle you may find this feature annoying. Options->Auto HOS power off to disable. Allow canceling of the verification process
    Now you can cancel backup and verification process. If backup phase is done, canceling in verification, will keep your files. Some small bugfixes and support certain cfw on its stock version NOTE: Everything hekate related, moved to bootloader folder.
    Check readme.md for more.

    37 descargas

Conéctate para seguir esto  
×