Kategori arşivi: Downloads and Development

Jonathan Smith, hayatını kaybetti.

Tüm zx spectrumcuların kaplerinde yer eden birçok oyunun altındaki imza, kendi sevdiği şekliyle “Joffa Smifff”, bugün sabah 10:30 itibariyle hayata gözlerini yumdu. Joffa nisan ayından beri hastanede iç kanamalar ve enfeksiyonla savaşıyordu. Son iki gündür derin uykudan uyanamamıştı ve bu sabah kötü haberi aldık (01.02.1967-26.06.2010).

PudPud: "Joffa Says R.I.P."

Jonathan Smith, Sinclair Zx Spectrum oyun piyasasındaki en iyi programcı olarak bilinir. Seveni öyle çoktur ki, 2007’de küçük bir retro gecesine davet edilince partinin düzenleneceği mekana kalabalıktan girmek mümkün olmamıştı. Bu zaten Joffa’nın ilk ve tek parti katılımıydı. Joffa’yı, son derece alçak gönüllü, en ufak bir kompleks sahibi bile olmayan biri olarak tanıdım. Son birkaç yıldır WOS forumlarında bizlerden biri olarak sohbet ediyordu, ben de onunla sohbet etme şansı bulmuş kişilerden biriyim.  Ayrıca Joffa, Saucer isimli oyununu çoook yavaş bir şekilde kodluyordu.  Birkaç yıl önce gönderdiği alfa sürümünü buradan çekebilirsiniz. Oyunda her yöne  1 pixel ekran kaydırma, yüksek hızda ekran tazeleme gibi her zx oyununda bulunamayan özellikler görülüyor. Joffa hastaneye yatmadan önce Saucer’ın bir hayli ilerlediğini bitmeye yaklaştığını söylüyordu. (Yakın arkadaşları Joffa’nın harddiskine zarar gelmemesi için ailesi ile temas halindeler.)

Jonathan Smith’in elinden çıkan tümü zx spectrum klasiği olmuş oyunlar şöyle: Cobra, Batman, Dalet Tompsons Super Test, Green Beret, Firefly, Hyper Active, Hysteria, Mikie, Kong Strikes Back, Street Hawk, Terra Cresta ve son olarak tek başına hazırladığı Pud Pud.  Jonathan ayrıca  Atari ST, Sega Megadrive, Super Nintendo, Nintendo Gameboy, Nintendo Gameboy Advance ve Cep telefonlarına oyunlar yazmıştı.

Daha fazla okuma ve diğer oyunlar için aşağıdaki linklere bir göz atın.

Jonathan Smith, hayatını kaybetti. yazısına devam et

Windows Hungry HORace Editor: Whhore!

Whhore is ready. It is an editor designed to patch HH for new features and levels, hack game data and graphics.

What Whhore can:

  • Patches the game to work with extra 32kb memory (JE).
  • Any level can be made Pac-man style “eat all to win”.
  • Modify lives.
  • Modify title, glue or seperate upper&lower parts of it.
  • Import a 64×20 BMP file into title screen.
  • Change sound of the title screen.
  • Create and add new levels.
  • Edit teleport locations.
  • Edit tile graphics: 256 of them instead of 8 original (JE).
  • Edit up to 42 levels.
  • Preview levels.
  • Corner detection (#) and force not to detect corners (I).
  • Copy/paste levels.
  • Read and write from/to a SNA file.
  • “HELP!” button for manual.

What Whorre cannot:
it’s a VB6 exe: Don’t expect miracles.
it’s not very cleverly designed: it’s a modification to my old “ladder cpm” editor. so it’s text based and ugly.
it won’t work on vista and w7 UNTIL you download a copy of VB 6.0 dll (MSVBVM60.DLL).
Experimental release.
Undo.
Autosave.
Import a small picture into maze.
etc.

Where to get it?
Whhore (the Editor) 25kb Warning: Experimental. May not work at all.
Where to get Brand New Whhore Game “Hungry Horace 2”?
Hungry Horace 2 (the game) 30kb

 

Frontier First Encounters

İlk karşılaşma

Bu blog’u yeni yetişen bilgisayar oyuncularının da ara sıra takip ettiğini biliyorum. Bugün unutmadan, bu kitleye eski bir fenomeni anlatma kararı aldım.

(ps. Bu makale karalama şeklinde yazıldığı için imla hataları ve cümle düşüklükleri bulunabilir. Zaman içinde makale geliştirilecektir. Ayda bir kontrol etmenizi tavsiye ederim.)

Neyse, buyrun okuyun:
Frontier First Encounters yazısına devam et

Purebasic denemesi, bir küçük intro

Purebasic yıllardır duyduğum ama bir türlü denemeye fırsat bulamadığım bir programlama dili. Öveni çok olurdu, başta “Windows, Linux, MacOS ve Amiga üzerinde derleme yapabiliyorsunuz”, sonra “sade ve basit”, “güzel bir IDE’si var” denirdi.

Son haftalarda public chat kanalımız #retrojen’de yatu nickli arkadaşımızın basic programlama denemeleri yapması bana PureBasic’i tekrar hatırlatmıştı. Bu hafta sonu ise, sohbet ederken 64bit derleyiciler konusunda konuşmaya başladık ve yorganın altından yine purebasic çıktı. Eh madem x64 derleyicisi de var, bir deneyelim bakalım yetti canıma dedim, neymiş bu pb:
Hemen indirdim ve hello world yazmaya koyuldum. Helloworld düşündüğümden de basit çıktığı için **MessageRequester(“Message Box”, “Hello World”)** bir scroller yazmaya başladım. Doğrusu purebasic’in antikalıkları sayesinde yarım saatte bitecek iş 4 saatimi aldı. Öncelikle alpha kanalı olan bir bitmap’i cropladığınızda alpha’sı gidiyor. Bu durumda fontların arka planları siyah bloklara dönüştüğü için keyfim kaçtı. 1-2 saat bunu yapmanın yöntemini aradım internet üzerinde. Malsef bu kadar popüler bir basic varyasyonunun nette neredeyse hiç (google’da çıkmadı valla) örnek kodu bulunmuyor. Kısa, genelde bir paragrafı geçmeyen, çok yüzeysel açıklamalarla yetinmek zorundasınız. Bence purebasic’in en büyük problemi burda. Yıllardır geliştirilen (dikkat: 10 yıl) bir programlama dilinin bu kadar komik dökümantasyona sahip olması üzücü.

Neyse sonuçta problemleri dededen kalma yöntemlerle çözerek yola devam edince, bir Basic türevi olarak gayet hızlı çalıştığını gördüm. Görünüş olarak bayağı ilkel görünüyor, hafif bir 16 bit havası bile var denebilir 😀 Dökümante edilmemiş acaip kısıtlamaları da var. Ama bence yeni başlayanlar için işe yarayabilir. Object Oriented (Obje yönelimli) değil, bayağı oldschool, procedure oriented, çocukluğunda 8bit bilgisayarında basic kullanmış olanlar için aynı tadı 64bitte yaşamalarını sağlıyor.

Belki de en güzel yanı dağıtım şekli, bilmiyorum sizde çalışacak mı ama, build exe komutu verince, her kütüphanesi içinde bir exe yaratıyor, hiçbir dış DLL’e ihtiyaç duymuyorsunuz.

Neyse sonuç olarak, ilk purebasic denemem, modern basic’lere pek benzemiyor, ama sonuç olarak 4 saatte aşağıdakini yapabildim, pure basic’in iyi mi kötü mü olduğu konusundaki takdir sizin:

Purebasic Intro: 750kb
(dikkat müzik araklamadır (andromeda/playboy), diğer herşey, intronun yazımı sırasında kendi pc’imde yaratılmıştır)

ilk purebasic denemesi başlıyor:
[13.02][23:09] ref_ scroller kasayım şimdi
[13.02][23:09] ragnor_ 🙂
[13.02][23:09] ragnor_ aha çıkıyo intro

son rötuşlar, çalma çırpma bir müzik:
[14.02][01:56] ref_ bu xm arşivi nerdeydi yav?
[14.02][02:04] ref_ neyse chiptune’den aldım bitane

Bu bir scene release değildir, denemedir!

Sonuç: Purebasic, aşamadığınız limitasyonları olan bir basic türevi. Ama bu yazdığım kesinlikle hiçbir optimizasyondan geçmemiş, aksine savruk ve mektup yazar gibi baştan sona dümdüz kodladığım intronun çalışma hızı beni etkiledi. Ayrıca debugger’ında profiling gibi çok önemli özellikleri de var. Bilmiyorum kime yarar ama Inline assembler da destekliyor. İleride birkaç küçük program deneyebilirim üzerinde. Eğer faydalı bulursam da register edeceğimden eminim. Demo versionu WinAPI kullanmaya izin vermiyor, ama bu introda benim ihtiyacım olmadı. Büyük olaslılıkla ciddi birşey yapmaya kalkarsak registered version gerekecektir.

Sırada Freebasic ve BlitzMAX var. Seneye artık. Bu yıllık basic hakkımı Sinclair Basic için kullanacağım 😀

WOS Search plug-in for firefox

Daha önce yazdığım arama plug-in’ini Open Search 1.1 dizimine göre düzenleyip, mozSearch eklentilerini de kullanacak şekilde tamamladım. Şu anda AMO’da yani “Add-ons for Mozilla” sayfasında biri test edip yorum yazana kadar experimental olarak bekliyor, elbetteki güvenle kullanılabilir.

http://addons.mozilla.org/en-US/firefox/addon/13183/

Ayrıca martijn’de birkaç düzeltme önerdi ve şu anda bu add-on WOS tarafından onaylı ilk Opensearch eklentisi haline geldi. Eklenti özellikle Moz kullanıcıları için uygun olsa da, tüm opensearch destekleyen uygulamalarda kullanılabilir. Büyük olasılıkla yakında çıkacak GoogleOS’da da kullanılabilecektir. Ayrıca ie8’in de opensearch desteklediği söyleniyor, ama denemeden bilemeyiz 😀

Neyse bu ay da girdi olmadan geçmemiş oldu.. oh be.

Plazma-dergi.org kaybolmuşken, geçici hosting…

Plazma Dergi Linkleri Hosting değiştirmem dolayısıyla kırık olmuş, şurdan çekebilirsiniz:

Plazma derginin tüm sayılarını yukarıdaki linklerden çekebilirsiniz:

güncelleme-1.9.2010

son sayılarla birlikte verilen ek dosyalar arşivde bulunmamaktadır!

Plazma’nın 4.sayısı ile verilen bonus disk arşivimin derinliklerinden çıktı, buyrun:

bonus_disk.rar (<1MB)

Hançer (Amiga): bir başka cracking macerası

Aslında bu sefer macera bile diyemeyeceğim, çünkü crack ascii-art’ını hazırlamak crack’in kendisinden daha uzun zaman aldı.

Hançer çıktığında “çok yaşa türk oyunu” diye saldırıp almıştık elbette. Elimde hala orjinal disketleri duruyor olmasına karşın, ne kutusu ne de kitapçığı ortalarda yoktu. Birilerinin kitapçığı taradığını hatırlıyorum ama yine de crack iyi olurdu hani.

Herşeyin başında Hançer, beni deli eden bir özelliğe sahiptir, koruma kodunu 3 kere sorar, yani oyuna başlamadan önce kitapçıktan üç ayrı kelime bulmanız gerekir. Eğer birinde hata yapsanız, hop oyun kapanır. Elimde kitapçık varken bile, hele ki oyun bu kadar vasat iken, açmak içimden gelmezdi. Aynı his frontier’da da vardır. Ara sıra uzay üslerinde size kitapçık sorusu sorarlar. Oyunun içine eden bir olay.

Neyse eğer siz de benim gibi hissediyorsanız, nihayet çözümü size sunuyorum. Fakat uyarıyorum, oyunun kırılmış hali çok fazla test edilmedi. O kadar sabırlı değilim. Umut tarlaları olsa belki 🙂 Bulduğunuz bug’ları ya da kırılmasını istediğiniz başka oyunları (amiga ve spectrum) bana gönderebilirsiniz.

Aşağıda kırılmış oyun diskleri mevcut. Oyunun orjinal (kırılmamış hali) internette bulunabilir.

Hancer(1992)(Digital Dreams Art)[cr REF].zip

 

edit 2015: Oyunun yapımcısı Sedat Çöloğlu tarafından bana bir mail atıldı, kısa bir muhabbetin ardından kendisi bana oyunun taranmış kullanma kılavuzunu gönderdi. Ben de onu Türk Ev Bilgisayarı dönemi arşivi olan retrojen kütühane’ye yükledim.

Retrojen Kütüphaneye retrojen forumlarından ulaşabilirsiniz. Şu anda online olan en büyük Türkçe ev bilgisyarı dergi ve kitap arşivi diyebiliriz.

http://retrojen.org/pano

Commodore 64 renk paleti

Son günlerde zx spectrum işlerime kısa bir ara verip (bu işi Hades yüklendi şu aralar) c64’e bakmaya başladım. Kendimce bir 8bit’i tanımanın birinci koşulu ona grafik çizmekten geçiyor. Böylece neredeyse tüm donanım limitlerini öğrenmiş oluyorsunuz. Ama c64 konusunda öyle acemiymişim ki, renk paleti konusunda bile birşey bilmediğimi gördüm.

Elbetteki c64’ün renk paleti kahverenginin 16 tonundan oluşuyor. Ama 64 camiası bunu pek kabullenememiş görünüyor ve internette girdiğim her sayfada farklı 16 renk bulduğumu söylemeliyim. İlk başta safça ilk girdiğim sitedeki renkleri photoshop’a aktarmış ve bir grafik çizmeye başlamıştım. Sonra grup arkadaşım Wisdom bana Timanthes ya da oxPaint kullanmamı önerdi. Çizimimi bu programlara attığımda bir hüsranla karşılaştım. Kullandığım (internetteki c64 konulu bir web sitesinden alınma) renk paleti aslında bir 64’cünün fantezisi olmalıydı. Doygun bir kırmızı, sarı, turuncu… Timanthes’de ise o renklerin hiçbiri yoktu elbette. Ama sonra işin detayına inince üzülerek Timanthes’in paletinin daha doğru olduğunu öğrendim. Daha fazla ilerlemeden önce kullanacağım palette karar kılmam gerektiğini gördüm.

Biraz uğraştıktan sonra boş bir PSD dosyası oluşturdum. isteyen bu boş dosyayı kendine çekebilir.

c64_palet

Üstteki resimdeki her bir rengin ayrı bir layer’da olduğunu söylemeliyim. En üstte c64 renk gamut’unu (sadece referans için, burdan renk almayın), sağda bu gamuta uygun dizilmiş renk paletini, solda ise benim göz zevkime göre dizilmiş olanı görüyorsunuz. Bu renkleri istediğiniz gibi dizebilirsiniz çünkü hepsi ayrı katmanlarda bulunuyorlar ve uygun şekilde gruplandırıldıkları için ekranın herhangi bir yerine sürükleyebilir, çıktı almadan önce tüm paletleri kapatabilirsiniz.

Adobe Photoshop PSD dosyasını alttaki bağlantıdan indirebilirsiniz (60kb):


http://www.veanewmedia.com/ardae/fish/c64_Blank_Project.psd

zx spectrum beeper ve amiga MOD

Şu günlerde Gasman, zx spectrum için bir amiga MOD player yazıyor fakat ben de başka bir işle uğraşıyorum: Sinclair Basic Beeper’ı.

Son günlerde world of spectrum’da “beep composer”ların tamamının zx tabanlı olduğunu, windows üzerinde hiç beep düzenleyicisi olmadığı tartışılıyordu. Ben ise bu konu hakkında Crap Game Competition 2008’e berbat oyunlar gönderirken epeyce düşünmüştüm: Bir oyun yapıyorsanız oraya iyi kötü bir müzik tıkıştırmak gerekiyor ve bunu bir editör olmadan yapmak çok çok zor. “Peki ünlü fast tracker stili bir editör yazsam?” diye düşünürken, “bidakka, editör zaten orda, benim bir eklentiye ihtiyacım var” ışığı yanmıştı.
mod2beep parser
Sonunda bu işe vakit ayıramadığım için rafa kalktı ama bir çeşit “proof of concept” denemesi yapmak için aşağıdaki projeyi birkaç saatte kodladım. İtiraf etmeliyim ki windows API’sini kullanarak ses “üretmek” deveye hendek atlatmaktan zor. Bu birkaç saatin tamamını bu sesi (bip!) üretmek için harcadım. Diğer kısımlar ise yarım saat kadar. İşin komik tarafı, programın herhangi bir ses üretmesi gerekmiyor. Mod’u inceleyip bir sinclair Basic çıktısı vermesi yeterli. Ama çevirilen sesi önizlemek için kabaca bir çıktıya ihtiyacım da vardı.

Neyse, bu program ne yapar?
Siz müziğinizi bir tracker ile yazarsınız. Ben “Open Modplug Tracker” kullandım, beleş diye. Hem de güzel. Elbette enstrüman kullanmadan. Ama illa enstrüman kullanacağım diyorsanız, beep sesi kullanın. Sonra yazdığınız pattern’i kesip mod2beep’e yapıştırırsınız. Parse edersiniz, ve Beep! çıktısı üretmesini istersiniz. İşte sonuç (bu örnekte ünlü aurora.mod’un ilk patterni çevirildi):

10 REM mod2beep(c)Arda Erdikmen
15 REM Aurora.mod
20 RESTORE 100: READ a: FOR x=1 TO 57
30 READ n,d: BEEP d,n
40 NEXT x
100 DATA 99,10,.3,10,.1,10,.2,8,.1,10,.1,10,.1,8,.1,8,.1,10,.1,6
,.1,8,.1,5,.1,6,.1,3,.1,5,.1,6,.1,3,.1,5,.1,5,.1,1,.1,3
,.1,3,.1,1,.1,6,.1,3,.1,1,.1,6,.1,6,.1,1,.1,12,.1,6,.1
,1,.1,12,.1,6,.1,12,.1,3,.1,6,.1,11,.1,3,.1,6,.1,11,.1
,5,.1,11,.1,6,.1,5,.1,3,.1,6,.1,5,.1,3,.1,6,.1,5,.1,3
,.1,6,.1,5,.1,3,.1,6,.2,3,.2

Avantaj?
yeni bir editör yazmak yerine, zaten varolan editörleri, başka bir amaç için kullanmak. daha önce yazılmış bazı mod müzikleride kullanmak mümkün.

dezavantaj?
mod 4 kanal ses içerebiliyor, beeper ile sadece 1 kanalımız var. bu bir kanalı kısa kısa çalarak kesikli şekilde 2 kanal fazla rahatsız etmeden çalınabiliyor. 3 kanal iyice zorlamak oluyor, 4 kanal ses ise at koşma sesine benziyor artık.

henüz bitmedi bu arada, program biterse buradan süreceğim…

Sevgiler..

URL değişikliği!

spectrum.gen.tr bundan sonra zx.gen.tr adresinde çalışacaktır. Taşınma işleminin biraz zamanımı alacağını baştan söyleyeyim…

Bu arada spectrum ile ilgili “Berbat Oyun Yarışması”na yolladığım berbat oyunları çekmek istiyorsanız buyrun:
(uyarıyorum, yarışmanın amacı berbat bir oyun yapmak):

Bubble Fight (bilgisayardan hızlı bubble sort yapabilir misiniz?):
http://www.veanewmedia.com/ardae/fish/BubbleFight01.zip 6kb
Q-A yukarı aşağı, Enter sayıları yerinden söker, Boşluk tuşu ile diziliminizi onaylayabilirsiniz.
(özelliği: sıkıştırılmış bir grafik mevcut 6912 byte 2700 byte’a indirildi)

Car Game (1985 yapımı bir oyunu oynamaya ne dersiniz?):
http://www.veanewmedia.com/ardae/fish/cargame.zip
(Özelliği: Alcatraz benzeri bir koruma ile turbo yükleme yapılıyor. Eğer 80’lerde olsaydınız teypten teype kopyalama bayağı zor olacaktı, ya da yazılım kopya programcıkları (Multiface olmadan) ile kopyalayamayacaktınız. MF olsa bile yükleme ekranının 4 saniyede yüklenişini göremeyecektiniz! Eheh, emulator devrinde pek anlamı yok değil mi 🙂 olsun)