# Written from Nucleus's hub handler (zBbF958JXyHRwdTcb, v13). Played 2-player split-screen in # Tessera on 2026-10-18 (two pads, Goldberg, clipboard lobby join); 3-4 players not tried yet. id = "risk-of-rain-2" name = "Risk of Rain 2" version = "0.2" steam_appid = 632360 max_players = 4 marker = "Risk of Rain 2.exe" accent = "#d9534f" hint = "Pick Risk of Rain 2.exe. On Steam it is in steamapps/common/Risk of Rain 2." notes = """ Connect every controller before pressing Play: the game doesn't pick up pads plugged in \ later. Runs through the Goldberg Steam emulator: each copy is its own Steam user (named after \ the profile) on this PC only, with its own Steam Cloud saves in the profile's save folder. \ Tick the DLC you own on this page (Goldberg can't check). Crossplay is switched off for these \ copies only. Player 1: Multiplayer, then "Copy lobby to clipboard"; everyone else picks "Join \ clipboard lobby" (the clipboard is shared). Windows Firewall asks about each player's copy the \ first time; the copies only talk on this PC.""" [launch] exe = "Risk of Rain 2.exe" # Unity: a borderless window of the tile's size. # Crossplay sends multiplayer through Epic Online Services, which can't work with Goldberg (Multiplayer # stays greyed out); the game's own switch turns it off for these copies only. args = ["-screen-fullscreen", "0", "-popupwindow", "--disableCrossplay"] instance_args = ["-screen-width", "{width}", "-screen-height", "{height}"] # A Unity game loads for a while; Nucleus waits 30 s between copies. stagger_ms = 8000 # With this DLL Rewired reads pads through Windows.Gaming.Input, which controller isolation # can't see; without it Rewired uses XInput (Nucleus leaves it out of each copy too). hide_files = ["Risk of Rain 2_Data/Plugins/x86_64/Rewired_WindowsGamingInput.dll"] # The game writes its settings here; each copy gets its own (Nucleus does the same). own_folders = ["Risk of Rain 2_Data/Config"] [input] # Nucleus fakes focus and blocks WM_KILLFOCUS so background copies keep reading their pad. focus_hooks = true [goldberg] # steam_api64.dll is in the game folder itself; Tessera finds it. experimental = false # Not lobby connect: started with +steam_lobby_join , player 2's copy joined player 1's # lobby as far as Goldberg could tell, but the game itself didn't show it (2026-10-18). The # in-game clipboard join works. lobby_connect = false # The DLC are part of the base download, so Steam's manifest doesn't list them: the player # ticks the ones they own on the game page. [goldberg.dlc] 1607890 = "Survivors of the Void" 2306620 = "Seekers of the Storm" 2781620 = "Alloyed Collective"