Skip to content

v0.0.3

Latest

Choose a tag to compare

@yeatdev yeatdev released this 08 Jun 15:58

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
  • 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.dll loader for omp-dx.asi.
  • Fixed Windows taskbar close crash while a DX panel is open.
  • Fixed /q and shutdown behavior across tested versions.
  • Fixed 0.3.DL-R1 panel 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