Is there any way to improve this?
Enabled hotspot on your PC/Notebook and connect to it with your 3DS. it runs much better than when connected on wifi router
Is there any way to improve this?
That's what I have to do in the first place since my router is 5MHz instead of 2.4 or whatever lol. I have to do that with my Wii's, so I assumed I'd have to do it with my 3DS tooEnabled hotspot on your PC/Notebook and connect to it with your 3DS. it runs much better than when connected on wifi router
why does i cant dowload it? got it deletet?
why does i cant dowload it? got it deletet?
What? Why? And how's it bad?Yes. It got removed because it's bad.
What? Why? And how's it bad?
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:
If HzScreen doesn't connect then check the console:
- 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)
- 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
All you had to do is read the damn README, CJ!
Downloads have been revoked. Thank you for your support.
Does this work with any NTR streamer program ? I want to stream to my TV using my Xbox one
what is TCP and can you explain HzMod like you explained for NTR?Nope.
HzMod has its own custom protocoll.
And that aside, NTR uses UDP, while HzMod uses TCP.
I can't use UDP in HzMod because the call overhead to the network send routine is so high that NTR had to copy itself into the WiFi driver to achieve the speeds it does.
Yeah.. Plus it also doesn't work with Xash3DS (3DS .cia port of Xash3D, an open source GoldSrc alternative, mostly so you can play HL1 on the go.) Will we ever see anything like HzMod but better? (and not NTR, that thing sucks + it's even more broken)It's bad.
It has a million problems, it's slower than it should be, and it still doesn't work properly with Mario Maker 3DS.
Don't get me started on bottom screen streaming...
what is TCP and can you explain HzMod like you explained for NTR?
Yeah.. Plus it also doesn't work with Xash3DS (3DS .cia port of Xash3D, an open source GoldSrc alternative, mostly so you can play HL1 on the go.) Will we ever see anything like HzMod but better? (and not NTR, that thing sucks + it's even more broken)
I can only assume that hzmod has been taken down until it gets fixed to the point where it can be reuploaded.
Thank you for explaining each. I am trying to figure which is better to get best compability for streaming on pc. I have tried HzMod with kit kat before. Hope someone take over HzMod someday and redo. Maybe wii U moonlight will work with 3ds ?? Thank you againI'll try to easy explain it.
UDP can only handle small data, and it's lossy, but you can send as many as the network driver can handle.
TCP is lossless, and the overhead for the lossless data transmission comes at a significant cost and RAM usage.
UDP is better for streaming data where losses are not cared about that much, as speed is preferred.
TCP is better for reliable data transmission, and supports sending a lot of data "at once" (basically limited by RAM).
Because networking in 3DS is bad, and the OS is also very slow, sending UDP packets is limited to around 10 per second on old3DS (regardless of size) if you do it the intended way.
NTR copies itself into the WiFi driver to bypass the slow OS and send data directly from the driver, so it can send a lot more than 10 per second.
HzMod works around this limitation by keeping all data in RAM, and letting the WiFi driver to slowly send data via TCP, as it only results in only a single call per frame, instead of multiple calls per frame.
The side effect of this is that there is less RAM available to games, and since TCP is lossless, it can decrease performance on bad WiFi conneciton.
HzMod has never really worked on homebrew launcher from Homebrew Launcher.
It has once worked with old *hax, but Rosalina Homebrew Launcher just makes HzMod crash for some reason.
Did you try with a .cia version to see if it works at all?
Also, what does it mean "it doesn't work"? Crash? No graphics? No connection?
Yes, it's possible to optimize HzMod better (although on old3DS we're already peaking max FPS around 12 - 15).
For example, I could use a better JPEG encoder. Or I could optimize the code which fixes Smash and MK7 streaming.
And perhaps a Luma-exclusive mode where it doesn't need to double-copy RAM, and instead can work in-place, reducing both time spent on a frame, and also the RAM usage.
I took it down because I'm no longer developing homebrew, and can't deal with bugfixes anymore. I don't have the time and energy to do it.
Thank you for explaining each. I am trying to figure which is better to get best compability for streaming on pc. I have tried HzMod with kit kat before. Hope someone take over HzMod someday and redo. Maybe wii U moonlight will work with 3ds ?? Thank you again
HzMod has never really worked on homebrew launcher from Homebrew Launcher.
It has once worked with old *hax, but Rosalina Homebrew Launcher just makes HzMod crash for some reason.
Did you try with a .cia version to see if it works at all?
Also, what does it mean "it doesn't work"? Crash? No graphics? No connection?
Yes, it's possible to optimize HzMod better (although on old3DS we're already peaking max FPS around 12 - 15).
For example, I could use a better JPEG encoder. Or I could optimize the code which fixes Smash and MK7 streaming.
And perhaps a Luma-exclusive mode where it doesn't need to double-copy RAM, and instead can work in-place, reducing both time spent on a frame, and also the RAM usage.
Sono doesn't publish source codes anymore -- people leave credits for him in the code, not on the program's output.Okay, so turns out the Xash3DS issue is with Snickerstream (the windows client I use for HzMod) since that doesn't support TARGA streams. Aside from that turns out there aren't any issues.. My bad. Also, where can we find the source code for HzMod? If you're not gonna make any bugfixes at least make it open source.
Okay, so turns out the Xash3DS issue is with Snickerstream (the windows client I use for HzMod) since that doesn't support TARGA streams. Aside from that turns out there aren't any issues.. My bad. Also, where can we find the source code for HzMod? If you're not gonna make any bugfixes at least make it open source.
Finally, some good fecking adviceEnabled hotspot on your PC/Notebook and connect to it with your 3DS. it runs much better than when connected on wifi router