Blockmixing / Hex-Editing

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Blockmixing / Hex-Editing

Mensagem por weiss em Sab 09 Maio 2009, 01:52

PARTE 1


Parte 1: Estrutura de uma Trackfile (GBX)
Trackmania condução são armazenados nas pistas. GBX formato de arquivo, Nadeo do próprio formato de arquivo ... A. GBX arquivo contém dados de diferentes lotes, escrita em computador "código", muitos deles codificado e / ou comprimidos, por isso precisamos de uma "Hex-Editor" para olhar o conteúdo do arquivo (ou alterá-lo) adequadamente.
ingame navegador
zoom

No caso de uma faixa arquivo, o arquivo GBX cerca contém estas informações:

* Monitorar as informações gerais (como monitorar o nome, o nome do autor, validação tempo, senha etc.pp) * azulejo colocação (todas as suas obras)
* Mediatracker conteúdo
* Arquivo dependências (locais / URLs de sinais, mods, música etc ..)
* Uma imagem em miniatura formato JPG
e outros ...

diferentes partes estão hightlighted com cores diferentes na imagem à esquerda ...

Como você pode ver, a cada peça de informação é exibida no código hexadecimal da esquerda ..

Decimal e hexa-decimal
decimais hexadecimais

Geralmente não pensamos muito nisso, mas a forma como a "escrever" os nossos números de cada dia é muito complicado!
No nosso "normal" sistema decimal, contamos números 0-9 ... se queremos continuar contando, nós adicionamos 1 "registo" para a esquerda, por aumentar o seu valor "1" e continuar contando com o lado direito de novo ...

Por exemplo:
576 é realmente 5 | 7 | 6 (100 * 5 + 10 * 7 + 1 * 6)
Para ser mais preciso:
102 * 5 + 101 * 7 + 100 * 6

O sistema hexadecimal faz o mesmo, exceto que não incluem apenas 0-9 (como decimal), 0-9 e AF, mas ... o que significa, 16 cifras contando até que ela tem para adicionar 1 "registo" na esquerda e comece a contar de novo ...
Para quê? No curto prazo, código máquina consiste basicamente de "0" e "1", dois diferentes sinais elétricos, beeing on / off, um computador não entendo nada disto.
Enquanto "0" e "1" são chamados de "bits", uma cifra hexadecimal representa 24 bits .. um pleno "byte" é representado por 28 bits = 2 hexadecimais Cifras (= a possibilidade de fixar 256 valores).
Para editar os bytes em nossa pista arquivo, temos de ser capazes de ler e escrever esses bytes.
E se?
Se um valor que deseja definir ultrapassa "256"? Então você precisa de um adicional byte anexada à um byte você já tem ... multi-byte valores ... mas não se preocupe, TM não usa multi-byte valores :-)
O que representa o que heximdal valor "real" personagem?
Os bytes / código hexadecimal do lado esquerdo é maioritariamente representados por caracteres ASCII, no lado direito. Nem todos os bytes são ASCII com a exibição, por isso às vezes você irá encontrar as lacunas vazias do lado direito.

Esta era uma bonita pequena introdução, mas você deve agora ter uma idéia do que os valores hexadecimais no hex editor estão expressando. Claro GBX arquivos também pode conter condução repetições ou modelos 3D carro etc .. mas vamos apenas falar sobre a faixa arquivos aqui para te ensinar alguma mistura.

Como azulejos são colocados e armazenados
ingame navegador
zoom

No caso do estádio, você tem 32 * 32 * 32 células para colocar o seu telhas. Cada peça que você coloca tem um nome, um coordenar (comprimento, altura e profundidade, passando de valor "0-31").

No caso da altura (Y na foto), a erva terreno tem valor "0", tudo acima do solo começa com "1" ...
Além dos azulejos do nome e do XYZ posição, também a sua rotação ea variação são armazenadas no arquivo da pista (variações ocorrem, wenn a mesma parte tem diferentes formas, por exemplo, quando beeing ligado ao chão ou outra peça ao lado).



Parte 2: Manual Blockmixing
Não faz muito tempo, as pessoas tinham a ver com o blockmixing-Hex Editor. Se você não quiser saber sobre isso (embora você deveria), você pode saltar directamente para a parte 3.

Para manter uma faixa da FileSize pequenas, Nadeo's GBX comprime o formato do arquivo todas as informações sobre o azulejo é colocado onde na pista, o que torna praticamente impossível encontrar todas as informações necessárias para 1 única peça seleccionada quisesse mudar.
ingame navegador
zoom

É um lugar na erva checkpoint X: 17 / Y: 1 / Z: 17 ... ao lado do turbo, em que você quer misturar o checkpoint em ...
Portanto, a tarefa é a de deslocar o ponto de verificação de X: 17 a X: 16. Tudo o resto pode permanecer inalterada.
ingame navegador
zoom Uma ferramenta chamada "ReCompressor" é capaz de de-comprimir essas informações, salve o arquivo novamente em uma versão desinsuflado e listar todos os blocos disponíveis com o Hex abordando, onde podem ser encontrados.
ingame navegador
zoom

Agora você poderá abrir a pista com seu descompactada Hex Editor:
1) Você foi ao endereço Hex 00.001.760 (o que sabem a partir da listagem ReCompressor), simbolizada por um quadrado vermelho.
2) Para o lado direito, você pode ver quando o "StadiumGrassCheckPoint" (amarelo) realmente começa.

3) Após a parte descrição, você tem vários bytes, responsável pela parte da rotação, localização e variação. Ver foto explicação para byte que é responsável por quê.

4) Porque nós queríamos para mover o ponto de verificação de X: 17 -> X: 16, vamos mudar isto exactamente byte no Hex Editor (círculo azul escuro) de hex valor "11" -> "10" (que representa o "real "valores" 17 "->" 16 ", as nossas coordenadas). Agora pode salvar o arquivo aqui e retornar ao TM.
ingame navegador
zoom

Ao abrir a pista de novo na TM, iremos ver, que a verificação se mudou 1 célula, diretamente sobre o turbo parte :-)

Agora podemos continuar edifício.

Felizmente, TM irá utilizar o seu espaço poupança compressão método, logo que se salve o arquivo pista novamente.

Isto é aproximadamente, como bloco de mistura manual obras. Antes da ReCompressor ferramenta foi lançada, as coisas tornar-se-ia muito mais complicada, assim como a compressão GBX algoritmo começou a grupo, esconder e deixar de fora apenas alguns bytes para telhas.
Ainda hoje, você não deve usar ReCompressor mais, se você queria fazer manual-Hex Editing, porque tinha alguns erros durante o processamento dos arquivos.
Hoje, você deve usar a ferramenta para descomprimir ChallengeEdit, descrita no próximo capítulo.
...

weiss
MENBROS DO FORUM
MENBROS DO FORUM

Número de Mensagens : 19
Idade : 26
Localização : Rio de Janeiro-RJ
CLANS: : UÉ,ExT,GTI,GTX,GTR,SPEEDBR,AOFF,YSKP,YAKUZA e agora essa Wink
RESPEITO :
Data de inscrição : 06/05/2009

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum