Giter Site home page Giter Site logo

namkazt / pinbox Goto Github PK

View Code? Open in Web Editor NEW
173.0 9.0 23.0 94.44 MB

PinBox is a homebrew for 3DS system to stream content from a windows PC to 3DS.

License: Other

Makefile 1.50% C++ 88.17% C 10.05% Batchfile 0.27%
3ds 3ds-homebrew desktop remote-desktop stream game-stream

pinbox's Introduction

Note: My 3DS battery was died so this project no longer maintained.

N|Solid

Welcome to Pinbox! Pinbox is a homebrew application (Soon .cia) 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.

https://discord.gg/CpNpMdG

Current Support

  • Streaming from Windows PC to a 3DS ( or over internet from VPS windows server )
  • Audio support (MP2 encode/decode)
  • Hardware acceleration Y2R
  • Emulation Xbox 360 Controller for awesome game support ( by ViGEm )
  • Support for Keyboard mapping with profile select from 3DS side
  • Realtime config from 3DS side

Plans

  • Implement Qt UI for basic use
  • add Hub UI for fast access to game or app
  • Checker for wifi and sleepmode and other events relating to 3DS

Requirements to get Pinbox to run:

  • Xbox 360 Accessories Software 1.2 (contains the missing device drivers) https://goo.gl/xPK8qE

  • Make sure Windows is up to date with the latest security patches and updates

  • Install the Virtual Game pad Emulation Framework https://goo.gl/qcuVbp

  • Keep in mind: The requirements to Pinbox may change, please check the #how-to-setup 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 both devices are connected to Wifi
  • You do not have to type in port 1234, this will crash the app
  • If you are getting a black screen in Pinbox, open server.cfg in the Pinbox server directory and change monitor index to zero

Installation

Tutorial Video (Thanks to @GameInCanada): https://www.youtube.com/watch?v=Q-R2cy-vBgY

Troubleshooting

Please follow the instructions in the Pinbox Discord since the troubleshooting requirements are changing all the time and will be updated constantly.

If you are having issues don't hesitate to ask for help on our official Discord channel!

pinbox's People

Contributors

mauville avatar namkazt avatar nekuake avatar thevoododoctor avatar uupo03 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pinbox's Issues

C-stick Drifting

Hello i installed Pinbox on my new 3ds XL because i wanted to try it and it works well but i noticed that every time I try to use the c stick it drifts and is not my 3ds because I tested it and it works perfectly fine.

I don't know why it does that... Maybe is pinbox that is in alpha or maybe is because of the missing drivers that pinbox requires or something else.

Anyway I hope that someone here can help me with that problem (is not very serious but is annoying)

UPDATE: I forgot that pinbox is no longer updated
Maybe I'll try downloading the required drivers (or I'll try another remote desktop app for the 3ds)

Server Stuck On "Connecting" Screen

Expected Behavior

Should start streaming to the computer.

Current Behavior

When I hit the Connect button, it says that its status is "Connecting" and never connects.

Possible Solution

Maybe someone could update the server to connect properly?

Steps to Reproduce

Unfortunately, I cannot link many documents that mirror my problem but here is a reference: https://gbatemp.net/threads/pinbox-desktop-remote-streaming.493302/page-4 | Either I didn't download everything, or because I'm finding dead driver links.

Context (Environment)

I really want this to work, because I can't find anything else to play literally anything on your 3DS, kind of.
Note: I am on a New Nintendo 3DS XL. I will try this on an Old 3DS as soon as I can, though.

Detailed Description

I might need some kind of update to properly install everything. (The computer tells me that it didn't load the Virtual Controller driver, though.)

Possible Implementation

Are there any brand-new links for the drivers so I can fix my problem?

Thank you!

[BUG] The game "A Hat in Time" crashes PinBox after opening it.

When opening A Hat in Time on Steam, The 3DS locks itself at the last frame before the game was launched. The inputs won't work anymore either. The game is running on Unreal Engine 3 and OpenGL.
Please take note that it doesn't matter if the game is launched windowed or fullscreen.

Server Crashes

Expected Behavior
Should`nt Crash after Connecting

Current Behavior
Crashes After i Connect my "new 2ds xl" to the server

=========== SERVER CONFIG ===================
Monitor Index: 0
FPS: 60
Network Threads: 2
Server Port: 1234

Cannot get key name[Error] Can't connect to Virtual Controller.
-> Please ask on Discord for more information: https://discordapp.com/channels/340110838947905538/340110838947905538.
Running on address: 0.0.0.0:1234
Init Server : Successfully

Please use one of those IP in your 3DS client to connect to server:
(normally it should be the last one)

IP: 192.168.43.104

Wait for connection...
Client: 192.168.43.166:51045 connected to server!
[Authentication Successed] Session: #192.168.43.166:51045
Client send COMMAND: Start Stream
[swscaler @ 025a1800] Warning: data is not aligned! This can lead to a speed loss
Error: 0
Error: 0

Request: Standardize Numpad Format

Currently, the NumPad format for the 3DS app is non-standard, sometimes making the inputting of the IP clumsy:
0 1 2
3 4 5
6 7 8
. 9 :

I suggest changing it to a more standardized version such as

1 2 3
4 5 6
7 8 9
. 0 ,

[swscaler @ 0367d500] 0x0 -> 400x240 is invalid scaling dimension

It has that error... I'm using and old 2ds. Is there any way i can get it to work?

Expected Behavior

It should work perfectly

Current Behavior

It came up with that error and the 2ds screen is black (top only)

Possible Solution

Fixing resolution problems

Steps to Reproduce

  1. Try use it with old 2ds
    Capture

[Authentication Error] Invalid session type: ☻

Hi, I know this is an old repo, but is anyone having this problem?

I use pinbox normally on an o2ds and set the config to 30fps, then once I have connected, I get this error:

=========== SERVER CONFIG ===================
Monitor Index: 0
FPS: 30
Network Threads: 2
Server Port: 1234

Cannot get key name[X360] Connected successfully.
[X360] Added virtual x360 device successfully.
Running on address: 0.0.0.0:1234
Init Server : Successfully

Please use one of those IP in your 3DS client to connect to server:
(normally it should be the last one)

IP: xxx.xxx.x.xxx

Wait for connection...
Client: xxx.xxx.x.xxx:49389 connected to server!
[Authentication Error] Invalid session type: ☻

has anyone else gotten this error?

C Stick Drifting

Every single game I try, the c stick continues to drift.
There is indeed a 3rd party patch, but there's no display.

I've tried versions 0.2.4 through 0.2.1 and it still drifts

Adio not worcking

Please, set a title for the issue that starts with "BUG" or "FEATURE REQUEST" accordingly. Use the Pinbox Discord Server for supporting issues.

Expected Behavior

adiuo

Current Behavior

no adiuo

Possible Solution

idk

Steps to Reproduce

Context (Environment)

all
?

Detailed Description

Possible Implementation

huge lag between pc and 3ds

Expected Behavior

0.5 maybe 2 second delay

Current Behavior

i have 3 - 10 minutes delay between screens

Possible Solution

Maybe getting better wifi or a server located closer to europe

Steps to Reproduce

  1. install
  2. run the program on both devices

Context (Environment)

after time it becomes worse kind of like a second on the pc is 3 on the 3ds
a solution is connection via bluetooth or wifi between the 3ds and the pc

Detailed Description

it becomes worse as time goes on and i don´t know why it happens or how it happens

Possible Implementation

servers in eu or connecting with the pc without any servers

Lost frames add delay to the stream.

Would it be possible to skip the lost frames instead of waiting for them? I have tweaked the options and it still does the same.
3DS settings:
"Quality" is set to 10, "scale" is set to 10, "skip frame" is set to 10 and "wait received" is set to off.
Server settings:
monitor_index= 0, capture_fps= 15, network_threads=4, server_port=1234

BUG No keys are working

Please, set a title for the issue that starts with "BUG" or "FEATURE REQUEST" accordingly. Use the Pinbox Discord Server for supporting issues.

Expected Behavior

the keys on the 3ds should work, like moving the pointer etc.

Current Behavior

the keys are doing nothing

Possible Solution

Steps to Reproduce

Context (Environment)

Detailed Description

Possible Implementation

Bug on Pinbox Server

I found GameInCanada's video about how to use the PC from the 3ds. I came here and downloaded the files. I follow all the steps but when I open Pinbox Server, the first time, it says that there isn't MSVCP140.dll. Then it says that another .dll file is missing. I installed every .dll (2) but now when I try to open PinBox server it gives me an error about "0xc000007b". It can't open it correctly. I even tried to edit server.cfg (motor index to 0) but nothing. What should I do?

BUG [swscaler...]Warning: Data is not aligned!...

Expected Behavior

The stream shouldn't show any error.

Current Behavior

The console shows an error: [swscaler @ ] Warning: Data is not aligned! This can lead to a speed loss.
It can be due to an scale error according to a ffmpeg Pipeline.

Possible Solution

There are a lot of possible solutions. One is changing the image format or the pixel format. Other is making sure that final dimensions are multiples of 8, 16 or 32. Also, FFmpeg says that the codec may be deprecated and they reccomend to use AVStream.codecpar instead.

Steps to Reproduce

  1. Just initialize an stream

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.