[Release] GM9link - Run GM9 from the comfort of your homemenu

Discussion in '3DS - Homebrew Development and Emulators' started by d0k3, Aug 6, 2017.

  1. d0k3
    OP

    d0k3 3DS Homebrew Legend

    Member
    2,663
    2,670
    Dec 3, 2004
    Gambia, The
    After the original post got deleted on Reddit for yet unknown reasons, here's a repost of it. Original was here:
    https://www.reddit.com/r/3dshacks/c...g_godmode9_from_the_comfort_of_your_homemenu/

    Download GM9link from here.

    Find a video of it in action here. Thanks u/mark201200!

    Make sure you fulfill the requirements, which include having the GodMode9 payload in one of these places:

    • sdcard://luma/payloads/godmode9.firm
    • sdcard://luma/payloads/x_godmode9.firm
    • sdcard://luma/payloads/y_godmode9.firm
    • sdcard://gm9/godmode9.firm
    For this to work you also need an inofficial release of boot9strap installed, get it from here.

    Note: This is only marked as prerelease because I'm not yet happy with how the icon / banner / sound look and sound and because there may still be some room for additional features. Also, because of the required reboot in between, launch speed is more akin to a TWL app than to a native 3DS game/homebrew.

    As for the inofficial boot9strap release - it has everything the official release has plus the required bootonce support. I have it running on my console (no hardmod) and I had other people test it, so it can be considered safe enough. Still *stay with the official release if you don't need bootonce support*. If you install this inofficial release you can always go back.
     
    Last edited by d0k3, Aug 6, 2017
  2. KunoichiZ

    KunoichiZ GBAtemp Guru

    Member
    8,534
    3,599
    Mar 16, 2012
    United States
    This is pretty cool! How do we switch to the unofficial boot9strap release? Is it just like updating boot9strap through SafeB9SInstaller?
     
  3. Billy Acuña

    Billy Acuña GBAtemp Addict

    Member
    2,298
    1,377
    Oct 10, 2015
    Mexico
    Wierd, my console does not reboot at all but it boots GM9 on hardreset.
     
  4. d0k3
    OP

    d0k3 3DS Homebrew Legend

    Member
    2,663
    2,670
    Dec 3, 2004
    Gambia, The
    It is installed in exactly the same way, yup. In fact, it's 99% the same.

    — Posts automatically merged - Please don't double post! —

    That's really weird. What type of console is that?
     
    KunoichiZ likes this.
  5. Billy Acuña

    Billy Acuña GBAtemp Addict

    Member
    2,298
    1,377
    Oct 10, 2015
    Mexico
    O3DS with inofficial b9s setup, I'm using 3dsx version of GM9Link
     
  6. d0k3
    OP

    d0k3 3DS Homebrew Legend

    Member
    2,663
    2,670
    Dec 3, 2004
    Gambia, The
    There may be some problem with the rebooter function in the 3dsx version. I can look into it. GodMode9 running after a failed GM9link reboot -> hard reboot is expected, though. It will switch to the standard FIRM on the next reboot.
     
    Billy Acuña likes this.
  7. HamBone41801

    HamBone41801 K35

    Member
    752
    506
    Jan 16, 2017
    United States
    besides
    just x and y, are the other buttons supported?
     
  8. d0k3
    OP

    d0k3 3DS Homebrew Legend

    Member
    2,663
    2,670
    Dec 3, 2004
    Gambia, The
    I can do it, but I may have forgotten which buttons are still accepted by Luma. I know of the arrow buttons. Which one do you use?
     
  9. HamBone41801

    HamBone41801 K35

    Member
    752
    506
    Jan 16, 2017
    United States
    I don't use either. I was just wondering. luma will accept arrow keys, but I dont think it will accept zr/zl.
     
  10. AnalogMan

    AnalogMan ultraSuMoFramework Dev

    Member
    1,542
    1,047
    Apr 20, 2007
    United States
    Interesting, so it essentially reboots the console and auto-starts GodMode9 on the next boot?
     
  11. d0k3
    OP

    d0k3 3DS Homebrew Legend

    Member
    2,663
    2,670
    Dec 3, 2004
    Gambia, The
    It needs that boot9strap fork, which accepts a bootonce.bin. The bootonce.bin will be booted once, then discarded. What the homemenu CIA does is, it just copies the existing FIRM payload as bootonce.firm. This is very similar to what A9NC does.
     
    Quantumcat likes this.
  12. Giodude

    Giodude GBAtemp's official rock

    Member
    GBAtemp Patron
    Giodude is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    4,231
    1,305
    May 17, 2015
    United States
    New York
    Is there a compiled version of this yet?
     
  13. d0k3
    OP

    d0k3 3DS Homebrew Legend

    Member
    2,663
    2,670
    Dec 3, 2004
    Gambia, The
    There are releases for both, modified b9s and GM9link. Look harder ;).
     
    Giodude likes this.
  14. MattKimura

    MattKimura 3DS & WiiU Enthusiast

    Member
    1,853
    983
    Jun 30, 2014
    United States
    This seems really useful but after thinking about how I usually start godmode9 while my system is already on, it's already as simple as using gm9link. All you gotta do is press L + DPAD Down + Select to bring up the rosalina menu, go to miscellaneous, choose reboot while holding start. This triggers the chainloader and I can load godmode9.
    Overall GM9link would be great for newcomers for sure, but for those who know how to tinker with their 3DS can easily get to godmode9 as I mentioned above.
    This is cool nontheless for running godmode9 at the press of a button.
     
    Last edited by MattKimura, Aug 6, 2017
  15. HamBone41801

    HamBone41801 K35

    Member
    752
    506
    Jan 16, 2017
    United States
    so, I looked at it, and all that needs to be added should be b. Normally luma supports x, y, and b for use with firms. The arrow keys, L, and R are all used for emunand related things. start and select are both taken for obvious reasons, that leaves zr, zl, cpad, and the joystick. the cpad and joystick aren't supported, but the joystick could be used to get an extra four boot options. so, as for zr and zl, I'm still figuring that out.

    Edit: b should be added, not y. sorry about that.
     
    Last edited by HamBone41801, Aug 7, 2017
  16. Lilith Valentine

    Lilith Valentine GBATemp's Wolfdog™ ☠️Grunt☠️

    Member
    20,197
    21,576
    Sep 13, 2009
    Antarctica
    Between insane and insecure
    Quick question, what is bootonce?
     
  17. gudenau

    gudenau Largely ignored

    Member
    GBAtemp Patron
    gudenau is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    3,300
    1,253
    Jul 7, 2010
    United States
    /dev/random
    It's this a modified bootloader thing that just rubs a payload path loaded into memory with a hash? Could this get used with a different payload?
     
  18. HamBone41801

    HamBone41801 K35

    Member
    752
    506
    Jan 16, 2017
    United States
    I would assume so. I would also assume it could be used to boot from emunand to sysnand or vice versa.
     
  19. Billy Acuña

    Billy Acuña GBAtemp Addict

    Member
    2,298
    1,377
    Oct 10, 2015
    Mexico
    A payload that is booted rather than boot.firm and deleted when runned, I guess.
     
  20. d0k3
    OP

    d0k3 3DS Homebrew Legend

    Member
    2,663
    2,670
    Dec 3, 2004
    Gambia, The
    Exactly. If bootonce.bin exists on the SD card, it will be run, then deleted. This is a clunky solution, but it works very well. My A9NC project uses this as well.