RELEASE Kip Select a WIP Kip Manager for Atmosphere Fusée

Sciguy429 Dec 4, 2018.

  1. Sciguy429
    OP

    Sciguy429 Member

    Newcomer
    2
    Dec 3, 2018
    United States
    Kip Select
    [​IMG]
    This is a WIP toolkit for the switch cfw Atmosphere, it started out as a simple KIP manager but has become much more over time. This toolkit is intended for use with Atmosphere Fusee, it will still somewhat work other packs like Kosmos but stuff may be broken.

    Features
    • Enabling And Disabling Of KIPS
      • KIPS, or Kernel Inline Processes, are a commonly used homebrew format. This tool allows them to be enabled and disabled. A reboot is required after a KIP is toggled for it to load/unload. This fetaure requires Atmosphere to be launched via Fusee as it dirrectly manipulates the KIPS within /atmosphere/kips/ which are loaded only by the Fusee launcher. If you are useing Kosmos, use Hekate to manage your KIPS instead.
    • Configureing BCT.ini
      • BCT.ini is a configuration file for Atmosphere. This tool allows modification of all true/false values in this file. It is worth noting however that in order for nogc toggleing to work you must first manually uncomment this line in BCT.ini. As of Atmosphere 0.8.2 nogc patches should enable themselves automatically if the right combiation of fuses is detected. There is also a huge risk of people changing this value accidentally and then breaking there gamecard slot, so for now this is going to remain a bit convoluted.
    • Managing LayeredFS Titles
      • This homebrew can enable or disable layeredFS titles. Due to the way Atmosphere works Enableing or disabling a layeredFS title only requires that title to be restarted to take effect. Unless you are modding a system title, for themes for instance, a reboot should not be needed.
    • Trigger A Console Restart
      • You can also trigger a console restart from within this tool. This is a normal restart, it dose not reboot the console into rcm. If you are useing exfat please avoid this feature, in my testing it caused SD card corruption 100% of the time.
    Planned Features
    There are quite a few things I would still like to add to this tool, below is a short list of the ones that are planned.

    • Get Further KIP Information
      • I would like the tool to display more about a instaled KIP than just its name. The current plan is to use file md5's to help detect what the KIP is.
    • Display Titlenames For LFS Items
      • This can be done useing NSWReleases, some basic code for it is already present in the codebase.
    • Add A Proper Options Menu
    Installing
    I plan on putting this tool on the switch appstore, however if you would like to you can still download it from GitHub or even build it yourself. The nro has no special requirements about where it gets placed, I would still recommend your put it in /switch/ though.

    Building
    This homebrew is a standered libnx project, make sure you have devkitpro installed correctly and simply run make from the project root. There are some dependencies including, libxml2, libcurl, libbzip, libpng, and libfreetype. I personally write this project using VsCode and thus there is a CppProperties.json file already configured for proper syntax highlighting in the project root, this configuration should work with almost any other homebrew project although depending on where your devkitpro install is you may need to change some values around.

    Credits
    • A huge thank you to MatinatorX for all of the graphics assets used by this tool. He had a hand in prety much all of there creation and without his work this tool would probably look like it had been made in ms paint.
    • libnx

    Download


    The original version of this post is in the spoiler below:
    OLD POST
    OLD POST
     
    Last edited by Sciguy429, Jan 19, 2019
  2. Draxzelex

    Draxzelex GBAtemp Legend

    Member
    18
    Aug 6, 2017
    United States
    New York City
    A disabled folder for kips? Now where have I seen that before...

    Anyway, nice that we can now customize kips with Atmosphere :P
     
    SaffronXL likes this.
  3. hippy dave

    hippy dave BBMB

    Member
    15
    Apr 30, 2012
    United Kingdom
    You probably can't post links until you've got more posts.

    Sounds like a useful tool, thanks for sharing.
     
  4. aerios169

    aerios169 GBAtemp Advanced Fan

    Member
    6
    Dec 30, 2012
    Mexico
    Sorry for my ignorance but which is the use for kips?
     
  5. Localhorst86

    Localhorst86 GBAtemp Addict

    Member
    10
    Jul 17, 2014
    Germany
    Nintendo works for my dad
    system modules, like FTP or music playback.
     
    Tinnetju likes this.
  6. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    22
    Oct 27, 2002
    France
    Engine room, learning
    you need 10 post to be able to post URLs.
    if you want, I can add the url for you until you reach 10 posts on the forum, but you won't be able to edit your message.
    you can post the link without http:// in front of the url, or add spaces, or post in a [ code ] tag, and it shouldn't try to create the link.

    your tool is eligible to the current homebrew bounty category, if you want to enter you can find the thread on the website portal.

    edit:
    Links if needed.
    Download: https://github.com/Sciguy429/KipSelect/releases
    Source Code (GPL v3.0): https://github.com/Sciguy429/KipSelect
     
    Last edited by Cyan, Dec 4, 2018
  7. CatmanFan

    CatmanFan Anxious and regretful

    Member
    8
    Aug 14, 2016
    Morocco
    Sounds good and helpful! :D
     
  8. Sciguy429
    OP

    Sciguy429 Member

    Newcomer
    2
    Dec 3, 2018
    United States

    Thanks for the clarification on the links, I suppose it makes sense to block them for newcomers this site probably attracts quite a few spammers.


    replace * with /
    and $ with a .
    GitHub source: github$com*Sciguy429*KipSelect
    GitHub Releases: github$com*Sciguy429*KipSelect*releases

    There are the links if you wouldn't mind replacing them
     
    bipi likes this.
  9. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    22
    Oct 27, 2002
    France
    Engine room, learning
    I added the links to your message (and mine too, just in case). if you need to edit before you reach 10 posts you can ask me and I'll do it again.
     
    Ann0ying and Sciguy429 like this.
  10. Sciguy429
    OP

    Sciguy429 Member

    Newcomer
    2
    Dec 3, 2018
    United States
    Just a quick update...

    I just put up a new release on GitHub that supports basic BCT.ini editing. It allows for the configuration of the debugmode and debugmode_user setting introduced in atmosphere 0.8.1. Setting these to 1 is necessary to use tools like sys-netcheat or noexs. The tool will still work with switch on a older atmosphere version but the BCT.ini options will be grayed out.

    (No link update is needed, the release is on the GitHub)
     
    hippy dave likes this.
  11. intellettuanale

    intellettuanale GBAtemp Regular

    Member
    4
    Feb 25, 2017
    Italy
    Is there a list of all system module aviable?
     
  12. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    22
    Oct 27, 2002
    France
    Engine room, learning
    I try to maintain a list, but it's probably missing a few because some of the projects are not always posted on gbatemp.
    for example, Ad hoc disable is private (I don't have a discord account) and I don't know what it really does, nor if it's the same as (or a rename of) Ldn_mitm

    disabling ad hoc is not the same as converting ad hoc to access point nor converting WAN to LAN. either the name is not chosen properly, either I don't understand the purpose of disabling ad hoc.
    does it allow non LAN game to work in LAN ? (it's what Sciguy said on reddit)
    does it disable local play (ad hoc) and force games to play over access point (router)?
    which game are concerned, which ones are working?


    https://wiki.gbatemp.net/wiki/List_of_Switch_homebrew_applications
    help me make a better and more complete list.
    current temporary list at the top, proper list will be at the bottom.
     
    Last edited by Cyan, Dec 5, 2018
    intellettuanale likes this.
  13. Sciguy429
    OP

    Sciguy429 Member

    Newcomer
    2
    Dec 3, 2018
    United States
    The kip in question is just a rename of the one available on the Lan play discord, it had a rather confusing name so I just renamed it to adhoc-disable.kip as that's pretty much what it dose. It prevents a game from disconnecting from wifi and trying to use adhoc mode, that's all I know about it. As far as I know its not on gbatemp anywhere, though I'm not really sure why as it's incredibly useful for any game without a proper lan mode.
     
    Cyan likes this.
  14. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    22
    Oct 27, 2002
    France
    Engine room, learning
    thank you, that make more sense :)
    I didn't know it was a problem while playing using the LAN option. I thought games were designed to work and stay properly connected on LAN if the option is officially available in them.

    both this one and ldn are not available on gbatemp. ldn is used to convert diablo3 wan to lan to allow playing on LAN even if the game doesn't have any official LAN option. I think it's developed specifically/only for Diablo3.
    it would be great if all games were compatible :)
     
    Last edited by Cyan, Dec 5, 2018
    Sciguy429 likes this.
  15. Sciguy429
    OP

    Sciguy429 Member

    Newcomer
    2
    Dec 3, 2018
    United States

    As far as I know this kip was originally made for SSU as it dosent have a lan mode but I've tested it on a few other games and it has worked just fine. Mario Kart 8 for instance works with it as well, though it's not nessairy as it dose have a built in lan mode.
     
  16. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    22
    Oct 27, 2002
    France
    Engine room, learning
    Then I misunderstood what you said.
    I thought it was useful only for games with the lan option. so the module allow non lan game to work in lan? much like ldn then, but for more games?
    sorry to talk about other kips functionalities in your thread.
     
  17. Sciguy429
    OP

    Sciguy429 Member

    Newcomer
    2
    Dec 3, 2018
    United States
    I honestly don't know, pulled the kip off of discord awhile ago and I've completely forgotten the context at this point. I know it was from the lan-play discord. I know it had SSU in the tittle and was meant for use with that game but I don't remember what else was said. For all I know it could be a beta build of ldn I'm not sure.
     
  18. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    22
    Oct 27, 2002
    France
    Engine room, learning
    alright, thank you. then I'll wait to have more information to add it to my wiki list.
     
  19. TheZander

    TheZander King of the Level 7's

    Member
    10
    Feb 1, 2008
    United States
    Level 7
    This is for disabling or enabling kips from Homebrew launcher application intended for the next reboot?
     
  20. Sciguy429
    OP

    Sciguy429 Member

    Newcomer
    2
    Dec 3, 2018
    United States
    You still need to reboot your switch, the feature your mentioning would have to be implemented at the system level with atmosphere. All this app dose is control wether or not they are loaded by fusee at boot.
     
Quick Reply
Draft saved Draft deleted
Loading...