Skip to content

Minecraft Crossover Bridge

Play real Minecraft, camera and blocks and all, inside Monster Hunter: World or Elden Ring on an Apple Silicon Mac.

Screenshot of Minecraft Crossover Bridge
Editor screenshot, 4 Oct 2026Minecraft Crossover Bridge ↗

What it is

A Fabric mod runs in Minecraft on the Mac. A small Windows DLL loads into the game inside CrossOver in place of dinput8.dll. The two share memory through files in /tmp, because Wine shows the Mac file system as drive Z: and maps shared pages, so a native macOS process and a Windows process can pass frames and hits between them. Minecraft owns the player and sends its camera every frame; the bridge overwrites the game's camera with it, so the game draws its own world from where Steve stands. Minecraft renders normally, copies its picture and depth into shared memory, and the bridge draws those pixels into the game's frame, testing each one against the game's depth buffer so blocks hide behind walls and take their light from the game's own image. Terrain comes back the other way: rays cast against the game's collision become invisible blocks Steve can stand on and build over. Monsters arrive as invisible Minecraft entities carrying the game's hitboxes and health, and hits travel back as damage through the game's own functions. The game's character is hidden at Steve's feet as a stand-in, so monsters still target and hit it and those hits reach Minecraft as damage. One key, F8, hands the keyboard and mouse back to the game for its menus.

Who built itOne person, under the handle justbustin, who has 13 public repositories and 21 followers on GitHub. The repository has 21 stars and 5 forks and has never published a release, so the only way to use it is to clone it and build the bridge against your own copy of the game.

How it is put together

The parts · 5

Nothing is reimplemented that the game already does. Minecraft keeps the player, the inventory, the blocks and the mob behaviour. The game keeps its world, its collision, its monsters and its saves, and is asked to draw the combined scene. The bridge is the seam: Minecraft sends a camera pose and a rendered frame with its depth buffer, the game draws its world from that pose, and its presented frame gets Minecraft’s pixels composited in with a per-pixel depth test and the game’s own brightness. In the other direction, the game’s collision answers ray batches that become invisible blocks, its monsters are published as entities, and its own damage functions are called when Minecraft lands a hit. The game’s character stays in the world, hidden at Steve’s feet, so that everything that was already wired to hit the player keeps working.

elden-ring/
The Elden Ring bridge: a Windows DLL, the Fabric mod, an offline launcher that starts the game without Easy Anti-Cheat, and the install, run, hot-reload and debug scripts.
monster-hunter-world/
The same shape for Monster Hunter: World, which is started normally from Steam and loads the bridge through a DLL override in the bottle.
mc-bridge/
The Fabric side, which owns the player, renders Minecraft, and talks to the DLL over the shared-memory protocol.
The bridge protocol header
One header both halves include, so the frame, camera, terrain, monster and damage messages cannot drift apart between C++ and Java.
docs/
How the whole thing works in depth, including what porting it to a third game would take, and a shim for running D3DMetal on macOS 14.

Choices, and the alternative

  • Load the bridge as dinput8.dll over injecting into a game that is already running

    The game loads it itself at startup, and the DLL then loads the real bridge, which can be rebuilt and swapped while the game keeps running.

  • Composite Minecraft into the game’s frame over running the two windows side by side

    The game draws from Minecraft’s camera, so Minecraft’s blocks can be occluded by the game’s walls and lit by the game’s own image instead of standing in front of it as a floating rectangle.

  • Sample the game’s collision into invisible blocks over importing the game’s geometry into Minecraft

    Ray hits give a surface Steve can walk on and build over, and nothing of the game’s world has to be copied, which is also what keeps the repository free of game assets.

  • Hide the game’s character at Steve’s feet over taking it out of the world

    Monsters keep targeting and hitting it exactly as before, so their attacks reach Minecraft as damage without any per-monster patching.

  • Verify every game address at startup over assuming the installed version matches

    A mismatch switches one feature off instead of calling the wrong function. It is why the README can say that one game version each is supported and mean it.

Read fromREADME.md, docs/how-it-works.md and the repository history of justbustin/minecraft-crossover-bridge, read 2026-10-04.

Build log

4 stages
  1. 01

    The whole implementation arrived in one commit

    The repository holds 295 files across two game bridges and their install and debug scripts. All of it landed in a single commit on 2026-10-01 at 00:56, and the three commits that followed that day only edited the README. The README opens by telling the reader what to do with the repository: send it to an agent and say “make me something like this”. It then names where the idea came from and what the code is, crediting the original idea to @tobynjacobs and describing the implementation, in the author’s words, as “vibecoded on my own”. No tool is named anywhere, which is why the built-with field on this record is empty rather than holding a guess.

  2. 02

    The wave it came out of, and why this one can be checked

    The idea came from a run of videos in late September 2026 that put one game inside another with AI: Minecraft in Elden Ring, Mario 64 in Elden Ring, Tarkov guns in Skyrim, Skate 3 tricks in Modern Warfare 2. Kotaku called the run “a new plague of vibe-coded gaming mashups” and “empty promises that have magically earned thousands of likes and millions of views”, which is a fair description of a video a reader cannot open. This repository is the same claim with something behind it: 295 files of C++ and Java that anyone can read, with the exact game versions and the install steps written down. It ships no game files and no assets, only short byte patterns used to recognise the game’s code at runtime.

  3. 03

    Two halves that have to agree

    Each game gets its own copy of the pattern: a Windows DLL cross-compiled with mingw-w64, and a Fabric mod for Minecraft 1.21.1, plus scripts to install the bridge into the bottle, start Minecraft, hot-reload the DLL and collect debug output. The halves talk over shared memory and nothing else, which is what lets the DLL be rebuilt and swapped while the game is still running. Monster Hunter: World is supported at 15.23.00, build 421810, its final PC patch; Elden Ring at App Ver. 1.17.1.

  4. 04

    Standing on other people’s reverse engineering

    The bridge calls each game’s own functions, so it needs offsets, and the credits say where they came from: SharpPluginLoader for Monster Hunter: World’s projectile-creation parameters, HunterPie for its damage-number function and zone offsets, and fromsoftware-rs for Elden Ring’s task-group indices. MinHook is vendored for the hooks and the Minecraft side is Fabric. Every address the bridge uses is checked against its expected bytes at startup, so a game version that has moved disables the feature that depended on it rather than corrupting the game.

What they would tell you

  • Elden Ring is offline only. The launcher starts it without Easy Anti-Cheat, as every Elden Ring mod requires, and a modded game must never be taken online.
  • Monster Hunter: World loads the bridge on every start once it is installed, and the bridge changes monster health, so play solo while it is there. install_mhw_bridge.sh --remove takes it out again.
  • One game version each. Features whose addresses do not match the installed build switch themselves off, so a game update can quietly reduce what works.
  • The README says to back up your saves, and the project is unaffiliated with Mojang, Capcom, FromSoftware, Bandai Namco, CodeWeavers and Apple alike.
  • Running it needs an Apple Silicon Mac, a paid CrossOver licence and a copy of one of the games, so this is not something most readers can try in an afternoon. It is checkable rather than convenient.

Adjacent records

All records →