Tool to decompile .NET assemblies (e.g., Unity’s Assembly-CSharp.dll) and generate a readable, dnSpy-style knowledge base. Ideal for exploring game code and preparing data for LLMs.
— Portuguese version below —
- On-demand detail: full, dnSpy-like decompilation for selected classes
- Optimized parallelization: fast analysis for the rest (fields, properties, events, ctors, methods)
- Structured output:
namespace → type → members, consistent indentation - Console UX: progress bar and colored steps ([1/3], [2/3], [3/3])
- Post-processing: removes noisy IL comments (
//IL_...) - Separate index: lists all types and members
- Build:
dotnet build - Drag and drop your
Assembly-CSharp.dllonto the built executable - Open the generated
.txtfiles next to the DLL
CLI (PowerShell):
./bin/Debug/net9.0/ConsoleApp2.exe "C:\\Path\\To\\Assembly-CSharp.dll"CLASSES_PARA_DETALHE_COMPLETONAMESPACES_PARA_INCLUIR/NAMESPACES_PARA_IGNORARMAXIMO_TOKENS_APROXIMADO
MIT
Ferramenta para decompilar assemblies .NET (ex.: Assembly-CSharp.dll de Unity) e gerar uma base de conhecimento legível em estilo dnSpy. Ideal para explorar código de jogos e preparar dados para LLMs.
— Versão em português abaixo —
- Detalhe sob demanda: decompilação completa, estilo dnSpy, para classes selecionadas
- Paralelismo otimizado: análise rápida do restante (campos, propriedades, eventos, construtores, métodos)
- Saída organizada:
namespace → tipo → membros, com identação consistente - UX no console: barra de progresso e etapas coloridas ([1/3], [2/3], [3/3])
- Limpeza pós-processamento: remoção de comentários IL ruidosos (
//IL_...) - Índice separado: arquivo com todos os tipos e membros
[AssemblyName]-knowledge-base-index.txt: índice legível com namespaces, tipos e membros[AssemblyName]-knowledge-base-completo.txt: base principal com o código decompilado
- .NET SDK 9.0+
- Compile o projeto:
dotnet build - Arraste e solte seu
Assembly-CSharp.dllsobre o executável gerado - Abra os
.txtgerados na mesma pasta do seu DLL
Via terminal (PowerShell):
./bin/Debug/net9.0/ConsoleApp2.exe "C:\\Path\\To\\Assembly-CSharp.dll"CLASSES_PARA_DETALHE_COMPLETO: nomes de classes para decompilação completaNAMESPACES_PARA_INCLUIR/NAMESPACES_PARA_IGNORAR: filtros de escopoMAXIMO_TOKENS_APROXIMADO: guarda de tamanho para evitar saídas gigantes
- Sem comentários
//IL_...: já limpamos automaticamente; caso deseje outros filtros, adapteCleanDecompiledCode() - Assemblies com dependências: o decompilador foi configurado para não falhar na resolução; ainda assim, copie dependências junto do alvo quando possível
- Unidades muito grandes: ajuste filtros de namespace e a lista de classes detalhadas
Este projeto é para fins educacionais e de pesquisa. Respeite licenças e leis locais sobre engenharia reversa.
MIT
A tool to decompile .NET assemblies (e.g., Unity’s Assembly-CSharp.dll) and produce a dnSpy-like, readable knowledge base. Geared towards game code exploration and LLM dataset preparation.
- On-demand detail: full, dnSpy-like decompilation for selected classes
- Optimized parallelization: fast analysis for the rest (fields, properties, events, ctors, methods)
- Structured output:
namespace → type → members, consistent indentation - Console UX: progress bar and colored steps ([1/3], [2/3], [3/3])
- Post-processing: removes noisy IL comments (
//IL_...) - Separate index: lists all types and members
[AssemblyName]-knowledge-base-index.txt[AssemblyName]-knowledge-base-completo.txt
- .NET SDK 9.0+
- Build:
dotnet build - Drag and drop your
Assembly-CSharp.dllonto the built executable - Open the generated
.txtfiles next to the DLL
CLI (PowerShell):
./bin/Debug/net9.0/ConsoleApp2.exe "C:\\Path\\To\\Assembly-CSharp.dll"CLASSES_PARA_DETALHE_COMPLETONAMESPACES_PARA_INCLUIR/NAMESPACES_PARA_IGNORARMAXIMO_TOKENS_APROXIMADO
- Educational/research use. Respect licenses and local laws.
MIT