Commit Graph

1430 Commits

Author SHA1 Message Date
ricardoofnl b2fc02bce8 [saco] Match CRemotePlayer::FUNC_10017570; tail-jumps into ResetAllSyncAttributes 2026-09-03 00:16:26 +07:00
ricardoofnl cc4c93f299 [saco] Match CRemotePlayer::FUNC_10017530; 0x100A0210 is a CGame method, retail loads ecx=pGame 2026-09-03 00:16:26 +07:00
ricardoofnl 50b2801d61 [saco] Match CRemotePlayer::EnterVehicle; retail inlines GetAt as one && with the zero arm last 2026-09-03 00:16:26 +07:00
ricardoofnl d5f06b8359 [saco] Make net/remoteplayer.cpp compile; FindGtaIDFromID was genuinely missing and INVALID_VEHICLE_ID is 0xFFFF 2026-09-03 00:16:26 +07:00
ricardoofnl 1dcf39fe4f [saco] Match CUnkClass5::CUnkClass5; the RakNet::GetTime call sits before the last two field stores 2026-09-03 00:03:21 +07:00
ricardoofnl a6562c15b8 [saco] Match CIntArray::SetSize and ~CIntArray; CUnkClass5 field_0/field_4 are a realloc-grown int array 2026-09-03 00:03:21 +07:00
ricardoofnl f75c60fa81 [saco] Add CScoreBoard::Show; the empty FUNC_1006ED30 stub gets elided so it stays 23 bytes short 2026-09-02 22:11:38 +07:00
ricardoofnl 0075059af8 [saco] Implement/match CScoreBoard::GetRect and CScoreBoard::Hide; both were absent from the source 2026-09-02 22:11:38 +07:00
ricardoofnl 987e800148 [saco] Fix scoreboard.cpp and unkclass5.cpp; retail indexes field_51 stride-4, so it is the int[3] 2026-09-02 22:11:38 +07:00
ricardoofnl c971d79627 [saco] Annotate DXUTSettingsDlg.cpp; all 70 functions verify as matched 2026-09-02 21:37:01 +07:00
ricardoofnl 6a030a600b [saco] Implement/match CDXUTIMEEditBox::IsImeActive 2026-09-02 07:05:41 +07:00
ricardoofnl 96c25394fd [saco] Implement/match CDXUTIMEEditBox::PumpMessage 2026-09-02 07:05:41 +07:00
ricardoofnl 6668714bd8 [saco] Move CUniBuffer into its own TU; retail compiled it separately 2026-09-02 07:05:41 +07:00
ricardoofnl 8341d4de00 [saco] Match CDXUTListBox::SetItemColumnText; SA-MP's tab-list column setter was missing 2026-09-02 07:00:08 +07:00
ricardoofnl 5a9906709a [saco] Match CDXUTDialogResourceManager::SetFont; absent from the source and dead in retail 2026-09-02 07:00:08 +07:00
ricardoofnl 99353ee81d [saco] Match DXUTChangeDevice; the windowed HWND is the left side of the device-window comparisons 2026-09-02 06:48:41 +07:00
ricardoofnl a020fc8dfd [saco] Match DXUTRankDeviceCombo; retail evaluates the combo side of the bit-depth delta first 2026-09-02 06:48:41 +07:00
ricardoofnl a772c18f2d [saco] Compile d3d9/dxutil.cpp with /Ob2; the ...Cb wrappers inline their ...Cch bodies 2026-08-30 22:51:04 +07:00
ricardoofnl 14e358fc40 [saco] Enable /GF in the Release config; CD3DSettingsDlg::OnBackBufferFormatChanged only matches with string pooling 2026-08-30 22:51:04 +07:00
ricardoofnl f5727a0ce1 [saco] Match ~CDXUTControl and ~CDXUTEditBox; <new> makes operator delete nothrow 2026-08-30 22:47:42 +07:00
ricardoofnl d4971592f6 [saco] Match CDXUTDialog::OnRender; the caption text is drawn without a shadow 2026-08-30 22:47:42 +07:00
ricardoofnl 9cfac85863 [saco] Match CDXUTIMEEditBox::GetPrivateReadingString; rebuilt from the decompilation 2026-08-30 22:47:42 +07:00
ricardoofnl 64fe8f6ae0 [saco] Implement/match IDirect3DDevice9Hook::Present 2026-08-30 22:32:05 +07:00
ricardoofnl 6ed92f82ea [saco] Drop the debug string and caption drag block from CDXUTDialog::MsgProc 2026-08-30 22:22:30 +07:00
ricardoofnl f21e9d5f89 [saco] Match CDXUTIMEEditBox::RenderCandidateReadingWindow; retail has no bottom/top/right/left fitting 2026-08-30 22:22:30 +07:00
ricardoofnl 1b02719af0 [saco] Match CUniBuffer::SetText(LPCTSTR); the scratch buffer holds 2049 WCHARs 2026-08-30 17:29:10 +07:00
ricardoofnl 24af848246 [saco] Match CUniBuffer::InsertString; the moves are in WCHARs 2026-08-30 17:29:10 +07:00
ricardoofnl ada3243860 [saco] Implement the WM_CHAR overwrite and caret handling of CDXUTEditBox::MsgProc 2026-08-30 17:29:10 +07:00
ricardoofnl 831a723f59 [saco] Implement/match CUniBuffer::SetChar 2026-08-30 17:29:10 +07:00
ricardoofnl ef2bac4ad4 [saco] Match CUniBuffer::RemoveChar; MoveMemory shifts WCHARs 2026-08-30 17:29:10 +07:00
ricardoofnl 52683eea90 [saco] Match CUniBuffer::Analyse with the masked-text branch and iCharset -1 2026-08-30 17:29:10 +07:00
ricardoofnl 7e0a0a3f47 [saco] Implement/match MaskText and the password path of CDXUTEditBox::Render 2026-08-30 17:29:10 +07:00
ricardoofnl 8bc52e0fd8 [saco] Match CDXUTEditBox::PasteFromClipboard by reading CF_UNICODETEXT 2026-08-30 17:29:10 +07:00
ricardoofnl 188f78c2ed [saco] Match CDXUTEditBox::CopyToClipboard by putting wide text on the clipboard 2026-08-30 17:29:10 +07:00
ricardoofnl 230ace00e4 [saco] Restore the dwImeWaitTick updates in CDXUTIMEEditBox::MsgProc 2026-08-30 17:12:47 +07:00
ricardoofnl b2aa7d036a [saco] Implement/match CDXUTIMEEditBox::Render 2026-08-30 17:12:47 +07:00
ricardoofnl 4dcfad06f5 [saco] Implement/match CDXUTIMEEditBox::OnFocusOut 2026-08-30 17:12:47 +07:00
ricardoofnl 987eb4a9fc [saco] Implement/match CDXUTIMEEditBox::OnFocusIn 2026-08-30 17:12:47 +07:00
ricardoofnl ffe3070244 [saco] Implement/match CDXUTIMEEditBox::UpdateRects 2026-08-30 17:12:47 +07:00
ricardoofnl 93c6de8f29 [saco] Point the CDXUTIMEEditBox IME code at the game window 2026-08-30 17:12:47 +07:00
ricardoofnl 7d401c9537 [saco] Restore the wide-char IME buffers in CDXUTIMEEditBox 2026-08-30 17:12:47 +07:00
ricardoofnl 543dab811c [saco] Match CDXUTIMEEditBox::CheckToggleState 2026-08-30 17:06:09 +07:00
ricardoofnl 9122db39cf [saco] Match CDXUTIMEEditBox::StaticMsgProc 2026-08-30 17:06:09 +07:00
ricardoofnl a3bcb8eaea [saco] Match CDXUTIMEEditBox::CheckInputLocale 2026-08-30 17:06:09 +07:00
ricardoofnl 54e1302e27 [saco] Implement/match CDXUTListBox::Render 2026-08-30 16:56:52 +07:00
ricardoofnl b2e390a70c [saco] Implement/match CDXUTListBox::HandleMouse 2026-08-30 16:56:52 +07:00
ricardoofnl d011509921 [saco] Implement/match CDXUTListBox::InsertItem 2026-08-30 16:56:52 +07:00
ricardoofnl 1565af7ea1 [saco] Implement/match CDXUTListBox::AddItem 2026-08-30 16:56:52 +07:00
ricardoofnl 07c5ed6f46 [saco] Implement/match the CDXUTListBox constructor 2026-08-30 16:56:52 +07:00
ricardoofnl 5e22f69a4d [saco] Implement/match CDXUTListBox::UpdateRects 2026-08-30 16:56:52 +07:00