JavaScript Menus and DHTML Menus Powered by Milonic Cyndeline Translations

Untitled Document

Skapa tablefiler

Anta att du ska översätta ett spel, eller åtminstone skriva om dess text på något vis. Då behöver du högst sannolikt skapa en tablefil vid ett eller annat tillfälle, och för att göra en lång historia kort, är detta processen från början till slut:

  1. Hitta ett ord i din rom
  2. Leta upp en bokstav i det ordet
  3. Kolla vilken hexdecimal som bokstaven har
  4. Räkna ut resterande bokstäver utifrån den hexdecimalen
  5. Fyll i alla hexdecimaler, samt deras bokstäver i din tablefil
  6. Spara, och du är klar

Du gjorde det mesta av det här i det förra kapitlet, med undantan för en sak: nämligen att leta reda på ett valfritt ord.

Visserligen har du vid flera tillfällen letat upp ordet "Descendant", men vid samtliga tillfällen har du fått instruktioner om var ordet befinner sig, vilka hexdecimaler det innehåller, eller vilken tablefil du ska använda.

Hur letar man upp ett ord utan tablefil när man inte vet var det befinner sig, eller vilka hexdecimaler det innehåller? För att göra detta, måste du använda dig av det du redan vet:

  1. Eftersom du har tillgång till spelet, kan du spela fram till ett specifikt ord att söka efter. Du vet med andra ord vilket ord du söker efter.
  2. En annan sak du vet om, men som du säkert aldrig tänkt på, är vilken ordning bokstäverna i alfabetet står i.

Mer än så behöver du inte veta. Vet du om dessa två saker, känner du till allt du behöver veta för att göra en...

Relativ Sökning

Ordet "Relativ" i Relativ sökning syftar på det faktum att alfabetets bokstäver står i en bestämd ordning, och därmed också i relativa platser till varandra.

Exempel:

Ta de första tre bokstäverna i alfabetet: ABC. Dessa har de fasta (absoluta) positionerna 1(A), 2(B) och 3(C). Simpelt.

Utöver detta, har de dessutom relativa positioner gäntemot varandra. A står före B och C. B står efter A, men före C. C står efter båda de andra bokstäverna.

I förhållande till B, har A den Relativa positionen -1. Detta eftersom A står 1 bokstav före B.
I förhållande till C, har A den relativa positionen -2, eftersom den står 2 steg före.

B har i sin tur positionen +1 i förhållande till A, eftersom den står ett steg över.
Å andra sidan har B positionen -1 i förhållande till C, som den står ett steg under.

OBS! När det gäller relativa positioner, kan man bara gämföra bokstäver från det övre ELLER det undre alfabetet med varandra. Stora och små bokstäver har alltså inga bestämda positioner mellan varandra, och därför kan man heller inte göra relativa sökningar efter ord som innehålla både stora och små bokstäver. Man kan heller inte söka efter ord med ÅÄÖ i sig, utan bara de som innehåller A-Z eller a-z.

För tillfället behöver du inte lära dig allt som finns att veta om relativa sökningar, så länge du följer exemplen och använder rätt funktion i Windhex. Men det finns ett kapitel om det på Övrigt (här), som du kan läsa innan du går vidare ifall du vill veta exakt vad som händer.

Själva sökningen

Då börjar vi söka, och tar det första steget mot att skapa oss en egen tablefil till Dragon Warrior.

Öppna din emulator och spela fram till meddelandet som kungen säger när äventyret startar (använd en rom utan ÅÄÖ för enkelhetens skull).

Nu ska vi hitta ett ord att söka efter. Eftersom vi redan använt "Descendant" så mycket, väljer vi ett annat för omväxlingens skull. Tryck dig vidare efter den första meningen, så kommer en annan upp.

It is told that in ages past, Erdrick fought demons with a Ball of Light

Då tar vi och väljer ett ord. När man väljer ord, är det viktigt att ordet inte är för kort, eftersom det kan resultera i allt för många träffar. Av den anledningen väljer vi "demons", som är lagom långt.

Öppna din rom i Windhex om du inte redan gjort det, och tryck på Ctrl+R. Detta öppnar din relativa sökningsruta.

Skriv sedan "demon" med små bokstäver, och tryck på "Find".

Om du gjort rätt, borde det komma upp en ruta som säger "Data List...". Ifall ingen sådan ruta dyker upp, se till så att du befinner dig högst upp i din rom, och sök igen. Windhex söker nämligen bara nedåt, och ignorerar sökträffar ovanför eller på den nuvarande positionen (som markören pekar på) i programmet.

På listan står det (förutsatt att du gjort rätt och använder rätt rom):

[$0000B1AC] demon I A=EA a=0A 0=09

Detta betyder följande: Windhex har utfört en relativ öskning på ordet "demon", och fann en träff på adressen $0000B1AC i din rom. Windhex har dessutom kollat på den första bokstaven i ordet, och räknat ut vilken hexdecimal som A, a samt 0 ligger på i din rom. Den här uträkningen är inte särskilt exakt, och stämmer inte alltid eftersom den antar följande:

  1. Det stora och lilla alfabetet samt siffrorna 0-9 ligger efter varandra
  2. Det stora alfabetet ligger efter det lilla

Eftersom detta inte alltid stämmer i en rom, ska vi kontrollera detta.

Vi vet att vi sökte på ordet "demon". Klicka därför på raden som säger "[$0000B1AC] demon I A=EA a=0A 0=09", så tas du automatiskt till träffens plats i spelet. Kolla sedan på mellersta raden i Windhex, och kontrollera vilken hexdecimal som den blinkande markören ligger på. Om du gjort rätt fram tills nu, borde det vara "0D". Det betyder att, förutsatt att vi hittat rätt ord, "0D" används för att visa "d" i spelet. Detta innebär inte nödvändigtvis att "D=ED", eller att "0=09", men vi vet åtminstone att "0D=d".

Skriv tablefilen

Öppna ett nytt texdokument i wordpad eller liknande, och fyll i "0D=d" utan situationstecken.

Sedan är det dags för lite matte. Om 0D är lika med "d", så borde 0D-1 (dvs 0C) vara lika med "c". Visserligen är det ganska lätt att räkna ut, eftersom spelets skapare har varit snälla nog att lägga in bokstäverna på hexdecimaler som innehåller samma uppsättning lånade bokstäver.

Räkna vidare nedåt, så ser du att 0A=a. Fyll i detta i din tablefil.

Nu är du klar med den krångliga biten. Allt som återstår, är att räkna ut hela det lilla alfabetet. Ifall 0D=d, så är 0E=e, 0F=f, 10=g osv. Den här biten tar lång tid, men är samtidigt väldigt enkel. När du skrivit in alla tecken borde det se ut så här:

0A=a
0B=b
0C=c
0D=d
0E=e
0F=f
10=g
11=h
12=i
13=j
14=k
15=l
16=m
17=n
18=o
19=p
1A=q
1B=r
1C=s
1D=t
1E=u
1F=v
20=w
21=x
22=y
23=z

Som du säkert märker, måste du även räkna ut hela det stora alfabetet (ifall spelet i fråga använder både stora och små bokstäver, vilket Dragon Warrior ju gör). Det kan dock vara svårt att hitta ett ord som endast består av stora bokstäver, vilket skulle krävas för att göra en relativ sökning. Då är det enklare att använda din ofullständiga tablefil för att lite snabbt kolla igenom texten du sökte efter.

Spara din tablefil genom att trycka på "Spara som" och välj"Alla filer" som filformat. Döp sedan filen till "DW_egen.tbl", och var noga med att det står just .tbl på slutet.

Ladda sedan din tablefil (DW_egen.tbl) i Windhex på samma plats som du nyligen hittade ordet "demon" på, så dyker texten upp i den högra spalten (den fanns där hela tiden, men det är först nu vi kan visa hexdecimalerna med de bokstäver de visar i spelet).

Titta nu igenom texten efter ordet "Descendant". Eftersom vår tablefil ännu inte har det stora alfabetet i sig, så syns bara "escendant". Men vi vet ju att ordet har ett stort "D" i början av sig, så vi behöver bara kolla på hexdecimalen som kommer före "e" i "escendant". Hexdecimalen i fråga är alltså 27 (27=D), så det är bara att räkna ut resten av alfabetet därifrån (28=E, 29=F, 2A=G osv.).

Nu är du i princip klar. Det enda som saknas, är punktuationer och siffror. Dessa tecken kan man inte göra relativa sökningar på, men du kommer att se icke ifyllda platser i Windhex dialog, även när du fyllt i det stora alfabetet. Gämför bara Windhex med dialogen i spelet, så listar du snabbt ut vilka tomrum som representerat vilka tecken i Dragon Warrior. Ifall du är osäker, kan du även testa att skriva in diverse hexdecimaler i texten, och se vilka tecken de representerar. Var uppmärksam på att det bara finns 256 olika hexdecimaler. När du laddar en tablefil, kommer därför hexdecimaler lite var stanns i spelet att visas som bokstäver, även om de inte utgör någon text.

Och det avslutar kursen i tablefiler. Det finns många olika färdig-gjorda tablefiler att ladda hem från internet, men för att kunna översätta egna spel (och inte vara begränsad till de som det finns tablefiler till), är det bästa sättet att skapa egna filer till så många olika spel som möjligt, tills du fått grepp om det hela.

 

 

Översättare sökes:

Resurser