Homebrew PinBox - Desktop remote streaming

nickyt69

New Member
Newbie
Joined
Feb 21, 2018
Messages
1
Trophies
0
Age
27
XP
41
Country
United States
my server says connected but i get a black screen and it says.. client send command: start stream, and doesnt work as a xbox controller
 

Wizardkoer

Wii Veteran - 17
Member
Joined
Jul 14, 2015
Messages
513
Trophies
0
XP
402
Country
Australia
To resolve the blackscreen issue, change monitor_index to 0 in server.cfg.

Mate, I love you so much

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

Is there a way of setting quality on the 3DS? I edited the cfg file on the microSD but it still says the default quality of 75

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

Also wondering, how op got it so smooth in the preview video, I get 5-10fps...
 
Last edited by Wizardkoer,
  • Like
Reactions: jamespoo

HaloBenish

Well-Known Member
Member
Joined
Feb 1, 2008
Messages
541
Trophies
1
XP
749
Country
Canada
Any way for me to configure the controls it's working but the controls seem off and I'm not sure how to re-configure them...
 

HaloBenish

Well-Known Member
Member
Joined
Feb 1, 2008
Messages
541
Trophies
1
XP
749
Country
Canada
Also what should I set the capture_fps to? I've tried a few but theres always a lot of input delay when using this to play Castle Crashers on my new 3DS XL.
 

Yunniethememe

Active Member
Newcomer
Joined
Feb 5, 2018
Messages
31
Trophies
0
Age
19
XP
94
Country
Brazil
banner.png


Welcome to Pinbox! Pinbox is a homebrew application for the Nintendo 3DS that streams content from your Windows PC to the 3DS. Keep in mind, Pinbox is currenty in alpha, so bugs will occur! Contact Namkazt on the Pinbox Discord for help.

Offical Discord: Link


Preview Video



Current Version
Release 0.1.2e

Download
Github Download: Latest

Current Support
  • Smooth streaming from Windows PC to a 3DS ( or over internet from VPS windows server )
  • Optimized with webp format
  • Emulation Xbox 360 Controller for awesome game support ( by ViGEm )
  • Support for Keyboard mapping with profile select from 3DS side
  • Streaming configurable to optimize experiments

Upcoming Features

All contributions are welcome at : https://github.com/namkazt/PinBox


Pinbox App:
  • Turn bottom UI off when start stream
  • Checker for wifi and sleepmode and other events relate to 3DS
  • implement libconfig to store user config data
  • implement audio stream ( decode on the fly with opus )(edited)

Server Side:
  • Implement Qt UI for basic use
  • add Hub UI for fast access to game or app
  • audio stream(edited)

Requirements to get Pinbox to run:
  • Visual C++ Redistrbutable for Visual Studio 2015 : Link
  • Xbox 360 Accessories Software 1.2 (contains the missing device drivers) : Link
  • Make sure Windows is up to date with the latest security patches and updates
  • Install the Virtural Gamepad Emulation Framework : Link

Keep in mind: The requirements to Pinbox may change, please check the How-to-get-it-work section of The Pinbox Discord Server first.

Notes
  • Enable firewall to allow port 1234 in and out (or disable the firewall when using the software and enable the firewall when done)
  • Make sure devices are connected to Wifi

Installation

  • Step 1: Download Pinbox_Server.rar and extract it with Winrar or Z-zip to a folder on your PC
  • Step 2: Download Pinbox_hb.rar and extract it to your 3ds's 3ds folder on you SD card. Example: E:\3ds
  • Step 3: Launch the Pinbox Application on your PC
  • Step 4: Launch Homebrew on your 3ds
  • Step 5: Type in your Ip address from your computer (remember to type in the port number when connecting!)

How to launch Homebrew with Luma CFW
KjHZC6D.png


If you are having issues don't hesitate to ask for help in our official discord channel! Link

Credits:
  • libctru
  • libcitro3d (thanks to @fincs)
  • libsf2d ( borrow some code of graphics from here )
  • Nitendo Homebrew channel ( for help me out with many problem)
  • and more... ( dont blame me if i forgot )

Change log:
r0.1.1
App:
- add idle top screen when not streaming
- disable edit, start button when start streaming

Server:
- add server.cfg to config monitor index ( default = 0 )
- fix screen capture when all connection close

r0.1.0
- base release

It just shows a blank screen for my 2ds
 

namkazt

Well-Known Member
OP
Newcomer
Joined
Jul 21, 2017
Messages
79
Trophies
0
Age
32
XP
410
Country
Vietnam
Release test 1 version 0.2.3:



Download:
Github

Change Logs:


Client:
  • hype improvement on decoder + render video frame
  • temporary disable audio decode
  • support for 60FPS stream on New 3DS
  • cleanup and optimized network module
  • some minor fix and improvements
Server:
  • cleanup and rewrite network module
  • fix for stop and play video
  • update libs
  • minor fix and improvements
 
Last edited by namkazt,
  • Like
Reactions: Joel16

x149te

Well-Known Member
Newcomer
Joined
Feb 25, 2010
Messages
87
Trophies
1
Age
33
XP
1,153
Country
Russia
how to connect 3DS to pc without updating 3ds? Is there a way to launch this homebrew without update firmware?
 

namkazt

Well-Known Member
OP
Newcomer
Joined
Jul 21, 2017
Messages
79
Trophies
0
Age
32
XP
410
Country
Vietnam
Pinbox r0.2.4 - early audio support
  • Early audio support
  • Optimized video quality and fix some bugs.
  • minors improvement
Github: link

 

Kurt91

Well-Known Member
Member
Joined
Sep 9, 2012
Messages
589
Trophies
1
Age
33
Location
Newport, WA
XP
2,241
Country
United States
Few questions that I have...

1: How is the speed and input lag on this compared to using Steam's built-in streaming feature? My desktop PC is in a place where I can't use it very easily, and I've been having to stream games to a laptop to be able to play them. It would be very easy and rather convenient if I can play them on the 3DS instead. Fallout 4 has a few minor instances of slowdown and graphical hiccups when streaming. (Not that I'd be playing FO4 specifically, I'm just using it as an example.)

2: You have it set up where the bottom screen goes blank and says "Touch Screen to Wake Up". Is that for battery-saving purposes, or just for a cleaner user experience? Would it save much battery power to just turn off the bottom screen unless it's tapped?

3: VERY minor question, but would it be possible to set up spots on the bottom screen as additional buttons, as a future addition? One of my favorite games happens to actually use too many buttons than you can map on a 360 controller. With a bit of compromising, you can reduce how many buttons you need, but you still end up with one button too many. (The game in question is Distorted Travesty. You need buttons for movement, jump, attack, physical attack, elemental attack, cycling through physical specials, cycling through elemental specials, pausing, Rave Mode [temporary invincibility and attack boost], etc. Works great on keyboard, not so much on an actual controller.)
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: Fun fact lesbians invented eating out at the Y