Shaga-Sunshine
How Sunshine should be modified
Modules
Streaming Module (Sunshine-Vanilla): This module handles encoding and streaming of video and audio output from the host machine to the client. It's crucial for delivering the gaming content to the user.
Gaming Control Module (Sunshine-Vanilla): Responsible for interpreting and executing commands received from Shaga-Moonlight, it allows users to interact with the game in real-time.
Node Registration Module: Manages the host's presence on the network by publishing and updating host information on the DHT.
NFT Service: Mints NFTs with game access details and verifies ownership of rented NFTs, enabling the game renting feature for users.
Listener Daemon: Continuously running in the background on the host machine, it listens for and accepts connections from Shaga-Moonlight clients who have rented the corresponding NFTs.