HzMod 3DS

From GameBrew
Revision as of 07:09, 20 September 2021 by HydeWing (talk | contribs)

Template:Infobox-3DS-Homebrews

HzMod (or as more widely known "HorizonModule" or simply just "HorizonM") is a sysmodule for the 3DS which runs in the background. By looking at the reason why this project was started, this could be a "trying-to-be NTR clone".

Pros over NTR:

  • runs natively (doesn't need to "eat" itself into random processes, though still needs a launcher (HzLoad) to launch)
  • old3DS-compatible screen streaming
  • much better game compatibility (in theory it's >99%, and it works with *hax (Rosalina and non-Rosalina) too!)

Cons over NTR:

  • slightly worse screen streaming performance (NTR does some very hacky things to squeeze every last bit of performance out of the system as it can in a RAM-wasting fashion)
  • game plugins are part of HzTool (but you can still poke memory from PC side using custom HzScreen)

Boring statistical data / facts:

  • old3DS hard (read as "total maximum", not *hardware*) limit is a bit above 21FPS, but at that point the game is awfully stuttering
  • new3DS softhard limit is 63FPS, but it would be possible to reach the 120FPS hardware limit via unstable and crashy hax on a pure white top screen (would require a complete rewrite (of the wifi sysmodule, also known as nwm))
  • on new3DS the performance boost comes from the L2 cache, hence disabling it makes the performance drop *below* old3DS speeds
  • on new2DS only HzMod gets a dedicated CPU core due to a dummy qtm sysmodule, hence it runs somewhat faster than any other new3DS (QTM is sure a resource-hungry beast)

Features:

  • screen streaming from 3DS

(do you expect anything else from a purpose-built program on a purpose-built system?)

Usage:

  • install HorizonM.cia or HzMod.cia (base module, does not show up in Home Menu)
  • install HzLoad.cia (this shows up in Home Menu, but this does NOT contain HzMod, this is only the launcher)
  • install HzLoad_HIMEM.cia on old3DS/2DS if you plan on using extended memory games (if the backlight turns off for more than a few seconds when launching the game then it is most likely an extended memory game)
  • open the HzLoad of your choice
  • open a console or PowerShell (SHIFT-RIGHTCLICK in an empty space in the directory where HorizonScreen is extracted)
  • .\HorizonScreen-PC <ipaddress>
    • on my home network I run .\HorizonScreen-PC 192.168.1.65
    • in some old packages found on the internet it might be .\out\HorizonScreen-PC
  • set JPEG quality to at least two digits with UP/DOWN keyboard buttons in HorizonScreen (if you can even see it change)
  • press L on the keyboard to connect (or START if you have a PS2 controller plugged into the system)

If HzScreen doesn't connect then check the console:

  • 10060 - Windows can't find the 3DS on the network
  • 10061 - Windows can see the 3DS, but HzMod is not running on the 3DS, or it has crashed
    • look at the LED color, it must be bright blue
    • when you press a button, the LED must flash red and white very fast
  • if you see "data too long" then check if you have mistyped the IP address

Advertising: