is a stream protocol to communicate with emulators.
Its goal is to integrate emulators into the already existing ecosystem used for randomizers, trackers and other tools as well as expose a uniform interface to other emulator-specific functionality.
The repository contains the specification documents for the protocol but also an implementation exemple
This is base written in C implemting the protocol, using poll
as a base for async socket,
to use it just follow what is written in the sources files.
This is fake snes emulator using the Generic Poll Server code and taking a SNES rom + snes9x savestate to simulate an emulator.
If you already wrote application using the usb2snes websocket protocol, QUsb2Snes offer a support for this protocol. If your application is a desktop one it can be benifical to use this protocol when avalaible since it avoid the need for QUsb2Snes to be started.
- bnses-plus fork: [https://github.com/black-sliver/bsnes-plus]
- Qt client library: [https://github.com/black-sliver/EmuNWAccess-qt]
- Qt client test tool: [https://github.com/black-sliver/EmuNWAccessTest]
- Snes9x fork : [https://github.com/Skarsnik/snes9x]