Ir para conteúdo
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

PROJETOS WYD 2.0 E WYD 7.87


FROSFREET
 Compartilhar

Posts Recomendados

3 horas atrás, FROSFREET disse:

📢 Disponibilizando Projeto WYD 2.0 e WYD 7.87

Fala, galera! Estou liberando aqui o projeto do WYD 2.0 e WYD 7.87 para a comunidade. Quero deixar claro que não possuo os créditos originais — recebi esses materiais de um amigo que já não atua mais na área.

Se alguém souber ou for o dono dos créditos, basta comentar que eu atualizo o post e adiciono todas as informações corretas, sem problema nenhum. 🙌

Meu objetivo com essa publicação é contribuir com a comunidade, já que notei que muita gente vem vendendo esse conteúdo, mesmo ele estando disponível gratuitamente há bastante tempo. Então estou apenas ajudando a manter o acesso aberto para todos.

A intenção aqui é colaboração, transparência e respeito ao trabalho de quem realmente criou.
Vamos fortalecer a comunidade juntos! 💙

 

WYD 2.0 LINK : 

É necessário se cadastrar para acessar o conteúdo.

SCAN
É necessário se cadastrar para acessar o conteúdo.

 

WYD 7.87 LINK : 

É necessário se cadastrar para acessar o conteúdo.

SCAN

É necessário se cadastrar para acessar o conteúdo.

 

OBS: BAIXE POR SUA CONTA E RISCO OS SCAN TAO AI!


Coloca alternativa de links, pois como arquivo é grande não da para baixar

  • Curtir 31
  • Amei 1
Link para o comentário
Compartilhar em outros sites

1 minuto atrás, Mizael Souza disse:


Coloca alternativa de links, pois como arquivo é grande não da para baixar

Vou fazer isso. 👍🏻

5 horas atrás, Mizael Souza disse:


Coloca alternativa de links, pois como arquivo é grande não da para baixar

lancei um novo link porem ele expira entao quem puder baixar e upar em outras plataformas e so me enviar o link que eu anexo ao topico para deixar mais acessivel para o pessoal.

Link para o comentário
Compartilhar em outros sites

10 horas atrás, FROSFREET disse:

Vou fazer isso. 👍🏻

lancei um novo link porem ele expira entao quem puder baixar e upar em outras plataformas e so me enviar o link que eu anexo ao topico para deixar mais acessivel para o pessoal.

Mano uma dica

remove as pastas ".vs" é pasta oculta ".obj" "bin"
pasta "Debug", "release" essas pasta só pesa o projeto
vai ficar mais limpo projeto mais leve para upar

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

3 horas atrás, Mizael Souza disse:

Mano uma dica

remove as pastas ".vs" é pasta oculta ".obj" "bin"
pasta "Debug", "release" essas pasta só pesa o projeto
vai ficar mais limpo projeto mais leve para upar

Mais tarde vou fazer isso👍🏻

Link para o comentário
Compartilhar em outros sites

5 horas atrás, Renanzim.530 disse:

Como faço pra ligar o WYD 2.0, da erro Object.bin

Aqui tá funcionando normalmente, tem que configurar todos os arquivos inclusive o servelist.bin do cliente. 

Link para o comentário
Compartilhar em outros sites

Boa tarde,

Tomei a iniciativa de upar no Terabox:

É necessário se cadastrar para acessar o conteúdo.

  • Curtir 37
  • Amei 1

A inveja nunca é plena, mata a alma e a envenena!

 

~Seu Madruga

Link para o comentário
Compartilhar em outros sites

Pergunta sincera:
O cliente possui diversos bugs graves. Um deles é erro na textura após alguns minutos.
Ex:

// No .h: IDirect3DTexture9* m_ppUITexture[512];
// No .cpp: Acessa até índice 999 (MAX_UI_TEXTURE = 1000)

IDirect3DTexture9* TextureManager::GetUITexture(int nIndex, DWORD showTime)
{
    if (nIndex < 0 || nIndex > MAX_UI_TEXTURE)  // MAX_UI_TEXTURE = 1000
        return nullptr;
    
    if (m_ppUITexture[nIndex] != nullptr)  //  SE nIndex > 511: BUFFER OVERFLOW!
 

Resultado:

Índices 512-999 acessam memória fora do array m_ppUITexture[512]

Pode sobrescrever outros dados (outros arrays, variáveis, código)
Texturas brancas porque retorna L1xo da memória (Isso ocorre após uns minutos), 
Crash aleatório
quando corrompe memória crítica (ocorre em menos de 2 minutos após as texturas brancas).

 


A pergunta é: Como praticamente todos os códigos "desse programador" cujo nome aparece ao abrir o TMSrv possuem falhas graves, isso é proposital ou é inexperiência crônica e desleixo por parte dele?

 

 

fread(m_stUITextureList, sizeof(m_stUITextureList), 1, fpBin);
// m_stUITextureList tem 1000 elementos
// Mas no .h: stTextureListInfo m_stUITextureList[MAX_UI_TEXTURE]; // 1000 ✓
// No .cpp: stTextureListInfo m_stUITextureList[512]; //  SÓ 512!

 

 

Se o arquivo .bin tem 1000 entradas:

Lê 1000 registros × sizeof(stTextureListInfo)

Mas array só tem espaço para 512

Buffer overflow corrompe memória adjacente

Informações de textura ficam corrompidas

Texturas carregam com formato/alfa errado ( brancas)

 

O Código de Debug no .cpp Confirma

 

for (int i = 0; i < 1000; ++i)  // Itera até 1000!
{
    // Modifica m_stUITextureList
    // Para i > 511: CORROMPE MEMÓRIA!
    
    if (i == 396)  // Índice 396 ainda é válido (dentro de 512)
    {
        sprintf(m_stUITextureList.szFileName, "UI\\select06.wyt");
        m_stUITextureList.cAlpha = 65;
    }
}


Ele sabia do problema e tentou corrigir alguns índices?

 

 

  Edit:  Após a correçao, o cliente tá rodando sem falhas.
Vou testar por mais um tempo.

Editado por kernellpanic
Atualizaçao.
Link para o comentário
Compartilhar em outros sites

37 minutos atrás, kernellpanic disse:

A pergunta é: Como praticamente todos os códigos "desse programador" cujo nome aparece ao abrir o TMSrv possuem falhas graves, isso é proposital ou é inexperiência crônica e desleixo por parte dele?

 

Falando sem considerar a pessoa, pois nem sei de quem se trata ( não baixei/executei ):

Pode ser que seja um iniciante tentando, mas ao meu ver, seria intencional.
Para "evitar" que o código seja executado de qualquer forma/pessoa, essas alterações são feitas.
Pode ser que exista um DLL patch que corrija esses valores ( exe já pronto ) ou durante o build um script altere certos locais nos arquivos temporários antes de terminar o build ( no caso ocorrendo só na máquina do dev ).

Eu não confiaria nesse projeto, ao menos, faria uma revisão completa.
 

Link para o comentário
Compartilhar em outros sites

10 horas atrás, 987987987 disse:

 

Falando sem considerar a pessoa, pois nem sei de quem se trata ( não baixei/executei ):

Pode ser que seja um iniciante tentando, mas ao meu ver, seria intencional.
Para "evitar" que o código seja executado de qualquer forma/pessoa, essas alterações são feitas.
Pode ser que exista um DLL patch que corrija esses valores ( exe já pronto ) ou durante o build um script altere certos locais nos arquivos temporários antes de terminar o build ( no caso ocorrendo só na máquina do dev ).

Eu não confiaria nesse projeto, ao menos, faria uma revisão completa.
 

Prefiro não citar o nome porque não acho que agregaria algum valor.  Mas a forma como os problemas existem é bem curiosa. Levanta questionamentos tipo: Ele é muito leigo ou apenas mal intencionado? Ou os dois?
 Porque não se trata de um arquivo com erros, mas são praticamente todos, sabe?
Algo que daria mais trabalho pra bagunçar do que pra arrumar.
Mas, destruir é fácil. O Difícil é construir.
 

Link para o comentário
Compartilhar em outros sites

Em 15/12/2025 em 09:09, kernellpanic disse:

Prefiro não citar o nome porque não acho que agregaria algum valor.  Mas a forma como os problemas existem é bem curiosa. Levanta questionamentos tipo: Ele é muito leigo ou apenas mal intencionado? Ou os dois?
 Porque não se trata de um arquivo com erros, mas são praticamente todos, sabe?
Algo que daria mais trabalho pra bagunçar do que pra arrumar.
Mas, destruir é fácil. O Difícil é construir.
 

realmente e estranho um projeto desses ter esses bugs
mas com i.a fica facil refatorar e achar essas falhas

Link para o comentário
Compartilhar em outros sites

Em 17/12/2025 em 10:50, badcorp disse:

realmente e estranho um projeto desses ter esses bugs
mas com i.a fica facil refatorar e achar essas falhas

Exatamente.
O Cliente tem crash frequente. O Gemini corrigiu tudo isso. Quando eu tiver tempo e organizar tudo eu posto as correçoes.

 


O ChatGPT delira mais que usuário de drogas. O Kimi K2 e Yuanbao fizeram coisas maravilhosas. Como uso o cliente e servidor em Linux (Também em Linux Aarch64), eles conseguiram portar algumas ferramentas pra essa plataforma e arquitetura, além de melhorar.
O WYD.exe agora primeiro lê o IP de um serverlist.txt, se não existir, ele lê o que tá hardcoded.

Ficou bacana.
A ideia era fazer o servidor rodar sem interface gráfica, somente via console. São modificaçoes profundas mas interessantes.
Você sabe algum "Vazamento" que possua as skills 9-12 funcionando pra portar pra esse?

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 2 meses depois...

tm-project tem alguns erros crônicos de gerenciamento de memória, tem locais que memória é alocada com malloc e são deletadas com delete, as vezes é alocada com new e deletadas com free etc.

com isso vem , Corrupção do heap, Double free indireto , Memory leaks difíceis de detectar, Crashes intermitentes (principalmente em produção), Bugs “fantasmas” (funciona em debug, quebra em release)

Link para o comentário
Compartilhar em outros sites

2 horas atrás, seitbnao disse:

tm-project tem alguns erros crônicos de gerenciamento de memória, tem locais que memória é alocada com malloc e são deletadas com delete, as vezes é alocada com new e deletadas com free etc.

com isso vem , Corrupção do heap, Double free indireto , Memory leaks difíceis de detectar, Crashes intermitentes (principalmente em produção), Bugs “fantasmas” (funciona em debug, quebra em release)

heranças do decompiler hehe.

  • Haha 1

Discord: GuiCandiotto

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.