Quick Answer: The Spider-Man Arkham Knight mod (officially named ArkWeb) is an experimental project that runs both games simultaneously. It uses a shared-memory link to map Spider-Man's movement mechanics into Gotham City, overlaying his rendered frame onto Batman's position while dynamically streaming Arkham's collision data into Spider-Man's physics engine.
Seeing Peter Parker swing past the GCPD building feels surreal, but the engineering behind it is even more fascinating. Most people assume cross-game modding involves ripping assets from one engine and importing them into another. ArkWeb takes a completely different path. By running both engines concurrently, the Spider-Man Arkham Knight mod forces two entirely different architectures to talk to each other in real-time.
Here is exactly how this experimental setup functions, why it breaks the rules of traditional modding, and how you can get it running on your own machine.
The Mechanics of Cross-Game Modding
To understand ArkWeb, you have to discard the idea of a traditional mod. You are not installing Spider-Man into Arkham Knight. You are running both games at the same time and using a shared-memory link (Local\ArkWeb_v1) to synchronize them.
This approach is heavily inspired by the SkyCraft architecture, where a hidden "guest" game drives the core moveset, and a "host" game renders the environment and acts as the visual output.
In this setup, Spider-Man Remastered acts as the guest. A custom winmm.dll is injected into the game, which publishes the hero's coordinates, plays a virtual controller, and fakes window focus so the game continues running in the background. Meanwhile, Arkham Knight acts as the host via a dinput8.dll hook. Batman is turned into a hidden puppet, pinned to Spider-Man's exact coordinates.
Here is where it gets interesting: the two games use entirely different coordinate systems. Arkham Knight runs on Unreal Engine 3, which uses a Z-up centimeter scale. Spider-Man's engine uses a Y-up meter scale. The shared-memory link constantly translates these coordinates, utilizing seqlock state slots to ensure the data remains synchronized without locking up either game's main thread.
Finally, the mod captures Spider-Man's character model using D3D12 frame capture. His rendered frame is cut out of his native engine and drawn directly into Arkham Knight's D3D11 view, perfectly replacing Batman.
Handling Collision and Physics
You might think the hardest part of this mod is the visual rendering. It isn't. The real bottleneck is collision generation.
When you swing through Gotham, Spider-Man isn't actually interacting with Arkham's native geometry. Instead, a Python streamer script (gotham_stream.py) follows your coordinates, asks Arkham Knight for 50-meter tile scans, and exports its PhysX statics. It then converts these into Havok physics engine compressed meshes and sends them to Spider-Man.
To prevent Spider-Man from accidentally grabbing a building in his native New York, the mod physically teleports him about 2 kilometers into the sky above Manhattan. He is swinging on invisible, dynamically generated Gotham collision meshes floating high above his own map.
That said, there is a real catch here. Because Arkham's buildings are scanned vertically using the game's own trace functions, the resulting geometry is often hollow. Arkham Knight was built for Batman's specific grapple-and-glide mechanics, not for a character who crawls freely on every surface.
When Spider-Man hits a hollow mesh, he will clip straight through the building. If you find yourself stuck inside Wayne Tower, you have to manually intervene. You can write the command hero tp 0 200 0 into the logs\sm_cmd.txt file. This tells the guest DLL to teleport you 200 meters into the air (relative to Spider-Man's Y-up axis), pulling you out of the geometry within half a second.
Combat Retargeting: When Batman Takes Over
Swinging is one thing, but combat requires a completely different approach. Spider-Man's freeflow combat logic relies on his native enemy types, animations, and environment interactions. You cannot simply port his combat into a crowd of Arkham thugs.
When Arkham Knight detects that a fight has started (triggering its native IsInCombat check), the mod immediately hands control back to the host game. Arkham takes over, utilizing its own freeflow combat system, controller inputs, and combat camera.
But Batman remains hidden. Instead, Spider-Man is pinned to Batman's position and forced to mimic his pose every single frame.
This next part trips people up every time they try to build cross-engine animation tools: Spider-Man's joint hierarchy isn't stored anywhere the mod could easily find. The developer had to reverse-engineer it using recorded motion data (tools\sm_pose_sampler.py). The mod dynamically maps Batman's skeleton to Spider-Man's proportions, twisting his hips, spine, shoulders, arms, and legs to match Batman's exact strikes.
Two seconds after the fight ends, the IsInCombat flag drops, and control seamlessly returns to the Spider-Man engine for traversal.
AI-Assisted Installation with Claude
Setting up a dual-engine shared-memory mod manually is a nightmare. You would need Visual Studio 2019 Build Tools, the Windows 10 SDK, and a specific Python 3.12 environment loaded with numpy, scipy, numba, pefile, and capstone.
To bypass this friction, the developer built the installation process entirely around AI agents.
If you want to know how to install ArkWeb using Claude, the process is surprisingly hands-off. You download the Claude desktop app, create an empty folder, and prompt Claude to download the GitHub repository. From there, Claude reads the AGENTS.md file, which contains explicit instructions for the AI on how to configure your machine.
Claude will automatically check your game versions, install the necessary build tools, compile the DLLs, and place them in the correct directories. It will even walk you through your first session, telling you exactly where to stand in-game before initializing the Python streamer.
This is a massive shift in modding culture. Instead of wrestling with load orders and missing dependencies, you simply tell your AI agent what is wrong. If the lighting breaks, you type "Spider-Man looks dark," and the agent adjusts the overlay gamma in the configuration files.
Hardware and Version Requirements
Running two AAA open-world games simultaneously requires significant overhead. You need a modern multi-core CPU and enough RAM to keep both engines fed without stuttering.
More importantly, you must adhere strictly to the required game versions. The memory hooks rely on hardcoded addresses. If your game updates, the addresses shift, and the mod will refuse to hook.
| Component | Game Requirement | Hook Method | Primary Function |
|---|---|---|---|
| Guest | Spider-Man Remastered (v4.0630) | winmm.dll | Drives moveset, Havok physics, D3D12 capture |
| Host | Batman: Arkham Knight (Steam) | dinput8.dll | Drives hidden puppet, D3D11 render, PhysX exports |
| Streamer | Python 3.12 | External Script | Builds 50m collision tiles, syncs coordinates |
Most people stop reading at the installation steps, but you need to understand the save-game risks. Arkham Knight autosaves continuously. Because Batman is acting as a hidden puppet tied to Spider-Man's coordinates, if you leave Spider-Man under the map or inside a hollow building when the game saves, your Arkham save file will be permanently corrupted. Always ensure you are standing on solid ground before closing the streamer.
Frequently Asked Questions
what is the spider-man arkham knight mod?
The Spider-Man Arkham Knight mod (ArkWeb) is an experimental project that runs both games at the same time. It captures Spider-Man's movement and renders his character model inside Gotham City, allowing you to use Spider-Man's web-swinging mechanics to explore Batman's map.
why does spider-man clip through buildings in gotham?
Spider-Man clips through buildings because Arkham's collision geometry is generated via vertical traces, which often results in hollow structures. Arkham was built for Batman's gliding, not for a character crawling on every vertical surface, leading to gaps in the physics mesh.
how to install arkweb using claude?
To install ArkWeb, download the Claude desktop app, create an empty folder, and prompt Claude to download the ArkWeb GitHub repository. Claude will read the AGENTS.md file, automatically install the required Python and C++ build tools, compile the mod, and guide you through the setup.
Final Thoughts
The Spider-Man Arkham Knight mod represents a fascinating leap in how we approach game modification. By utilizing shared memory and real-time collision streaming, it proves that you don't need to decompile an engine to merge two entirely different gaming experiences.
If you have the hardware to support it, try setting up the environment this week and note the result. The AI-assisted installation makes it far more accessible than it appears on paper. Pass this guide to someone wrestling with cross-engine modding, or read our breakdown of advanced memory hooking techniques next.