If you are looking for the decompiler itself, visit https://github.com/jindrapetrik/jpexs-decompiler
NEW : We have got a new blog where we post some interesting SWF internals info.

#395 Decompile/Edit GFx fonts
Author:
michalss

Date created:
Type: feature
Visibility: Everybody
Assigned to:
JPEXS

State: closed 

Dobry den,
zde prikladam par prikladu.... Hodne lokalizacnich tymu se snazi nejak editnout fonty
bohuzel zadny decmplier neni tak pokrocily aby to zvladnul...
Dekuji
S pozdravem

Muzete se na to prosim podivat, v hexu je zrejme ze tam fonty jsou ale neukazuji se v
decompileru,
byl bych moc vdecny... Klidne i poslu prispevek pokud se to podari editnout ...
DEkuji
jj presne to je ten problem :) boha pokud se to podari bude vam zavazan cely svet :D
dekuji moc
V aktuálním nightly vydání je prozatím čtení (zobrazení) těchto fontů.
Přidávání znaků by patrně šlo taky udělat, ale asi už ne dnes (dost mě to
unavilo).
Jezisi ja se asi zblaznim, jdu to testnout a dam vedet, jinak moc moc prosim o pridani
znaku, a dalsi vec prosim o zaslani BU a poslu nejaky ten prispevek protoze tohle je
opravdu neco. Moc moc dekuji, pokud to bude fungovat, asi jse me zachranil mesice
prace.... Snad to vkladani bude mozne, to bude nejdulezitejsi :D
Dekuji jeste jednou a dam vedet
Hmm ale ono to nejde mam 1.7.2u2 a nejsem schopen to ani otevrit ?? myslim tim soubory
font_lib_efigs_360.swf :(
máte nightly build?
Omlouvam se, z toho nadseni jsem stahnul stable, nicmene tedka mam uz N build a pisma tam
jsou ale nemam nahled, jen prazde bile pole :( nevite cim to je ? Ja bych si v mezicase
udelal TTF abych az to pridate tu funkci mohl pridat CZ dia...
Prázné bílé pole: Musíte v nastavení zapnout "Používat vlastní prohlížeč
flashe".
To je zatím chybka, měl by se použít automaticky. Opravím.
Jj uz to slape, opravdu moc moc dekuju protoze to je fakt narez, pripravim si TTF a budu
cekat na import znaku :)
Jsem moc stastny ze to ani nedokazi vyjadrit
Poslal jsem vám na mail číslo BU (jestli je BU to co myslim).
Přidávání znaků se pokusím dodělat, uvidím jak to půjde. Dnes už si dám ale asi
oraz. Spíš zítra.
Muzu se jeste zeptat co je to za format ?
neco poslu za pomoc :).. jeste jednou dekuji a v pohode pokud to bude i zitra jsem
"neskonale stasten" protoze se na to snazime prijit uz tyden :(
Jde o Autodesk Scaleform GFx. Mají tam speciální tagy, které se v běžném SWF
nevyskytují.
a muzete me prosim jeste poslat ukazkovou hlavicku z jednoho fontu ? Prave ze Autodesk se
impregnuje tedka do kazdeho herniho enginu, takze to budeme potkavat hodne casto :(...
Nicmene me jeste napadla jedna vec, myslite ze by byl problem replacnout cely ten font ?
Bylo by to tech. mozne ? A nebo exportnout to TTF ?
Ukázkovou hlavičku?
Nevim co přesně myslíte, ale v příloze je obsah jednoho tagu s fontem.
Replacnout celý font hmm... no mohl bych tam udělat mazání znaků, nebo přepsání
existujících.
Replacnout celý font nevím jak bych udělal v GUI. A co myslíte "replacnout" -
existující znaky za jiný font?
Momentálně je přidávání znaků (běžné DefineFont tagy) uděláno tak, že
napíšete znaky, které chcete přidat.
Pokud již existují, nepřidají se.
Export do TTF je hodně náročný, nastudovat TTF formát apod., kdysi jsem na to koukal
a moc ne mi to nelíbilo.

Replacnout, myslim tim proste zamenit celou sadu, a nebo alespon zamena znaku po znaku ale
v nejakem array. Kde to zadam v jednom kroku a nemusim to delat po jednom kusu, to je
podle me easy. Mazani a nebo zamena, k tomu pridavani a vse po vice nez jednom kusu charu
a je to naprosto PERFEKTNI
Problem je totiz v tom ze kdy nesezenu to TTF nedokazu ty pismenka nahradit a nebo pridat
za stejny font a ve hre to bude vypadat spatne :(
ale zatim pro nas ucel testovani pridavani cz znaku me staci :D
a nebo me jeste napadla moznost udelat convert z normalniho swf na autodesk one... ale to
nevim jak je to realne
dekuji za ten font0.bin ale to jsou jenom raw data, nemate to uz nekde dekompilovane
prosim ?
"nemate to uz nekde dekompilovane" nerozumím, co po mě chcete. Font zobrazuji tím, že
ho čtu z raw dat.
omlouvam se, tak ja to asi spatne pochopil, no nic nereste, jsem v tom noob, ja uz budu
jen tise sedet a cekat na pridani charu :) Dekuji
Dobry den,
takze sehnal jsem si vsechny fonty co bude potreba, problem je ze nejsou vsechny stejne,
protoze to jsou specialne delane fonty pro GTA 5, nicmene sehnal jsem podobne, tak uvidime
jak to bude vypadat ve hre. Chtel jsem poprosit jestli bude mozne to dneska nejak poresit
alespon s tim pridavanim a pokud by to nebyl zavazny problem treba i replace nebo alespon
pridani vice znaku v jednom kroku, array[] a nejaky delimetr treba ; nebo neco. A jeste
jsem chtel poprosit potom o potvrzeni ze donation je na miste :)
Dekuji
Jeste jsem zapomel, ze na tohmle cele problemu nas stoji testovani prekladu, bohuzel,
jinak bych na to tak nespechal :( Problem je ze textu je tam pres 5 MB a jedine testovanim
odladime nedostatky :(
Dekuji
Zkuste nový nighlty build. Mělo by jít přidávat znaky stejným způsobem jako do
běžných DefineFont tagů.
Chci ještě udělat lepší dialog na přidávání/nahrazení rozsahů znaků, ale na to
již existují jiné požadavky.
Na BU zatím nic nedorazilo, ale tyhle mezibankovní převody asi chvilku potrvají.
Title: Decomplie GFX fonts→Decompile/Edit GFx fonts
State: new→opened
Super moc dekuji jdu testnou, jj to mazani a nahrazovani rozsahu by bylo hodne super.
Mam jeden problem ja si nainstaloval jedno pismo a restartnul Decomplier ale to pismo
nemam v tom dropdown na vyber? Nevite proc prosim ? V jake casovem horizontu tu funci toho
pridavani rozsahu vidite prosim?
Tak nic uz to mam problem je ze pismo se jmenuje jinak nez ten TTF soubor :) moje chyba
V aktuálním nightly buildu je přidán speciální dialog na vkládání písma.
Je možné znaky nahrazovat a vybírat z předpřipravených rozsahů (Jako ve Flash
Pro).
Mazání znaků zatím není, přemýšlím, jak ho udělat. Každopádně ho asi nebudete
tolik potřebovat.
Na to je naprosto boba, delam to prave po jednom a to je opruz :) dekuju jdu testnout :) A
dam vedet
nasel jsem tam bug, kdyz dam vlozit treba celou sadu, tak se to tam da ke stavajicim jeste
jednou stejny znak i presto ze pri tom dialogu jestli chci prepsat stavajici dam ano vsem
Hmm mam hodne spatnou zpravu pro me, jakmyle ten soubor ulozim pres ten flashdecompiler,
hra pri bootovani spatne a hotovo :(, neco se v tom souboru asi posere, muzete se na to
prosim jeste podivat ??
Napadlo me jestli to neni endianem, protoze original se zda byt Big
Tak bohuzel je to totalne v pytly, jelikoz to proste nefunguje :(, sakra, i kdyz jen treba
ulozim jako bez zmen, hra to stejne nevezme a udela crach :(
I kdyz nezmenim ani prd, a dam jen ulozit soubor naroste o 24Kb a kdyz jej porovnam z
originalem, soubor je totalne jiny :( Boha a ja mel takovou radost sakra
JJ je to 100% endianem, jak ulozim pres Decomplier ze souboru je nahle LittleEndiannes ale
mozna to nebude jen tenhle problem...
Jeste me napadla jedna vec ke kazdemu GFX je jeste jede soubor z texturou, jestli treba
pri to ulozeni se neco neposere s tema linkama na ty textury. Pridal jsem se do archivu
jak sifrovane tak i desifrovane na ukazku. Mozna ze to je ten problem, jelikoz u fakt
nevim zkousel jsem opravdu vse mozne :(....

Prosím zkuste aktuální nightly build. Opravil jsem pár drobností, jestli to pomůže
nevím.
jdu na to a zrovna se u toho modlim
Takze prvni test funguje, udelal jsem je to ze jsem to otevrel a dal ulozit jako a hra
slape, tedka jdu pridat nove fonty :) Se fakt asi dam na modleni...... Nevim co jste
udelal ale zda se ze to pomohlo pto zatim :)
ještě musim opravit to nahrazování stejných znaků. Zatím zkuste vložit jen
nějaké nové.
No hra frci a ve hre se to ukazuje ale je tam drobny problem :
https://www.dropbox.com/sh/moemnfftvsnze1n/fH9ooV0t4D
Jinak si myslim ze to je opravdu narmez, snad to nejak pujde opravit, nevim jestli to neni
treba tim ze jsem tam dal jen nejake ceske znaky a ne celou sadu ale myslim ze ne... Jinak
skvela prace :D Snad to uz nejak doladime.... Prosim chci se zeptat nemate skype nebo icq
? Poslete na Email bude to rychlejsi :D dekuji a jsem rad ze jste to zatim nevzdal se mnou
...
Poslal jsem ICQ na mail.
Jinak v aktuálním nightly jsem opravil to nahrazování existujících.
Co se týká posunu znaku na tom screenshotu tak tuším kde je problém, zkusím opravit.
OK Work is done :)
v posledním nighlty buildu je oprava (diskutovaná a testovaná přes ICQ)
zdá se, že to tedy funguje. Požadavek uzavřu až to bude v stable verzi.
byla vydána verze 1.7.3 s požadovanými změnami. Uzavírám požadavek, jelikož
funkčnost byla již potvrzena.
State: opened→closed