Homebrew [RELEASE]Nitro Screen - Facilitating screen capture with NTR CFW

jlangford

Well-Known Member
OP
Newcomer
Joined
Jul 31, 2016
Messages
77
Trophies
0
Age
29
XP
112
Country
MAYBE There'll be a sneaky pre-release for linux/mac today.... MAYBE

I will say this now. I don't have a Mac to test this on. The windows & linux binaries I've compiled so far are compatible with each other so I'm just hoping it's the same for Mac. Maybe you can be my Alpha tester, Metalliguitare? ;)
 

szymon170

Pr0FessiuNal HelPeR wiTh HaxXX
Member
Joined
Jan 2, 2016
Messages
381
Trophies
0
Age
29
Location
Where I live
XP
537
Country
Poland
MAYBE There'll be a sneaky pre-release for linux/mac today.... MAYBE

I will say this now. I don't have a Mac to test this on. The windows & linux binaries I've compiled so far are compatible with each other so I'm just hoping it's the same for Mac. Maybe you can be my Alpha tester, Metalliguitare? ;)
Can I be a beta tester too?
 

jlangford

Well-Known Member
OP
Newcomer
Joined
Jul 31, 2016
Messages
77
Trophies
0
Age
29
XP
112
Country
https://github.com/JakeHL/NitroStreamGtk-/releases/tag/v1.0.0 Cross platform version is here! Get it while it's hot!
mCZFZdq.png

there's still a few things that need doing on this version.
 
Last edited by jlangford,
  • Like
Reactions: Metalliguitare

Metalliguitare

Active Member
Newcomer
Joined
Dec 1, 2015
Messages
26
Trophies
0
Age
37
XP
82
Country
France
Heya,

Thanks for the great work.
But unfortunately, not working on my side.
Window is ok, i can input all parameters, but crashes when i hit Connect.

I'm on a mid 2010 27' iMac, running ElCapitan

Here's the log :

Code:
iMac:~ Alexandre$ mono /Users/Alexandre/Downloads/NTR_3.4PREVIEW2_STARTER_KIT/NTRViewer/NitroStream-Mono.run
Marshaling pressed signal
Exception in Gtk# callback delegate
  Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception.
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Exception: A field has an incorrect value.
  at NitroStreamGtk.View.MainWindow.onConnectButtonClicked (System.Object sender, System.EventArgs e) <0x9161708 + 0x0023f> in <filename unknown>:0
  at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
  at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) <0x1a7c510 + 0x000a1> in <filename unknown>:0
  --- End of inner exception stack trace ---
  at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) <0x1a7c510 + 0x000ea> in <filename unknown>:0
  at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) <0x1889970 + 0x00046> in <filename unknown>:0
  at System.Delegate.DynamicInvokeImpl (System.Object[] args) <0x1b48da0 + 0x00280> in <filename unknown>:0
  at System.MulticastDelegate.DynamicInvokeImpl (System.Object[] args) <0x1b4ebe0 + 0x00030> in <filename unknown>:0
  at System.Delegate.DynamicInvoke (System.Object[] args) <0x1b48ca0 + 0x00024> in <filename unknown>:0
  at GLib.Signal.ClosureInvokedCB (System.Object o, GLib.ClosureInvokedArgs args) <0x858bd70 + 0x00127> in <filename unknown>:0
  at GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs args) <0x858bd40 + 0x00029> in <filename unknown>:0
  at GLib.SignalClosure.MarshalCallback (IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data) <0x858a850 + 0x0025b> in <filename unknown>:0
  at GLib.ExceptionManager.RaiseUnhandledException (System.Exception e, Boolean is_terminal) [0x00000] in <filename unknown>:0
  at GLib.SignalClosure.MarshalCallback (IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data) [0x00000] in <filename unknown>:0
  at Gtk.Application.gtk_main () [0x00000] in <filename unknown>:0
  at Gtk.Application.Run () [0x00000] in <filename unknown>:0
  at NitroStreamGtk.MainClass..ctor () [0x00000] in <filename unknown>:0
  at NitroStreamGtk.MainClass.Main (System.String[] args) [0x00000] in <filename unknown>:0
 
Last edited by Metalliguitare,

jlangford

Well-Known Member
OP
Newcomer
Joined
Jul 31, 2016
Messages
77
Trophies
0
Age
29
XP
112
Country
Thanks for the feedback. I'm picking through this now to see if I can figure it out.
It might be related to a bug that I thought I'd squished. does this happen every time or just randomly?

--------------------- MERGED ---------------------------

Oh wait. I need to learn to read. You have an incorrect value in one of your fields.
When you got this error, did it come up in the actual log in the window or in your Terminal app?
 

Metalliguitare

Active Member
Newcomer
Joined
Dec 1, 2015
Messages
26
Trophies
0
Age
37
XP
82
Country
France
Just doing live tests.

i just edited the config.xml and put my settings (the same that made the app crash).

it works now. It connects, remoteplay etc.

The log is ok but it doesn't launch NTRViewer.

Edit1 : i mean the 3DS is sending video, but the ntrviewer windows doesn't appear.
i have to launch NTRViewer myself

Edit 2 : Seems mono crashed when the tool try to open ntr viewer, heres the terminal log (PS: the lines after the first ones appear when i hit connect ):

Code:
iMac:~ Alexandre$ mono /Users/Alexandre/Downloads/NTR_3.4PREVIEW2_STARTER_KIT/NTRViewer/NitroStream-Mono.run
(NitroStream-Mono:1063): Gtk-CRITICAL **: void gtk_text_layout_real_invalidate(GtkTextLayout *, const GtkTextIter *, const GtkTextIter *): assertion `layout->wrap_loop_count == 0' failed
(NitroStream-Mono:1063): Gtk-CRITICAL **: void gtk_text_layout_real_invalidate(GtkTextLayout *, const GtkTextIter *, const GtkTextIter *): assertion `layout->wrap_loop_count == 0' failed
(NitroStream-Mono:1063): Gtk-CRITICAL **: void gtk_text_layout_real_invalidate(GtkTextLayout *, const GtkTextIter *, const GtkTextIter *): assertion `layout->wrap_loop_count == 0' failed
(NitroStream-Mono:1063): Gtk-CRITICAL **: void gtk_text_layout_real_invalidate(GtkTextLayout *, const GtkTextIter *, const GtkTextIter *): assertion `layout->wrap_loop_count == 0' failed
Stacktrace:

  at <unknown> <0xffffffff>
  at (wrapper managed-to-native) Gtk.Application.gtk_main () <0x00012>
  at Gtk.Application.Run () <0x0000b>
  at NitroStreamGtk.MainClass..ctor () <0x0002f>
  at NitroStreamGtk.MainClass.Main (string[]) <0x00023>
  at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object (object,intptr,intptr,intptr) <0x000a0>
Native stacktrace:

Debug info from gdb:

(NitroStream-Mono:1063): Gtk-CRITICAL **: void gtk_text_layout_real_invalidate(GtkTextLayout *, const GtkTextIter *, const GtkTextIter *): assertion `layout->wrap_loop_count == 0' failed
(NitroStream-Mono:1063): Gtk-CRITICAL **: void gtk_text_layout_real_invalidate(GtkTextLayout *, const GtkTextIter *, const GtkTextIter *): assertion `layout->wrap_loop_count == 0' failed
(NitroStream-Mono:1063): Gtk-CRITICAL **: void gtk_text_layout_real_invalidate(GtkTextLayout *, const GtkTextIter *, const GtkTextIter *): assertion `layout->wrap_loop_count == 0' failed
(NitroStream-Mono:1063): Gtk-CRITICAL **: void gtk_text_layout_real_invalidate(GtkTextLayout *, const GtkTextIter *, const GtkTextIter *): assertion `layout->wrap_loop_count == 0' failed

=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================

(lldb) command source -s 0 '/tmp/mono-gdb-commands.glyA05'
Executing commands in '/tmp/mono-gdb-commands.glyA05'.
(lldb) process attach --pid 1063
iMac:~ Alexandre$ error: attach failed: cannot attach to process due to System Integrity Protection
 
Last edited by Metalliguitare,

jlangford

Well-Known Member
OP
Newcomer
Joined
Jul 31, 2016
Messages
77
Trophies
0
Age
29
XP
112
Country
I don't have a mac so I don't know how this works, but is Wine your default program for opening windows executables?
 

chinesekidx

Well-Known Member
Newcomer
Joined
Feb 25, 2013
Messages
86
Trophies
1
XP
207
Country
United States
I'm trying to go online with the stream but it's not working. Can someone elaborate on the steps to use the memory patch to enable the online feature?

I've tried:
1. Launch BootNTR
2. Enable Debugger
3. Connect on NitroStream
4. Apply Memory patch

I've also tried doing the memory patch first before connecting nitrostream but it still doesn't let me go online on ORAS
 

NekoMichi

Retro Collector
Member
Joined
Jun 4, 2015
Messages
1,441
Trophies
1
Location
Minus World
Website
www.youtube.com
XP
2,982
Country
I'm trying to go online with the stream but it's not working. Can someone elaborate on the steps to use the memory patch to enable the online feature?

I've tried:
1. Launch BootNTR
2. Enable Debugger
3. Connect on NitroStream
4. Apply Memory patch

I've also tried doing the memory patch first before connecting nitrostream but it still doesn't let me go online on ORAS
The memory patch will disable online multiplayer features in all games. In order play online, do this:

1. Boot NTR
2. Enable debugger
3. Start ORAS
4. Access the in-game PSS and choose to connect to the Internet
5. Open Nitro Stream, and begin streaming
 

Alucard2050

New Member
Newbie
Joined
Sep 3, 2016
Messages
1
Trophies
0
Age
31
XP
51
Country
Gambia, The
I experience the same crash on ArchLinux 64-bit. I get the error

Cannot open assembly '/home/user/3ds/nitrostream/NTRViewer.exe': File does not contain
a valid CIL image.

followed by a stack trace as I hit the connect button.
I get the same error when I try to open the NTRViewer.exe with mono instead of wine, so this might be a problem with how your program reads the MIME entries?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: https://stockanalysis.com/stocks/ntdoy/market-cap/ I think they'll be alright