A trainer (cheat) mod for the game Software Inc. (Beta 1 branch). It adds an in-game window and employee editors that let you apply one-shot actions (add money, max skills, take over companies) and continuous toggles (no needs, free employees, auto-finish work).
Note: Some features may not work with old saves. Back up your data before testing.
Software Inc. is a business-simulation game. This mod gives players sandbox-style control over the simulation for experimentation, testing, and casual play, exposed through the game's own UI so it feels native.
active - maintained for the current Software Inc. Beta 1 branch.
- Software Inc. (Beta 1) installed.
- Windows (the game platform).
- To build from source: a .NET SDK able to build the
net46target project (CI uses the .NET 8 SDK). The build references the game's assemblies inTrainer_v5/Trainer.Libraries/and Unity modules, which are supplied by the game at runtime.
git clone https://github.com/Trawis/T5B1.git
cd T5B1To install a built mod, copy Trainer_v5.dll and the Trainer.Localization
folder into the game's mod directory.
dotnet build "Trainer v5 - Beta 1.sln"The solution defines Debug, Release, SWINCBETA, SWINCBETA1_7, and
SWINCRELEASE configurations for game-version conditional compilation.
# No automated test project exists.
# Validate changes by loading the mod in the game.Install the built Trainer_v5.dll and Trainer.Localization into the game's
mod directory, launch Software Inc., load a game, and press the Trainer
button (or F1).
- Version source of truth:
Helpers.VersioninTrainer_v5/Trainer.Source/Helpers.cs. - Build configurations: select a configuration to target a specific game version via preprocessor symbols (see Build).
- Persistence: trainer toggle and efficiency settings are saved into the game save file. No secrets or external configuration are required.
Open the trainer with the Trainer button or F1 (F2 closes it). The
Skill Change button on the actor window and extra buttons on the employee
detail window edit selected employees. See FEATURES.md for the
full feature list.
docs/project/architecture.md- architecture and technical overviewFEATURES.md- feature listCHANGELOG.md- version history
- May not work with old saves; back up first.
- Tightly coupled to specific game versions; game updates can break the build and require preprocessor/version updates.
- No automated tests; behavior is validated by loading the mod in the game.
- Report bugs and suggestions through GitHub Issues.
- Community chat and support: Discord.
This repository follows Git Flow.
Long-lived branches
| Branch | Purpose |
|---|---|
main |
Production - stable releases only |
develop |
Integration - all feature work targets here |
Branch families
| Branch | Base | PR target | Use for |
|---|---|---|---|
feature/<short-description> |
develop |
develop |
Normal implementation and maintenance |
release/<major>.<minor>.<patch> |
develop |
main |
Release preparation and version bumps |
hotfix/<short-description> |
main |
main |
Urgent fixes for released code |
release/* and hotfix/* changes must also be brought back to develop after
merge. See AGENTS.md for full branching rules and coding
conventions.
| Trigger | Workflow | Result |
|---|---|---|
Push or PR to develop |
CI | Build check |
| Daily schedule or manual dispatch | Nightly | Build + versioned RC artifact + prerelease |
Push to main |
Release | Build + versioned zip artifact + versioned GitHub Release |
The release workflow reads the semantic version from Helpers.Version. A release
creates the matching v<major>.<minor>.<patch> tag and uses the version in the
downloadable archive name. Increase Helpers.Version before merging another
release to main. The nightly workflow appends the workflow run number as an RC
suffix, producing versions such as 5.2.6-rc123; nightly prereleases do not
replace the latest stable release.
Trawis, with community contributors (see
Trainer_v5/Trainer.Localization/credits.txt).
No license file is currently present in the repository.