Skip to content

0.97.20 — Fase 2: integración nativa / Phase 2: native integration / Fase 2: integração nativa

Choose a tag to compare

@EmanuelCatania EmanuelCatania released this 12 Oct 17:21
d21d533

Español

Cierre de la Fase 2: integración nativa de las funciones del Main.dll en el cliente reconstruido, modularización y optimización del código heredado. El cliente ya no depende del DLL de inyección.

Novedades

  • Ventana, fuentes, música con miniaudio, mapas, preferencias y red organizados en módulos propios.
  • Menú M con destinos y panel H con horarios publicados por el servidor; controles de lista originales, rueda del mouse, menú de opciones y textos Eng/Spn/Por.
  • Barras de vida, estadísticas extendidas, tasas de Chaos, precios de items y Golden Archer, con validación de paquetes y limpieza al cambiar de sesión.
  • Ping mediante el keep-alive y espera de frames con QPC y temporizador, conservando el paso de 40 ms.
  • Catálogo del servidor para items, monstruos, efectos, pets y tooltips. Items de 7 bytes con índices hasta 511 por sección; equipo custom visible en otros jugadores y en la selección de personajes, poses de inventario y pets custom.
  • Correcciones de paridad del DLL: validación del Zen en trade/baúl, objetivos de Blast y Triple Shot, persecución, quests, brillo del equipo, alas Darkness, tooltips y auto-buff remoto.
  • Prefijo [guild] y logo en las etiquetas de jugadores; sincronización del lanzamiento de Aqua Beam a velocidades altas.
  • Refactor de tablas de monstruos, constantes, partículas y efectos para reducir duplicación y facilitar el mantenimiento.

Compatibilidad y compilación

Usar junto con el server 0.97.20. Actualizar ambos juntos: cambian el formato de items y los catálogos del protocolo.

Este Release distribuye sólo código fuente. Configurar los datos de conexión del servidor según el README y compilar para Windows Win32/x86 con Visual Studio 2022 o CMake:

cmake -S . -B build -A Win32 -T v143
cmake --build build --config Release

CI del commit etiquetado: Debug y Release con CMake/MSBuild y comparación de flags correctos. Las pruebas en juego fueron parciales durante las tandas de la fase.

English

Closes Phase 2: native integration of Main.dll features into the rebuilt client, modularization and optimization of legacy code. The client no longer depends on the injection DLL.

Highlights

  • Dedicated modules for the window, fonts, music through miniaudio, maps, preferences and networking.
  • M destination menu and H event schedule populated by the server; original list controls, mouse wheel, options menu and Eng/Spn/Por text.
  • Health bars, extended stats, Chaos rates, item prices and Golden Archer, with packet validation and session-state cleanup.
  • Ping measured through keep-alive replies and frame waiting through QPC and a timer, retaining the 40 ms step.
  • Server catalog for items, monsters, effects, pets and tooltips. Seven-byte items with indices up to 511 per section; custom equipment visible on other players and character selection, inventory poses and custom pets.
  • DLL parity fixes: trade/vault Zen validation, Blast and Triple Shot targets, chasing movement, quests, equipment glow, Darkness wings, tooltips and remote self-buffs.
  • [guild] prefix and logo on player labels; Aqua Beam cast synchronization at high speeds.
  • Refactored monster tables, constants, particles and effects to reduce duplication and simplify maintenance.

Compatibility and build

Use with server 0.97.20. Update both together: the item format and protocol catalogs have changed.

This release contains source code only. Configure your server connection as described in the README, then build for Windows Win32/x86 using Visual Studio 2022 or CMake:

cmake -S . -B build -A Win32 -T v143
cmake --build build --config Release

Tagged-commit CI passed Debug and Release builds with CMake/MSBuild and build-flag comparisons. In-game testing was partial across the phase's iterations.

Português

Encerramento da Fase 2: integração nativa das funções do Main.dll no cliente reconstruído, modularização e otimização do código legado. O cliente não depende mais da DLL de injeção.

Novidades

  • Módulos próprios para janela, fontes, música com miniaudio, mapas, preferências e rede.
  • Menu M de destinos e painel H de horários publicados pelo servidor; controles de lista originais, roda do mouse, menu de opções e textos Eng/Spn/Por.
  • Barras de vida, atributos estendidos, taxas de Chaos, preços de itens e Golden Archer, com validação de pacotes e limpeza do estado da sessão.
  • Ping medido pelo keep-alive e espera entre frames com QPC e temporizador, mantendo o passo de 40 ms.
  • Catálogo do servidor para itens, monstros, efeitos, pets e tooltips. Itens de 7 bytes com índices até 511 por seção; equipamentos customizados visíveis nos outros jogadores e na seleção de personagens, poses no inventário e pets customizados.
  • Correções de paridade da DLL: validação de Zen no trade/baú, alvos de Blast e Triple Shot, perseguição, quests, brilho do equipamento, asas Darkness, tooltips e auto-buff remoto.
  • Prefixo [guild] e logo nas etiquetas dos jogadores; sincronização do lançamento de Aqua Beam em velocidades altas.
  • Refatoração das tabelas de monstros, constantes, partículas e efeitos para reduzir duplicação e facilitar a manutenção.

Compatibilidade e compilação

Usar com o server 0.97.20. Atualize ambos juntos: o formato dos itens e os catálogos do protocolo mudaram.

Este Release distribui apenas código-fonte. Configure a conexão com seu servidor conforme o README e compile para Windows Win32/x86 com Visual Studio 2022 ou CMake:

cmake -S . -B build -A Win32 -T v143
cmake --build build --config Release

A CI do commit da tag passou nas compilações Debug e Release com CMake/MSBuild e na comparação de flags. Os testes no jogo foram parciais durante as etapas da fase.