Inspired by mature mod loaders such as SMAPI, Asher prioritizes explicit initialization order, runtime lifecycle control, and clean debugging, deliberately avoiding fragile early-injection patterns.
Project Goals
- Runtime code patching using Harmony
- Asset replacement without modifying
.xnbfiles - Modular and reversible mod loading
- UI-based patch selection and configuration
- Full compatibility with Steam, XNA, and .NET Framework
Project Principles
- 🚫 No
.xnbediting - 🚫 No permanent binary modification
- ✅ 100% runtime patching
- ✅ Fully reversible (remove mod → original behavior)
- ✅ Modular and extensible
- ✅ Clean separation: Launcher → Runtime → SDK → Mods
- ✅ Comprehensive logging for debugging
Inspirado em mod loaders maduros como o SMAPI, o Asher prioriza uma ordem de inicialização explícita, controle do ciclo de vida em tempo de execução e depuração limpa, evitando deliberadamente padrões frágeis de injeção precoce.
Objetivos do Projeto
- Aplicação de patches de código em tempo de execução com Harmony
- Substituição de assets sem modificar arquivos
.xnb - Carregamento de mods modular e reversível
- Seleção e configuração de patches via interface gráfica
- Compatibilidade total com Steam, XNA e .NET Framework
Princípios do Projeto
- 🚫 Sem edição de
.xnb - 🚫 Sem modificação binária permanente
- ✅ 100% patching em tempo de execução
- ✅ Totalmente reversível (remover o mod → comportamento original)
- ✅ Modular e extensível
- ✅ Separação clara: Launcher → Runtime → SDK → Mods
- ✅ Registro de logs abrangente para depuração