Andrew Lauritzen… Uma joia de informação vinda diretamente da Epic.

Andrew Lauritzen trabalhou como engenheiro gráfico de software na Intel, tendo aderido à Epic onde é um dos membros da equipa que desenvolveu o Nanite. É tambem membro do Beyond3D, onde é moderador, e os seus comentários neste fórum são uma fonte preciosa de informação.

Uma análise a alguns comentários de Lauren Lauritzen no Beyond 3D, onde é moderador, permitem obter uma quantidade de informação altamente relevante.

Por exemplo, neste post, Andrew responde a algumas questões sobre a performance de uma demo criada para PC, usando o Unreal Engine 5. Explica que a demo usa uma geometria que está longe de ser a mais indicada para RT, e que como tal ela não deve ser a usada para uma experiência que se pretenda mais refinada.

Mas o mais relevante ali dito é a listagem de problemas do hardware e APIs atuais que causam os problemas com este tipo de geometria. Segundo ele, o DRX, a componente Ray Tracing do DirectX está longe de ser a ideal para muitas áreas. É apenas uma primeira aproximação ao problema, sendo que as áreas de criação das arvores BVH (Uma hierarquia de volume delimitadora em árvore, necessária para a implementação do Ray Tracing) ainda necessitam de evoluir de forma significativa. Felizmente elas baseiam-se em software pelo que a evolução pode ser rápida, mas ela é um problema atual, particularmente no DirectX.

Andrew critica ainda a enorme área ocupada pelos Tensor Cores, numa frase onde refere que muito dos chips do GPU se encontram Idle quando do processamento, deixando implícito que os Tensor Cores, mesmo quando usados para o DLSS, possuem muitas partes que se encontram sem uso.



Andrew refere ainda que, pelo seu método de funcionamento, o Nanite puro e duro, não tira partido das ROPs.

Numa continuação da referencia ao mau estado do DXR, temos este comentário que volta a referir os problemas com as BVH, referindo que basicamente, no estado atual, o RT apenas pode ser usado em pleno em jogos com geometria simples, como neste comentário,

Como ponto culminante e relevante, temos este comentário, onde Andrew refere que mais ou melhor hardware para RT não é solução nenhuma, uma vez que o problema da criação das BVH só aumenta com maior capacidade de RT. A solução passa por melhorias na criação das BVH, melhor capacidade de Streaming, e criação de níveis de detalhe (LOD).

Curiosamente este ponto parece aplicar-se bem às atuais consolas, onde nunca vimos na Xbox série X melhor RT ou melhor performance a nível de RT, do que na PS5, O motivo é que mais raios implicam BVH mais complexas e consequente perda de performances. Curiosamente, uma das soluções referidas passa pela capacidade de Streaming, e o que vimos no teste do NXGamer à demo Matrix Awakens, e que parece ajustar-se aqui, foi que, apesar de a demo apenas requerer cerca de 300 MB/s, o que está longe de saturar qualquer das soluções, um aumento da velocidade de voo, traz implicações grandes à performance da série X, não afetando verdadeiramente a PS5.

Matrix Awakens, Hellblade and the Power of Unreal Engine 5 - Performance Preview

Noutros comentários, como este, percebe-se a clara liberdade como Andrew mistura Mesh Shaders com Primitive Shaders, dando a entender que basicamente eles são o mesmo, ou similares o suficiente, sendo que o nome diferente pode derivar apenas de serem nomes atribuídos em SDKs diferentes para consolas diferentes.



Numa outro tema, estava a ser discutida a performance dos GPUs no 3DMark, e mais especificamente na parte específica de Sampler Feedback. Aí um outro utilizador do fórum referia que ativando o Sampler Feedback no seu GPU tinha tido um ganho de… 5%.

A coisa piorou quando o GPU em causa se soube ser uma RTX 3090, o que levou Andrew a comentar, referindo:

O Sampler feedback – Tal como os originais tiled resources – sempre foram um espaço algo estranho. Mesmo o benefício teórico é bastante marginal… basicamente são casos onde tens um Kernel anisotrópico que sai das bordas de um limite de um “tijolo”, e não pretendes estar a fazer bordas. Obviamente as bordas são completamente razoáveis para dados de texturas.

O comentário na sua totalidade está aqui.

 

 





52 Comentários
Antigos
Recentes
Inline Feedbacks
Ver todos os comentários
Júlio Esteves
Júlio Esteves
7 de Janeiro de 2022 11:16

Gosto muito de artigos técnicos como este. Um off topic – descobri uma novidade sobre codificação de informações tipo o QRcode, chamasse DRIC CODE que pode decodificar em segundos 1 imagem contendo 2 gigas de informação, a tecnologia permitirá no futuro decodificar até 72 gigas, achei exagerado e gostaria de ouvir algumas opiniões. Não consigo colar o link, mas basta pesquisar por DRIC CODE.

Juca
Juca
Responder a  Júlio Esteves
7 de Janeiro de 2022 14:03

Impressionante! Isso quer dizer que poderemos em breve guardar todo o nosso acervo digital em adesivos colados nas paredes da nossa casa, nada mais de cloud service pago ou trocentos hdds de backup! ?

Tiohildo
Tiohildo
Responder a  Mário Armão Ferreira
7 de Janeiro de 2022 16:52

Eu estou achando estranho essa explicação da tecnologia. Baseado no que foi dito na matéria eu vi um comentário bem interessante. Se for assim, vc poderia armazenar a informação de todo universo em apenas 100kb. Basta você gerar várias arquivos de 100kb de dric code dentro dos 2.1GB e fazer isso recursivamente.

Juca
Juca
Responder a  Mário Armão Ferreira
7 de Janeiro de 2022 17:32

Essas coisas precisam da revisão dos pares, e no geral, costumam só ser festim. Quando vi que tinham brasileiros envolvidos aí já tenho como fake, pois infelizmente tudo que é notícia otimista vindo do Brasil ultimamente é por regra, falso. É preciso esperar pra ver se é só mais alguma coisa sensacionalista ou algo em que se possa acreditar com mais sobre isso no futuro. Parece mais uma falácia de brasileiros, infelizmente.

Júlio Esteves
Júlio Esteves
Responder a  Juca
7 de Janeiro de 2022 18:53

Juca, depois do primeiro momento de impolgaçao também fiquei com o pé atrás, pois parece muito revolucionário. Fiquei curioso sobre o modelo de matemático Monte Carlo, vou pesquisar.

Júlio Esteves
Júlio Esteves
Responder a  Mário Armão Ferreira
7 de Janeiro de 2022 18:47

Mário, as ponderações que fizeste são algumas que discuti com outras pessoas, uma coisa tão revolucionária deveria estar sendo divulgada em muitos lugares de renome, aguardemos o andar da carruagem.

Sparrow81
Sparrow81
7 de Janeiro de 2022 11:49

Ou seja, o “super” DirectX continua sendo a merda que sempre foi. Sempre atrasado.

Juca
Juca
Responder a  Sparrow81
7 de Janeiro de 2022 13:44

Assim, você atiça as vespas! ???

Deto
Deto
Responder a  Sparrow81
7 de Janeiro de 2022 13:54

o melhor que em nenhum post dele ele fala alguma groselha de “monstro dos TF e CUs” que importa.

fala que o problema hoje é streaming de dados e software.

Em ambos o PS5 tá na frente, em streaming todo mundo sabe, em software é uma plataforma fechada que não depende de compatibilidade entre dois consoles diferentes e trocentas mil configurações de PC.

Juca
Juca
7 de Janeiro de 2022 13:41

Mário, não sei se ele fala precisamente do RT associado ao DX e Unreal 5 juntos, mas noutra engine, como a da Capcom, em alguns trechos com RT vê-se discreta melhor performance do Xbox, nada muito relevante, mas o “modo RT” de RE8 e de DMC possuem melhor performance de um modo geral, mas é algo que obviamente pode ter a ver com a Engine (segundo testes da DF). Outro caso de que me lembro é do polêmico e insignificante modo foto de Control, entretanto, porém, nesse caso a qualidade de reflexos no PS5 está melhor e a comparação de performance me parece injusta, e inclusive desnecessária, já que fps em modo foto não faz diferença, a menos que levasse o game a slowdowns absurdos nesse momento, o que não é o caso.
Porém, é claro que o desempenho em RT tem sido irrelevante entre os 2 consoles, e o fato da diferença aparentemente existir apenas numa engine, pode falar mais da engine do que dos hardwares em si.

Last edited 2 anos atrás by Juca
Sparrow81
Sparrow81
Responder a  Juca
7 de Janeiro de 2022 14:14

Bom, no dia que o Xbox apresentar algo do nível de Ratchet and Clanck: Rift Apart, podemos abrir o debate. Antes disso, é desnecessário.

No mais, enquanto os jogos exclusivos Sony forem referência em gráficos, o Xbox pode ter o poder que for, pois sempre vai ficar limitado com essa palhaçada da Microsoft querer economizar e cagar pro console colocando-o sob o mesmo “guarda-chuvas” do PC.

Por sinal, acabo de ver que o NX Gamer elegeu o game como melhores gráficos e melhor tecnologia de 2021.

Last edited 2 anos atrás by Sparrow81
Juca
Juca
Responder a  Sparrow81
7 de Janeiro de 2022 14:41

Mas aí você fala de talento e know how em games, coisa que a MS não conseguiu obter muito nessas mais de duas décadas fazendo games.
Mas imagine um Doom exclusivo, ou mesmo o Flight Simulator, não é de se desprezar em termos de RT, mas obviamente nenhum dos dois foi criado por uma equipe da MS na prática.
E igual ao Ratchet tecnicamente precisa , provavelmente, de um SSD melhor, apesar do Ratchet ainda não ser muito exigente quanto a velocidade do SSD.

Last edited 2 anos atrás by Juca
Sparrow81
Sparrow81
Responder a  Mário Armão Ferreira
7 de Janeiro de 2022 15:55

Creio que o Matt não tenha dúvida alguma qual dos consoles fez o melhor trabalho. Ele confia e muito que a arquitetura mais profunda vai ter vantagem na geração. Isso se os motores tirarem partido total do que o Ps5 oferece.

Apesar que, com um SS dificilmente vamos ver algum multi que chegue perto dos exclusivos ps5 na geração. Já era difícil chegar na geração passada, nesta então…

Juca
Juca
Responder a  Mário Armão Ferreira
7 de Janeiro de 2022 17:55

Obviamente que agora que estão surgindo engines pensadas ou modificadas pensando em um PS5 (a própria Unreal 5 ainda está sendo finalizada), até porque a arquitetura do xbox é relativamente convencional comparada ao PS5, mas não podemos fazer comparações de jogos de agora pensando no futuro, e hoje os dois consoles estão relativamente equilibrados.

Se não me engano a Engine da Capcom é a mesma usada em DMC5 de nova geração e RE8, é a RE Engine.

Em RE o vídeo é esse, a partir do 14 min e 30 s:
https://www.youtube.com/watch?v=CMRuYC8UBkk

Em DMC5 a partir de 8min e 15s do vídeo abaixo:
https://www.youtube.com/watch?v=GIIhJqTERls

Last edited 2 anos atrás by Juca
Sparrow81
Sparrow81
Responder a  Mário Armão Ferreira
7 de Janeiro de 2022 22:32

Assim como não existe um Resident Village de nova geração. Apenas melhorias pontuais, como o Ray Tracing.

Juca
Juca
Responder a  Mário Armão Ferreira
8 de Janeiro de 2022 0:42

Mário, não gosto de câmeras, até gosto de discutir sobre tecnologia mesmo sabendo pouco, porém não curto videoconferências, me desculpe pela minha declinação do seu convite, sou um pouco antisocial e não curto minha imagem rodando pela internet.

Last edited 2 anos atrás by Juca
Deto
Deto
7 de Janeiro de 2022 13:49

os posts dele só jogam agua fria em fanboys do xbox.

  • DX é uma zona.
  • SSD importa para RT.
  • Sampler Feedback é buzzword da MS para alimentar a frustração dos fanboys do xbox com o SSD 4x mais poderoso do PS5.
  • problema de streaming de dados é mais importante que TF.

Fico curioso se a DF vai ler e pensar nessa parte:

“I feel pretty confident in saying the primary problems for general game workloads right now are on the BVH building/streaming/LOD side”

O post é de Novembro do ano passado, e nos ultimos trinta dias alex bukeke “o xbox é o console mais preparado para o futuro pq tem mais CUs”

O cara se presta a ir bostejar “mas o tamanho na Store prova que não é VANTAGEM PS5” na compactação.

Mas perguntar algo sobre streaming que chamaria atenção positiva para o PS5, ai ele não tem nenhum palpite…

Last edited 2 anos atrás by Deto
Juca
Juca
Responder a  Deto
7 de Janeiro de 2022 13:56

“Vários CUs” é algo sempre complicado! Tanto porque a velocidade é algo melhor que o paralelismo de um modo geral como já foi tantas vezes explicado pelo Mário e diversos colegas aqui, como pelo trocadilho em si! ?

Deto
Deto
Responder a  Juca
7 de Janeiro de 2022 14:43

eu não sei como funciona esse trocadilho em PT-PT uhauhauhauh

Deto
Deto
7 de Janeiro de 2022 14:51

interessante os comentários também sobre DLSS… Os caras tudo hypando isso, caindo tudo no marketing da Nvidia e o Andrew fala que o negocio é pouco utilizado e um desperdício de silício.

Então, isso reforça a minha suposição que isso ai é tudo coisa de Data Center que a Nvidia botou para jogos pq “foda-se” os gamers se tem solução muito mais custo beneficio para jogos.

Da para entender pq a AMD e Sony apostam em outras soluções nesse sentido.

a Intel tb parece estar apostando em algo similar a Nvidia, ou seja… Intel tb vai tentar “GPU de servidor” para gamers…

Last edited 2 anos atrás by Deto
HENNAN SANTOS CARVALHO
HENNAN SANTOS CARVALHO
Responder a  Deto
7 de Janeiro de 2022 19:40

Comentário de quem nunca utilizou a tecnologia.

Eraser
Eraser
Responder a  Deto
7 de Janeiro de 2022 22:18

Já nem digo em usar, mas pelo menos alguma vez te deste ao trabalho de ver no youtube o que o dlss faz em muitos jogos?

Hennan
Hennan
Responder a  Mário Armão Ferreira
8 de Janeiro de 2022 0:15

Esse é um bom debate. Mas pelo que li sobre o assunto, mesmo a versão 2.3 do dlss é só o início. Ainda assim, quando bem utilizado faz milagre. No guardiões da galáxia e control mudam completamente a experiência. O problema é a adesão.

Carlos Eduardo
Carlos Eduardo
7 de Janeiro de 2022 16:20

Interessante o que ele disse sobre BVH. Fazendo uma analogia com os algoritmos de ordenação, seria algo como ainda estarmos atrás de alcançar a performance do “quicksort” do Ray Tracing lol. Enquanto isso, estamos sofrendo com a performance dos Bubblesort da vida lol.

E isso faz sentido até pelos resultados que estamos vendo agora, porque em pouco tempo a Insomniac conseguiu aprimorar a resolução dos reflexos de 1080p para 4k checkerboarding. Isso tudo se deve às optimizações que estão trabalhando.

Um Spiderman 2 com RTGI na ilha de Manhattan seria sensacional. Tomara que alcancem esse nível de excelência.

Last edited 2 anos atrás by Carlos Eduardo
marcio
marcio
Responder a  Carlos Eduardo
7 de Janeiro de 2022 19:50

Desculpe a ignorância Carlos o aue seria RTGI?

Carlos Eduardo
Carlos Eduardo
Responder a  marcio
7 de Janeiro de 2022 19:58

Seria a iluminação global do jogo ser toda via Ray Tracing, algo como foi feito no Metro Exodus enhanced, e no Cyberpunk 2077 (versão PC).

AlterX
7 de Janeiro de 2022 21:00

Tirando o Bloodborne
O jogo que eu mais quero que a Sony lance pra PC é o R&C: RA, só pra ver testes em outros tipos de armazenamento
A prova final hehe

Carlos Eduardo
Carlos Eduardo
Responder a  AlterX
7 de Janeiro de 2022 22:43

Esse teste seria a mesma coisa que voltarmos para 1995 e pegarmos o CD de um jogo de PS1 ou Saturn, e colocarmos no PC para conferir o tamanho. Ao verificarmos o jogo ocupa meros 30MB, podemos argumentar:

“viu, nem foi necessário usar CD nesses consoles, já que só precisa de 30MB dos 700MB de espaço disponível. Poderiam usar cartuchos igual o Nintendo 64”.

Daí chegamos em 1996, e o jogo Enemy Zero no Saturn já usava 4 CDs. Final Fantasy 7 lançado no PS1 em 1997 ocupando 3 CDs.

O raciocínio no SSD é o mesmo, o throughput será gradativamente aproveitado ao longo da geração, inclusive no PC. A tech-demo do Matrix demanda streaming de 10MB por frame, ou seja, a cada 33.33ms. Não é necessário um SSD pcie gen4 para isso, mas com certeza um HD não faz essa entrega em tempo real não, teriam que continuar fazendo uso do bom e velho streaming pool.

https://pbs.twimg.com/media/Eh8xe73XkAAR5zH?format=jpg&name=small

Falando especificamente de Ratchet, eu apostaria que um gen3 resolve. SSD Sata eu já teria mais dúvidas, talvez veríamos mais pop-in, LODs demorando um pouco para carregar, etc.. Mas com certeza demanda SSD. Veja esse trecho da entrevista com Mike Fitzgerald, um dos diretores do jogo: https://www.theverge.com/22431256/ratchet-and-clank-rift-apart-ps5-interiew-tech-ray-tracing-ssd

Spider-Man is an open-world title. We built all of this tech to stream that open world as you go through it. When you’re downtown, there’s not much Midtown in memory. You can see it from a distance, but then as you go farther north, we pull in those areas. No Ratchet game has ever been constructed that way. They’ve always been: here’s a level, load the level, now you’re in that level and you play it. But by switching over the Ratchet world to use that same streaming architecture, we can pack more and more density and content and quality in every corner of a Ratchet & Clank world, because we’re happy to ditch the west side of Nefarious City when you go to the east side, and that type of thing.

Esse trecho mostra que os Ratchet and Clank do PS4, PS3, etc. usavam o tradicional formato de: “vai entrar em um planeta? Legal, vamos carregá-lo na RAM, logo após o loading, todo o planeta estará na RAM e você poderá explorá-lo à vontade. Quando quiser mudar de planeta, faremos um novo loading”.

Ratchet and Clank Rift Apart no PS5 é diferente, porque o carregamento na RAM é similar ao de um jogo em mundo aberto, ou seja, via streaming mediante a movimentação do jogador pelo cenário. Só que Ratchet Rift Apart não é um jogo de mundo aberto. Cada planeta possui uma densidade de assets grande o bastante para demandar streaming mediante a movimentação do jogador. E para deixar ainda mais interessante, tanto Ratchet quanto Rivet possuem mecanismos para se movimentar rapidamente pelo planeta, o que demanda um streaming ainda mais eficiente.

Agora, se mudar o código-fonte, a conversa muda. Se eu posso retirar as músicas de uma ROM do PS1 e reduzir o tamanho do jogo de 400MB para 50MB, se eu posso rodar Street Fighter 2 projetado para CPS-1 com um Motorola 68000 de CPU principal e deixá-lo ultra-capado em um Zilog Z80 no Master System, por que não poderia capar Ratchet Rift Apart e fazê-lo rodar com HD sem usar RAM adicional? Possível é, mas a experiência muda bastante.

Last edited 2 anos atrás by Carlos Eduardo
marcio
marcio
Responder a  Carlos Eduardo
8 de Janeiro de 2022 1:34

Sempre bom ler seus comentários ajuda a elucidar muita coisa, obrigado!

AlterX
Responder a  marcio
8 de Janeiro de 2022 3:11

hehehe

AlterX
Responder a  Carlos Eduardo
8 de Janeiro de 2022 3:14

É como eu disse
O ponto final pra acabar de vez com os questionamentos é só quando sair no PC

Carlos Eduardo
Carlos Eduardo
Responder a  AlterX
8 de Janeiro de 2022 12:20

Como está escrito no meu comentário anterior, questionamento eu só tenho é de qual é o SSD mínimo que o Ratchet irá suportar em uma eventual versão PC. Coloquei até mesmo um SATA como possibilidade, porque embora mais lento, não sofre de leitura aleatória como o HDD.

No mais, sobre a exigência de SSD para o jogo, eu prefiro dar um crédito para o que foi dito pelos devs da Insomniac, caso contrário estaria colocando em cheque a credibilidade dos estúdios/empresas

Last edited 2 anos atrás by Carlos Eduardo
Deto
Deto
Responder a  AlterX
8 de Janeiro de 2022 14:06

e vai ser o gamer nexus para testar?

o que botou jogo em 1080p no PC vs 1440p no PS5 pq nem sabia a resolução no PS5?

Acho engraçado esses especialistas de PC, sabem montar PCs e já querem pagar de engenheiros.

Sparrow81
Sparrow81
Responder a  AlterX
8 de Janeiro de 2022 1:36

As pessoas tem que parar de dar ouvidos a devs de segunda, essa é a verdade. Confiem nos devs de ponta, que é o caso dos da insomniac. Eles não vão brincar com o que trabalham e mentir para todos.

Alguém se lembra de um desenvolvedor envolvido em Tomb Raider – salvo engano – questionando e falando que a apresentação da ND na E3 de 2016 era mentirosa, que aquilo nunca correria num Ps4? Pois então… O jogo lançou e esse cara teve que vir a se desculpar com seus colegas de profissão. Aquilo estava sim rodando no ps4 e naquela parte, em específico, o jogo teve upgrade gráfico na versão final. Enfim…

AlterX
Responder a  Sparrow81
8 de Janeiro de 2022 3:09

Entendo
Mas ainda sim, o ponto final vai ser quando sair no PC

Deto
Deto
Responder a  AlterX
8 de Janeiro de 2022 14:10

É mesmo?

tudo que é da Sony eu vejo “não sei não, deve ser fake”

e vc não questiona nunca os “12TF” do xbox que rendem na maioria das vezes menos que os “8TF” do PS5.

Basicamente a implicância é recalque.

Se o xbox que tivesse os melhores jogos exclusivos dos ultimos 12 anos, vc viveria questionando tudo que a MS faz.

Garanto que vc nunca disse em nenhum lugar com TESTE de multiplataforma:

“acho que a MS mentiu sobre os 12TF, deve ser 9.5TF pq TEM TESTE rendendo menos que os 10TF do PS5”

Isso eu nunca vi e nunca vou ver, e tenho certeza que vc nunca questionou isso.

Sparrow81
Sparrow81
Responder a  Deto
8 de Janeiro de 2022 14:16

Já vi ele na gamevicio comentando: “Devo confiar no estúdio ou nos desenvolvedores de sofá?” Isso quando o dev falou o que ele queria ouvir.

Agora mudou e ele não confia mais no dev, pois não disse o que era gostoso para seus ouvidos. Daí muda automaticamente o modo de pensar e ele fala: “Quero ver os testes no PC”. Comédia demais.

Vai esperar muito tempo para ver testes no PC, pois esse jogo deve pintar por lá só daqui uns 3 ou 4 anos e ainda assim vai questionar os requisitos mínimos altos no PC, como fez em Gow. Hahaahah

Last edited 2 anos atrás by Sparrow81
Deto
Deto
Responder a  Sparrow81
8 de Janeiro de 2022 19:26

é limitação mesmo, o sujeito nunca consegue avaliar o que fala e o que faz; o que acredita.

ele nunca vai se questionar sobre a hipocrisia dele, pq ele não tem memora RAM suficiente para carregar as argumentações dele ao mesmo tempo e comparar.

Deto
Deto
Responder a  Sparrow81
8 de Janeiro de 2022 4:11

o que eu percebo é que parece que tem uns devs com inveja.

tem o Nerdcast de Devs, já deu para ver pelo tom de voz que eles ficaram de ranço pq o Jovem Nerd citou a Naught Dog…

no outro de INDIES já começaram a falar em “filminho” quando o JN falou sobre historia como sendo importante no jogo.

tem o DEV do Lego lá falando groselha da Insominiac…

pq vc nunca ve um DEV de um jogo foda falando mal de algo menor? vc não ve um DEV da Insominac lançando R&C e indo falar do Macaco Craig.

Escutava o PODQUEST que tinha “DEV” gravando, ficaram uns 15min só falando que Horizon Zero Dawn era uma bosta bla bla bla; e passaram anos hypando Mass Effect andromeda pq um deles trabalhava no jogo… porra, como isso não soa inveja? se comparar HZD com Andromeda, HZD fica parecendo o GOTY da geração.

as vezes tem DEV bem babaca também.

Em geral se o sujeito tenta diminuir algo maior, é inveja mesmo. O DEV do Lego ai que tá a uns 15 anos na linha de montagem do Lego falando que o SSD era fake e não sei o que..

Last edited 2 anos atrás by Deto
error: Conteúdo protegido