Skip to content
This repository was archived by the owner on Nov 7, 2026. It is now read-only.

0.97.40 — Fase 4: 64 bits, renderer moderno y Unicode / Phase 4: 64-bit, modern renderer and Unicode / Fase 4: 64 bits, renderer moderno e Unicode

Latest

Choose a tag to compare

@EmanuelCatania EmanuelCatania released this 07 Nov 19:04
2c69542

Español

Cierre de la Fase 4: 64 bits, timing real, renderer moderno y texto Unicode.

  • 64 bits. El cliente se compila y se publica en x64. Los layouts de 32 bits del binario original (entidades, modelos, pools, punteros guardados en enteros) se migraron a sus tamaños nativos. x86 queda como base histórica.
  • Timing real. La simulación corre a 25 pasos por segundo, como el original, y el dibujo va aparte: más FPS no aceleran el juego. El límite de FPS y el VSync se configuran.
  • Renderer moderno. OpenGL 3.3 core con shaders, en lugar del pipeline fijo del 0.97k, y un segundo backend WebGPU (Dawn) sobre DirectX 12, DirectX 11 o Vulkan (RenderBackend en Config.ini).
  • Opciones gráficas nuevas, todas apagadas por defecto: calidad de texturas, nitidez, antialiasing (FXAA y MSAA 4x), sombras proyectadas, niebla por profundidad, distancia de dibujado con la cámara 3D y un pack opcional de texturas HD. Están en Opciones → Pantalla → Avanzado → Gráficos.
  • Texturas HD. El cliente toma las texturas de Data/HD/ cuando existen, sin reemplazar ningún archivo, y si falta alguna usa la original (Gráficos → Texturas HD, al reiniciar). También acepta modelos y texturas con el mismo nombre que los originales: un pack de modelos rehechos, como los sets y armas HQ de la comunidad, se copia en Data/HD/Player o Data/HD/Item en lugar de pisar Data, y con la opción apagada se ven los originales. Este Release trae mu97k-0.97.40-pack-hd-ejemplo.zip: unas 1.850 texturas reescaladas al doble con IA (Real-ESRGAN) para mostrar cómo funciona. No es un remaster: cada textura se puede reemplazar por una propia o borrar. Se descomprime en la carpeta del cliente (la que tiene Data).
  • Texto Unicode. El cliente escribe, dibuja y manda UTF-8: nombres de personaje y guild en cualquier escritura, emojis en color, chat de hasta 200 bytes y fuentes de respaldo para chino, japonés, coreano, árabe, hebreo, tailandés y devanagari.
  • Textos que manda el server. Los nombres de items, monstruos y skills, las líneas de tooltip de los items custom y los textos propios del cliente llegan traducidos al idioma del jugador.
  • Interfaz:
    • panel de eventos (tecla H), paginado;
    • barra de buffs con el tiempo restante y quién lo lanzó;
    • chat con historial de los últimos mensajes y selector de emojis;
    • pantallas anchas hasta 3440x1440, con la interfaz anclada a los bordes;
    • niebla con distancias por mapa que define el server.
  • Linux x64 con WebGPU sobre Vulkan, en X11 y Wayland.

Compatibilidad: usar con el server 0.97.40. El protocolo cambió (nombres de 40 bytes y chat de 200), así que cliente y server se actualizan juntos: un cliente anterior no entra a un server 0.97.40, y al revés.

Linux: el paquete adjunto trae main, Data, licencias, README y launch.sh, junto con su SHA256 y el inventario de bibliotecas. Para WebGPU hace falta el loader de Vulkan (libvulkan1 en Debian/Ubuntu, vulkan-icd-loader en Arch). Windows: se compila con cmake --preset windows-sdl3-x64-release y cmake --build --preset windows-sdl3-x64-release; ver el README.


English

End of Phase 4: 64 bits, real timing, modern renderer and Unicode text.

  • 64 bits. The client is built and published as x64. The 32-bit layouts of the original binary (entities, models, pools, pointers stored in integers) were migrated to their native sizes. x86 stays as the historical base.
  • Real timing. The simulation runs at 25 steps per second, like the original, and drawing is separate: more FPS don't speed the game up. FPS limit and VSync are configurable.
  • Modern renderer. OpenGL 3.3 core with shaders instead of the 0.97k's fixed pipeline, and a second WebGPU backend (Dawn) on DirectX 12, DirectX 11 or Vulkan (RenderBackend in Config.ini).
  • New graphics options, all off by default: texture quality, sharpening, antialiasing (FXAA and 4x MSAA), cast shadows, depth fog, draw distance with the 3D camera, and an optional HD texture pack. They are under Options → Screen → Advanced → Graphics.
  • HD textures. The client takes textures from Data/HD/ when they exist, without replacing any file, and falls back to the original when one is missing (Graphics → HD textures, after a restart). It also accepts models and textures with the same name as the originals: a pack of remade models, like the community's HQ sets and weapons, is copied into Data/HD/Player or Data/HD/Item instead of overwriting Data, and with the option off you see the originals. This Release ships mu97k-0.97.40-pack-hd-ejemplo.zip: about 1,850 textures upscaled 2x with AI (Real-ESRGAN) to show how it works. It is not a remaster: any texture can be replaced with your own or deleted. Extract it into the client folder (the one with Data).
  • Unicode text. The client types, draws and sends UTF-8: character and guild names in any script, color emoji, chat up to 200 bytes and fallback fonts for Chinese, Japanese, Korean, Arabic, Hebrew, Thai and Devanagari.
  • Text sent by the server. Item, monster and skill names, the tooltip lines of custom items and the client's own texts arrive translated into the player's language.
  • Interface:
    • event panel (H key), with pages;
    • buff bar with time left and who cast it;
    • chat with a history of the last messages, and an emoji picker;
    • wide screens up to 3440x1440, with the interface anchored to the edges;
    • fog with per-map distances defined by the server.
  • Linux x64 with WebGPU on Vulkan, on X11 and Wayland.

Compatibility: use with server 0.97.40. The protocol changed (40-byte names and 200-byte chat), so client and server are updated together: an older client does not get into a 0.97.40 server, and vice versa.

Linux: the attached package contains main, Data, licenses, README and launch.sh, along with its SHA256 and the library inventory. WebGPU needs the Vulkan loader (libvulkan1 on Debian/Ubuntu, vulkan-icd-loader on Arch). Windows: build with cmake --preset windows-sdl3-x64-release and cmake --build --preset windows-sdl3-x64-release; see the README.


Português

Encerramento da Fase 4: 64 bits, timing real, renderer moderno e texto Unicode.

  • 64 bits. O cliente é compilado e publicado em x64. Os layouts de 32 bits do binário original (entidades, modelos, pools, ponteiros guardados em inteiros) foram migrados para seus tamanhos nativos. O x86 fica como base histórica.
  • Timing real. A simulação roda a 25 passos por segundo, como no original, e o desenho é separado: mais FPS não aceleram o jogo. Limite de FPS e VSync configuráveis.
  • Renderer moderno. OpenGL 3.3 core com shaders, no lugar do pipeline fixo do 0.97k, e um segundo backend WebGPU (Dawn) sobre DirectX 12, DirectX 11 ou Vulkan (RenderBackend no Config.ini).
  • Novas opções gráficas, todas desligadas por padrão: qualidade de texturas, nitidez, antialiasing (FXAA e MSAA 4x), sombras projetadas, névoa por profundidade, distância de desenho com a câmera 3D e um pacote opcional de texturas HD. Ficam em Opções → Tela → Avançado → Gráficos.
  • Texturas HD. O cliente usa as texturas de Data/HD/ quando existem, sem substituir nenhum arquivo, e quando falta alguma usa a original (Gráficos → Texturas HD, ao reiniciar). Também aceita modelos e texturas com o mesmo nome dos originais: um pacote de modelos refeitos, como os sets e armas HQ da comunidade, é copiado em Data/HD/Player ou Data/HD/Item em vez de sobrescrever Data, e com a opção desligada se veem os originais. Este Release traz mu97k-0.97.40-pack-hd-ejemplo.zip: cerca de 1.850 texturas ampliadas ao dobro com IA (Real-ESRGAN) para mostrar como funciona. Não é um remaster: cada textura pode ser trocada por uma própria ou apagada. Extraia na pasta do cliente (a que tem Data).
  • Texto Unicode. O cliente digita, desenha e envia UTF-8: nomes de personagem e guild em qualquer escrita, emojis coloridos, chat de até 200 bytes e fontes de reserva para chinês, japonês, coreano, árabe, hebraico, tailandês e devanágari.
  • Textos enviados pelo servidor. Nomes de itens, monstros e skills, as linhas de tooltip dos itens custom e os textos próprios do cliente chegam traduzidos para o idioma do jogador.
  • Interface:
    • painel de eventos (tecla H), paginado;
    • barra de buffs com tempo restante e quem lançou;
    • chat com histórico das últimas mensagens e seletor de emojis;
    • telas largas até 3440x1440, com a interface ancorada às bordas;
    • névoa com distâncias por mapa definidas pelo servidor.
  • Linux x64 com WebGPU sobre Vulkan, em X11 e Wayland.

Compatibilidade: usar com o servidor 0.97.40. O protocolo mudou (nomes de 40 bytes e chat de 200), então cliente e servidor são atualizados juntos: um cliente anterior não entra num servidor 0.97.40, e vice-versa.

Linux: o pacote anexo traz main, Data, licenças, README e launch.sh, junto com seu SHA256 e o inventário de bibliotecas. Para WebGPU é preciso o loader do Vulkan (libvulkan1 no Debian/Ubuntu, vulkan-icd-loader no Arch). Windows: compile com cmake --preset windows-sdl3-x64-release e cmake --build --preset windows-sdl3-x64-release; veja o README.