tr-demoscene
the scene => coding => pc => Konuyu başlatan: devreci - 12.03.2010 18:53:53
-
4kb demolardaki sıkıştırma sistemi nedir ? kendileri özel bir kodmu yazmışlardır
çünkü asm de yazılması gerekiyor
4k işine girmiyorum ama önceleri yazdığım tetris vs vardı , upx kruchy hiçbir etki etmiyor
-
http://in4k.untergrund.net diyorum ilk olarak. sonra bide crinkler vardı sanırım. Ofisteyim, çıkıyorum şimdi, akşama biraz daha yazarım.
-
asm'de yazilmasi gerekmiyor. crinkler ile c/c++ kullanarak 1k 4k gibi ebatlarda urun yapilabiliyor. iq'nun sitesine bak
-
crinkleri denedim olmadı galiba vc++ projesi içinde obj dosyalarıyla çalışıyor
yanlız anlamadığım onca 4kb productionların hepsini bununlamı sıkıştırdılar mentor adlı birisi yazmış :confused:
direckt asm de yazıp exeye çevirip sıkıştırılırsa çok daha rahat 4kb yapılır bence
-
crinkler, visual studio linker'in yerine geciyor. yani ld'nin yerine crinkler'i kullaniyorsun. bildigim kadariyla son 4-5 yilda yapilan hemen hemen butun 4k'lar crinkler ile yapiliyor. Ondan once de CAB dropping denilen bir teknik kullaniliyormus, ama bu baska abuk subuk pekcok problemi beraberinde getirmis ve Mentor ozellikle bu CAB dropping olayina kil oldugu icin crinkler'i gelistirmis.
asm ile ilgili problem su, procedurel jenerasyon yapmak asm ile C++ ile oldugundan daha zor. Ayrica kullanilan D3D/OGL kutuphanelerini C++'tan cagirmak daha kolay. ve handcrafted asm'den cok da fazla yer kaplamayacak sekilde C++ yazmak mumkun. Cok ozel durumlarda bazi seyler asm ile optimize edilebiliyor tabi hala.
http://iquilezles.org/www/ buraya bir goz at. Iq'nun ornek 4K ve 64K demo systemleri var. Crinkler ile linklenip/sikistiriliyorlar
-
link süpermiş, bookmarkladım hemen.
-
rar zip in mantığını bilsek bi compressor yazabilirdik ,tüm dünyada kullanılan bişey olurdu süper olurdu zor, hemde win exe stilinide oğrenmek gerekir
-
gogle bile bunu söyleyebilir... ayrıca unrar gibi tool'larin unix portları, opensource bildiğim kadarıyla... zip daha da bilinir...
-
@devreci: evet spaztica doğru söylüyor. bu formatlar gizli saklı formatlar değil. öyle olsaydı bile reverse engineer edilmesi en kolay şeyler olurdu öyle değil mi? crinkler rar/zip'in yapamayacağı kadar iyi sıkıştırır, çünkü işi sadece mevcut veriyi kayıpsız olarak sıkıştırmak değil crinkler'ın. o executable'ı oluşturma seviyesinde devreye giriyor.
-
Bu arada merak edenler icin, Crinkler Context Modelling (http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.49.1427) kullaniyor. Huffman et al. yaninda "Compression for Dummies" olarak kalir Context Modelling'in.
-
evet haklısınız , şu benim demodaki window modları winrar ile sıkışmış hali 1.5kb asm ile yazılmış ve azıcık kod olmasına rağmen. adamlar 1k da neler yapmış hemde c++ de .