Homebrew [Release] VirtuaNES 2P Mod - Play NES 2-player on your 3DS!

RocketRobz

Stylish TWiLight Hero
OP
Developer
Joined
Oct 1, 2010
Messages
16,573
Trophies
3
Age
24
XP
20,947
Country
United States


Yep, that's right! Now you can play NES games with 2-player functionality, including co-op, right on your single 3DS console!
As shown in the video, linking with 2 3DS' is not needed.

Download (Use CIA version only)
Unmodded emulator here.

Try these games!
  • Battletoads
  • Chip 'n Dale Rescue Rangers
  • Contra
  • Teenage Mutant Ninja Turtles II: The Arcade Game
  • Teenage Mutant Ninja Turtles III: The Manhattan Project
  • Spot: The Video Game

You will need:
  • Luma3DS or BootNTR Selector
  • InputRedirection
  • Two controllers. Can be Wii Remotes, Xbox One, Xbox 360, PS2, etc.
  • Xpadder, for Xbox 360 or other USB controllers.
  • GlovePIE, Wiimouse, or WiinUPro, for Wii Remotes. Download Wiimouse profiles here.


Instructions

1. Map these keyboard keys to the first controller:
T = Up
G = Down
F = Left
H = Right
A = A
S = B
M = Start
N = Select

2. Map these keyboard keys to the second controller:
Up = Up
Down = Down
Left = Left
Right = Right
Z = A
X = B
Q = Start
W = Select

3. Install the InputRedirection, BootNTR Selector, and the VirtuaNES 2P Mod CIAs. Skip this step if they're already installed.
4. Find your 3DS IP address.
5. Open "config.cfg", and change the IP address with the one from the 3DS.
6. Open the InputRedirection apps on your 3DS and PC.
7. Open BootNTR Selector.
8. Open the VirtuaNES 2P Mod.
9. On your PC, make sure the InputRedirection window is selected.
10. Find your 2-player game, start it, and enjoy NES 2-player on your 3DS!


Credits
  • @bubble2k16: for the original source code.
  • me: for editing the code to support 2P controls.
 
Last edited by RocketRobz,

Alpuy

Well-Known Member
Member
Joined
Aug 12, 2015
Messages
144
Trophies
0
Age
34
XP
262
Country
Uruguay
Can retroarch be modded to support something like this?


Yep, that's right! Now you can play NES games with 2-player functionality, including co-op, right on your one 3DS console!

Download CIA (compiled from commit 3dcf09b).

Games tested:
  • Chip 'n Dale Rescue Rangers
  • Spot: The Video Game

You will need:
  • BootNTR Selector
  • InputRedirection
  • Two controllers. Can be Wii Remotes, Xbox 360, PS2, etc.
  • Xpadder, for Xbox 360 or other USB controllers.
  • GlovePIE, Wiimouse, or WiinUPro, for Wii Remotes. Download Wiimouse profiles here.


Instructions

1. Map these keyboard keys to the first controller:
T = Up
G = Down
F = Left
H = Right
A = A
S = B
M = Start
N = Select

2. Map these keyboard keys to the second controller:
Up = Up
Down = Down
Left = Left
Right = Right
Z = A
X = B
Q = Start
W = Select

3. Install the InputRedirection, BootNTR Selector, and the VirtuaNES 2P Mod CIAs. Skip this step if they're already installed.
4. Find your 3DS IP address.
5. Open "config.cfg", and change the IP address with the one from the 3DS.
6. Open the InputRedirection apps on your 3DS and PC.
7. Open BootNTR Selector.
8. Open the VirtuaNES 2P Mod.
9. On your PC, make sure the InputRedirection window is selected.
10. Find your 2-player game, start it, and enjoy NES 2-player on your 3DS!


Credits
  • @bubble2k16: for the original source code.
  • me: for editing the code to support 2P controls.
 

kindacozi

Well-Known Member
Member
Joined
Feb 15, 2017
Messages
142
Trophies
0
XP
759
Country
United States
This is really cool!
But, with the ability to use the same controllers on PC, with a bigger screen, cheats, and less input lag...
This doesn't seem too practical, considering you need a PC to use multiplayer... :P
But, if you could get this to work on download play, you'd have some amazing homebrew there.
 
Joined
Jan 6, 2016
Messages
789
Trophies
0
Age
26
Location
XP
314
Country
Canada
This is cool and all, but on my NES titles, you can just switch between 1 and 2 player by pressing LR then Y

Sent from my SM-G903W using Tapatalk
 
Joined
Jan 6, 2016
Messages
789
Trophies
0
Age
26
Location
XP
314
Country
Canada
But I guess you can say this is almost like a "Switch" since a 3ds is now a portable "NES Console" within requirements.

Sent from my SM-G903W using Tapatalk
 

ShadowOne333

QVID PRO QVO
Editorial Team
Joined
Jan 17, 2013
Messages
12,177
Trophies
2
XP
33,540
Country
Mexico
Nice to see that you went forward with your idea and made it to the end :)
One thing though, why don't simply add a Pull request to the official app for this modification of the source code?
Would make handling further commits much easier.
 

CeeDee

fuckin dork
Member
Joined
May 4, 2014
Messages
5,360
Trophies
2
XP
9,903
Country
United States
The point is to just use a single 3DS console like an NES portable that supports 2 controllers.
Sorry, but two 3DS'es = Two screens.
I just want an emu that supports local multiplayer with 2 3DS's. Someone oughta make that happen someday.
 
Joined
Jan 6, 2016
Messages
789
Trophies
0
Age
26
Location
XP
314
Country
Canada
This is pretty neat!

But why not just use two 3DS as input?
Well let's just say that I have this friend who has a 3ds, but it's not hacked like mine or yours is.
Not everyone you want to play multilayer with isn't going to have a 3ds with a cfw on it. So having the use to use controllers is perfect for each persons use.

Sent from my SM-G903W using Tapatalk
 
  • Like
Reactions: RocketRobz
Joined
Jan 6, 2016
Messages
789
Trophies
0
Age
26
Location
XP
314
Country
Canada
I mean, @Robz8, this is pretty cool. Why settle in for a NES Mini, when we can use your project, and then stream the video to your computer? I mean, not every one is going to have frame-perfect speeds, but games are still playable for me when I stream and it beats the 2 foot cord Nintendo supplied for the NES controller.
EDIT: Not everyone will be able to do this if you don't have a N3DS/XL
Sent from my SM-G903W using Tapatalk
 
  • Like
Reactions: RocketRobz

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    K3Nv2 @ K3Nv2: https://youtu.be/MddR6PTmGKg?si=mU2EO5hoE7XXSbSr