Hello there! I'm Arisotura, leader of the melonDS project. I have also worked on Dolphin in the past under another name (Luigi__ -- I was one of the people behind the original Zelda ucode implementation, for example).
Anyway, I'm coming here to ask around about one thing: netplay. Apologies in advance if this thread isn't in the right forum.
First, a bit of background. If you have followed the melonDS project, you might know that I was able to get DS local multiplayer working in melonDS back in 2017, but it was always finicky, unstable, and prone to data loss. For most of the time we put it on the backburner, because we knew it required tight sync, and we had other fronts to work on in the melonDS project, so local multiplayer just kind of sat there.
Fast forward to 2022. I have been working on it again, and managed to get local multiplayer connections stable and smooth at a decent level of performance.
So this gave us high hopes regarding DS multiplayer.
Naturally, the next step is to implement netplay. I don't know much about that, though, so I figured I would ask around emulators that already support it.
I hear about things like input prediction, rollback, ... Does Dolphin implement these things, and if so, how do you make it work reliably and fast with the emulation?
Does it deal with types of input more complicated than simple on/off buttons? I'm asking because with the DS, we got things like touchscreen input, microphone input, ...
Any other details regarding the netplay implementation that would be worth mentioning?
I figure I could just go read Dolphin's code, but it can also be good to hear from the devs ^^
Oh and there's another thing that's related to this: DS/Wii connectivity is sometimes brought up to us. It reportedly uses the same protocol as regular DS local multiplayer, but has any work been done on the Wii side of this, or is it uncharted territory?
Anyway, I'm coming here to ask around about one thing: netplay. Apologies in advance if this thread isn't in the right forum.
First, a bit of background. If you have followed the melonDS project, you might know that I was able to get DS local multiplayer working in melonDS back in 2017, but it was always finicky, unstable, and prone to data loss. For most of the time we put it on the backburner, because we knew it required tight sync, and we had other fronts to work on in the melonDS project, so local multiplayer just kind of sat there.
Fast forward to 2022. I have been working on it again, and managed to get local multiplayer connections stable and smooth at a decent level of performance.
So this gave us high hopes regarding DS multiplayer.
Naturally, the next step is to implement netplay. I don't know much about that, though, so I figured I would ask around emulators that already support it.
I hear about things like input prediction, rollback, ... Does Dolphin implement these things, and if so, how do you make it work reliably and fast with the emulation?
Does it deal with types of input more complicated than simple on/off buttons? I'm asking because with the DS, we got things like touchscreen input, microphone input, ...
Any other details regarding the netplay implementation that would be worth mentioning?
I figure I could just go read Dolphin's code, but it can also be good to hear from the devs ^^
Oh and there's another thing that's related to this: DS/Wii connectivity is sometimes brought up to us. It reportedly uses the same protocol as regular DS local multiplayer, but has any work been done on the Wii side of this, or is it uncharted territory?