libretro / beetle-ngp-libretro

Standalone port of Mednafen NGP to the libretro API, itself a fork of Neopop.
GNU General Public License v2.0
11 stars 43 forks source link

Feature Request: Neo Geo Pocket Link Cable Support #69

Open ONLYUSEmeFEET opened 5 years ago

ONLYUSEmeFEET commented 5 years ago

I am requesting Beetle Neopop, or a new Neo Geo Pocket emulator, to implement 2-Player Neo Geo Pocket link play. There has been one previous attempt for emulated cable play, however, it is not compatible with most titles. One possible implementation could function like TGB-Duel; side-by-side link cable play with two players.

Some builds of the standalone executable NeoPop had link cable implementation, but it was and remains barely functional. Not to mention windows only and unintuitive. SNK vs Capcom Match of the Millenium and Sonic Pocket Adventure, two popular NGPC games, lose connection quickly when attempting to play 2-player in standalone.

In addition, I can also provide NGP documentation I have been collecting. I am going to be posting this request as a bounty on bountysource as well. There are several people interested in Neo Geo Pocket link play and are ready to assist me with funding. On behalf of all of us, we are willing to help in any way we can. Thank you.

ONLYUSEmeFEET commented 5 years ago

I was able to locate the source code for the final Win32 build of NeoPop 0.71, I believe system_comms.c and system_comms.h are what I would initially like to be a part of the beetle ngp core. You can find both everything on my github repo page. https://github.com/ONLYUSEmeFEET/NeoPop0.71-Win32-FINAL-Source-Code

barbudreadmon commented 4 years ago

I can also provide NGP documentation I have been collecting

Do you actually have technical documentation on how works the link cable ?

ONLYUSEmeFEET commented 4 years ago

Always glad to see interest from others! Here is everything I found on my archive page. https://archive.org/details/neopop_source I noticed there wasn't an easy way to just, grab everything, so I added a ZIP file named NGPDev Complete so you can more easily do that!