10 ms·
Show HN: NES Party – Online Multiplayer NES Emulator Using WebRTC
- kinduff 8y agoLooks pretty good! I was able to run the games smoothly unders Linux by deactivating hardware acceleration. Don't hesitate to open source it, I like how clean it looks. Could be a great product.
- ArtWomb 8y agoThis is a good idea. Porting old arcade ROMs to web. And trying to hack multiplayer so you could for example play old school unlimited lives NES Contra with a friend across the world... But nothing seems to be working except chat. WebRTC data channel send error. And not seeing any traffic in net logs :(
- hauxir 8y agoWhich browser are you using? It works best on Chrome/Chromium.
- ArtWomb 8y agoHey hauxir! Yes, latest Lubuntu, Chrome / Firefox, Wireshark. Chat is working. But emulators dont seem to sync. Intro just plays in endless loop without responding to control events. If I just select single player in a single window, it starts. But performance is greatly degraded over typical jsnes experience, which is typically quite smooth. Sorry ;(
- chrisco255 8y agoI got it working locally syncing between Chrome & Firefox on Ubuntu. I did get degraded performance and dropped frames as well.
- tenryuu 8y agoI was able to load the into sequence for Battletoads. Then the game froze and every tab on my browser crashed. Is this using javascript or wasm?
- pvg 8y agoThe JIT just recognizes the impossibility of Battletoads and optimizes it out.
- __s 8y agoGreat NES scrolling shmup that's coop: Silkworm
- pwaai 8y agoOMG! this is so cool! need one for PSX. https://nes.party/mp798x https://nes.party/mp798x
- yeahdef 8y agolet's see how long before Nintendo drafts a C+D
- balls187 8y agoNintendo isn't doing C&D anymore. They're going straight to copyright infringement lawsuits.
- birdtime 8y agoIt's really nice to see an application mute the volume by default. This is an incredible project.
- Jyaif 8y agoThe browsers are forcing developers to do this.
- asimpletune 8y agoWhat an amazing project and use of WebRTC. Thank you!
- deleted 8y ago[deleted]
- shawn 8y agoSo, speaking of jailtime, where are the ROMs coming from? I see that the games simply work, and you can pick any you want. I've been trying to make this concept, but distributed, so it can't be taken down. Curious if this will get kicked offline soon. Nintendo is possibly the most litigious game company in history, and aggressively shuts down anything remotely associated with their brand. I wouldn't be surprised if this is already forwarded to their legal department. Which, IMO, is a tragedy. There's no reason that projects like this should get shut down. Society is losing out. EDIT: It's kind of interesting to think about how far we've progressed in terms of video game flexibility. And I mean socially, not technically. Look how easy it was to get fired for some harmless pranks just a couple decades ago: https://www.youtube.com/watch?v=ZaqdaVKP904 https://www.youtube.com/watch?v=ZaqdaVKP904 Nowadays no one would bat an eye at most of those. (The one attacking a coworker is admittedly a bit much.) This is relevant because it seems like companies are way, way too attached to their IP, in precisely the same way that people were a bit too formal in the old days of gaming. By not letting people remix others' ideas, you're losing out on everything that could have been made.
- bdowling 8y agoThe site would work exactly the same with legally-licensed ROMs. If it wouldn't be as much fun to use that way, then that just shows how much of the value comes from someone else's work. It's not a tragedy that it's harder to make something great than it is to misapproriate someone else's great thing.
- shawn 8y agoIt is easy to imagine a world where all game content, no matter how derivative, was not allowed to be used without the explicit permission of companies. Do you think that you'd be better off in that world? One where Let's Plays are banned, and that storytelling through videogames is not allowed? It's easy to scoff and say that's ridiculous, but from my point of view, that's exactly the world we live in right now. We could be making so much more than we are. People just aren't allowed to. I bring up this example a lot, but Disney built their empire partly by taking Alice in Wonderland and copying it wholesale. And what was lost? Nothing. Society gained by letting Disney do that. This same freedom should be extended to all of us.
- deejaybog 8y agoI implemented something similar for tic80. Works fine on two browsers on same machine,but it gets uglier the more remote the peers are. My take is that you can’t simply retrofit a game whose engine wasn’t properly architected for RT network play. Good project for learning WebRTC though.
- panic 8y agoI've seen people on Twitch playing multiplayer Mario Party using Dolphin's multiplayer support, and it seemed to work pretty well. I think the trick is to add latency until everyone's inputs can be played in lockstep.
- ishaanbahal 8y agoCoolest piece of tech I've seen whole day! TMNT doesn't load though! Tried multiple times! :(
- PJ_Maybe 8y agoNice project - just one bit of feedback, on a German keyboard y and z are swapped and it makes playing pretty difficult. Maybe alter it so that y or z can be used for A. Edit: Also, the buttons are mapped the wrong way around. On a NES controller B is the leftmost button and A is the rightmost button.
- hauxir 8y agoPlanning on adding a controls settings menu in the future. In the meantime i've made it so A also works by pressing Y
- saghul 8y agoThis is insanely cool, great project and use of WebRTC!
- Jyaif 8y agoReducing the local latency of the remote player could be done by simulating the game on both devices, with rollback whenever the input from the other player is received. You can then do input prediction to minimize the number and impact of rollbacks. You can and even hack the emulator to interpolate the predicted positions of the sprites and their actual positions.
- gm-conspiracy 8y agoCan you do 4 player games ala NES Satellite? https://en.wikipedia.org/wiki/NES_Satellite https://en.wikipedia.org/wiki/NES_Satellite
- owens99 8y agoOMG, I have wanted to make this exact thing for so long. How can you be contacted? My email is in my profile. Would love to chat and support.
- hauxir 8y agomy github is in my profile where you can find my email ;)
- jlebrech 8y agothis should ask the user to upload a ROM manually.
- hauxir 8y agoIt's already possible :)
- gakos 8y agoReally cool project! Loaded up Gauntlet and was able to start the game but saw a lot of artifacts after my warrior moved across the screen. Did the ROM have some dust on it like my old Gauntlet cartridge? Hehe.
- ionwake 8y agoSomeone join me so I can test it https://nes.party/gi9oyg https://nes.party/gi9oyg
- balls187 8y agoAnyone get the konami code to work in Contra?
- chasote 8y agoThat was the first thing I tried! And it worked! Cool project.
- balls187 8y agoMy keyboard mappings must be off then.
- chasote 8y agoWell they do have A mapped to Z and B mapped to X which makes sense I guess but is flip flopped positioning from what the original NES controller was if I recall correctly. You might have to fight your muscle memory on this one.
- balls187 8y agoIt was the arrow keys for me, they didn't seem to register with Left and Right.
- hauxir 8y agoSNES Party is live: https://snes.party https://snes.party