Project Status Overview

Area Status Notes
Solution structure ✅ Done Multi-project architecture stabilized
Launcher-based runtime ✅ Done Wrapper EXE approach validated
Steam compatibility ✅ Done Game launches normally via Steam
Runtime initialization ✅ Done Logs, lifecycle and folders working
Injection strategy ✅ Done No blind injection, controlled bootstrap
Harmony bootstrap ✅ Done Runtime patching confirmed and working
PreInit system ✅ Done Flag configuration before patches
Lifecycle hooks ✅ Done Optional event system for game lifecycle
Mod SDK ✅ Done Clean interfaces for mod developers
First gameplay patch ✅ Done Debug Menu Enabler working
External mod loader ✅ Done Dynamic .dll loading from Asher/Mods/
Installer / Manager UI ✅ Done WPF app with install wizard & mod manager
Patch Manager UI ✅ Done Enable/disable mods via folder move
Localization ✅ Done English and Portuguese (Brazil)
Light / Dark theme ✅ Done Full-window Material Design theming
Content patcher 🔜 Planned XNA ContentManager interception
Mod metadata (json) 🔜 Planned mod.json for description, dependencies, etc.
Public Mod API docs 🔜 Planned Developer documentation and examples

Learning & Implementation Kanban

🟢 DONE — Consolidated Phases

🟢 Task 1 — Core Architecture & Bootstrap

Status: ✔ Complete

Deliverables achieved:

🟢 Task 2 — Launcher-Based Runtime Control

Status: ✔ Complete

🟢 Task 3 — Module System Architecture

Status: ✔ Complete

  1. PreInit System — configuration before patches
  2. Patch System — Harmony patch application via IAsherPatchModule
  3. Lifecycle System — optional game event hooks

🟢 Task 4 — First Runtime Patch (Debug Enabler)

Status: ✔ Complete

🟢 Task 5 — Installer & Manager App

Status: ✔ Complete

🟨 DOING — Current Phase

🟨 Task 6 — Patch Porting & Reverse Engineering

Status: 🔄 In Progress

Port and modernize other existing gameplay patches from DustAetPatchingPlatform into the Asher runtime architecture.

Current workflow:

  1. Inspect game internals using dnSpy when required
  2. Reimplement using IAsherPreInitModule, IAsherPatchModule, and optional lifecycle hooks

🟥 BACKLOG — Short Term

🔴 Task 7 — Mod Metadata System

🔴 Task 8 — Content Patcher (Core)

🔴 Task 9 — Mod Configuration System

🔴 Task 10 — Mod Dependency System


< Back

Visão Geral do Status do Projeto

Área Status Notas
Estrutura da solução ✅ Feito Arquitetura multi-projeto estabilizada
Runtime baseado em launcher ✅ Feito Abordagem de EXE wrapper validada
Compatibilidade com Steam ✅ Feito Jogo inicia normalmente via Steam
Inicialização do runtime ✅ Feito Logs, ciclo de vida e pastas funcionando
Estratégia de injeção ✅ Feito Sem injeção às cegas, bootstrap controlado
Bootstrap do Harmony ✅ Feito Patching em runtime confirmado e funcionando
Sistema PreInit ✅ Feito Configuração de flags antes dos patches
Hooks de ciclo de vida ✅ Feito Sistema opcional de eventos para o ciclo de vida do jogo
SDK de mods ✅ Feito Interfaces limpas para desenvolvedores de mods
Primeiro patch de gameplay ✅ Feito Debug Menu Enabler funcional
Carregador externo de mods ✅ Feito Carregamento dinâmico de .dll a partir de Asher/Mods/
Instalador / UI do Gerenciador ✅ Feito App WPF com processo de instalação e gerenciador de mods
UI do Patch Manager ✅ Feito Ativar/desativar mods movendo pastas
Localização ✅ Feito Inglês e Português (Brasil)
Tema Claro / Escuro ✅ Feito Tema Material Design de janela inteira
Content patcher 🔜 Planejado Interceptação do XNA ContentManager
Metadados de mod (json) 🔜 Planejado mod.json para descrição, dependências, etc.
Documentação pública da API de Mods 🔜 Planejado Documentação e exemplos para desenvolvedores

Kanban de Aprendizado & Implementação

🟢 CONCLUÍDO — Fases Consolidadas

🟢 Tarefa 1 — Arquitetura Central & Bootstrap

Status: ✔ Completo

Entregas realizadas:

🟢 Tarefa 2 — Controle de Runtime Baseado em Launcher

Status: ✔ Completo

🟢 Tarefa 3 — Arquitetura do Sistema de Módulos

Status: ✔ Completo

  1. Sistema PreInit — configuração antes dos patches
  2. Sistema de Patch — aplicação de patches via Harmony usando IAsherPatchModule
  3. Sistema de Ciclo de Vida — hooks opcionais de eventos do jogo

🟢 Tarefa 4 — Primeiro Patch de Runtime (Debug Enabler)

Status: ✔ Completo

🟢 Tarefa 5 — App Instalador & Gerenciador

Status: ✔ Completo

🟨 EM ANDAMENTO — Fase Atual

🟨 Tarefa 6 — Portabilidade de Patches & Engenharia Reversa

Status: 🔄 Em Progresso

Portar e modernizar outros patches de gameplay já existentes do DustAetPatchingPlatform para a arquitetura de runtime do Asher.

Fluxo de trabalho atual:

  1. Inspecionar os internos do jogo usando dnSpy quando necessário
  2. Reimplementar usando IAsherPreInitModule, IAsherPatchModule e hooks de ciclo de vida opcionais

🟥 BACKLOG — Curto Prazo

🔴 Tarefa 7 — Sistema de Metadados de Mod

🔴 Tarefa 8 — Content Patcher (Núcleo)

🔴 Tarefa 9 — Sistema de Configuração de Mods

🔴 Tarefa 10 — Sistema de Dependências de Mods


< Voltar

Portfólio