omp-dx Client Compatibility Update
This release focuses on client compatibility, safer font loading, crash fixes, and smoother release packaging.
Highlights
- Added multi-version SA-MP client support.
- Confirmed working on:
- SA-MP
0.3.7-R2 - SA-MP
0.3.7-R5 - SA-MP
0.3.DL-R1
- SA-MP
- Added runtime SA-MP version detection.
- Removed the old hardcoded SA-MP client API dependency that could crash on non-matching versions.
- Added a bundled minimal
dinput8.dllloader foromp-dx.asi. - Fixed Windows taskbar close crash while a DX panel is open.
- Fixed
/qand shutdown behavior across tested versions. - Fixed
0.3.DL-R1panel loading by avoiding unnecessary bundled font transfers. - Updated README with installation and compatibility notes.
Client Package
Place these in the GTA:SA root directory:
omp-dx.asi
dinput8.dll
omp-dx/
The omp-dx/ folder must include:
omp-dx/fonts/font-allowlist.txt
omp-dx/fonts/*.ttf
Server Package
Place this in the open.mp server components folder:
omp-dx.dll
Copy the Pawn include to your include path:
omp-dx.inc
Compatibility
Tested and confirmed:
| Client | Status |
|---|---|
| SA-MP 0.3.7-R2 | Confirmed |
| SA-MP 0.3.7-R5 | Confirmed |
| SA-MP 0.3.DL-R1 | Confirmed |
Runtime detection also supports:
- SA-MP
0.3.7-R1 - SA-MP
0.3.7-R3-1 - SA-MP
0.3.7-R4
Unknown SA-MP builds are rejected safely and network hooks are not installed.
Security
- Font loading remains allowlist-based.
- Client only accepts fonts listed in
omp-dx/fonts/font-allowlist.txt. - Bundled fonts are loaded locally instead of being unnecessarily transferred from the server.
- Unsafe font names, paths, URLs, and unsupported extensions are rejected.
Build Artifacts
Included release files:
client/omp-dx.asi
client/dinput8.dll
client/omp-dx/
server/omp-dx.dll
server/omp-dx.inc