Snickerstream 3DS

From GameBrew
Revision as of 07:55, 11 April 2020 by HydeWing (talk | contribs) (Created page with "{{Infobox 3DS homebrew | title = Snickerstream | image = https://dlhb.gamebrew.org/3dshomebrew/snickerstream-01.jpg|250px | type = PC Utilities | version = v1.10 | licence = M...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Template:Infobox 3DS homebrew

Snickerstream

Snickerstream is a streaming client for Nintendo 3DS consoles. It's the first and currently only one that supports both NTR and HzMod (the two available homebrew apps for streaming) and that can also receive streams from multiple 3DS consoles to the same PC using NTR. Unlike other clients Snickerstream has been rewritten completely from scratch, allowing it to offer a ton more features with an extremely small resource footprint. Plus, most of said features are shared with both streaming apps so you can use whichever one you want while retaining all your settings! (NOTE: As of version 1.10 HzMod support is still experimental and partially incomplete and only its latest version is supported. However game compatibility is almost flawless, only very few titles cannot be streamed using Snickerstream but can be using HorizonScreen. All of this will be gradually fixed with each newer version!) Snickerstream's three main focuses are performance, customizability and feature-richness. If all you want to do is to set up a simple 3DS streaming environment then your usual NTR & HzMod settings are all there, or if you don't want to touch them at all you can even choose one of the built-in presets. However, if you're someone who wants to tweak every single variable and setting to get everything up and running just the way you want it to be, you'll definitely feel just at home in the advanced menu... or in the settings INI, if that's more your thing. Don't believe me? Here are some examples of features you can expect: - Real time screen scaling - Sevaral interpolation modes (improves the image quality especially if the window has been scaled) - Portable: no DLL files needed (keep in mind that kit-kat still uses DLLs, they just get extracted to a temporary directory) - Native x64 version for better performance on 64-bit computers - MANY screen layouts, such borderless fullscreen and separate windows for both screens - Pop-up secondary screen for fullscreen layouts (press SPACEBAR) - More options that will make Snickerstream work better on crappy computers or networks - Built-in screenshot function (press S while streaming to create a screenshot) - Built in NFC patching - 7 different built-in remoteplay presets are available, with support for creating your own customized ones - Automatic remoteplay init, you only need to click connect and Snickerstream will care about everything else - Auto-disconnects if the 3DS has stopped streaming (was shutdown/rebooted/etc, can be customized or disabled) - Built-in frame limiter (disabled by default) if you wish to have a smoother stream - It will try allow itself through Windows Firewall if ran as admin - Toggable automatic screen centering for all layouts - Customizable hotkeys - Support for multiple NTR streaming to the same PC via NTR Patching And that's not even counting HzMod support, which offers several features that NTR does not have! - Supports both New and Old 3DS models - It can stream multiple consoles to the same PC out of the box, without the need to change the ports or patching the executable - You can change the stream's quality in real time (unlike NTR, which needs you to reboot your console in order to do that) - It doesn't crash when soft-resetting or when you exit out of a game (shiny hunters, rejoice!) - It works in a much cleaner and stable manner - Better game compatibility (games that must be streamed using TARGA are currently not supported but this is caused by incomplete support in Snickerstream, not HzMod itself) - Last but not least, it's still in development! - The main downside is that HzMod is a bit slower when compared to NTR, but don't let that scare you off! It's usually not too big of a difference (especially if you take into account that many games run at 30FPS on the 3DS anyways) so all things considered you should definitely give HzMod a chance, especially if NTR crashes a lot or just doesn't work for you. HzMod was made by @Sono who also helped me to add support for it in Snickerstream (thanks a lot again!) so if you enjoy it, that's who you should thank! =P

Quick tutorial, Troubleshooting & FAQ

You can find tutorials, troubleshooting instructions & FAQ on Snickerstream's GitHub wiki!

Keyboard shortcuts

ESC: Close Snickerstream. You can also close the program by right-clicking on the tray icon and selecting "Exit". UP/DOWN ARROWS: Increase/Decrease scaling LEFT/RIGHT ARROWS: Change interpolation settings S: Take a screenshot ENTER: Go back to the connection window SPACEBAR: Pop up the other screen (can only be done in fullscreen modes) S/D: Increase/Decrease streaming quality (HzMod only)

How to compile

You need AutoIt v3.3.14.4 or later to compile Snickerstream. After you've downloaded and installed AutoIt, clone this repo to your hard drive and use Aut2Exe to compile Snickerstream.au3 to an EXE file or open it in SciTE to run the script without compiling.

Credits

Written by RattletraPM in AutoIt v3. Tested by Roman Sgarz and Silly Chip. Snickerstream uses the Direct2D and WIC UDFs written by trancexx and Eukalyptus. HzMod made by Sono, who also helped with adding HzMod support to Snickerstream. Donations aren't a necessity but they're highly appreciated! :D (Donations can be sent via * PayPal - [email protected] * Bitcoin - 1MwsNoWiu2rHJbTNKWWhc25YpkZvmsFixN * Monero - 439udJyDcr8hXrzjswx9pVEcefbph6osNU7mLAMpoabYZn77Bh9GtYBTNnVcjzvEHvdp9eTv7N8dmHUr6tyS5LXVLjaTEPp New features Initial HzMod support. This alone should warrant a paragraph of its own, but for shortness' sake check the full details on the Wiki for its pros and cons against NTR. The Direct2D renderer has been updated from D2D v1.0 to v1.1. This was mainly required for HzMod support but it also bumped up the interpolation mode count from 2 to 6! A function to remap the hotkeys without having to edit the INI file manually has been added to the advanced menu. More logging options: you can now log to a file, a console window or both. Also, logging at loglevel 3 is a little less spammy now. Improvements & Bug fixes: The renderer combobox has been moved to the advanced menu. The streaming app selection takes its old place. This marks the official deprecation of the GDI+ renderer. Snickerstream no longer your logs CPU and GPU model. The function being used was a bit of a mess and caused crashes at startup in some very rare cases � just two recorded ones, if you�re being curious. Considering that this info was rarely needed for troubleshooting after adding Direct2D support, I just decided to remove it altogether. Fixed some typos. Slightly made the source code better to look at. Just slightly. [Bugfix] You can now specify a custom width & height (DPI fix) for the bottom screen window in separate windows mode. [Bugfix] The default hotkeys will now be restored if an invalid number of hotkeys is found in settings.ini instead of being simply refusing to read them. [Bugfix] Fixed a bug affecting real time screen scaling in GDI+. [Bugfix] Top and bottom scaling factor inputs in the adv menu aren't limited only to decimal chars anymore (so you can now enter dots). Still, there are two important things to keep in mind. First off, the GDI+ renderer will be deprecated from now on, which means it can still be used but it will receive no updates or bugfixes starting from the next versions, and if a critical bug shows up I�ll just remove it altogether. No one used it since the D2D one was implemented (in fact there was little reason to do so, it was only kept for legacy reasons) and now with D2D 1.1 there�s literally no reason to use it so it�s just slowing development down. Secondly, this should affect virtually no one but upgrading the renderer from D2D 1.0 to 1.1 made Snickerstream incompatible with not just XP but Vista too. Windows 7 is still compatible but it needs the Platform Update to be installed (which you should have by now as it�s a pretty old free update) while later versions are compatible out of the box. Thanks to Sono for helping me with HzMod support!

Advertising: