Repository navigation
0.97.10 — Fase 1: base de ingeniería / Phase 1: engineering baseline / Fase 1: base de engenharia
🇪🇸 ESPAÑOL
Cierre de la Fase 1. El cliente se comporta igual que en 0.97.00; esta versión
deja la base para todo lo que sigue:
- CMake como sistema de build, equivalente al .vcxproj (mismos flags de
compilación y enlace, verificados en CI), y CI en GitHub Actions que compila
Debug y Release con CMake y con msbuild. - Limpieza de los comentarios de desarrollo: en el código queda la referencia
a IDA y las desviaciones vigentes; la historia del port pasó a
docs/historial-comentarios/. - Código muerto fuera del árbol (ports de IDA nunca activados y archivos que no
se compilaban), guardado en docs/codigo-muerto/. - Andamiaje inerte de la hash-table anti-tamper retirado donde se pudo probar
que no cambia el comportamiento. - Espejo de los structs de paquete del server en src/Net/Protocol/, con
static_assert de tamaños y offsets. - Fixes de fidelidad encontrados en la regresión: luz del mundo, modelos de
Lorencia que faltaban, velocidades de animación del jugador y el nombre del
dueño en los summons.
Compilar:
cmake -S . -B build -A Win32 -T v143
cmake --build build --config Release
Servers de referencia donde funciona:
- Mu-Linux 0.97k: https://github.com/EmanuelCatania/Mu-Linux-0.97k
- MuEmu 0.97k (kayito): https://github.com/nicomuratona/MuEmu-0.97k-kayito
Compatibilidad: esta versión no requiere cambios en el server. Funciona con
el server Mu-Linux 0.97.00:
https://github.com/EmanuelCatania/Mu-Linux-0.97k/releases/tag/0.97.00
Próxima: 0.97.20, Fase 2 — integración nativa de las mejoras del Main.dll y
modularización.
🇺🇸 ENGLISH
Closes Phase 1. The client behaves the same as 0.97.00; this version lays the
groundwork for everything that follows:
- CMake as the build system, equivalent to the .vcxproj (same compile and link
flags, verified in CI), plus GitHub Actions CI building Debug and Release
with both CMake and msbuild. - Development comments cleaned up: the code keeps the IDA references and the
current deviations; the port's history moved to docs/historial-comentarios/. - Dead code moved out of the tree (IDA ports that were never enabled and files
that were not compiled), kept in docs/codigo-muerto/. - Inert anti-tamper hash-table scaffolding removed wherever it could be proven
not to change behavior. - Mirror of the server's packet structs in src/Net/Protocol/, with
static_assert checks on sizes and offsets. - Fidelity fixes found during regression testing: world lighting, missing
Lorencia models, player animation speeds and the owner name on summons.
Build:
cmake -S . -B build -A Win32 -T v143
cmake --build build --config Release
Reference servers it runs against:
- Mu-Linux 0.97k: https://github.com/EmanuelCatania/Mu-Linux-0.97k
- MuEmu 0.97k (kayito): https://github.com/nicomuratona/MuEmu-0.97k-kayito
Compatibility: this version needs no server changes. It works with the
Mu-Linux 0.97.00 server:
https://github.com/EmanuelCatania/Mu-Linux-0.97k/releases/tag/0.97.00
Next: 0.97.20, Phase 2 — native integration of the Main.dll improvements and
modularization.
🇧🇷 PORTUGUÊS
Encerra a Fase 1. O cliente se comporta igual à 0.97.00; esta versão prepara a
base para tudo o que vem a seguir:
- CMake como sistema de build, equivalente ao .vcxproj (mesmas flags de
compilação e link, verificadas na CI), e CI no GitHub Actions compilando
Debug e Release com CMake e com msbuild. - Limpeza dos comentários de desenvolvimento: no código ficam as referências ao
IDA e os desvios vigentes; o histórico do port foi para
docs/historial-comentarios/. - Código morto retirado da árvore (ports do IDA nunca ativados e arquivos que
não eram compilados), guardado em docs/codigo-muerto/. - Estrutura inerte da hash-table anti-tamper removida onde foi possível provar
que não altera o comportamento. - Espelho das structs de pacote do servidor em src/Net/Protocol/, com
static_assert de tamanhos e offsets. - Correções de fidelidade encontradas nos testes de regressão: iluminação do
mundo, modelos de Lorencia que faltavam, velocidades de animação do jogador e
o nome do dono nos summons.
Compilar:
cmake -S . -B build -A Win32 -T v143
cmake --build build --config Release
Servidores de referência onde funciona:
- Mu-Linux 0.97k: https://github.com/EmanuelCatania/Mu-Linux-0.97k
- MuEmu 0.97k (kayito): https://github.com/nicomuratona/MuEmu-0.97k-kayito
Compatibilidade: esta versão não exige mudanças no servidor. Funciona com o
servidor Mu-Linux 0.97.00:
https://github.com/EmanuelCatania/Mu-Linux-0.97k/releases/tag/0.97.00
Próxima: 0.97.20, Fase 2 — integração nativa das melhorias do Main.dll e
modularização.