PELE

v1.0.2·Updated 2026-06-22

P.E.L.E adds native Ukrainian, Esperanto, and Latin support, JSON packs, hot reload, and full R2API.Language compatibility.

Screenshots 4 screenshots

About this mod Author’s original text

P.E.L.E - Plugin for Enhanced Language Extension

P.E.L.E expands Risk of Rain 2 language support beyond the game's built-in

language list. It adds native support for Ukrainian, Esperanto, and Latin while

remaining compatible with mods that already depend on R2API.Language.

It was created because custom community languages need more than translated

text files: they need menu entries, font support, reliable token loading, and a

way to keep many mod translations working as one coherent language pack.

What P.E.L.E Adds

  • Native custom language support for Ukrainian (uk), Esperanto (eo), and

Latin (la).

  • P.E.L.E JSON translation packs for the base game and supported mods.
  • Priority loading for P.E.L.E translations when another pack has the same

token.

  • Main-menu and pause-menu language selection.
  • Keyboard, mouse, and controller hints in the language menu.
  • F5 hot reload for P.E.L.E JSON files and normal.language files.
  • Built-in Ukrainian/Cyrillic font support.
  • Startup checks for missing folders, missing font data, and duplicate language

DLLs.

Screenshots

Main menu language selector:

Pause-menu language dialog:

Character select in Esperanto:

Character select in Ukrainian:

Why These Languages?

Ukrainian is the main practical target because it needs clean custom-language

registration and Cyrillic font support. Esperanto and Latin are the first

experimental custom languages shipped with P.E.L.E, useful for testing the

loader, menus, and mod translation support outside the official language list.

This package includes every P.E.L.E translation file currently shipped in the

repository, even for mods you do not have installed. Risk of Rain 2 only uses a

token when matching game or mod content asks for it.

Important

P.E.L.E replaces the R2API.Language.dll provided by

RiskofThunder-R2API_Language. It keeps the same BepInEx plugin GUID so mods

that depend on R2API.Language continue to work normally.

Do not install another copy of R2API.Language.dll side by side. Duplicate

language DLLs can cause duplicate hooks, wrong load order, or missing language

tokens.

Dependencies

installs these automatically:

bbepis-BepInExPack-5.4.2121

RiskofThunder-HookGenPatcher-1.2.9

RiskofThunder-R2API_Core-5.3.0

RiskofThunder-R2API_Language is not listed as a dependency because P.E.L.E

provides the replacement R2API.Language.dll itself.

Translation Priority

When P.E.L.E provides a token, it wins over other language packs. If P.E.L.E

does not provide that token, the normal game/mod language fallback is used.

Included Three-Language Mod Support

The mods below have P.E.L.E translation packs for all three custom languages in

this release: Ukrainian, Esperanto, and Latin.

"Complete P.E.L.E support" here means this package includes matching P.E.L.E JSON

files for uk, eo, and la for that mod. It does not mean the original mod

author officially ships those languages.

This list was checked against the P.E.L.E language files in this GitHub

repository, not against the mods currently installed in a local r2modman

profile.

All mods listed below include P.E.L.E JSON support for:

Ukrainian (uk) | Esperanto (eo) | Latin (la)

| Mod | package |

| --- | --- |

| Alloyed Armorer | TatertotticusSquad / Alloyed_Armorer |

| Arsonist | PopcornFactory / Arsonist_Mod |

| Assassin | HasteReapr / AssassinMod |

| Banshee | tsuyoikenko / Banshee |

| Bastian | TeamSillyGuy / Bastian |

| Belmont | rob / Belmont |

| Chaos Angeloid | DragonycksModdingComms / Chaos |

| Cloudburst | TeamCloudburst / Cloudburst |

| Dancer | nayDPz / Dancer |

| Dante | rob / Dante |

| Deputy | Bog / Deputy |

| Driver | public_ParticleSystem / Driver |

| Enforcer | EnforcerGang / Enforcer |

| HAND OVERCLOCKED | EnforcerGang / HAND_OVERCLOCKED |

| HEL P | rob / HEL_P |

| Henry | TheTimesweeper / HenryMod |

| Heretic | Moffein / Heretic |

| HUNK | rob / HUNK |

| Interrogator | tsuyoikenko / Interrogator |

| Lee Hyperreal | PopcornFactory / Lee_Hyperreal |

| Mi

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.

Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.

Dependencies

Install these first, or the mod will not work:

bbepis-BepInExPackRiskofThunder-HookGenPatcherRiskofThunder-R2API_Core

File & checksum

Filename
PELE-1.0.2.zip
File size
1.8 MiB