open.mp forum
🦀 rust-samp v3.2.0 — VM debugging, debug-info parser & logger sinks - Printable Version

+ open.mp forum (https://forum.open.mp)
-- Forum: General (https://forum.open.mp/forumdisplay.php?fid=19)
--- Forum: Programming (https://forum.open.mp/forumdisplay.php?fid=56)
--- Thread: 🦀 rust-samp v3.2.0 — VM debugging, debug-info parser & logger sinks (/showthread.php?tid=4309)



🦀 rust-samp v3.2.0 — VM debugging, debug-info parser & logger sinks - NullSablex - 2026-06-30

🦀 rust-samp v3.2.0

SDK em Rust pra plugins SA-MP e componentes nativos open.mp
Rust SDK for SA-MP plugins and native open.mp components


github.com/NullSablex/rust-samp

Quote:🇧🇷 Nova release no ar! 🎉 E dessa vez ela vem com umas coisas que eu queria há tempos: ferramentas de debugging direto na VM, um parser de debug-info e pontos de extensão pro logger — tudo sem encher o projeto de dependência nem esconder telemetria por baixo do pano.

🇬🇧 New release is out! 🎉 And this one packs stuff I'd wanted for a while: VM debugging primitives, a debug-info parser and logger extension points — all without bloating the project with dependencies or sneaking in any telemetry.

✨ O que tem de novo / What's new

🔍 VM Debugging primitives
🇧🇷 Acessores seguros direto no Amx: leitura de registradores (cip, frame, stack, heap, stp), acesso a células com bounds-check (read_cell / write_cell) e gerenciamento de debug hook (install_debug_hook / remove_debug_hook). Sempre disponível, sem feature flag.
🇬🇧 Safe accessors right on Amx: register reads, bounds-checked cell access and debug-hook management. Always available, no feature gate.

🧩 samp::debug — parser de AMX_DBG (feature debug)
🇧🇷 Decoder puro do bloco de debug que o pawncc -d2/-d3 anexa ao .amx. Mapeia endereço de código ↔ linha de fonte ↔ símbolo ↔ função. Zero dependência extra.
🇬🇧 Pure-logic decoder for the debug block pawncc -d2/-d3 appends to the .amx. Maps code address ↔ source line ↔ symbol ↔ function. Zero extra dependencies.

📡 External sinks no logger
🇧🇷 Trait samp::logger::Sink + LoggerConfig::add_sink pra mandar log pro destino que você quiser (Sentry, OTLP, um HTTP seu...). Nada de telemetria embutida no SDK — é você que liga, se quiser.
🇬🇧 Sink trait + add_sink to ship logs wherever you want. No telemetry baked into the SDK — you turn it on, if you ever want to.

📦 Já tá no crates.io / Now on crates.io
Code:
samp = { package = "rust-samp", version = "3" }

🛡️ Segurança & governança / Security & governance
🇧🇷 OpenSSF Scorecard, Actions pinadas por SHA, permissões de token mínimas, Dependabot e política de segurança. O básico bem feito.
🇬🇧 OpenSSF Scorecard, SHA-pinned Actions, least-privilege tokens, Dependabot and a security policy. The basics, done right.

📋 Changelog completo / Full changelog
CHANGELOG.md

🚀 E não para por aí / And it doesn't stop here

Quote:🇧🇷 O PawnPro e o novo PawnPro Debugger vão ser atualizados em breve pra usar esse material novo do SDK. E o Debugger... esse vem chegando logo 👀 — montado em cima justamente das primitivas de debugging e do parser de AMX_DBG dessa release. As peças foram pensadas pra se encaixar.

🇬🇧 PawnPro and the new PawnPro Debugger are getting updated soon to ride on this new SDK material. And the Debugger... that one's landing soon 👀 — built right on top of the debugging primitives and the AMX_DBG parser from this release. The pieces were made to fit together.
  • PawnPro — 🇧🇷 atualização chegando / 🇬🇧 update coming
  • PawnPro Debugger — 🇧🇷 lançamento em breve / 🇬🇧 launching soon

🇧🇷 Deu pra notar que tem coisa boa vindo. Issues, PRs e feedback são sempre bem-vindos!
🇬🇧 You can probably tell there's good stuff on the way. Issues, PRs and feedback are always welcome!


⭐ github.com/NullSablex/rust-samp