Run old Minecraft mods on new Minecraft, automatically. Drop Retromod in mods/, put your old mods in retromod-input/, launch. It rewrites old mod bytecode on the fly so it loads on current Minecraft.
On MC 26.2, use the OpenGL renderer. 26.2 makes Vulkan the default, which breaks old mods' rendering. Retromod switches you to OpenGL automatically (or set it by hand in Video Settings, Graphics API, OpenGL). On macOS it makes no difference.
mods/| Old mod | Works as |
|---|---|
| Baubles | Curios |
| NEI | JEI |
| Thermal Expansion / RF | Forge Energy |
| Old WAILA | Jade |
Not for deep-integration mods (Create, OptiFine, Tinkers, Applied Energistics, and similar). They replace Minecraft's rendering or ship native code, which no automated bytecode tool can bridge. Retromod is for content, quality-of-life, recipe-viewer, and most "normal" mods.
You need MC 1.20 or newer to run Retromod. It then translates old mods from earlier versions:
| Your Minecraft | Translates mods from |
|---|---|
| Fabric 1.20 to 26.2 | 1.14+ |
| NeoForge 1.20.1 to 26.2 | 1.20.1+ |
| Forge 1.20 to 26.2 | 1.12.2+ |
Primary focus is MC 26.1+ (the first unobfuscated Minecraft); older versions still work and get every core fix.
Fabric:
mods/.retromod-input/).retromod-input/.(The two-launch step is a Fabric quirk: it version-checks mods before any mod, including Retromod, can run.)
Forge / NeoForge:
mods/.mods/ (or in retromod-input/).Works on servers, and clients connecting to a Retromod server don't need Retromod themselves. Quilt: use the Fabric build (Quilt runs Fabric mods natively).
-Dretromod.parallelism=2 to your launcher's JVM arguments.META-INF/retromod-opt-out file to your jar; Retromod copies it through untouched.Full FAQ and details: the README.
retromod-*.jar from mods/, then delete config/fabric_loader_dependencies.json.retromod-*.jar from mods/. Your originals are in mods/retromod-backups/.Add a badge to your mod page (copy-paste snippets are in the README):
