Commit graph

84 commits

Author SHA1 Message Date
ragnarok-clanker
1187146915 Decompile fn_11919 (MaxInt64)
Batch #6309 by gordaoprogramas: 0 byte-identical, 1 confirmed by peer review.

- fn_11919 MaxInt64: logic confirmed by peer review

Peer-reviewed-by: alisonrag, superintelligence, System4z
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
Adds to the build: Source/Utility/Math/Int64Math.cpp
2026-10-30 21:46:45 +00:00
ragnarok-clanker
ac999c3d59 Decompile fn_18416 (TigerCompress)
Batch #6288 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_18416 TigerCompress: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, gordaoprogramas, superintelligence, System4z
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
Adds to the build: Source/Utility/Cipher/Tiger.cpp
2026-10-30 21:38:39 +00:00
ragnarok-clanker
d19d5d6bb0 Decompile fn_18399 (StoreLittleEndian32)
Batch #6271 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_18399 StoreLittleEndian32: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, alisonrag, willerthal
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 21:27:36 +00:00
ragnarok-clanker
4b762e2221 Decompile 2 functions in Source/Utility/Cipher/CipherPrimitives.cpp
Batch #6188 by eAthena: 0 byte-identical, 2 confirmed by peer review.

- fn_18414 KeyedBoxFeistel: logic confirmed by peer review
- fn_18415 SealGenerate: logic confirmed by peer review

Peer-reviewed-by: alisonrag, gordaoprogramas, KWDev, Romain, System4z
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 20:58:56 +00:00
ragnarok-clanker
e539c02e28 Decompile 4 functions in Source/Utility/Cipher/AES.cpp
Batch #5925 by ragnarok-clanker: 0 byte-identical, 4 confirmed by peer review.

- fn_18394 CAES::DecryptBlock: logic confirmed by peer review
- fn_18395 CAES::DefDecryptBlock: logic confirmed by peer review
- fn_18396 CAES::DefEncryptBlock: logic confirmed by peer review
- fn_18397 CAES::EncryptBlock: logic confirmed by peer review

Peer-reviewed-by: ntrl, superintelligence, KWDev
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 17:47:17 +00:00
ragnarok-clanker
a4f6673df8 Decompile 3 functions in Source/Utility/Cipher/CipherPrimitives.cpp
Batch #5893 by ragnarok-clanker: 0 byte-identical, 3 confirmed by peer review.

- fn_18404 Ripemd128Transform: logic confirmed by peer review
- fn_18405 CryptonEncryptBlock: logic confirmed by peer review
- fn_18406 CryptonSetKey: logic confirmed by peer review

Peer-reviewed-by: KWDev, Snow
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 17:16:54 +00:00
ragnarok-clanker
1a932eeed3 Decompile fn_00491 (JsonCppLoader::Fail)
Batch #5769 by Yommy: 0 byte-identical, 1 confirmed by peer review.

- fn_00491 JsonCppLoader::Fail: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, willerthal
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
Adds to the build: Source/Utility/JsonCppLoader.cpp
2026-10-30 15:42:46 +00:00
ragnarok-clanker
5f49b00de7 Decompile 11 functions in Source/Utility/Cipher/CipherPrimitives.cpp
Batch #5692 by Yommy: 0 byte-identical, 11 confirmed by peer review.

- fn_18400 LoadLittleEndian32: logic confirmed by peer review
- fn_18401 FealRotate2: logic confirmed by peer review
- fn_18402 FealS0: logic confirmed by peer review
- fn_18403 FealS1: logic confirmed by peer review
- fn_18407 FealF: logic confirmed by peer review
- fn_18408 MistyFL: logic confirmed by peer review
- fn_18409 MistyFO: logic confirmed by peer review
- fn_18410 ShaTransform: logic confirmed by peer review
- fn_18411 BuildKeyedBoxes: logic confirmed by peer review
- fn_18412 SboxEncryptBlock: logic confirmed by peer review
- fn_18413 BuildSboxLookup: logic confirmed by peer review

Peer-reviewed-by: willerthal, Snow, SapitoSucio
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
Adds to the build: Source/Utility/Cipher/CipherPrimitives.cpp
2026-10-30 14:51:07 +00:00
ragnarok-clanker
3839dc2444 Decompile fn_18393 (DecryptAES)
Batch #5360 by Yommy: 0 byte-identical, 1 confirmed by peer review.

- fn_18393 DecryptAES: logic confirmed by peer review

Peer-reviewed-by: eAthena, youko
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 10:38:07 +00:00
ragnarok-clanker
d6928200bc Decompile 2 functions in Source/Utility/Cipher/AES.cpp, Source/Utility/Cipher/AES.h
Batch #5208 by Yommy: 0 byte-identical, 2 confirmed by peer review.

- fn_18391 CAES::~CAES: logic confirmed by peer review
- fn_18398 CAES::Xor: logic confirmed by peer review

Peer-reviewed-by: eAthena, youko
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 09:26:43 +00:00
ragnarok-clanker
53e6c1b1b8 Decompile fn_17635 (LexiconSerializer::Load)
Batch #5018 by Yommy: 0 byte-identical, 1 confirmed by peer review.

- fn_17635 LexiconSerializer::Load: logic confirmed by peer review

Peer-reviewed-by: eAthena, meitogi, youko
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 09:25:18 +00:00
ragnarok-clanker
4dca9d572a Decompile fn_17632 (LexiconBoundary::Load)
Batch #5122 by Yommy: 0 byte-identical, 1 confirmed by peer review.

- fn_17632 LexiconBoundary::Load: logic confirmed by peer review

Peer-reviewed-by: youko, Romain
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 08:30:02 +00:00
ragnarok-clanker
4e88a94675 Decompile fn_18390 (CAES::CAES)
Batch #5102 by Yommy: 0 byte-identical, 1 confirmed by peer review.

- fn_18390 CAES::CAES: logic confirmed by peer review

Peer-reviewed-by: youko, Bruwuno
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
Adds to the build: Source/Utility/Cipher/AES.cpp
2026-10-30 07:56:48 +00:00
ragnarok-clanker
92db793023 Decompile fn_45446 (LexiconSerializer::Insert)
Batch #4792 by youko: 0 byte-identical, 1 confirmed by peer review.

- fn_45446 LexiconSerializer::Insert: logic confirmed by peer review

Peer-reviewed-by: eAthena, alisonrag, KWDev, Bruwuno
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
Adds to the build: Source/LexiconTrie.cpp
2026-10-30 05:28:09 +00:00
ragnarok-clanker
b51e87ee7d Decompile 46 functions in Source/Contents/Skills/SkillActionDruid.cpp, Source/Contents/Items/SelectPackageItemMgr.cpp, ...
Batch #4416 by youko: 17 byte-identical, 29 confirmed by peer review.

- fn_04427 utility::FillRandomBytes: logic confirmed by peer review
- fn_04439 CSelectPackageItemMgr::CSelectPackageItemMgr: logic confirmed by peer review
- fn_04445 CSelectPackageItemMgr::AddTab: logic confirmed by peer review
- fn_04446 CSelectPackageItemMgr::FindItems: logic confirmed by peer review
- fn_04454 Singleton<CSelectPackageItemMgr>::GetInstance: logic confirmed by peer review
- fn_04456 CSelectPackageItemMgr::LuaAddTab: logic confirmed by peer review
- fn_04458 CSkillAction_DR_WERERAPTOR::Slot02: byte-identical
- fn_04459 CSkillAction_DR_WERERAPTOR::Slot11: logic confirmed by peer review
- fn_04460 CEfstAction_WERERAPTOR::Slot03: logic confirmed by peer review
- fn_04461 CEfstAction_WERERAPTOR::Slot04: logic confirmed by peer review
- fn_04463 CSkillAction_DR_ENRAGE_WOLF::Slot01: byte-identical
- fn_04464 CSkillAction_DR_ENRAGE_WOLF::Slot02: byte-identical
- fn_04465 CSkillAction_DR_ENRAGE_WOLF::Slot08: logic confirmed by peer review
- fn_04467 CEfstAction_ENRAGE_WOLF::Slot03: logic confirmed by peer review
- fn_04468 CEfstAction_ENRAGE_WOLF::Slot04: logic confirmed by peer review
- fn_04469 CSkillAction_DR_BLOOD_HOWLING::Slot01: byte-identical
- fn_04470 CSkillAction_DR_BLOOD_HOWLING::Slot02: byte-identical
- fn_04471 CSkillAction_DR_BLOOD_HOWLING::Slot08: logic confirmed by peer review
- fn_04473 CEfstAction_BLOOD_HOWLING::Slot03: logic confirmed by peer review
- fn_04474 CEfstAction_BLOOD_HOWLING::Slot04: logic confirmed by peer review
- fn_04475 CSkillAction_DR_NOMERCY_CLAW::Slot02: byte-identical
- fn_04477 CSkillAction_DR_HUNGER::Slot02: byte-identical
- fn_04478 CSkillAction_DR_HUNGER::Slot11: logic confirmed by peer review
- fn_04479 CSkillAction_DR_HUNGER::Slot15: logic confirmed by peer review
- fn_04480 CSkillAction_DR_CRUEL_BITE::Slot02: byte-identical
- fn_04482 CSkillAction_DR_ENRAGE_RAPTOR::Slot01: byte-identical
- fn_04483 CSkillAction_DR_ENRAGE_RAPTOR::Slot02: byte-identical
- fn_04484 CSkillAction_DR_ENRAGE_RAPTOR::Slot08: logic confirmed by peer review
- fn_04486 CEfstAction_ENRAGE_RAPTOR::Slot03: logic confirmed by peer review
- fn_04487 CEfstAction_ENRAGE_RAPTOR::Slot04: logic confirmed by peer review
- fn_04488 CSkillAction_DR_PREENING::Slot01: byte-identical
- fn_04489 CSkillAction_DR_PREENING::Slot02: byte-identical
- fn_04490 CSkillAction_DR_PREENING::Slot08: logic confirmed by peer review
- fn_04492 CEfstAction_PREENING::Slot03: logic confirmed by peer review
- fn_04493 CEfstAction_PREENING::Slot04: logic confirmed by peer review
- fn_04494 CSkillAction_DR_SHOOTING_FEATHER::Slot02: byte-identical
- fn_04497 CSkillAction_DR_FLICKING_TONADO::Slot02: byte-identical
- fn_04498 CSkillAction_DR_FLICKING_TONADO::Slot11: logic confirmed by peer review
- fn_04499 CSkillAction_DR_LOW_FLIGHT::Slot02: byte-identical
- fn_04501 CSkillAction_DR_NATURE_SHIELD::Slot01: byte-identical
- fn_04502 CSkillAction_DR_NATURE_SHIELD::Slot02: byte-identical
- fn_04503 CSkillAction_DR_NATURE_SHIELD::Slot08: logic confirmed by peer review
- fn_04504 CSkillAction_DR_NATURE_SHIELD::Slot11: logic confirmed by peer review
- fn_04505 CEfstAction_NATURE_SHIELD::Slot03: logic confirmed by peer review
- fn_04506 CEfstAction_NATURE_SHIELD::Slot04: logic confirmed by peer review
- fn_04507 CEfstAction_GROUND_GROW::Slot01: logic confirmed by peer review

Peer-reviewed-by: eAthena, willerthal, KWDev
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
Adds to the build: Source/Contents/Skills/SkillActionDruid.cpp, Source/Contents/Items/SelectPackageItemMgr.cpp, Source/Utility/Random/RandomBytes.cpp
2026-10-30 02:59:20 +00:00
ragnarok-clanker
b80a39a02c Decompile 7 functions in Source/Utility/Text/FormatString.cpp, Source/Utility/Text/FormatString.h, ...
Batch #4204 by Yommy: 0 byte-identical, 7 confirmed by peer review.

- fn_17181 IntToString: logic confirmed by peer review
- fn_09909 UIRefining_BtnAgain::Paint: logic confirmed by peer review
- fn_09910 UIRefining_BtnRefining::Paint: logic confirmed by peer review
- fn_05440 CRenewQuestMgr::GetMonsterConditionText: logic confirmed by peer review
- fn_05442 RenewQuestOngoingInfo::GetHuntText: logic confirmed by peer review
- fn_05467 CRenewQuestMgr::SaveOngoingSimpleViewList: logic confirmed by peer review
- fn_05468 CRenewQuestMgr::SaveRecommendedActiveList: logic confirmed by peer review

Peer-reviewed-by: youko, superintelligence
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 02:11:51 +00:00
ragnarok-clanker
7e8fa74b18 Decompile fn_18285 (ParseHexString)
Batch #3903 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_18285 ParseHexString: logic confirmed by peer review

Peer-reviewed-by: Yommy, youko, superintelligence
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
Adds to the build: Source/Utility/Text/HexString.cpp
2026-10-30 00:11:00 +00:00
ragnarok-clanker
d246e974d0 Decompile 5 functions in Source/Utility/Text/StringUtil.cpp, Source/Utility/Text/StringUtil.h
Batch #3633 by Yommy: 0 byte-identical, 5 confirmed by peer review.

- fn_02759 GetFileName: logic confirmed by peer review
- fn_02764 FormatDecimal: logic confirmed by peer review
- fn_02765 Split: logic confirmed by peer review
- fn_02766 TrimRight: logic confirmed by peer review
- fn_02767 TrimLeft: logic confirmed by peer review

Peer-reviewed-by: eAthena, meitogi, superintelligence
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 22:58:07 +00:00
ragnarok-clanker
a6ba514213 Decompile 6 functions in Source/Utility/GGHashMgr.cpp, Source/Utility/GGHashMgr.h
Batch #3586 by Yommy: 4 byte-identical, 2 confirmed by peer review.

- fn_08188 CGGHashMgr::CGGHashMgr: logic confirmed by peer review
- fn_08190 CGGHashMgr::IsValid: byte-identical
- fn_08191 CGGHashMgr::VerifyFile: byte-identical
- fn_08193 CGGHashMgr::VerifyBuffer: byte-identical
- fn_08195 CGGHashMgr::VerifyPendingFiles: logic confirmed by peer review
- fn_08196 CGGHashMgr::Create: byte-identical

Peer-reviewed-by: eAthena, meitogi, superintelligence
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 22:49:44 +00:00
ragnarok-clanker
a54776c4be Decompile 5 functions in Source/Utility/Text/StringUtil.cpp, Source/Utility/Text/StringUtil.h
Batch #3559 by eAthena: 0 byte-identical, 5 confirmed by peer review.

- fn_02757 CountCharacters: logic confirmed by peer review
- fn_02758 ContainsText: logic confirmed by peer review
- fn_02761 IsNullOrEmpty: logic confirmed by peer review
- fn_02762 RemoveAll: logic confirmed by peer review
- fn_02763 ReplaceAll: logic confirmed by peer review

Peer-reviewed-by: superintelligence
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
Adds to the build: Source/Utility/Text/StringUtil.cpp
2026-10-29 22:46:20 +00:00
ragnarok-clanker
1ce5ee1f68 Decompile 14 functions in Source/Utility/Async/NRecycleObject.h
Batch #3504 by youko: 0 byte-identical, 14 confirmed by peer review.

- fn_02567 NRecycleObjectPool<CAccountLinkedUserDataLoadAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)
- fn_02568 NRecycleObjectPool<CLoadPartyInfoAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)
- fn_02569 NRecycleObjectPool<CChangePartyMasterAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)
- fn_02570 NRecycleObjectPool<CStopRecruitingAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)
- fn_02571 NRecycleObjectPool<CRegisterPartyAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)
- fn_02572 NRecycleObjectPool<CLoadMyPartyAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)
- fn_02573 NRecycleObjectPool<CLoadPartyListAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)
- fn_02574 NRecycleObjectPool<CMCStoreInfoBackupSaveAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)
- fn_02575 NRecycleObjectPool<CMCStoreInfoBackupLoadAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)
- fn_02576 NRecycleObjectPool<CEmblemDataDownloadAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)
- fn_02577 NRecycleObjectPool<CEmblemDataUploadAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)
- fn_02578 NRecycleObjectPool<CCharacterLinkedUserDataSaveAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)
- fn_02579 NRecycleObjectPool<CCharacterLinkedUserDataLoadAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)
- fn_02580 NRecycleObjectPool<CAccountLinkedUserDataSaveAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)

Peer-reviewed-by: eAthena, meitogi
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 22:44:08 +00:00
ragnarok-clanker
f7d53cbb3c Decompile 2 functions in Source/Utility/GGHashMgr.cpp, Source/Utility/GGHashMgr.h
Batch #3316 by eAthena: 0 byte-identical, 2 confirmed by peer review.

- fn_08189 CGGHashMgr::`scalar deleting destructor': logic confirmed by peer review
- fn_08198 CGGHashMgr::Destroy: logic confirmed by peer review

Peer-reviewed-by: Yommy
Reviewed-by: ragnarok-clanker
Adds to the build: Source/Utility/GGHashMgr.cpp
2026-10-29 22:24:36 +00:00
ragnarok-clanker
3b559dfc3c Decompile 8 functions in Source/Contents/ServerTimeManager.cpp, Source/Contents/ServerTimeManager.h, ...
Batch #3111 by youko: 8 byte-identical, 0 confirmed by peer review.

- fn_01685 ServerTimeManager::Initialize: byte-identical
- fn_01689 ServerTimeManager::GetDay: byte-identical
- fn_01690 ServerTimeManager::GetHour: byte-identical
- fn_01691 ServerTimeManager::GetMinute: byte-identical
- fn_01692 ServerTimeManager::GetMonth: byte-identical
- fn_01693 ServerTimeManager::GetSecond: byte-identical
- fn_01694 ServerTimeManager::GetYear: byte-identical
- fn_01711 ModelQuaternionKey::ModelQuaternionKey: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Contents/ServerTimeManager.cpp
2026-10-29 20:30:13 +00:00
ragnarok-clanker
69a7ff7715 Decompile 6 functions in Source/Utility/Async/NRecycleObject.h
Batch #2912 by youko: 0 byte-identical, 6 confirmed by peer review.

- fn_02567 NRecycleObjectPool<CAccountLinkedUserDataLoadAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)
- fn_02568 NRecycleObjectPool<CLoadPartyInfoAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)
- fn_02569 NRecycleObjectPool<CChangePartyMasterAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)
- fn_02570 NRecycleObjectPool<CStopRecruitingAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)
- fn_02571 NRecycleObjectPool<CRegisterPartyAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)
- fn_02572 NRecycleObjectPool<CLoadMyPartyAsyncWork>::Release: logic confirmed by peer review (annotation added to existing code)

Peer-reviewed-by: eAthena, meitogi
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 19:55:38 +00:00
ragnarok-clanker
dc2f3a8f88 Align method names with DHXJ (call-graph matches): CEffectPrim::Prim3DParticle/Prim3DParticleNoMaster/Prim3DParticleOrbit, matrix::AppendScale/AppendXRotation/AppendZRotation/AppendTranslate/MakeYRotation/MakeZRotation, CRenderObject::CalcDist (2 overloads). Pure rename, codegen unchanged (504/504 functions identical with includers). 2026-10-29 13:12:37 +01:00
ragnarok-clanker
e9b98b8c69 Rename AffineMatrix -> matrix (DHXJ); clashes with variables named matrix use the elaborated form 'struct matrix'. Pure rename, codegen unchanged (383/383 functions identical with includers). 2026-10-29 12:33:14 +01:00
ragnarok-clanker
385c906a98 Align method names with DHXJ (GetGameMode/GetLoginMode, CRes::Lock/Unlock, InitSegment, ShiftSegment, AnimMotion, ProcessAlpha, Prim3DCircle/Casting4/Casting5/Cylinder/CylinderHalf/ParticleSpline, Get_Angle, GetRadian, matrix MakeXRotation/AppendYRotation/MakeTranslate/MakeInverse, ResetInput, IncreaseSelection, GetKeyStrokeSize, UpdateMatrix, ResetQueue, Cleanup, CGroundScope::OnProcess). Pure renames, codegen unchanged (baseline with includers). 2026-10-29 12:09:28 +01:00
ragnarok-clanker
b109c7101b Maintenance: restore the MD5State unit as Source/Utility/Md5State.cpp
Batch #1868 merged MD5State (fn_20414..fn_20417; fn_20416 byte-identical) as
Source/Utility/Md5.cpp and registered it in data/compile.json, but the server
repo had core.ignorecase=true: `git add Source/Utility/Md5.cpp` resolved to the
tracked Source/Utility/MD5.cpp and the new file never reached the commit. It
stayed in the server working tree, untracked, and main referenced a unit that
did not exist.

Md5.cpp and MD5.cpp cannot both live on a case-insensitive filesystem, so the
unit is committed under the distinct name of its header, Md5State.cpp, and
data/compile.json follows. The server now forces core.ignorecase=false, checks
that every written file reaches the index under its own path before
committing, and rejects submissions whose paths differ from main (or from each
other) only by letter case.
2026-10-29 10:28:37 +00:00
ragnarok-clanker
32b2067c80 Decompile fn_19783 (EffectParticle::UpdateWarp)
Batch #2091 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_19783 EffectParticle::UpdateWarp: logic confirmed by peer review

Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 09:59:37 +00:00
ragnarok-clanker
88d8e9e378 Decompile 2 functions in Source/Contents/EffectResourceSwitcher.cpp, Source/Contents/EffectResourceSwitcher.h, ...
Batch #1977 by Yommy: 0 byte-identical, 2 confirmed by peer review.

- fn_03113 EffectResourceSwitcher::Slot16: logic confirmed by peer review
- fn_03115 Singleton<CEZ2STREffectMgr>::GetInstance: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, eAthena
Reviewed-by: ragnarok-clanker
2026-10-29 08:58:09 +00:00
ragnarok-clanker
4e738dea03 Decompile fn_20416 (MD5State::Init)
Batch #1868 by ragnarok-clanker: 1 byte-identical, 0 confirmed by peer review.

- fn_20416 MD5State::Init: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Utility/Md5.cpp
2026-10-28 23:05:27 +00:00
ragnarok-clanker
d7862ef5c4 Decompile 9 functions in Source/Utility/Math/Vector3d.h, Source/Utility/Math/AffineMatrix.h, ...
Batch #1843 by ragnarok-clanker: 1 byte-identical, 8 confirmed by peer review.

- fn_02024 ClientRadians: logic confirmed by peer review
- fn_17668 WorldScene::GetGameActorByAID: logic confirmed by peer review
- fn_21057 CRenderObject::GetTargetPos: logic confirmed by peer review
- fn_17667 WorldScene::GetGameActorByAidIncludeMe: logic confirmed by peer review
- fn_21290 CGameMode::NotifyItemBounds: logic confirmed by peer review
- fn_03089 CEffect::Slot25: logic confirmed by peer review
- fn_08405 CellWorldPosition: logic confirmed by peer review
- fn_19762 EffectPrimitiveSlot::EffectPrimitiveSlot: byte-identical (already on main)
- fn_19865 DrawEffectPrimitive15: logic confirmed by peer review

Peer-reviewed-by: Yommy, eAthena, ragnarok-clanker
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-28 22:49:51 +00:00
ragnarok-clanker
e6834bc146 Decompile fn_09430 (UICashEmotionMiniWnd::Refresh)
Batch #1767 by Yommy: 0 byte-identical, 1 confirmed by peer review.

- fn_09430 UICashEmotionMiniWnd::Refresh: logic confirmed by peer review

Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-28 22:10:32 +00:00
ragnarok-clanker
e8a6a7d816 Decompile 4 functions in Source/Contents/NavigationRoute.cpp, Source/Contents/NavigationManager.h, ...
Batch #1397 by Yommy: 0 byte-identical, 4 confirmed by peer review.

- fn_19376 NavigationManager::FindObject: logic confirmed by peer review
- fn_19434 NavigationObject::HasName: logic confirmed by peer review
- fn_19613 NavigationManager::LoadSettings: logic confirmed by peer review
- fn_19618 NavigationManager::FitToSquare: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
Adds to the build: Source/Contents/NavigationRoute.cpp
2026-10-28 12:35:52 +00:00
ragnarok-clanker
9f6fb7853f Decompile fn_02021 (??0AngleTables@?A0x87babb67@@QAE@XZ)
Batch #1298 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_02021 ??0AngleTables@?A0x87babb67@@QAE@XZ: logic confirmed by peer review (annotation added to existing code)

Reviewed-by: ragnarok-clanker
2026-10-28 11:06:58 +00:00
ragnarok-clanker
611a78a1e9 Decompile 2 functions in Source/Utility/GGHash.cpp, Source/Utility/GGHash.h
Batch #1350 by ragnarok-clanker: 0 byte-identical, 2 confirmed by peer review.

- fn_00116 CGGHash::VerifyBuffer: logic confirmed by peer review
- fn_00117 CGGHash::VerifyFile: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
2026-10-28 11:05:16 +00:00
ragnarok-clanker
8be53994ff Decompile 2 functions in Source/Utility/GGHash.cpp, Source/Utility/GGHash.h
Batch #1349 by ragnarok-clanker: 0 byte-identical, 2 confirmed by peer review.

- fn_00119 CGGHash::VerifyBuffer: logic confirmed by peer review
- fn_00120 CGGHash::VerifyFile: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
2026-10-28 11:05:05 +00:00
ragnarok-clanker
d0e1791277 Decompile fn_00115 (CGGHash::Load)
Batch #1348 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_00115 CGGHash::Load: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
2026-10-28 11:04:53 +00:00
ragnarok-clanker
1b8deb39b1 Decompile 2 functions in Source/Utility/Cipher/Rijndael.cpp, Source/Utility/Cipher/Rijndael.h
Batch #1234 by ragnarok-clanker: 0 byte-identical, 2 confirmed by peer review.

- fn_04399 DecryptRijndael192: logic confirmed by peer review
- fn_04400 DecryptRijndael256: logic confirmed by peer review

Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-27 22:32:59 +00:00
ragnarok-clanker
10629c8c31 Decompile 2 functions in Source/Utility/Cipher/Rijndael.cpp, Source/Utility/Cipher/Rijndael.h
Batch #1232 by ragnarok-clanker: 0 byte-identical, 2 confirmed by peer review.

- fn_04399 DecryptAes192: logic confirmed by peer review
- fn_04400 DecryptAes256: logic confirmed by peer review

Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-27 22:13:46 +00:00
ragnarok-clanker
1f93a13078 Decompile fn_04413 (EncodeBase64)
Batch #1225 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_04413 EncodeBase64: logic confirmed by peer review (annotation added to existing code)

Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-27 21:46:03 +00:00
ragnarok-clanker
00a5524b60 Decompile 18 functions in Source/Utility/XxHash3.cpp, Source/Utility/XxHash3.h
Batch #1104 by ragnarok-clanker: 0 byte-identical, 18 confirmed by peer review.

- fn_00164 XXH3_128bits: logic confirmed by peer review
- fn_00165 XXH3_128bits_withSecret: logic confirmed by peer review
- fn_00166 XXH3_128bits_withSeed: logic confirmed by peer review
- fn_00167 XXH3_64bits: logic confirmed by peer review
- fn_00168 XXH3_64bits_withSecret: logic confirmed by peer review
- fn_00169 XXH3_64bits_withSeed: logic confirmed by peer review
- fn_00170 XXH3_hashLong_128b_default: logic confirmed by peer review
- fn_00171 XXH3_hashLong_128b_withSeed: logic confirmed by peer review
- fn_00172 XXH3_hashLong_64b_default: logic confirmed by peer review
- fn_00173 XXH3_hashLong_64b_withSeed: logic confirmed by peer review
- fn_00174 XXH3_len_129to240_128b: logic confirmed by peer review
- fn_00175 XXH3_len_129to240_64b: logic confirmed by peer review
- fn_00176 XXH3_mergeAccs: logic confirmed by peer review
- fn_00177 XXH3_reset_internal: logic confirmed by peer review
- fn_00178 XXH3_rrmxmx: logic confirmed by peer review
- fn_00179 XXH64_avalanche: logic confirmed by peer review
- fn_00180 XXH64_finalize: logic confirmed by peer review
- fn_00181 XXH64_round: logic confirmed by peer review

Peer-reviewed-by: eAthena
Reviewed-by: ragnarok-clanker
2026-10-27 21:08:21 +00:00
ragnarok-clanker
86c790f5b6 Decompile 13 functions in Source/Utility/Async/NRecycleObject.h
Batch #1146 by eAthena: 0 byte-identical, 13 confirmed by peer review.

- fn_02553 NRecycleObjectPool<CLoadPartyInfoAsyncWork>::Acquire: logic confirmed by peer review (annotation added to existing code)
- fn_02554 NRecycleObjectPool<CChangePartyMasterAsyncWork>::Acquire: logic confirmed by peer review (annotation added to existing code)
- fn_02555 NRecycleObjectPool<CStopRecruitingAsyncWork>::Acquire: logic confirmed by peer review (annotation added to existing code)
- fn_02556 NRecycleObjectPool<CRegisterPartyAsyncWork>::Acquire: logic confirmed by peer review (annotation added to existing code)
- fn_02557 NRecycleObjectPool<CLoadMyPartyAsyncWork>::Acquire: logic confirmed by peer review (annotation added to existing code)
- fn_02558 NRecycleObjectPool<CLoadPartyListAsyncWork>::Acquire: logic confirmed by peer review (annotation added to existing code)
- fn_02559 NRecycleObjectPool<CMCStoreInfoBackupSaveAsyncWork>::Acquire: logic confirmed by peer review (annotation added to existing code)
- fn_02560 NRecycleObjectPool<CMCStoreInfoBackupLoadAsyncWork>::Acquire: logic confirmed by peer review (annotation added to existing code)
- fn_02561 NRecycleObjectPool<CEmblemDataDownloadAsyncWork>::Acquire: logic confirmed by peer review (annotation added to existing code)
- fn_02562 NRecycleObjectPool<CEmblemDataUploadAsyncWork>::Acquire: logic confirmed by peer review (annotation added to existing code)
- fn_02563 NRecycleObjectPool<CCharacterLinkedUserDataSaveAsyncWork>::Acquire: logic confirmed by peer review (annotation added to existing code)
- fn_02564 NRecycleObjectPool<CCharacterLinkedUserDataLoadAsyncWork>::Acquire: logic confirmed by peer review (annotation added to existing code)
- fn_02565 NRecycleObjectPool<CAccountLinkedUserDataSaveAsyncWork>::Acquire: logic confirmed by peer review (annotation added to existing code)

Reviewed-by: ragnarok-clanker
2026-10-27 21:05:59 +00:00
ragnarok-clanker
176df73ee4 Decompile 2 functions in Source/Utility/GGHash.cpp, Source/Utility/GGHash.h
Batch #1127 by eAthena: 0 byte-identical, 2 confirmed by peer review.

- fn_00109 CGGHash::CGGHash: logic confirmed by peer review
- fn_00118 CGGHash::`scalar deleting destructor': logic confirmed by peer review

Reviewed-by: ragnarok-clanker
2026-10-27 20:13:40 +00:00
ragnarok-clanker
ed6851d07c Decompile 2 functions in Source/Utility/GGHash.cpp, Source/Utility/GGHash.h
Batch #1128 by eAthena: 2 byte-identical, 0 confirmed by peer review.

- fn_00113 CGGHash::GetSize: byte-identical
- fn_00114 CGGHash::GetError: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Utility/GGHash.cpp
2026-10-27 20:09:58 +00:00
ragnarok-clanker
62e3755d74 Decompile fn_00182 (XXH_versionNumber)
Batch #1105 by ragnarok-clanker: 1 byte-identical, 0 confirmed by peer review.

- fn_00182 XXH_versionNumber: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Utility/XxHash3.cpp
2026-10-27 18:04:52 +00:00
ragnarok-clanker
1d0e5dc05e Maintenance: Add mandatory field offset markers /* XXXX */ and assertions to Utility headers (Async, Math, Threading)
Batch #1057 by ragnarok-clanker: no function's compiled code changes; checked with 75 compiled unit(s), including every includer of Source/Utility/Async/AsyncDiagnostic.h, Source/Utility/Async/NAsyncWorkQueue.h, Source/Utility/Async/NMessageQueue.h, Source/Utility/Async/NRecycleObjectPoolMgr.h, Source/Utility/Math/AffineMatrix.h, Source/Utility/Threading/CSyncObject.h, Source/Utility/Threading/NSyncObject.h.
2026-10-27 13:40:06 +00:00
ragnarok-clanker
f3ceb09e9d Merge commit '6c40a36577' 2026-10-27 10:06:35 +00:00
ragnarok-clanker
6188ab372a Decompile fn_04414 (EncodeBase64)
Batch #1029 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_04414 EncodeBase64: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
2026-10-27 10:04:17 +00:00
ragnarok-clanker
add868efe7 ♻️ refactor(source): removed unused includes and add INLINE comments 2026-10-27 10:09:10 +01:00