Ragnarok Online reconstruction through Clank Together https://clank.rodecomp.online/
  • C++ 97.6%
  • C 1.9%
  • Python 0.3%
  • POV-Ray SDL 0.2%
Find a file
ragnarok-clanker 4e19df86d3 Decompile 24 functions in Source/UI/AdventureGuide/UIAdventureGuide.cpp, Source/UI/Enchant/UIEnchantUI.cpp, ...
Batch #16491 by eAthena: 24 byte-identical, 0 confirmed by peer review.

- fn_13991 CUIAdventureGuide::Initialize: byte-identical
- fn_14272 CUIAdventureGuide::CUIAdventureGuide: byte-identical (already on main)
- fn_14752 CUIEnchantUI::Initialize: byte-identical
- fn_14808 CreateEnchantUI: byte-identical (already on main)
- fn_15033 CUIEquipmentPropertiesWnd::Initialize: byte-identical
- fn_15151 CUIEquipmentPropertiesWnd::CUIEquipmentPropertiesWnd: byte-identical (already on main)
- fn_15189 CUIExchangeUI::Initialize: byte-identical
- fn_15282 CUIExchangeUI::CUIExchangeUI: byte-identical (already on main)
- fn_15383 CUIGameSettingsUI::Initialize: byte-identical
- fn_15888 CUIGameSettingsUI::CUIGameSettingsUI: byte-identical (already on main)
- fn_16052 CUIMacroReport::Initialize: byte-identical
- fn_16096 CUIMacroReport::CUIMacroReport: byte-identical (already on main)
- fn_16116 CUIProbabilityTable::Initialize: byte-identical
- fn_16191 CUIProbabilityTable::CUIProbabilityTable: byte-identical (already on main)
- fn_16224 CUIOngoingQuestInfo::Initialize: byte-identical
- fn_16290 CUIOngoingQuestInfo::CUIOngoingQuestInfo: byte-identical (already on main)
- fn_16321 CUIRecommendedQuestInfo::Initialize: byte-identical
- fn_16340 CUIRecommendedQuestInfo::CUIRecommendedQuestInfo: byte-identical (already on main)
- fn_16432 CUIRenewQuestUI::Initialize: byte-identical
- fn_16599 CUIRenewQuestUI::CUIRenewQuestUI: byte-identical (already on main)
- fn_16661 CUISelectPackageItemBox::Initialize: byte-identical
- fn_16772 CUISelectPackageItemBox::CUISelectPackageItemBox: byte-identical (already on main)
- fn_16807 CUISkillDelayInfo::Initialize: byte-identical
- fn_16872 CUISkillDelayInfo::CUISkillDelayInfo: byte-identical (already on main)

Merged automatically: every function is byte-identical to the original.
2026-11-10 20:17:14 +00:00
data Maintenance: Remove dead code (resubmission of 16306 after the deleted-unit fix): fn_21436 (CrashTestPureVirtualCallDerived::Invoke) 2026-11-10 16:43:51 +00:00
docs README: banner and shorter intro 2026-11-04 14:32:01 +00:00
Recovered Exe glue: readable jsoncons thunk names (JsonSwap, JsonNull, JsonCopyConstruct...), parse by value; PakAuxiliary uses the span AES::Initialize 2026-11-07 10:02:17 +00:00
scripts exe build: find MSVC without td, offer to install Build Tools 2026-11-10 18:49:47 +01:00
Source Decompile 24 functions in Source/UI/AdventureGuide/UIAdventureGuide.cpp, Source/UI/Enchant/UIEnchantUI.cpp, ... 2026-11-10 20:17:14 +00:00
ThirdParty Generate Visual Studio and clangd project files from data/compile.json; remove stale CMake build 2026-11-09 14:18:30 +01:00
.clang-format Reconstruct readable C++ and organize cohesive source subsystems 2026-10-25 07:42:41 +00:00
.clangd Generate Visual Studio and clangd project files from data/compile.json; remove stale CMake build 2026-11-09 14:18:30 +01:00
.gitattributes Enforce LF text checkouts across platforms 2026-10-25 21:09:55 +01:00
.gitignore gitignore: ignore scripts/exe/__pycache__/ 2026-11-07 21:52:48 +01:00
AGENTS.md Generate Visual Studio and clangd project files from data/compile.json; remove stale CMake build 2026-11-09 14:18:30 +01:00
CODING_RULES.md Generate Visual Studio and clangd project files from data/compile.json; remove stale CMake build 2026-11-09 14:18:30 +01:00
README.md README: build instructions 2026-11-09 14:28:28 +01:00

rodecomp

A matching decompilation of the Ragnarok Online client.

How to Build

python scripts/exe/gen_ide.py     # generate build/Ragexe.sln
python scripts/exe/build_exe.py    # or build the .sln -> build/exe/Ragexe.exe