Émulateur 2.57

  • Partenaires

Utilisateurs qui regardent le poste (Total: 1, Members: 1, Invité: 0)

  • flavin
flavin

flavin

Nouveau membre
26 Sept. 2026
1
0
1
36
Rejoignez MoonBot avec Cheat-Gam3, le bot pensé pour Dofus Retro !
[PROJET] Otomai — Émulateur Dofus 2.57 en Rust

Lien du repo :
[Hidden content]

Projet d'émulateur serveur Dofus 2.57 (protocole 2.57.1.1 / Cytrus 5) écrit
en Rust, en développement actif. L'objectif est de couvrir l'ensemble de la
stack serveur avec une architecture modulaire et une base de code maintenable
sur le long terme.


== Pourquoi Rust plutôt que Java ? ==

La majorité des émulateurs Dofus existants (Stump et ses dérivés) sont écrits
en Java ou C#. Rust change la donne sur deux points concrets :

D'abord la consommation de ressources. Sur un VPS entrée de gamme, un serveur
Java avec quelques centaines de joueurs peut facilement monopoliser plusieurs
gigaoctets juste pour faire tourner la JVM. Rust est beaucoup plus sobre, ce
qui laisse de la marge pour faire tourner plus de joueurs sur la même machine
sans avoir à upgrader.

Então estabilidade. Java pode introduzir latências pequenas e imprevisíveis
devido ao seu gerenciamento de memória, que pode ser sentido no jogo. Com Rust,
este problema não existe, o servidor permanece estável mesmo sob carga.


== Recursos implementados ==

Autenticação completa: RSA+AES, lista de servidores, redirecionamento.
Conexão com o mundo: seleção e criação de personagens, contexto do jogo,
carregando mapa com outros jogadores e NPCs visíveis.
Movimento: validação de caminho, detecção de speedhack, mudança
mapa com cálculo da célula de chegada, transmitido aos jogadores presentes.
Combate PvE: posicionamento, turnos alternativos, magias, IA de monstro, fim da luta.
Estatísticas: HP, AP/PM, as seis estatísticas básicas, estatísticas e pontos de magia
por nível, regeneração fora do combate.
Bate-papo: canal geral, comércio, recrutamento, sussurros.
NPCs: aparecem em mapas, aparições em D2O, diálogos em várias etapas.
Missões: início, objetivos (falar com um NPC, ir a um mapa, descobrir
uma zona), progressão por etapas, conclusão.
Social: lista de amigos e ignorados persistiu no banco de dados.
Emotes: 19 emotes disponíveis, transmitidos no mapa.
Inventário: conteúdo e peso enviados para login.


== Kit de ferramentas incluído ==

leitor de dados: leitor e editor de arquivos D2O, D2I, D2P com interface web.
protocol-gen: geração do protocolo completo a partir do AS3 descompilado
(1069 mensagens, 323 tipos, 100 enums).
generator-rsa: patch do cliente SWF para apontar para um servidor local.


== Lançamento ==

docker compõe -d
cargo run -p dofus-auth -- --criar automaticamente
corrida de carga -p dofus-world


Projeto educativo, em desenvolvimento ativo. Devoluções e
contribuições são bem-vindas.
obrigado
 

Utilisateurs qui ont regardés le poste (Total Members: 24)

  • flavin
  • gimeangel
  • Lorgan
  • nekooto
  • aymanouh
  • -Ecaflip-
  • Ririch
  • PICwarior381
  • 2142loi
  • Yodacorp
  • Popopolopi
  • saadechire
  • Antitanic
  • Karnaker
  • bkgaka
  • nother74
  • najiiiahmed9
  • moso
  • Zantetsu13
  • kwala
  • gruetesteur
  • KINAMO
  • ankiller26
  • shisword