Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
commodore.gen.trCommodoreCommodore GenelKoala formatında bol miktarda resim
Sayfa: [1] 2   Aşağı git
Yazdır
Gönderen Konu: Koala formatında bol miktarda resim  (Okunma Sayısı 18194 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
i_r_on
Uzman
*****
Mesaj Sayısı: 2.873



Üyelik Bilgileri WWW
« : Haziran 09, 2016, 00:56:51 ÖÖ »

Aynen başlıkta belirttiğim gibi bol miktarda koala formatında resme ihtiyacım var. Biraz araştırdım ama topluca bir arşive rastlayamadım.

Gören ya da bulanlar pm ile yahut buradan paylaşırsa sevinirim.
Logged

Every imagination is one's self reflection but not every self reflection is imagination. <I.R.on - 2001>

twitter | blog
reflex
Üye
***
Mesaj Sayısı: 174


Üyelik Bilgileri
« Yanıtla #1 : Haziran 09, 2016, 07:36:32 ÖÖ »

google'da advanced searh operatör kullanarak bulabilirsin belki filetype:png veya ext:png gibi koala extensionu ne ise yazarak
Logged
hades
Üye
****
Mesaj Sayısı: 394



Üyelik Bilgileri
« Yanıtla #2 : Haziran 09, 2016, 08:26:00 ÖÖ »

http://csdb.dk/group/?id=4879

Burada Koala Recovery Project Picture Disk olarak bir şeyler var. İşine yarayabilir belki.
Logged
wizofwor
Genel Yönetici
*****
Mesaj Sayısı: 4.797


Gosub ile gidilen yerden goto ile dönen adam


Üyelik Bilgileri WWW
« Yanıtla #3 : Haziran 09, 2016, 08:48:21 ÖÖ »

Bol miktarda Hires resim bulabilirsen bunları kolayca Koalaya çevirebilirsin. Hatta x2koala konvertör yazabiliriz.

Şuradaki hiresler iş görür
http://c64pixels.com/main.php?g2_view=keyalbum.KeywordAlbum&g2_keyword=n2p&g2_page=3

Sen böyle bir şey soruyorsan hayırlı bir iş için soruyorsundur. İmece usülü bir kampanya yapabiliriz. İsteyen herkes 5 tane resim göndersin. 20 kişi olsak 100 tane resim bence sana yeter.

« Son Düzenleme: Haziran 09, 2016, 08:51:33 ÖÖ Gönderen: wizofwor » Logged

ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.122


Üyelik Bilgileri WWW
« Yanıtla #4 : Haziran 09, 2016, 10:13:28 ÖÖ »

c64pixels.com bende açılmadı nedense.

Alternatif olarak JPG'den üretemez miyiz diye baktım.

Bir web sitesi buldum: https://alex.kazik.de/2/c64-converter/
ama bu işi otomatikleştiremez miyiz sorusuyla uğraşırken henüz bakamadım.

Şuradaki Java programını: http://csdb.dk/release/?id=77585
 Linux'ta bir bash script içinde kullanmaya karar verdim.

Program,
java -cp bin Png2Prg PNGdosyaAdi C64PRGdosyaAdi 0
şeklinde kullanılıyormuş. Yalnız anlamsız bir şekilde 4 renkli PNG istiyor. Ama denemelerde 3 renkten fazlasında saçmaladı. Oluşturduğu dosyanın içine baktım. 8192'den itibaren bitmap, 16384'ten itibaren de ekran + 24 byte boş + renk ram'ı verisi var.

Koala Painter formatı ise $6000'dan itibaren 8000 byte bitmap, 1000 byte ekran, 1000 byte renk, ve 1 byte arkaplan rengi istiyor. En baştaki 2 byte'lık yükleme adresiyle birlikte toplam 10003 byte.

Linux'taki PNM araç gereçleriyle JPG'yi şu şekilde 320x200x4 PNG'ye dönüştürebiliyoruz.

jpegtopnm resim.jpg |ppmnorm -bvalue 48 -wvalue 248|pnmscale -nomix -width 320 -height 200 |ppmquant 3|pnmtopng > resim.png

Burada,
ppmnorm ile siyahları daha siyah, beyazları daha beyaz yapıyoruz.
pnmscale'deki -nomix, dithering'i iptal ediyor.
ppmquant ile renk sınırlaması getiriyoruz.
Aslında ppmquant, bir renk haritası da kabul ediyor. -mapfile filanca.pnm şeklinde... http://www.pepto.de/projects/colorvic/ adresinde yer alan Pepto'nun renk paletini vb. denedim, ama daha iyi bir sonuç vermedi.

Oluşturulan PRG'den koala formatına çevirme işini ise php ile yaptırdım, belki web sitesine koyarız diye.

Şimdilik durum şu:

Tek dosya için olan sürümü:

#!/bin/bash
#
# jpg2koala
# 2016.06.09
#

adpng=`basename "$1"|sed "s/\.jpg/.png/g;s/\.jpeg/.png/g;s/\.JPG/.png/g;s/\.JPEG/.png/g;"`
adkoala=`echo "$adpng"|sed "s/\.png/.gg/g;"`

jpegtopnm "$1"|ppmnorm -bvalue 48 -wvalue 248 |pnmscale -nomix -width 320 -height 200 |ppmquant 3|pnmtopng > "/tmp/$adpng"
java -cp /600/test/koala/bin Png2Prg "/tmp/$adpng" "/tmp/$adpng.prg" 0
php prg2koala.php  "/tmp/$adpng.prg" > "$adkoala"


İlgili prg2koala.php dosyası ise:

<?php

// .prg'den C64 Koala Painter dosyasi uretir

$dosya=$_SERVER['argv'][1];

if ( ! file_exists($dosya) ) {
echo "Dosya yok!\n\n";
exit;
}

$ds=fopen($dosya,"r");
$bos=fread($ds,6145);
$arkaplan=$bos[24];
$ekran=fread($ds,8000);
$bos=fread($ds,192);
$renk1=fread($ds,1000);
$bos=fread($ds,24);
$renk2=fread($ds,1000);

echo chr(0).chr(0x60);
echo $ekran;
echo $renk1;
echo $renk2;
echo $arkaplan;
fclose($ds);
?>

Bu dosyaları chmod 755 ile çalıştırılabilir yapmak ve PATH üzerinde bir yerlere koymak da gerek tabii.

Bir klasör içindeki tüm .jpg'lere uygulamak içinse:

ls *.jpg|while read jp;do jpgtokoala "$jp";done

komutunu, ilgili klasörün içinde çalıştırmak yeterli..


Haliyle ilk denemeyi, Alper'in karikatürleriyle yapmış olabilirim

Ekteki .zip'li dosya içindeki .gg sonekli olanlar Koala Painter formatında (denemedim, ama umuyorum öyleler), .prg'ler ise çalıştırılabilir C64 dosyası biçiminde. Emülatörde veya C64'te çalıştırılabilir.

Ne yazık ki, 3 renkle sonuç pek iç açıcı değil. Belki bir yerlerde daha iyisi vardır, ya da yazmak isteyen çıkabilir... Umarım karikatürlerini ne hale getirmişim diye kızmaz... Yine de, Alper Ocak'ın karikatürlerini C64'de görmek hoş oldu




* Alper-Koala-20160609.zip (991.03 KB - Yükleme: 203 kez.)
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #5 : Haziran 09, 2016, 11:53:51 ÖÖ »

Eline sağlık, çok güzel çalışma olmuş...
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
i_r_on
Uzman
*****
Mesaj Sayısı: 2.873



Üyelik Bilgileri WWW
« Yanıtla #6 : Haziran 09, 2016, 13:53:49 ÖS »

İlker eline sağlık, baya uğraşmışsın. Akşam deneyeyim bakayım.

Bana en az 70-80 tane imaj lazım

Ben şöyle bir şey buldum ama kullanmayı beceremedim : http://csdb.dk/release/?id=101763
« Son Düzenleme: Haziran 09, 2016, 13:55:43 ÖS Gönderen: i_r_on » Logged

Every imagination is one's self reflection but not every self reflection is imagination. <I.R.on - 2001>

twitter | blog
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.122


Üyelik Bilgileri WWW
« Yanıtla #7 : Haziran 09, 2016, 14:40:42 ÖS »

Teşekkürler ve teşekkürler.

Asıl akşam uğraşacak gibiyim... "Sevdiklerimizin fotoğraflarını neden C64'e aktarmıyoruz ki?" düşüncesi motive edici oldu.

Kendi programımızı kendimiz yazarız deyip, 4x8'lik bloklar halinde renk kısıtlarını saptatıp aktarayım diyorum.

Not: Gamebase'de varmış biraz oyun ekran görüntüsü, topluca çevirtirim akşam 41000 tanecik
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.122


Üyelik Bilgileri WWW
« Yanıtla #8 : Haziran 09, 2016, 22:00:05 ÖS »

En iyisi kendin yapmak deyip, png2koala diye bir yardımcı program yazdım. Pek en iyisi olmadı, ama yine de diğerlerinden iyi gibi.

Ekte, http://www.gamebase64.com/downloads.php adresinden çektiğim 41000 ekran görüntüsünden L ve D harflerinden sadece 200 örnek var. Renklilerinden elle seçip, bir klasöre koyup batch halinde Koala'ya çevirttim.

Kalitesini test etmek içinse recoil2png programıyla tekrar geri .png'ye çevirtip kontrol ettim.

Ben programda Vice'ın renk paletini kullanmıştım, ama recoil2png geri çevirirken Pepto'nun paletini kullanıyor. Aşağıdaki birkaç örnekteki fark o yüzden.

Program, 4x8'lik blokta en çok geçen ilk 3 rengi kullanıp diğerlerine 0 atadığından FLI vb. ya da gerçek fotolardan dönüşümlerde bir miktar kayıp oluyor. Gerçi, örnekteki fotolar, suyunun suyunun suyunun suyu. C64-png-koala-png şeklinde 4'üncü su.

Biraz optimize ettikten sonra programı bir ara webden kullanılır hale getirmeyi planlıyorum.

Ve bekliyorum, bakalım IRQhack64 bize ne sürprizler hazırlıyor diye



* Koala_Painter_Resimleri-200-A.zip (707.77 KB - Yükleme: 224 kez.)

* Diabolik_[Preview]-t.png (2.18 KB, 320x200 - Görüntüleme: 1419 kez.)

* Days_of_Thunder_1-t.png (5.34 KB, 320x200 - Görüntüleme: 1343 kez.)

* Little_Sara_Sister_II_1-t.png (4.36 KB, 320x200 - Görüntüleme: 1406 kez.)

* Leviathan_1-t.png (6.89 KB, 320x200 - Görüntüleme: 1368 kez.)
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
i_r_on
Uzman
*****
Mesaj Sayısı: 2.873



Üyelik Bilgileri WWW
« Yanıtla #9 : Haziran 09, 2016, 22:30:48 ÖS »

Gayet güzel gözüküyorlar

Hemen çakalca indragandi yapıp işe koyulayım

Sağolasın
Logged

Every imagination is one's self reflection but not every self reflection is imagination. <I.R.on - 2001>

twitter | blog
i_r_on
Uzman
*****
Mesaj Sayısı: 2.873



Üyelik Bilgileri WWW
« Yanıtla #10 : Haziran 10, 2016, 03:26:26 ÖÖ »

İşin sürprizi, kartuşun çalışan programın söylediği 1 nolu dosyayı şu adrese yükleyiver hacı gibi taleplere cevap verir bir özelliğe neredeyse kavuşması. İşe yarar mı bilmem ancak aklıma gelen bir enteresan kullanım şekli olarak denedim

Kimse oturup gigabyte'larca data içeren bir oyun yazmaz bu kartuş için muhtemelen ancak mümkün olduğunu göstermek istedim.

Aşağıdaki videoda çalışan program İlker'in paylaşmış olduğu 200 resmi birbiri ardına görüntülüyor.


Logged

Every imagination is one's self reflection but not every self reflection is imagination. <I.R.on - 2001>

twitter | blog
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.122


Üyelik Bilgileri WWW
« Yanıtla #11 : Haziran 10, 2016, 08:41:31 ÖÖ »

Hıza bak!.. Çok yüklemeli oyunlar buna uygun hale getirilebilir kesinlikle. Hatta belki EasyFlash için dönüştürülmüş olan oyunları belki otomatik olarak IRQhack64'e uygun parçalara böldürmek mümkün bile olabilir.

Ayrıca, ekranı kapamak gerekmese, daha ufak bir alanda idare eder fps ile video göstermek bile mümkün olacak neredeyse.
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.122


Üyelik Bilgileri WWW
« Yanıtla #12 : Haziran 10, 2016, 15:15:59 ÖS »

Commodore grafiklerinde değil de fotoğrafları C64 renklerine dönüştürürken bir problem vardı. Sebebi de algoritmada uyanıklık yapıp gerçek renkleri sadece renk yoğunluğuna göre C64 renk paletiyle eşleştirmeye kalkmam. İlgili renk C64 paletine yakınsa sorun yok, ama değilse apayrı bir renk atanabiliyordu bazen.

Çözüm için, neden vektör uzayı modellemesi kullanmıyoruz fikri doğdu bugün.

Renklerin, Kırmızı, Yeşil ve Mavi bileşenlerini sanki 3 boyutlu bir uzayda bir vektörün kenarları (kartezyen sistemde eksenlere izdüşümleri) gibi kullanacağız bu modelde.

Her renk, uzayda bir noktayı işaret ediyor olacak böylece.

İki rengin birbirine yakın olup olmadığını sınamak içinse aralarındaki açıya bakacağız.

Akşama yapıp sonucu bildiririm. Olasılıkla renkler bu kez daha iyi yakınsıyacak.

Olayın matematiği ise şöyle:

https://en.wikipedia.org/wiki/Vector_space_model

Asıl amaçsa, aile fotolarını vb. olabildiğince iyi bir şekilde C64'e aktarmak.
« Son Düzenleme: Haziran 10, 2016, 15:19:54 ÖS Gönderen: ilkerficicilar » Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #13 : Haziran 10, 2016, 16:10:11 ÖS »

İlker, çok güzel fikir ama RGB yerine bu işlemi YUV color space'de yapman daha iyi sonuç verecektir diye düşünüyorum...

EDIT: Hatta bu konu ile ilgili bir de şöyle bir inceleme var. Görmüşsündür mutlaka ama fırsatın olmadıysa okumanı tavsiye ederim.

http://www.pepto.de/projects/colorvic/
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.122


Üyelik Bilgileri WWW
« Yanıtla #14 : Haziran 10, 2016, 17:40:49 ÖS »

Teşekkürler. Bir deneyeyim. Ne de olsa birbirlerinin matris çarpımlarıyla elde ediliyorlar...

Not: İlk mesajımda Pepto'nun renk paleti derken o linktekini kastediyordum aslında. Yalnız, oyun ekran grafiklerinde daha kötü bir sonuç verdiğinden Vice'ın kullandığı palete geçmiştim.
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
Sayfa: [1] 2   Yukarı git
Yazdır
Gitmek istediğiniz yer: