Skip to content

The host C ABI

abi/ is the host's C surface: one self-contained header per subsystem, each compiled into the host DLL and bound from nimony with importc + header. There is no .c file and no export table — the unit of interface is a file-scope static function, and a header owns its own state.

69 headers, 1939 file-scope functions, 49194 lines of C in total.

Read the header, not just this table

Most of these headers open with a long design note explaining why the subsystem is shaped the way it is. Those notes are reproduced in full on each header's own page — they are frequently the only written record of a decision.

HeaderFunctionsLinesSummary
aowlspt_abi.h0705The one contract between a compiled mod and its host.
aowlspt_admin.h1152134The shared surface between the admin/cheat mod and the native D3D11 HUD that draws it inside the game's Present hook.
aowlspt_admprof.h0223THE ADMIN PHASE PROFILER -- what mod[8] spends its 6.6ms/frame on.
aowlspt_beclient.h2137Neuter the post-1.0 BattlEye anti-cheat validation gate.
aowlspt_beguard.h12226Letting a post-1.0 client boot without BattlEye.
aowlspt_betanotice.h14385THE MAIN-MENU BETA NOTICE, DRAWN ON THE OVERLAY.
aowlspt_botai.h12273BOT AI ACTIVATION RESCUE for the post-1.0 EFT host.
aowlspt_botcap.h6185OFFLINE SCAV-CAP LIFT for the post-1.0 EFT host.
aowlspt_botdiag.h19190READ-ONLY GameWorld bot/player census for the post-1.0 EFT host.
aowlspt_botnav.h35508NATIVE BOT NAVIGATION API for the post-1.0 EFT host.
aowlspt_bridge.h18544Getting host-side work onto Unity's main thread.
aowlspt_callrva.h20615Calling a game method AT A STATIC RVA, from a mod.
aowlspt_camera.h22455The C half of the host CAMERA API.
aowlspt_codegen.h16456Resolve a compiled method address from IL2CPP's OWN per-assembly code table, at run time, when MethodInfo.methodPointer is null.
aowlspt_components.h12255Ask an object WHAT COMPONENTS IT HAS.
aowlspt_cursor.h43669Free the mouse cursor while an aowlspt overlay panel is open, and put back EXACTLY what the game had when the last one closes.
aowlspt_debugui.h691105The C half of the in-game, UNITY-NATIVE debug overlay: a Minecraft-F3-style info panel and in-world markers over AI bots.
aowlspt_detour.h461886X64 inline hooks, for AowlHostApi.patch.
aowlspt_drainprof.h26276THE DRAIN PROFILER. A per-rider QPC bracket over every rider on the host's two per-frame drains, so "where does the frame go" is answered by reading ONE log line instead of relaunching the game.
aowlspt_fast.h27800Calling a game method without boxing anything.
aowlspt_frame.h32646The typed, allocation-free view of a patch firing.
aowlspt_frametime.h27241THE FRAME METER. A frame-interval instrument that depends on NOTHING under test.
aowlspt_graphics.h371157Full-frame post-process for post-1.0 EFT (IL2CPP).
aowlspt_hostboot.h274Getting the client host running inside the game.
aowlspt_iat.h5162Replacing what one module calls, without touching the code.
aowlspt_il2cpp_gates.h15484Calling the TOKEN-GATED il2cpp exports correctly.
aowlspt_il2cpp_gates_data.h0326GENERATED by tools/il2cpp_gatescan.py -- DO NOT EDIT BY HAND.
aowlspt_il2cpp_gatetest.h24482The LIVE self-test for the token-gate layer.
aowlspt_il2cppready.h10200Knowing when IL2CPP is actually up.
aowlspt_inject.h18307Starting the game with the host inside it.
aowlspt_inspect.h40447The native half of the LIVE INSPECTOR / REPL.
aowlspt_inspoverlay.h14154The native backing for the F2 LIVE INSPECTOR OVERLAY.
aowlspt_invoke2.h29521DIRECT invocation of managed IL2CPP methods by static RVA, with no reflection anywhere.
aowlspt_invui.h41499The shared surface for the NATIVE INVENTORY / ITEM-SPAWNER screen: our inventory on one side, a searchable "everything" stash on the other, and a mint that moves a row from the right side into the left.
aowlspt_keycode.h3400UnityEngine.KeyCode, name <-> ordinal.
aowlspt_live.h9180The revision-3 live-object entry points, for the one host that has live objects.
aowlspt_lock.h283One process-wide lock, and nothing else.
aowlspt_modeskip.h22382Never show the character/mode selection screen.
aowlspt_modetext.h12239The main menu's bottom-right GAME MODE label, made host/mod-controlled.
aowlspt_nameindex.h18660Name -> code-RVA lookup from a generated offline index.
aowlspt_natesp.h67817The NATIVE uGUI ESP's pure-C half.
aowlspt_nativeui.h851475The NATIVE UNITY UI CONSTRUCTION LAYER.
aowlspt_natraid.h23468NATIVE RAID ENTRY: the byte-verified target table, the call thunks, and the guarded scalar read/write primitives.
aowlspt_navui.h30723UI NAVIGATION TARGETS for the live inspector.
aowlspt_net.h712881Sockets and zlib for the backend server.
aowlspt_notify.h5105The revision-5 notification push, for the one host that has a socket to push down.
aowlspt_overlay.h21412318An in-game overlay for post-1.0 Tarkov, drawn by hand.
aowlspt_pact.h33852IN-RAID ACTUATION OF THE LOCAL PLAYER ("pact").
aowlspt_profile.h43643The per-mod / per-rider PROFILER's shared surface.
aowlspt_prologue.h18330ORIGINAL prologue bytes, snapshotted once, before any detour is installed.
aowlspt_raidstart.h4189The TRUE deploy signal for the shared raid-phase latch.
aowlspt_rdcache.h12222A CACHE in front of the readability syscall, for the host's per-frame GAME-DATA reads only.
aowlspt_region.h701709THE SHARED PER-FRAME REGION.
aowlspt_regproj.h20323THE HOST'S PROJECTOR FOR THE SHARED REGION.
aowlspt_regview.h0174A READ-ONLY VIEW OF THE SHARED REGION'S PARTICIPANT TABLE, for the F3 profiler widget.
aowlspt_scene.h26429The LIVE SCENE surface, native half.
aowlspt_settingsui.h18166Phase 1 field offsets for the native SettingsScreen control-tree probe.
aowlspt_settingswrite.h24407Phase 2/3 layout for WRITING into Tarkov's real SettingsScreen.
aowlspt_shim.h127849The C side of the nimony hosts.
aowlspt_splprof.h21187THE PHASE METER FOR splRebrandDrain, and nothing else.
aowlspt_symtab.h0948GENERATED. DO NOT EDIT.
aowlspt_tls.h14373A TLS transport shim under the backend's HTTP loop.
aowlspt_ui.h50812The BACKEND-AGNOSTIC, RETAINED-MODE widget core.
aowlspt_uistate.h12235A MOD-FACING "which blocking UI surface is open" signal.
aowlspt_unitypp.h11504Unity Post Processing Stack v2, READ-ONLY DISCOVERY.
aowlspt_uxpatch.h16525Two small client-side UX fixes for the injected host.
aowlspt_visible.h10149THE PURE ARITHMETIC BEHIND "is it actually on screen".
aowlspt_widget.h40642THE NATIVE SURFACE BEHIND THE DRAGGABLE F3 WIDGETS.
aowlspt_wildspawn.h168THE ONE WildSpawnType numeric table.

aoughwl — self-hosted platform for things n stuff. Contact / Support on Discord for access to the private backends.