Installation Guide
This guide will walk you through the process of installing the ScheduleLua beta for Schedule 1.
Beta Software Notice: ScheduleLua is currently in active development. Expect bugs, incomplete features, and potential changes to the API between versions.
Prerequisites
Before installing ScheduleLua, you'll need:
- Schedule 1 (Steam)
- The game must be running on the Mono backend version, which is available on the "alternate" or "alternate-beta" Steam branches
- In Steam, right-click on Schedule 1 → Properties → Betas → Select "alternate" or "alternate-beta"
- ScheduleLua is NOT compatible with the main branch or "beta" branch, which use IL2CPP
- MelonLoader version 0.7.0 or newer
- Basic familiarity with file management
- Backup of your save files (recommended for beta testing)
Step 1: Install MelonLoader
If you haven't already installed MelonLoader, follow these steps:
- Download the latest MelonLoader installer from the official GitHub releases page
- Run the installer executable
- When prompted, select your Schedule 1 executable file (typically located at
C:\Program Files (x86)\Steam\steamapps\common\Schedule I\Schedule I.exe
) - Click "INSTALL" and wait for the installation to complete
- Verify that the installation was successful by checking for a
MelonLoader
folder in your Schedule 1 game directory
Step 2: Install ScheduleLua Beta
- Download the latest ScheduleLua beta release from Thunderstore (ZIP file)
- Drag the
Mods
andUserLibs
folders into yourSchedule 1
game directory Your directory structure should look like this:
Schedule 1/
├── Mods/
│ ├── ScheduleLua
│ │ ├── Scripts
│ ├── ScheduleLua.dll
│ └── ... (other mod DLLs)
├── UserLibs/
│ ├── MoonSharp.Interpreter.dll
│ └── ... (other library DLLs)
└── ... (other game files)
Step 3: Install Example Scripts (Optional)
- Copy the example Lua scripts from the ScheduleLua GitHub to your
Scripts
folder - The beta includes working examples that demonstrate currently available features:
example.lua
- Uses stable core functionalityui_example.lua
- Demonstrates notifications (note: advanced UI is experimental)- See
Resources
directory in theScheduleLua
repository for more info
Step 4: Verify Installation
- Launch Schedule 1
- Wait for the game to load
- Look for messages indicating that ScheduleLua has loaded successfully inside MelonLoader console:
[ScheduleLua] Initializing ScheduleLua...
[ScheduleLua] Initializing Lua engine...
[ScheduleLua] Initializing GUI system...
[ScheduleLua] Lua GUI system initialized
[ScheduleLua] Loading scripts from Scripts directory
[ScheduleLua] Loaded X scripts successfully
If you see these messages, congratulations! The ScheduleLua beta is installed and working correctly.
Troubleshooting
Known Beta Issues
- UI Windows: If UI windows don't appear correctly, restart the game
- Script Errors: Some API functions mentioned in documentation may not be fully implemented
- Performance: Heavy script usage may cause performance issues in the current beta
Beta Error Reporting
If you encounter issues with the beta:
- Check the Known Issues on GitHub
- If your issue isn't listed, report it with:
- Clear description of the problem
- Steps to reproduce
- Log files from
Schedule 1/MelonLoader/Latest.log
- Your script code (if applicable)
Common Issues
MelonLoader Not Loading
If MelonLoader isn't loading properly:
- Verify that you're using a compatible version of MelonLoader (0.7.0 Open Beta)
- Reinstall MelonLoader using the official installer
- Check the game's launch options in Steam and remove any conflicting parameters
ScheduleLua Not Loading
If ScheduleLua isn't loading:
- Verify that you're using the correct Steam branch ("alternate" or "alternate-beta") as ScheduleLua only works with the Mono version of the game
- Verify that
ScheduleLua.dll
is in the correct location (Schedule 1/Mods/
) - Check that
moonsharp.dll
is in the correct location (Schedule 1/UserLibs/
) - Look for error messages in the MelonLoader console logs
Scripts Not Loading
If your scripts aren't loading:
- Ensure they're in the correct directory (
Schedule 1/Scripts/
) - Check script syntax for errors (the MelonLoader console will typically show Lua errors)
- Try the included example scripts to verify basic functionality
Getting Help
If you encounter issues not covered in this guide:
- Check the GitHub repository issues for similar problems
- Join the ScheduleLua Discord
- Create a detailed bug report on GitHub with logs and system information
Next Steps
Now that you have the ScheduleLua beta installed:
- Try out the included example scripts to learn how the API works
- Read the Development Status page to understand what's currently implemented
- Follow the Getting Started guide to learn the basics of writing your own scripts
- Join the community to stay updated on beta developments and contribute feedback
Happy testing!