
DuctTape
Play mods made before the December 2025 update on the current game. Swaps in Bknibb's UnboundLib and RoundsWithFriends ports and fixes old mods as the game starts.DuctTape
Play mods made before the December 2025 update on the current game, without waiting for new versions of them. Install it next to your mods. Nothing to set up.
What it does when the game starts
- Libraries. The old UnboundLib 3, MMHook and RoundsWithFriends 2 that most mods depend on don't work on the current game. The newest of them (UnboundLib 3.2.14, MMHook 1.0.0, RoundsWithFriends 2.2.2) are patched into Bknibb's ports (UnboundLib 4.2.5, RoundsWithFriends 3.0.10); keep them installed and updated as usual. An older one gets a warning in the log.
- Mods. Code the update renamed or removed (
playerID,maxHealth, damage methods, card names and about 30 more) is rewritten in each old mod's DLL, the way a mod author would port it. This is thefixfrom rounds-port. Each mod is checked once; the first start takes a few seconds longer (about 4 seconds for 70 mods), later ones don't. - Hand-made fixes for exact versions that needed more: Cosmic Rounds 2.7.0, MapsExtended 1.4.2, ModdingUtils 0.4.8, Classes Manager Reborn 1.5.5, RarityLib 1.3.0, ModsPlus 1.6.2, Will's Wacky Map Objects 1.2.4, CardBarPatch 2.1.1, GunChargePatch 0.0.4, Performance Improvements 0.2.0, and a few small patches.
- In game: fixes for problems that only show while playing. Card names showing as missing translations, stat lines without their names, empty card bar buttons, the first card pick not showing, MapsExtended maps without their physics objects for clients, a grey screen with Map Embiggener, LobbyImprovements' missing lobby code box, modded cards out of sync between players online.
- Adds Odin Serializer, which the game no longer ships (MapsExtended, Will's Wacky Cards and others use it).
- Turns on
HideManagerGameObjectinBepInEx.cfg. Without it the current game destroys mods' objects.
Mods behave as they did on the old game. Nothing is added to menus or credits. Which of the 98 most-downloaded mods were tested and how they did: COMPATIBILITY.md.
Updated packages win
If a newer UnboundLib or RoundsWithFriends is installed, that one is used in place of the old copies. Mods that already have a version for the current game load as they are.
Turning it off
- Old game build (Steam beta
old-rounds-for-mods): it notices, puts every original file back and does nothing else. BepInEx/config/rounds-port.autofix.cfg:Exclude: mods never to touch (MapsExtended.dllorolavim-MapsExtended).RestoreOriginals = true: puts every original back on the next start and turns this off.
- Originals are kept in
BepInEx/cache/rounds-port.
Not fixed
- Mods that need their author: some flag "MANUAL" problems in
BepInEx/LogOutput.log(the line says which). Most still load; the part that uses the removed code doesn't work. - Bugs mods already had on the old game stay.
Problems: open an issue on GitHub with your
BepInEx/LogOutput.log.
Credits
Bknibb's UnboundLib and
RoundsWithFriends ports, built in with his OK. Hand-made fixes from the
ROUNDS Porting Toolkit. RoundsWithFriends and the fixes for
GPL-3.0 mods are GPL-3.0, with their source linked in NOTICE.md (in the patchers folder, next to AutoFix).
Octokit (MIT, license included), which UnboundLib 4 uses.
Odin Serializer (Apache 2.0, license included).
Built with Mono.Cecil and Harmony.
ROUNDS is © Landfall Games; not affiliated with Landfall.