AMX Mod X 1.10 is the current line. On a modern stack — ReHLDS, ReGameDLL, Metamod-r — it is what you want: it has every 1.9 native plus later additions, its core carries fixes 1.9 never got, and it is what current plugin sources are written against. The one caveat is old binary plugins: an .amxx compiled for 1.8.2 is not guaranteed to run on 1.10, and if you do not have the .sma, you cannot fix that.
1. Prerequisites
In the server console, all three of these must answer:
rehlds_version regamedll_version meta version
If any comes back Unknown command, install that layer first: ReHLDS, ReGameDLL, Metamod-r. AMXX is the top of the stack, not the bottom.
2. Download Base + Counter-Strike, both 1.10
Two packages, same version, same platform:
- AMX Mod X 1.10 Base
- AMX Mod X 1.10 Counter-Strike addon (provides
cstrike,csx, the CS plugins and configs)
3. Extract
cd /home/steam/hlds/cstrike tar -xzf amxmodx-1.10.0-base-linux.tar.gz tar -xzf amxmodx-1.10.0-cstrike-linux.tar.gz chown -R steam:steam addons/amxmodx chmod -R u+rwX,go+rX addons/amxmodx chmod +x addons/amxmodx/scripting/amxxpc addons/amxmodx/scripting/compile.sh
4. Register with Metamod
In cstrike/addons/metamod/plugins.ini:
linux addons/amxmodx/dlls/amxmodx_mm_i386.so
If you are replacing an older AMXX, make sure there is exactly one uncommented AMXX line. Two AMXX entries — a leftover 1.8.2 path plus the new one — is a genuinely nasty failure: Metamod tries to load both cores and the server crashes or behaves erratically.
5. modules.ini
addons/amxmodx/configs/modules.ini:
fun engine fakemeta geoip sockets regex nvault cstrike csx hamsandwich ;mysql ;sqlite
Enable what your plugins actually #include. If you plan to use ReAPI, its module is dropped into modules/ and auto-loaded when a plugin requires it — you do not normally need to list it by hand, but doing so does no harm.
6. Restart and verify
meta list amxx version amxx plugins amxx modules
Currently loaded plugins:
name version author file status
[ 1] Admin Base 1.10.0 AMXX Dev Team admin.amxx running
[ 2] Admin Commands 1.10.0 AMXX Dev Team admincmd.amxx running
…
25 plugins, 25 running
amxx modules should show each module as running with its version. A module listed as error or missing entirely is a version mismatch — a 1.9 module in a 1.10 modules/ directory. Delete the stale file; the 1.10 packages ship all of them.
7. Old plugins on a new core
This is the whole reason people hesitate to move to 1.10. Three outcomes for an old .amxx:
- It just works. Most simple plugins do.
Plugin failed to load: Invalid Plugin— the bytecode version is not accepted. You need the.smaand a recompile.- It loads and then throws
Run time error 10: native error— it calls a native whose behaviour changed, or one that was removed. Again: recompile from source, fix what the compiler complains about.
Recompiling is usually trivial:
cd /home/steam/hlds/cstrike/addons/amxmodx/scripting ./amxxpc myplugin.sma -o compiled/myplugin.amxx
Fix any errors it prints, then copy the result into plugins/. If you are moving a whole server, work through the 1.8.2 → 1.10 upgrade guide — it covers the specific natives that changed and the ordering that avoids downtime.
Common errors
Module was compiled for a newer AMXX version— you have a 1.10 module sitting in a 1.9 install (or vice versa). Modules and core must come from the same release. See that error.Plugin failed to load: Invalid Plugin— bytecode from a different AMXX major. Recompile.- Plugins show
bad loadafter the upgrade — the common upgrade symptom; see plugins bad load after upgrading. Run time error 4: index out of boundsin a plugin that used to work — an array-bounds bug that 1.8.2 tolerated and 1.10 catches. That is the newer core doing its job; fix the plugin.- Server crashes at map start after the upgrade — two AMXX cores in
metamod/plugins.ini, or a leftovermodules/from the old version.
Verification checklist
amxx versionreports 1.10.x.amxx plugins— count ofrunningequals the total; nothing inbad loadorerror.amxx modules— every modulerunning.amxmodmenuopens in-game.addons/amxmodx/logs/error_*.logis empty after a full map with players.
Watch that error log for the first day. Runtime errors in AMXX do not crash the server; they get logged and the plugin keeps limping. An empty error_*.log after 24 hours of real traffic is the only upgrade verification that actually means anything.









