Commit Graph
13 Commits
Author SHA1 Message Date
ricardoofnl 5bd0b5c882 [saco] Match FUNC_1000D2C0, the state 1 twin of FUNC_1000D320, and add its FUNC_1000C650 callee 2026-09-04 21:31:14 +07:00
ricardoofnl de2ab66e6f [saco] Match FUNC_1000D1E0; split DOWNLOAD_ENTRY.field_5A out as the retry countdown it ticks 2026-09-04 21:31:14 +07:00
ricardoofnl f5c4ef93fd [saco] Match the three CDownloadManager slot counters; the six-slot loop gets fully unrolled 2026-09-04 21:31:14 +07:00
ricardoofnl c8719debd2 [saco] Match FUNC_1000C0F0/FUNC_1000C140, the slot hold flag pair on field_5 2026-09-04 21:31:14 +07:00
ricardoofnl 47d6497b95 [saco] Match FUNC_1000D240/FUNC_1000D280; they return the dff/txd id of a staged entry 2026-09-04 21:31:14 +07:00
ricardoofnl e504cb236e [saco] Match the three CDownloadList delete helpers; _snprintf with sizeof(buf) - 1 into a 261-byte frame 2026-09-04 21:31:14 +07:00
ricardoofnl d65675f504 [saco] Add CDownloadList::FUNC_1000C770; the real thiscall closes FUNC_1000D320 2026-09-04 19:32:02 +07:00
ricardoofnl 426168a8d3 [saco] Lock the downloader layouts with compile-time assertions; a wrong offset now fails the build 2026-09-04 19:32:01 +07:00
ricardoofnl 6c7a2dfe3e [saco] Add CDownloadList::FUNC_1000D320; the entry layout is right, the call setup schedules 3 loads early 2026-09-04 19:03:01 +07:00
ricardoofnl 6bc9176965 [saco] Match the three CDownloadList CRC lookups; the index loops compare !=, not < 2026-09-04 19:03:01 +07:00
ricardoofnl 0690d8f4a1 [saco] Match CDownloadManager::AddURLRequest; logurls gates the log through GetIntVariable 2026-09-04 19:03:01 +07:00
ricardoofnl 9f962b6477 [saco] Match CDownloadManager::FUNC_1000C010 and its empty worker proc; _beginthread per slot 2026-09-03 02:32:59 +07:00
ricardoofnl 60c7d6ba09 [saco] Add net/downloader.cpp and match CDownloadManager::FUNC_1000C0C0; 6 slots of 0x230 2026-09-03 02:32:59 +07:00