Appearance
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.
| Header | Functions | Lines | Summary |
|---|---|---|---|
aowlspt_abi.h | 0 | 705 | The one contract between a compiled mod and its host. |
aowlspt_admin.h | 115 | 2134 | The shared surface between the admin/cheat mod and the native D3D11 HUD that draws it inside the game's Present hook. |
aowlspt_admprof.h | 0 | 223 | THE ADMIN PHASE PROFILER -- what mod[8] spends its 6.6ms/frame on. |
aowlspt_beclient.h | 2 | 137 | Neuter the post-1.0 BattlEye anti-cheat validation gate. |
aowlspt_beguard.h | 12 | 226 | Letting a post-1.0 client boot without BattlEye. |
aowlspt_betanotice.h | 14 | 385 | THE MAIN-MENU BETA NOTICE, DRAWN ON THE OVERLAY. |
aowlspt_botai.h | 12 | 273 | BOT AI ACTIVATION RESCUE for the post-1.0 EFT host. |
aowlspt_botcap.h | 6 | 185 | OFFLINE SCAV-CAP LIFT for the post-1.0 EFT host. |
aowlspt_botdiag.h | 19 | 190 | READ-ONLY GameWorld bot/player census for the post-1.0 EFT host. |
aowlspt_botnav.h | 35 | 508 | NATIVE BOT NAVIGATION API for the post-1.0 EFT host. |
aowlspt_bridge.h | 18 | 544 | Getting host-side work onto Unity's main thread. |
aowlspt_callrva.h | 20 | 615 | Calling a game method AT A STATIC RVA, from a mod. |
aowlspt_camera.h | 22 | 455 | The C half of the host CAMERA API. |
aowlspt_codegen.h | 16 | 456 | Resolve a compiled method address from IL2CPP's OWN per-assembly code table, at run time, when MethodInfo.methodPointer is null. |
aowlspt_components.h | 12 | 255 | Ask an object WHAT COMPONENTS IT HAS. |
aowlspt_cursor.h | 43 | 669 | Free 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.h | 69 | 1105 | The 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.h | 46 | 1886 | X64 inline hooks, for AowlHostApi.patch. |
aowlspt_drainprof.h | 26 | 276 | THE 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.h | 27 | 800 | Calling a game method without boxing anything. |
aowlspt_frame.h | 32 | 646 | The typed, allocation-free view of a patch firing. |
aowlspt_frametime.h | 27 | 241 | THE FRAME METER. A frame-interval instrument that depends on NOTHING under test. |
aowlspt_graphics.h | 37 | 1157 | Full-frame post-process for post-1.0 EFT (IL2CPP). |
aowlspt_hostboot.h | 2 | 74 | Getting the client host running inside the game. |
aowlspt_iat.h | 5 | 162 | Replacing what one module calls, without touching the code. |
aowlspt_il2cpp_gates.h | 15 | 484 | Calling the TOKEN-GATED il2cpp exports correctly. |
aowlspt_il2cpp_gates_data.h | 0 | 326 | GENERATED by tools/il2cpp_gatescan.py -- DO NOT EDIT BY HAND. |
aowlspt_il2cpp_gatetest.h | 24 | 482 | The LIVE self-test for the token-gate layer. |
aowlspt_il2cppready.h | 10 | 200 | Knowing when IL2CPP is actually up. |
aowlspt_inject.h | 18 | 307 | Starting the game with the host inside it. |
aowlspt_inspect.h | 40 | 447 | The native half of the LIVE INSPECTOR / REPL. |
aowlspt_inspoverlay.h | 14 | 154 | The native backing for the F2 LIVE INSPECTOR OVERLAY. |
aowlspt_invoke2.h | 29 | 521 | DIRECT invocation of managed IL2CPP methods by static RVA, with no reflection anywhere. |
aowlspt_invui.h | 41 | 499 | The 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.h | 3 | 400 | UnityEngine.KeyCode, name <-> ordinal. |
aowlspt_live.h | 9 | 180 | The revision-3 live-object entry points, for the one host that has live objects. |
aowlspt_lock.h | 2 | 83 | One process-wide lock, and nothing else. |
aowlspt_modeskip.h | 22 | 382 | Never show the character/mode selection screen. |
aowlspt_modetext.h | 12 | 239 | The main menu's bottom-right GAME MODE label, made host/mod-controlled. |
aowlspt_nameindex.h | 18 | 660 | Name -> code-RVA lookup from a generated offline index. |
aowlspt_natesp.h | 67 | 817 | The NATIVE uGUI ESP's pure-C half. |
aowlspt_nativeui.h | 85 | 1475 | The NATIVE UNITY UI CONSTRUCTION LAYER. |
aowlspt_natraid.h | 23 | 468 | NATIVE RAID ENTRY: the byte-verified target table, the call thunks, and the guarded scalar read/write primitives. |
aowlspt_navui.h | 30 | 723 | UI NAVIGATION TARGETS for the live inspector. |
aowlspt_net.h | 71 | 2881 | Sockets and zlib for the backend server. |
aowlspt_notify.h | 5 | 105 | The revision-5 notification push, for the one host that has a socket to push down. |
aowlspt_overlay.h | 214 | 12318 | An in-game overlay for post-1.0 Tarkov, drawn by hand. |
aowlspt_pact.h | 33 | 852 | IN-RAID ACTUATION OF THE LOCAL PLAYER ("pact"). |
aowlspt_profile.h | 43 | 643 | The per-mod / per-rider PROFILER's shared surface. |
aowlspt_prologue.h | 18 | 330 | ORIGINAL prologue bytes, snapshotted once, before any detour is installed. |
aowlspt_raidstart.h | 4 | 189 | The TRUE deploy signal for the shared raid-phase latch. |
aowlspt_rdcache.h | 12 | 222 | A CACHE in front of the readability syscall, for the host's per-frame GAME-DATA reads only. |
aowlspt_region.h | 70 | 1709 | THE SHARED PER-FRAME REGION. |
aowlspt_regproj.h | 20 | 323 | THE HOST'S PROJECTOR FOR THE SHARED REGION. |
aowlspt_regview.h | 0 | 174 | A READ-ONLY VIEW OF THE SHARED REGION'S PARTICIPANT TABLE, for the F3 profiler widget. |
aowlspt_scene.h | 26 | 429 | The LIVE SCENE surface, native half. |
aowlspt_settingsui.h | 18 | 166 | Phase 1 field offsets for the native SettingsScreen control-tree probe. |
aowlspt_settingswrite.h | 24 | 407 | Phase 2/3 layout for WRITING into Tarkov's real SettingsScreen. |
aowlspt_shim.h | 127 | 849 | The C side of the nimony hosts. |
aowlspt_splprof.h | 21 | 187 | THE PHASE METER FOR splRebrandDrain, and nothing else. |
aowlspt_symtab.h | 0 | 948 | GENERATED. DO NOT EDIT. |
aowlspt_tls.h | 14 | 373 | A TLS transport shim under the backend's HTTP loop. |
aowlspt_ui.h | 50 | 812 | The BACKEND-AGNOSTIC, RETAINED-MODE widget core. |
aowlspt_uistate.h | 12 | 235 | A MOD-FACING "which blocking UI surface is open" signal. |
aowlspt_unitypp.h | 11 | 504 | Unity Post Processing Stack v2, READ-ONLY DISCOVERY. |
aowlspt_uxpatch.h | 16 | 525 | Two small client-side UX fixes for the injected host. |
aowlspt_visible.h | 10 | 149 | THE PURE ARITHMETIC BEHIND "is it actually on screen". |
aowlspt_widget.h | 40 | 642 | THE NATIVE SURFACE BEHIND THE DRAGGABLE F3 WIDGETS. |
aowlspt_wildspawn.h | 1 | 68 | THE ONE WildSpawnType numeric table. |

