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

  • Thread starter Thread starter jlangford
  • Start date Start date
  • Views Views 66,578
  • Replies Replies 220
  • Likes Likes 25
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? ;)
 
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?
 
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
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,
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?
 
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,
I don't have a mac so I don't know how this works, but is Wine your default program for opening windows executables?
 
Hmm, I'll try and get a virtual machine running with Mac os so I can do some debugging myself.
 
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
 
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
 
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