RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    Hosting a Netplay game on lr-fuse (ZX Spectrum) kills keyboard input; and how to assign remote client controls?

    Scheduled Pinned Locked Moved Help and Support
    netplayretroarchlr-fusezxspectrumpi400
    6 Posts 3 Posters 257 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      sith.lord.goz
      last edited by

      (I have a Pi400 running 64bit Bullseye Lite OS, manual compile of Retropie from source)

      I'm trying to set up a simple 2 player Netplay session for a ZX spectrum game (The Goonies) since that game is 2P co-op.

      I have the netplay stuff working just fine (they can see my session, and connect) but there are two problems it seems:

      1. If I host ANY zx spectrum game (i.e. have the netplay config set to Host, and then do "Launch with Netplay Enabled" from the ES menu) - then my keyboard stops working. Doesn't matter if it's the built-in keyboard, my wireless, or a USB keyboard - nothing. Can't press any keys to start game or whatever. If I use the virtual overlay keyboard tho, it works fine

      2. When the 2nd player connects and joins, they can only control "1P" - same as me as Host. For the life of us, we can't get each of us to control a different player - I tried changing the Port Binds, and the "Request Device" option in Netplay - nothing.

      Does anyone please have any experience with Netplay specifically on lr-fuse?

      Thanks so much - this has been driving me + my mate mad all day!

      1 Reply Last reply Reply Quote 0
      • mituM
        mitu Global Moderator
        last edited by

        AFAIK the core doesn't support netplay (there's request for it to be implemented), so this part may not work even if the input mapping part would be fixed.
        You may want to use Zesarux for remote multiplayer.

        B 1 Reply Last reply Reply Quote 0
        • B
          barbudreadmon @mitu
          last edited by barbudreadmon

          I'm not sure if this is a core issue or a retroarch issue, some types of controls aren't supported by retroarch's netplay, like analog, i wouldn't be surprised if keyboards weren't supported either.

          Keep in mind that the keyboard in libretro cores handling computer emulation is usually set to port 3, so you might also want to make sure this port 3 is not handled by a 3rd player (that don't even exist ?) in a netplay session. I guess you can assign ports/players to specific hosts ?

          Arguably, if this is indeed the core having insufficient savestate support for netplay, FBNeo would be a solid alternative.

          FBNeo developer - github - forum

          mituM 1 Reply Last reply Reply Quote 1
          • mituM
            mitu Global Moderator @barbudreadmon
            last edited by

            @barbudreadmon said in Hosting a Netplay game on lr-fuse (ZX Spectrum) kills keyboard input; and how to assign remote client controls?:

            FBNeo would be a solid alternative.

            Oh, apologies - I forgot that FBNeo has Spectrum support and can be used for netplay.

            S 1 Reply Last reply Reply Quote 0
            • S
              sith.lord.goz @mitu
              last edited by

              @mitu @barbudreadmon
              Thanks for the input guys - really appreciated.

              Since we were able to connect and have the remote player control one of the characters in the game, I kinda assumed netplay was supported and it was a config issue. If indeed keyboards aren't supported when Netplay is active, that would explain these issues.

              Aside from the obvious user benefit of having savestates enabled for netplay, is it a requirement that savestates MUST be enabled for a core to support netplay?

              B 1 Reply Last reply Reply Quote 0
              • B
                barbudreadmon @sith.lord.goz
                last edited by barbudreadmon

                @sith-lord-goz Rollback netplay, which is what is implemented in retroarch, relies on savestate determinism, like several other features (runahead, rewind, ...)

                FBNeo developer - github - forum

                1 Reply Last reply Reply Quote 1
                • First post
                  Last post

                Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

                Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.