More actions
No edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
| image = https://dlhb.gamebrew.org/3dshomebrew/HzMod.jpeg|250px | | image = https://dlhb.gamebrew.org/3dshomebrew/HzMod.jpeg|250px | ||
| type = PC Utilities | | type = PC Utilities | ||
| version= | | version=2017 | ||
| lastupdated = 2017/06/27 | | lastupdated = 2017/06/27 | ||
| licence = Mixed | | licence = Mixed | ||
Line 10: | Line 10: | ||
| download = https://dlhb.gamebrew.org/3dshomebrew/HzMod.rar | | download = https://dlhb.gamebrew.org/3dshomebrew/HzMod.rar | ||
}} | }} | ||
<youtube> | <youtube>4hMFcm28hrE</youtube> | ||
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". | 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". | ||
Line 16: | Line 16: | ||
==Pros over NTR:== | ==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:== | ==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:=== | ===Boring statistical data / facts:=== | ||
Line 37: | Line 35: | ||
==Features:== | ==Features:== | ||
* screen streaming from 3DS | |||
(do you expect anything else from a purpose-built program on a purpose-built system?) | (do you expect anything else from a purpose-built program on a purpose-built system?) | ||
Line 49: | Line 47: | ||
* open a console or PowerShell (SHIFT-RIGHTCLICK in an empty space in the directory where HorizonScreen is extracted) | * open a console or PowerShell (SHIFT-RIGHTCLICK in an empty space in the directory where HorizonScreen is extracted) | ||
* .\HorizonScreen-PC <ipaddress> | * .\HorizonScreen-PC <ipaddress> | ||
* on my home network I run .\HorizonScreen-PC 192.168.1.65 | ** 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 | ** 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) | * 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) | * press L on the keyboard to connect (or START if you have a PS2 controller plugged into the system) | ||
Line 58: | Line 56: | ||
* 10060 - Windows can't find the 3DS on the network | * 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 | * 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 | |||
look at the LED color, it must be bright blue | **when you press a button, the LED must flash red and white very fast | ||
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 | * if you see "data too long" then check if you have mistyped the IP address |
Revision as of 07:09, 20 September 2021
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