Translation packs for several Risk of Rain 2 mods, organized for GitHub, manual installation, and future Thunderstore publishing.
AI disclosure: some translations were created with AI assistance and then reviewed/edited by Jaosnake. For Starstorm 2 and Sandswept, the PT-BR translations were reviewed line by line and manually edited by Jaosnake. Original credits remain preserved. This disclosure is kept here and in package READMEs for Thunderstore clarity.
๐ Aetherium_LanguagePack added: item, lunar item, equipment, artifact, elite, interactable, and unlock text overrides exposed by Aetherium.
๐ง๐ท Portuguรชs Brasil | ๐บ๐ธ English | ๐บ๐ฆ ะฃะบัะฐัะฝััะบะฐ | ๐ซ๐ท Franรงais | ๐ท๐บ ะ ัััะบะธะน | ๐ช๐ธ Espaรฑol | ๐ฉ๐ช Deutsch | ๐ฎ๐น Italiano | ๐ต๐ฑ Polski | ๐ฐ๐ท ํ๊ตญ์ด | ๐ฏ๐ต ๆฅๆฌ่ช | ๐จ๐ณ ไธญๆ็ฎไฝ | ๐น๐ผ ไธญๆ็น้ซ | ๐น๐ท Tรผrkรงe | ๐ป๐ฆ Lingua Latina | ๐ฉ Esperanto
Cada seรงรฃo abaixo estรก escrita no prรณprio idioma. Abra o idioma que vocรช quer, baixe este repositรณrio e copie a pasta do mod desejado mantendo a estrutura original.
Each section below is written in its own language. Open the language you want, download this repository, and copy the mod folder you need while keeping the original folder structure intact.
Use o cรณdigo de idioma pt-BR.
Para Starstorm 2 e Sandswept, a traduรงรฃo PT-BR foi revisada linha por linha e editada manualmente por Jaosnake. Os crรฉditos originais dos mods/traduรงรตes de origem continuam preservados.
- Baixe o repositรณrio em Code -> Download ZIP.
- Extraia o ZIP.
- Copie a pasta do pacote/mod desejado para
BepInEx/plugins/. - No jogo, selecione Portuguรชs (Brasil).
Arquivos/pastas comuns:
Starstorm2/Language/pt-BR/
Sandswept/Translations/pt-BR-Sandswept.language
mods/<mod>/.../pt-BR/
Use language code en.
- Download the repository with Code -> Download ZIP.
- Extract the ZIP.
- Copy the package/mod folder you want into
BepInEx/plugins/. - Select English in-game.
Common files/folders:
Starstorm2/Language/en/
Sandswept/Translations/En-Sandswept.language
mods/<mod>/.../en/
ะะธะบะพัะธััะพะฒัะนัะต ะบะพะด ะผะพะฒะธ UA ะดะปั ะฟะฐะบะตััะฒ ัะท ะฟะฐะฟะบะฐะผะธ ัะฐ ua ะฒัะตัะตะดะธะฝั .language ัะฐะนะปะฐ Sandswept.
Risk of Rain 2 ะพััััะนะฝะพ ะฝะต ะฟัะดััะธะผัั ัะบัะฐัะฝััะบั ะผะพะฒั ั ััะฐะฝะดะฐััะฝะพะผั ะผะตะฝั ะฒะธะฑะพัั ะผะพะฒะธ. ะะปะต ัะตะน ัะตะฟะพะทะธัะพััะน ะฒัะต ะพะดะฝะพ ะผัััะธัั ัะบัะฐัะฝััะบะธะน ะฟะตัะตะบะปะฐะด, ัะพะผั ัะพ R2API.Language ะผะพะถะต ะทะฐะฒะฐะฝัะฐะถัะฒะฐัะธ ัะพะบะตะฝะธ ะฟะตัะตะบะปะฐะดั ะท ัะธั ัะฐะนะปัะฒ.
ะะฐ ะฟัะฐะบัะธัั ัะต ะพะทะฝะฐัะฐั:
- ะะธ ะผะพะถะตัะต ะทะฐะฒะฐะฝัะฐะถะธัะธ ะน ะฒััะฐะฝะพะฒะธัะธ ัะบัะฐัะฝััะบั ัะฐะนะปะธ ะฟะตัะตะบะปะฐะดั ะท ััะพะณะพ ัะตะฟะพะทะธัะพััั.
- R2API.Language ะผะพะถะต ัะธัะฐัะธ/ะทะฐะฒะฐะฝัะฐะถัะฒะฐัะธ ัั ัะฐะนะปะธ.
- ะกัะฐะฝะดะฐััะฝะต ะผะตะฝั ะณัะธ ะผะพะถะต ะฝะต ะฟะพะบะฐะทัะฒะฐัะธ ัะบัะฐัะฝััะบั ะผะพะฒั ัะฐะผะต ะฟะพ ัะพะฑั.
- ะฉะพะฑ ะฒะธะฑัะฐัะธ ัะบัะฐัะฝััะบั ะฒ ะณัั, ะผะพะถะต ะทะฝะฐะดะพะฑะธัะธัั ะพะบัะตะผะธะน ะผะพะด ะผะตะฝั ะผะพะฒ ะฐะฑะพ locale enabler.
- ะะฐะฒะฐะฝัะฐะถัะต ัะตะฟะพะทะธัะพััะน ัะตัะตะท Code -> Download ZIP.
- ะ ะพะทะฟะฐะบัะนัะต ZIP.
- ะกะบะพะฟััะนัะต ะฟะพัััะฑะฝั ะฟะฐะฟะบั ะฟะฐะบะตัะฐ/ะผะพะดั ะดะพ
BepInEx/plugins/. - ะฉะพะฑ ะฒะธะฑัะฐัะธ ัะบัะฐัะฝััะบั ะฒ ะณัั, ะผะพะถะต ะทะฝะฐะดะพะฑะธัะธัั ะดะพะดะฐัะบะพะฒะธะน ะผะพะด ะดะปั ะผะตะฝั ะผะพะฒ.
ะขะธะฟะพะฒั ัะฐะนะปะธ/ะฟะฐะฟะบะธ:
Starstorm2/Language/UA/
Sandswept/Translations/Ua-Sandswept.language
mods/<mod>/.../UA/
ะะพะบะปะฐะดะฝััะต: Sandswept/UA-LANGUAGE-NOTE.md
Utilisez le code de langue FR pour les packs organisรฉs par dossier. Sandswept utilise la clรฉ fr.
- Tรฉlรฉchargez le dรฉpรดt avec Code -> Download ZIP.
- Extrayez le ZIP.
- Copiez le dossier du package/mod voulu dans
BepInEx/plugins/. - Sรฉlectionnez Franรงais dans le jeu.
Fichiers/dossiers courants :
Starstorm2/Language/FR/
Sandswept/Translations/Fr-Sandswept.language
mods/<mod>/.../FR/
ะัะฟะพะปัะทัะนัะต ะบะพะด ัะทัะบะฐ RU.
- ะกะบะฐัะฐะนัะต ัะตะฟะพะทะธัะพัะธะน ัะตัะตะท Code -> Download ZIP.
- ะ ะฐัะฟะฐะบัะนัะต ZIP.
- ะกะบะพะฟะธััะนัะต ะฝัะถะฝัั ะฟะฐะฟะบั ะฟะฐะบะตัะฐ/ะผะพะดะฐ ะฒ
BepInEx/plugins/. - ะัะฑะตัะธัะต ััััะบะธะน ัะทัะบ ะฒ ะธะณัะต.
ะะฑััะฝัะต ัะฐะนะปั/ะฟะฐะฟะบะธ:
Starstorm2/Language/RU/
Sandswept/Translations/Ru-Sandswept.language
mods/<mod>/.../RU/
Usa es-419 para espaรฑol latinoamericano cuando estรฉ disponible. Sandswept actualmente usa es-ES.
- Descarga el repositorio con Code -> Download ZIP.
- Extrae el ZIP.
- Copia la carpeta del paquete/mod que quieras a
BepInEx/plugins/. - Selecciona el idioma espaรฑol disponible en el juego.
Archivos/carpetas comunes:
Starstorm2/Language/es-419/
Sandswept/Translations/Es-Sandswept.language
mods/<mod>/.../es-419/
mods/<mod>/.../es-ES/
Verwende den Sprachcode de.
- Lade das Repository รผber Code -> Download ZIP herunter.
- Entpacke die ZIP-Datei.
- Kopiere den gewรผnschten Paket-/Mod-Ordner nach
BepInEx/plugins/. - Wรคhle Deutsch im Spiel aus.
Hรคufige Dateien/Ordner:
Sandswept/Translations/De-Sandswept.language
mods/<mod>/.../de/
Usa il codice lingua IT per i pacchetti organizzati in cartelle. Sandswept usa la chiave it.
- Scarica il repository con Code -> Download ZIP.
- Estrai lo ZIP.
- Copia la cartella del pacchetto/mod desiderato in
BepInEx/plugins/. - Seleziona Italiano nel gioco.
File/cartelle comuni:
Sandswept/Translations/It-Sandswept.language
mods/<mod>/.../IT/
Uลผyj kodu jฤzyka pl.
- Pobierz repozytorium przez Code -> Download ZIP.
- Wypakuj ZIP.
- Skopiuj wybrany folder pakietu/moda do
BepInEx/plugins/. - Polski moลผe wymagaฤ dodatkowego moda menu jฤzyka albo locale enabler, zaleลผnie od konfiguracji.
Typowy plik:
Sandswept/Translations/Pl-Sandswept.language
์ธ์ด ์ฝ๋๋ ko๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- Code -> Download ZIP์ผ๋ก ์ ์ฅ์๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.
- ZIP์ ์์ถ ํด์ ํฉ๋๋ค.
- ์ํ๋ ํจํค์ง/๋ชจ๋ ํด๋๋ฅผ
BepInEx/plugins/์ ๋ณต์ฌํฉ๋๋ค. - ๊ฒ์์์ ํ๊ตญ์ด๋ฅผ ์ ํํฉ๋๋ค.
์ผ๋ฐ์ ์ธ ํ์ผ/ํด๋:
Starstorm2/Language/ko/
Sandswept/Translations/Ko-Sandswept.language
mods/<mod>/.../ko/
่จ่ชใณใผใใฏ ja ใไฝฟ็จใใพใใ
- Code -> Download ZIP ใงใชใใธใใชใใใฆใณใญใผใใใพใใ
- ZIPใๅฑ้ใใพใใ
- ๅฟ
่ฆใชใใใฑใผใธ/Modใใฉใซใใ
BepInEx/plugins/ใซใณใใผใใพใใ - ใฒใผใ ๅ ใงๆฅๆฌ่ชใ้ธๆใใพใใ
ไธ่ฌ็ใชใใกใคใซ/ใใฉใซใ:
Sandswept/Translations/Ja-Sandswept.language
mods/<mod>/.../ja/
ไฝฟ็จ่ฏญ่จไปฃ็ zh-CNใ
- ไฝฟ็จ Code -> Download ZIP ไธ่ฝฝไปๅบใ
- ่งฃๅ ZIPใ
- ๅฐ้่ฆ็ๅ
/ๆจก็ปๆไปถๅคนๅคๅถๅฐ
BepInEx/plugins/ใ - ๅจๆธธๆไธญ้ๆฉ็ฎไฝไธญๆใ
ๅธธ่งๆไปถ/ๆไปถๅคน:
Starstorm2/Language/zh-CN/
Sandswept/Translations/Zh-CN-Sandswept.language
mods/<mod>/.../zh-CN/
ไฝฟ็จ่ช่จไปฃ็ขผ zh-TWใ
- ไฝฟ็จ Code -> Download ZIP ไธ่ผๅๅบซใ
- ่งฃๅฃ ZIPใ
- ๅฐ้่ฆ็ๅฅไปถ/ๆจก็ต่ณๆๅคพ่ค่ฃฝๅฐ
BepInEx/plugins/ใ - ๅจ้ๆฒไธญ้ธๆ็น้ซไธญๆใ
ๅธธ่ฆๆชๆก:
Sandswept/Translations/Zh-TW-Sandswept.language
Dil kodu olarak tr kullanฤฑn.
- Depoyu Code -> Download ZIP ile indirin.
- ZIP dosyasฤฑnฤฑ รงฤฑkarฤฑn.
- ฤฐstediฤiniz paket/mod klasรถrรผnรผ
BepInEx/plugins/iรงine kopyalayฤฑn. - Oyunda Tรผrkรงe dilini seรงin.
Yaygฤฑn dosyalar/klasรถrler:
Starstorm2/Language/tr/
Sandswept/Translations/Tr-Sandswept.language
mods/<mod>/.../tr/
Utere codice linguae la.
- Code -> Download ZIP preme ut repositorium extrahas.
- ZIP extrahe.
- Exemplar fasciculi/moduli quod vis in
BepInEx/plugins/copia. - Elige Lingua Latina in ludo. (Opus est
PELEmodo ad linguam in menu seligendam.)
Communes fasciculi:
PELE/Language/la/
mods/<mod>/.../*_la.language
Uzu lingvokodon eo.
- Elลutu la deponejon per Code -> Download ZIP.
- Malpaku la ZIP.
- Kopiu la deziratan pakaฤตon/mod dosierujon al
BepInEx/plugins/. - Elektu Esperanto en la ludo. (Bezonas
PELEmod por aperigi la lingvon en la menuo.)
Oftaj dosieroj:
PELE/Language/eo/
mods/<mod>/.../*_eo.language
For most players:
- Click Code -> Download ZIP on GitHub.
- Extract the ZIP somewhere easy to find.
- Open your r2modman profile folder:
Settings->Browse profile folder->BepInEx/plugins - Copy only the translation folder for the mod you want.
- Start the game and pick your language in the game's language menu.
Default r2modman path on Windows:
C:\Users\<your-user>\AppData\Roaming\r2modmanPlus-local\RiskOfRain2\profiles\Default\BepInEx\plugins
Keep each folder structure intact. Do not copy only one random file unless the package README says it is safe.
Use the folder:
Starstorm2/
This is a standalone package folder for TeamMoonstorm-Starstorm2. It contains:
Starstorm2/
โโ manifest.json
โโ README.md
โโ icon.png
โโ Language/
โโ en/
โโ pt-BR/
โโ FR/
โโ RU/
โโ UA/
โโ ko/
โโ tr/
โโ zh-CN/
โโ es-419/
Use the folder:
Sandswept/
This is a standalone package folder for SandsweptTeam-Sandswept. It contains .language files under:
Sandswept/Translations/
Use the matching folder inside:
mods/
Example:
mods/Bog-Deputy/
mods/EnforcerGang-Enforcer/
mods/rob-HUNK/
Copy the whole chosen folder into BepInEx/plugins/.
The repo follows the identifiers used by R2API.Language and, where a mod has its own loader, the identifier that loader actually reads. Do not rename folders or JSON keys just to match the vanilla Risk of Rain 2 UI.
Common R2API/loader IDs used here:
en, pt-BR, FR/fr, RU/ru, IT/it, de, ja, ko, tr, es-419, es-ES, zh-CN, zh-TW
Custom/non-native IDs included for packs that support them:
UA, ua, pl, la, eo
Important:
- R2API
.languagefiles may usestringsas a fallback section. This is valid and should not be removed. - R2API language IDs are the source of truth for
.languagefiles. The vanilla RoR2 language menu is only the selector players see. - For standard IDs, R2API treats capitalization as non-critical; keep the spelling/case already used by that package unless the file is actually not loading.
UA/uais Ukrainian. Risk of Rain 2 does not expose Ukrainian in the vanilla language selector.plis Polish. It is loaded by R2API when present, but may also need a locale/menu enabler depending on the setup.- Vanilla Risk of Rain 2 item/equipment tokens must not be renamed by these packs. If a token already exists in the base game, keep the original localized value.
- Achievement names are intentionally kept in English. Unlock requirements, skill descriptions, skin unlock methods, and non-achievement descriptions are localized when they are exposed through R2API.Language tokens.
More details: Sandswept/UA-LANGUAGE-NOTE.md
| Package | Original mod | Folder | Notes |
|---|---|---|---|
| Starstorm 2 Language Pack | TeamMoonstorm-Starstorm2 | Starstorm2/ |
Standalone Thunderstore-ready package |
| Sandswept Language Pack | SandsweptTeam-Sandswept | Sandswept/ |
Standalone Thunderstore-ready package |
| SandGlass | SandsweptTeam-Sandswept + DropPod-LookingGlass | thundermods-traduzidos/Jaosnake-SandGlass/ |
Optional patch for LookingGlass stat labels |
| Alloyed Armorer Language Pack | TatertotticusSquad-Alloyed_Armorer | thundermods-traduzidos/Jaosnake-Alloyed_Armorer_LanguagePack/ |
R2API.Language token pack |
| Additional mod translations | Multiple mods | mods/ |
One folder per mod |
| Heretic Language Pack | Moffein-Heretic | thundermods-traduzidos/Jaosnake-Heretic_LanguagePack/ |
R2API.Language token pack |
| PELE Language Enabler | Jaosnake-PELE | PELE/ |
Native la/eo/uk language enabler (BepInEx plugin) |
| PELE R2API.Language fork | RiskofThunder-R2API_Language | R2API.Language-Source/ |
Source for the tested PELE-aware loader and hot reload fork |
These folders are meant to be copied as-is into BepInEx/plugins/:
Bog-Deputy
Bog-Mortician
Bog-Pathfinder
EnforcerGang-Enforcer
EnforcerGang-HAND_OVERCLOCKED
EnforcerGang-MinerUnearthed
EnforcerGang-Pilot
EnforcerGang-Rocket
EnforcerGang-SniperClassic
Frosthex-SorceressMod
HasteReapr-AssassinMod
JavAngle-Myst
JavAngle-TheHouse
nayDPz-Dancer
Paladin_Alliance-PaladinMod
PopcornFactory-Arsonist_Mod
PopcornFactory-Lee_Hyperreal
public_ParticleSystem-Driver
public_ParticleSystem-Ravager
Risky_Lives-RiskyTweaks
rob-Belmont
rob-Dante
rob-HEL_P
rob-HUNK
SaucySquash-Spearman
TeamCloudburst-Cloudburst
TeamSillyGuy-Bastian
The_Bozos-RobomandoMod
TheTimesweeper-HenryMod
TheTimesweeper-Red_Alert
toastyTeam-Rifter
tsuyoikenko-Banshee
tsuyoikenko-Cadet
tsuyoikenko-Interrogator
tsuyoikenko-Seamstress
tsuyoikenko-Wanderer
Clone the repo:
git clone https://github.com/Jaosnake/ror2-multi-language-pack.git
cd ror2-multi-language-packCreate a Thunderstore ZIP from a package folder:
cd Starstorm2
zip -r ../Starstorm2_LanguagePack.zip .The ZIP root must contain manifest.json, README.md, icon.png, and the translation files/folders.
Prebuilt Thunderstore-ready ZIPs are also kept in:
thundermods-zips/
Each ZIP in that folder is already structured for Thunderstore upload: manifest.json, README.md, icon.png, and the translation files are at the ZIP root, with no extra parent folder.
If you do not use r2modman:
- Install BepInEx for Risk of Rain 2.
- Install the original mod first.
- Open:
Risk of Rain 2/BepInEx/plugins/
- Copy the translation folder into
plugins. - Launch the game.
R2API.Language automatically loads .language files anywhere under BepInEx/plugins/. Some original mods also load Language/<locale>/*.txt or Language/<locale>/*.json folders directly.
ror2-multi-language-pack/
โโ README.md
โโ LICENSE.txt
โโ .gitignore
โโ Starstorm2/
โ โโ manifest.json
โ โโ README.md
โ โโ icon.png
โ โโ Language/
โโ Sandswept/
โ โโ manifest.json
โ โโ README.md
โ โโ icon.png
โ โโ Translations/
โโ PELE/
โ โโ PELE.dll
โ โโ manifest.json (create if needed)
โ โโ Language/
โ โโ la/
โ โโ eo/
โ โโ uk/
โโ R2API.Language-Source/
โ โโ README.md
โ โโ R2API.Language.csproj
โ โโ *.cs
โโ _build/
โ โโ R2API.Language.dll
โโ mods/
โ โโ <one folder per translated mod, copy into BepInEx/plugins>
โโ thundermods-traduzidos/
โ โโ Jaosnake-<Mod>_LanguagePack/
โ โโ manifest.json
โ โโ README.md
โ โโ icon.png
โ โโ *.language
โโ thundermods-zips/
โ โโ *.zip (Thunderstore-ready packages)
โโ audit.py
โโ generate_readme.py
โโ list_locales.py
Pull requests are welcome.
Rules for translation changes:
- Keep token keys unchanged.
- Keep style tags like
<style=...>,<color=...>,{0},{1}, and\n. - Keep achievements/unlocks in English.
- Use the same language folder/key style already used by that mod.
- Preserve original mod author names and credits in manifest descriptions and package READMEs.
Translations and packaging: Jaosnake
PT-BR note: for Starstorm 2 and Sandswept, Jaosnake reviewed every line and manually edited the PT-BR translation. Original credits are kept where applicable.
Original mod authors include TeamMoonstorm, SandsweptTeam, Bog, EnforcerGang, Frosthex, HasteReapr, JavAngle, nayDPz, Paladin_Alliance, PopcornFactory, public_ParticleSystem, Risky_Lives, rob, SaucySquash, TatertotticusSquad, TeamCloudburst, TeamSillyGuy, The_Bozos, TheTimesweeper, toastyTeam, and tsuyoikenko.
Community translation credits preserved from the original files include Kauzok, Donitodorito, StyleMyk, Meteorite1014, Lecarde/lecarde, punch, Bagre, WockyTheWolf/JunJun_w, FyreBW/Fyrebw, Damglador, CaffeinePain, Juhnter, Lonerdev, JunJun_W, Hexxedude, tymmey, Dice, Nikto0o, Rody/FallenTroop,้ ๅทด, and PlNK.
Note: Game loading times may increase slightly as additional language packs are processed during startup. Installing additional plugins can also slightly increase loading time. This is normal.
GPL-3.0. See LICENSE.txt.