Skip to content

0.97.10 — Fase 1: base de ingeniería / Phase 1: engineering baseline / Fase 1: base de engenharia

Choose a tag to compare

@EmanuelCatania EmanuelCatania released this 05 Oct 16:59
· 438 commits to main since this release

🇪🇸 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:

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:

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:

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.