Публикую пак, состоящий из почти 300 игр для спектрума с поддержкой игры нескольких игроков + софт для организации игры в них по сети.
https://drive.google.com/drive/folde...-Jk_ZO734t-FSF
Софт - это патченный Retroarch + патченное ядро эмулятора Fuse.
Retroarch настроен. Ядро подключено. Плейлисты уже созданы. Частично добавлены thumbnails игр.
Что нужно сделать для игры по сети. Игроки скачивают архив RetroArch-FUSE-MSYS2-Win64.zip, распаковывают, запускают.
Хост включает Netplay/Host/Start Netplay Host.
И запускает любую игру из плейлиста.
Технически в результате этого на сайте lobby.libretro.com регистрируется игровая комната. Игра идет через прокси в Испании, ближе у retroarch нет.
Для клиентов нужно в Netplay нажать Netplay Refrech Host list и найти эту комнату в появившемся списке. Кликнуть на нее. Игра выберется автоматически и произойдет подключение.
Технически стартуют 2 эмулятора FUSE, тот что на хосте синхронизирует состояние игры подключенных игроков, рассылая снепшоты szx. И все обмениваются информацией. Для FUSE все выглядит так, что все играют на одной клавиатуре. (да, можно нажимать кнопки за противника).
Некоторые игры запрещают использовать клавиатуру 2-му игроку, если первый выбрал управление клавишами. В таком случае 2-му игроку предлагается Cursor joystic или Kempston joystick или еще что-то. Вот kempston joystic никто не тестировал. А Cursor joystick - это кнопки в цифровом ряду клавиатуры.
На стриме у Sinclair Николай играл на Клавишах, либо Cursor joystick'е. Причем у него был подключен какой-то джойстик и он с помощью проги https://joytokey.net/en/ настроил эмуляцию его нажатий в кнопки cursor joystick. Вот таким макаром можно играть на двух джойстиках точно - один map'ить на QAOP, второй на Cursor keys. И либо выбирать эти режимы управления, либо выбирать redifine и прожимать там кнопки на джойстике. Нормальная игра на джойстиках без вот этого проброса джойстика на кнопки не тестировалась, но если кто-то мне хочет помочь подебажить этот момент - я готов найти на это время.