Homebrew HzMod - old3DS screen streaming

  • Thread starter Sono
  • Start date
  • Views 248,912
  • Replies 573
  • Likes 102

What should be HorizonModule renamed to?

  • HzMod

    Votes: 11 50.0%
  • HzModule

    Votes: 8 36.4%
  • HzProc

    Votes: 2 9.1%
  • HzDbg

    Votes: 1 4.5%
  • HzDebug

    Votes: 0 0.0%

  • Total voters
    22
  • Poll closed .

OrGoN3

Well-Known Member
Member
Joined
Apr 23, 2007
Messages
3,241
Trophies
1
XP
3,276
Country
United States
Just a half-assed update:
  • halved memory usage (Mario Maker 3DS works now)
  • reorgznized code flow for extra FPS (up to 2.5FPS increase)
  • reverted HorizonScreen version (yay for entering the IP address from console!)
  • optimized screen tearing on old3DS (in some low-CPU games screen tearing is almost nonexistant)
  • removed motion sickness on old3DS (if screen tearing is bad then it will only update the dispay when all stripes in a frame are received)
  • added autoreconnect (it will autoreconnect as long as your 3DS or your network doesn't die)
  • hardcoded top screen for optimized code flow (multiscreen support increases binary size, RAM usage, and decreases performance JUST BY EXISTING)
Please note that some of these "perks" are only available when using Luma9 due to Luma9 reimplementing things and thus reducing the overall system memory usage.
Please note that the halved memory usage is only noticable when using NTR or InputRedirection is by using Rosalina to launch HzMod due to HzLoad taking up too much memory to launch HzMod. Halved memory usage applies to most if not all extended memory games regardless of the launcher used.

Usage:
  1. install HorizonM.cia (base module, not launchable from Home Menu due to not showing up)
  2. install HzLoad.cia (launcher, this is not the main executalbe, this is just for bootstrapping the module)
  3. install HzLoad_HIMEM.cia on old3DS/2DS if you plan on using extended memory (80M) games
  4. open HzLoad of your choice
  5. open a console (SHIFT-RIGHTCLICK in the directory where HorizonScreen is extracted)
  6. HorizonScreen-PC <ipaddress>
    • on my home network I run HorizonScreen-PC 192.168.1.65
  7. set JPEG quality with UP/DOWN keyboard buttons in HorizonScreen
  8. press L on the keyboard to connect (or START if you have a PS2 controller plugged into the system)
If you don't want to go back to the first post to find the download link then take this: https://puu.sh/zgjTU/3acfc28fa5.zip
Is there any possibility of getting a 3dsx version that doesn't require a base module?
 

Osakasan

Well-Known Member
Member
Joined
Sep 19, 2015
Messages
1,237
Trophies
1
Age
39
XP
3,154
Country
I've been trying to run it for a while but can't get any video stream. I'm running a o3DS on lastest fw with b9s and Luma

EDIT: Looking at videotutorials... it seems that it doesn't even sees it, and both are in the same network, i use the SD management tool to shared files via wifi.
 
Last edited by Osakasan,

Sono

cripple piss
OP
Developer
Joined
Oct 16, 2015
Messages
2,827
Trophies
2
Location
home
XP
9,399
Country
Hungary
I've been trying to run it for a while but can't get any video stream. I'm running a o3DS on lastest fw with b9s and Luma

EDIT: Looking at videotutorials... it seems that it doesn't even sees it, and both are in the same network, i use the SD management tool to shared files via wifi.

If you are using Windows then it's known to be unstable at networking. Just keep turning wifi off and back on on the 3DS a few times, eventually it should connect.
 

Vieela

GBATemp's official thinker™
Member
Joined
Jan 18, 2017
Messages
562
Trophies
0
XP
936
Country
Brazil
It's interesting to know this actually runs on the Old3DS. Tested it by myself and the results were incredible for a plataform as underpowered as the o3DS! Great job (:
 
  • Like
Reactions: Sono

Sono

cripple piss
OP
Developer
Joined
Oct 16, 2015
Messages
2,827
Trophies
2
Location
home
XP
9,399
Country
Hungary
hi when i'm running HorizonM Loader my o3ds only shows black screen
i have o3ds 11.6 sysnand b9s luma9

if it gets stuck on a black screen then something went wrong on your 3DS
if it doesn't get stuck on a black screen but the LED doesn't turn on then that means that your 3DS has not enough RAM for the HzMod process to even exist
if the LED turned on then it works
 

thekarter104

Well-Known Member
Member
Joined
Mar 28, 2013
Messages
1,990
Trophies
1
XP
3,037
Country
United States
I have a problem on step 6, when I open HorizonScreen I get this:
 

Attachments

  • Screenshot_2.png
    Screenshot_2.png
    12.5 KB · Views: 215

Sono

cripple piss
OP
Developer
Joined
Oct 16, 2015
Messages
2,827
Trophies
2
Location
home
XP
9,399
Country
Hungary
I have a problem on step 6, when I open HorizonScreen I get this:

You seem to have a problem with your OpenGL drivers >_> Have you tried connecting? It might be a temporary problem until you connect. I can't make HorizonScreen not freeze due to the singlethreaded nature of it, so problems like this will occur with some weird OpenGL drivers.
 

thekarter104

Well-Known Member
Member
Joined
Mar 28, 2013
Messages
1,990
Trophies
1
XP
3,037
Country
United States
You seem to have a problem with your OpenGL drivers >_> Have you tried connecting? It might be a temporary problem until you connect. I can't make HorizonScreen not freeze due to the singlethreaded nature of it, so problems like this will occur with some weird OpenGL drivers.

I'm using an old computer just to test it. On my laptop it works fine!
1FPS though.

Black Screen when trying the HIMEM one.
EDIT: It went back to the homescreen, but no LED on the HIMEM one, also the app stays open.
 
Last edited by thekarter104,

Sono

cripple piss
OP
Developer
Joined
Oct 16, 2015
Messages
2,827
Trophies
2
Location
home
XP
9,399
Country
Hungary
I'm using an old computer just to test it. On my laptop it works fine!
1FPS though.

Black Screen when trying the HIMEM one.
EDIT: It went back to the homescreen, but no LED on the HIMEM one, also the app stays open.

I forgot to give instructions on how to use HIMEM one...

You only need the HIMEM launcher if you need to use HzMod in an extended memory (80M) game, otherwise you *must* use the regular HzLoad, like stated in the usage section in the first post.

When you launch HzLoad_HIMEM, it'll reboot, and after a while it'll transition to the Home Menu. At this point it works the same as BootNTR Mode3, you highlight a game and press A twice (A to select the game, and A to confirm that you want to close Hzload_HIMEM). Don't close HzLoad_HIMEM normally, otherwise it'll reboot the system. Once you select the game and press A twice, the RGB LED should turn on.
 

thekarter104

Well-Known Member
Member
Joined
Mar 28, 2013
Messages
1,990
Trophies
1
XP
3,037
Country
United States
I forgot to give instructions on how to use HIMEM one...

You only need the HIMEM launcher if you need to use HzMod in an extended memory (80M) game, otherwise you *must* use the regular HzLoad, like stated in the usage section in the first post.

When you launch HzLoad_HIMEM, it'll reboot, and after a while it'll transition to the Home Menu. At this point it works the same as BootNTR Mode3, you highlight a game and press A twice (A to select the game, and A to confirm that you want to close Hzload_HIMEM). Don't close HzLoad_HIMEM normally, otherwise it'll reboot the system. Once you select the game and press A twice, the RGB LED should turn on.

Thanks a bunch!
I got more FPS using HIMEM than the regular lmao. Only tested on Super Mario Maker 3DS so far. Will test another non-HIMEM game :)
EDIT: Is it also possible to restore the FPS in a video editor?
 
Last edited by thekarter104,

Sono

cripple piss
OP
Developer
Joined
Oct 16, 2015
Messages
2,827
Trophies
2
Location
home
XP
9,399
Country
Hungary
Thanks a bunch!
I got more FPS using HIMEM than the regular lmao. Only tested on Super Mario Maker 3DS so far. Will test another non-HIMEM game :)
EDIT: Is it also possible to restore the FPS in a video editor?

Since it's sending frames real-time, it's not possible since the frames are lost. It might be possible to save the frames for extra FPS, but that's a no-go yet. I think I'll look into recording footage later.
 

thekarter104

Well-Known Member
Member
Joined
Mar 28, 2013
Messages
1,990
Trophies
1
XP
3,037
Country
United States
Since it's sending frames real-time, it's not possible since the frames are lost. It might be possible to save the frames for extra FPS, but that's a no-go yet. I think I'll look into recording footage later.
Ok thanks. I tested here and there and also on a DS game lol. Upon loading the DS game, it freezes HorizonScreen XD
Funny thing is the green LED stays on, so people thinking I got StreetPass on a DS game XDDD
 
Last edited by thekarter104,

Sono

cripple piss
OP
Developer
Joined
Oct 16, 2015
Messages
2,827
Trophies
2
Location
home
XP
9,399
Country
Hungary
Ok thanks. I tested here and there and also on a DS game lol. Upon loading the DS game, it freezes HorizonScreen XD
Funny thing is the green LED stays on, so people thinking I got StreetPass on a DS game XDDD

HzMod only works in 3DS mode. And no, it's not possible to run HzMod in DS or GBA mode due to required hardware being switched into different mode, and it's 100% incompatible with HzMod.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: https://youtube.com/shorts/ykuU8hnotr0?si=HzEN_fL2UyOn35HQ +1