Hacking NTR 3.4 Screen Recorder Test Thread

  • Thread starter Thread starter NekoMichi
  • Start date Start date
  • Views Views 84,655
  • Replies Replies 443
  • Likes Likes 5
Could a specific CFW be better than another to install BootNTR and perform this ?
Well I think so. Since all the changes it does are done in RAM as well as any CFW do, the less RAM takes a CFW, more RAM is usefull for NTR. But I don't think there is such a diference between two diferent CFW in the RAM it uses. Maybe if NTR could be louded by itself, without any other CFW, it could have more resourses for itself.
 
Here are my recordings, which also include the console output adjacent to the game play.



00:12 - Luigi's Mansion: Dark Moon
03:02 - Super Mario 3D Land
07:11 - Mario Kart 7
11:46 - Phoenix Wright Trilogy

Console
N3DS/A9LH/AuReiNAND 3.14/Updated sysNAND 10.7
NTR CFW 3.4 preview version 1

OS
Windows 10 Pro

Router
Linksys WRT1200AC
PC Connection: Ethernet
N3DS: 2.4 GHz

Recording Software
OBS Studio

Software Tested
- Home Menu
- Luigi's Mansion: Dark Moon
- Super Mario 3D Land
- Mario Kart 7
- Phoenix Wright

Other things
- Luigi's Mansion constantly flashed "format changed" the entire time it was being played.
- Switching from one game to another would result in a crash.
- Bottom screen is horrible compared to the top screen.
- Audio is delayed, representing the delay between the actual N3DS and NTRViewer
- I had pressed the power button to quit Mario Kart 7 before loading Paper Jam, it would load but the video would appear glitched in NTRViewer as shown at 10:35.
- Paper Jam did in fact work in another test where I started the game right after launching NTR CFW.
- How well this new feature works is highly dependent on how much motion is involved in the game.
 
Last edited by TeconMoon,
  • Like
Reactions: NekoMichi
In some games, I've noticed that the number of characters or objects on-screen doesn't seem to have a major impact on performance (to a certain extent), but the complexity of the environment does. I recorded the ending of Ocarina of Time 3D since it has a wide range of in-game scenarios and found that frame rate dropped during the Ganondorf battle and castle collapse sequence, with only 2 characters rendered on screen but in elaborate environments. Conversely in scenes like the party at Lon Lon Ranch and the Chamber of Sages conversation, frame rate was smoother despite there being many more characters on screen while the environments were mostly simple.

The OP has been updated with the footage. (Contains spoilers)
 
In some games, I've noticed that the number of characters or objects on-screen doesn't seem to have a major impact on performance (to a certain extent), but the complexity of the environment does. I recorded the ending of Ocarina of Time 3D since it has a wide range of in-game scenarios and found that frame rate dropped during the Ganondorf battle and castle collapse sequence, with only 2 characters rendered on screen but in elaborate environments. Conversely in scenes like the party at Lon Lon Ranch and the Chamber of Sages conversation, frame rate was smoother despite there being many more characters on screen while the environments were mostly simple.

The OP has been updated with the footage. (Contains spoilers)
Well I don't think so. I've been recording so much MH4U, and it seems to work worst in the initial town than other places. It has to be because of the number of chars in there. A lot of NPC moving around must be what make it lags there that much.
 
  • Like
Reactions: NekoMichi
Well I don't think so. I've been recording so much MH4U, and it seems to work worst in the initial town than other places. It has to be because of the number of chars in there. A lot of NPC moving around must be what make it lags there that much.
Maybe different games use different engines that affect performance in different ways? It would be interesting to gather test results on a wide variety of games.
 
Maybe different games use different engines that affect performance in different ways? It would be interesting to gather test results on a wide variety of games.
Well it's said MH4U works better in N3DS, so it has to use some of the extra power it has. That said, I don't think it's that much to slow the game (as Xenoblade is), but maybe it is in some cases to slow the compression. I still think in some games like this we don't need the bottom screen to be stream, so we need an option to not send it and have more power for the game and the compress-stream work.
 
Well it's said MH4U works better in N3DS, so it has to use some of the extra power it has. That said, I don't think it's that much to slow the game (as Xenoblade is), but maybe it is in some cases to slow the compression. I still think in some games like this we don't need the bottom screen to be stream, so we need an option to not send it and have more power for the game and the compress-stream work.
Your explanation does make more sense though, since actors/characters/objects are animated and interactive, so they should require more processing power to handle than static environments.
 
  • Like
Reactions: Bedel
Here are my recordings, which also include the console output adjacent to the game play.



00:12 - Luigi's Mansion: Dark Moon
03:02 - Super Mario 3D Land
07:11 - Mario Kart 7
11:46 - Phoenix Wright Trilogy

Console
N3DS/A9LH/AuReiNAND 3.14/Updated sysNAND 10.7
NTR CFW 3.4 preview version 1

OS
Windows 10 Pro

Router
Linksys WRT1200AC
PC Connection: Ethernet
N3DS: 2.4 GHz

Recording Software
OBS Studio

Software Tested
- Home Menu
- Luigi's Mansion: Dark Moon
- Super Mario 3D Land
- Mario Kart 7
- Phoenix Wright

Other things
- Luigi's Mansion constantly flashed "format changed" the entire time it was being played.
- Switching from one game to another would result in a crash.
- Bottom screen is horrible compared to the top screen.
- Audio is delayed, representing the delay between the actual N3DS and NTRViewer
- I had pressed the power button to quit Mario Kart 7 before loading Paper Jam, it would load but the video would appear glitched in NTRViewer as shown at 10:35.
- Paper Jam did in fact work in another test where I started the game right after launching NTR CFW.
- How well this new feature works is highly dependent on how much motion is involved in the game.

How did you change the skin of the client viewer and use a N3DS skin?
 
  • Like
Reactions: astronautlevel
I can barely record, NTRViewer would only record the top screen and not the bottom. My quality would just range around 5%-20%...
Any solutions? I know for a fact my connection is not a issue.
 
What @astronautlevel said. OBS Studio is the best thing for recording or streaming this type of stuff IMO, highly customizable and does for free what most other programs charge for.

Sorry if this is getting OT, but how do you crop only the top screen of NTRViewer? If I select it, it only records that part but still maintains the size of my whole screen, ending up super small.
 
so the second i booted i got this

invalid syntax
at Microsoft.Scripting.ErrorSink.Add(SourceUnit source, String message, SourceSpan span, Int32 errorCode, Severity severity)
at IronPython.Compiler.Parser.ReportSyntaxError(Int32 start, Int32 end, String message, Int32 errorCode)
at IronPython.Compiler.Parser.ReportSyntaxError(String message)
at IronPython.Compiler.Parser.AddTrailers(Expression ret, Boolean allowGeneratorExpression)
at IronPython.Compiler.Parser.ParsePower()
at IronPython.Compiler.Parser.ParseFactor()
at IronPython.Compiler.Parser.ParseExpr(Int32 precedence)
at IronPython.Compiler.Parser.ParseComparison()
at IronPython.Compiler.Parser.ParseNotTest()
at IronPython.Compiler.Parser.ParseAndTest()
at IronPython.Compiler.Parser.ParseOrTest()
at IronPython.Compiler.Parser.ParseExpression()
at IronPython.Compiler.Parser.ParseTestListAsExpr()
at IronPython.Compiler.Parser.ParseExprStmt()
at IronPython.Compiler.Parser.ParseSimpleStmt()
at IronPython.Compiler.Parser.ParseFileWorker(Boolean makeModule, Boolean returnValue)
at IronPython.Compiler.Parser.ParseFile(Boolean makeModule, Boolean returnValue)
at IronPython.Runtime.PythonContext.ParseAndBindAst(CompilerContext context)
at IronPython.Runtime.PythonContext.CompilePythonCode(SourceUnit sourceUnit, CompilerOptions options, ErrorSink errorSink)
at IronPython.Runtime.PythonContext.CompileSourceCode(SourceUnit sourceUnit, CompilerOptions options, ErrorSink errorSink)
at Microsoft.Scripting.SourceUnit.Execute(Scope scope, ErrorSink errorSink)
at Microsoft.Scripting.Hosting.ScriptSource.Execute(ScriptScope scope)
at ntrclient.CmdWindow.runCmd(String cmd)

i am so confused. Windows 10 btw.
 
so the second i booted i got this

invalid syntax
at Microsoft.Scripting.ErrorSink.Add(SourceUnit source, String message, SourceSpan span, Int32 errorCode, Severity severity)
at IronPython.Compiler.Parser.ReportSyntaxError(Int32 start, Int32 end, String message, Int32 errorCode)
at IronPython.Compiler.Parser.ReportSyntaxError(String message)
at IronPython.Compiler.Parser.AddTrailers(Expression ret, Boolean allowGeneratorExpression)
at IronPython.Compiler.Parser.ParsePower()
at IronPython.Compiler.Parser.ParseFactor()
at IronPython.Compiler.Parser.ParseExpr(Int32 precedence)
at IronPython.Compiler.Parser.ParseComparison()
at IronPython.Compiler.Parser.ParseNotTest()
at IronPython.Compiler.Parser.ParseAndTest()
at IronPython.Compiler.Parser.ParseOrTest()
at IronPython.Compiler.Parser.ParseExpression()
at IronPython.Compiler.Parser.ParseTestListAsExpr()
at IronPython.Compiler.Parser.ParseExprStmt()
at IronPython.Compiler.Parser.ParseSimpleStmt()
at IronPython.Compiler.Parser.ParseFileWorker(Boolean makeModule, Boolean returnValue)
at IronPython.Compiler.Parser.ParseFile(Boolean makeModule, Boolean returnValue)
at IronPython.Runtime.PythonContext.ParseAndBindAst(CompilerContext context)
at IronPython.Runtime.PythonContext.CompilePythonCode(SourceUnit sourceUnit, CompilerOptions options, ErrorSink errorSink)
at IronPython.Runtime.PythonContext.CompileSourceCode(SourceUnit sourceUnit, CompilerOptions options, ErrorSink errorSink)
at Microsoft.Scripting.SourceUnit.Execute(Scope scope, ErrorSink errorSink)
at Microsoft.Scripting.Hosting.ScriptSource.Execute(ScriptScope scope)
at ntrclient.CmdWindow.runCmd(String cmd)

i am so confused. Windows 10 btw.
You put some command wrong. Try again, this time writting it as it should be.
 

Site & Scene News

Popular threads in this forum