More actions
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