S1MAPI is a mapping and construction library for Schedule 1 mods. Create procedural meshes, build structures, and load GLTF assets without asset bundles.
- Procedural Meshes: Generate 3D shapes at runtime (boxes, spheres, cylinders, capsules)
- Building Construction: Create buildings with walls, floors, roofs, windows, and furniture
- GLTF Loading: Import external 3D models without external dependencies
- Update Resilience: Works across game updates by avoiding Assembly-CSharp types
If a mod you want to use requires S1MAPI:
- Download the latest S1MAPI package from GitHub Releases or Thunderstore
- Extract the zip - it contains a
UserLibsfolder with bothS1MAPI_Mono.dllandS1MAPI_Il2Cpp.dll - Copy the correct DLL for your Steam branch to your game's
UserLibsfolder:- Regular Steam branch (default): Use
S1MAPI_Il2Cpp.dll - Alternate Steam branch: Use
S1MAPI_Mono.dll
- Regular Steam branch (default): Use
- Launch the game - S1MAPI will load automatically with MelonLoader
To check your Steam branch: Right-click Schedule One in Steam → Properties → Betas. If it shows "None" or no selection, you're on the regular branch (use Il2Cpp).
Clone the repository and build:
git clone https://github.com/ifBars/S1MAPI.git
cd S1MAPI
dotnet build -c Mono # For Mono builds
dotnet build -c Il2cpp # For IL2CPP builds- Game: Schedule 1
- Mod Loader: MelonLoader 0.7.0+
- Getting Started - Installation and your first project
- Examples - Code examples and patterns
- MAPITesting Repository - Full working mod example
S1MAPI and S1API are complementary:
- S1MAPI: Mesh construction, building generation, GLTF loading (no game dependencies)
- S1API: Game component wrappers, entity management, quests (wraps game types)
Contributions are welcome! See Contributing Guide for guidelines.
GNU GPL v3 License - see LICENSE file.