Emre

Kayıtlı Kullanıcı
Kayıtlı kullanıcı
4.0 MAME Yazılım Yapılandırması
4.1 Stratejik Önem
Yazılım yapılandırması, özenle monte ettiğiniz fiziksel donanımı, binlerce klasik oyunu çalıştırabilen canlı ve etkileşimli bir eğlence merkezine dönüştüren sihirli bir köprüdür. Bu aşama, projenizin can damarıdır. Doğru yapılandırma; kontrol panelinizin sorunsuz çalışmasını, oyunların otantik bir şekilde görüntülenmesini ve sonuç olarak arcade salonlarındaki o eşsiz deneyimin evinize taşınmasını sağlar. Bu nedenle, bu adıma gösterilecek özen, projenin genel başarısını doğrudan etkiler.
4.2 MAME'nin Derlenmesi (Windows için)
MAME'i Windows işletim sisteminde derlemek için MSYS2 ortamı kullanılır. Süreci basitleştirmek için MAME Build Tools sayfasından, gerekli tüm bileşenleri içeren önceden paketlenmiş bir MSYS2 kurulumu indirilebilir. Derleme işleminin, daha iyi performans ve uyumluluk için 64-bit bir sistemde yapılması şiddetle tavsiye edilir.
4.3 Temel MAME Kullanımı ve Komut Satırı
MAME, güçlü bir komut satırı arayüzüne sahiptir. İşte başlangıç için bilmeniz gereken temel komutlar:
• Oyun Başlatma: Komut satırından bir oyunu başlatmak için temel sözdizimi şu şekildedir: mame.exe <sistem> <yazılım>. Örneğin, Nintendo Entertainment System'de Metroid oyununu başlatmak için mame.exe nes metroidu komutunu kullanabilirsiniz.
• Yapılandırma Dosyası (mame.ini): MAME'in davranışını özelleştirmek için mame.ini adlı bir yapılandırma dosyası kullanılır. Eğer bu dosya mevcut değilse, mame.exe -createconfig komutunu çalıştırarak varsayılan ayarlarla yeni bir mame.ini dosyası oluşturabilirsiniz. Bu dosya, herhangi bir metin editörü ile düzenlenebilir.
• ROM Setleri ve "Eksik Dosyalar" Hatası: MAME'de en sık karşılaşılan hata "eksik dosyalar" uyarısıdır. Bu hatanın ROM setlerinin güncel olmaması veya BIOS dosyalarının eksik olması gibi çeşitli nedenleri olabilir. Bu sorunun ayrıntılı analizi ve çözüm adımları için Bölüm 5.3 Yazılım Sorunları'na başvurun. Birçok oyun, ana (parent) sürümün üzerine inşa edilmiş alternatif versiyonlardır (klon). Bu klonlar, ana sürümdeki dosyaların birçoğunu paylaştığı için, klon bir oyunu çalıştırabilmek için hem klonun hem de ana oyunun ROM setine sahip olmanız gerekir.
4.4 MAME Kullanıcı Arayüzü ve Girdi Yapılandırması
Bu adım, kabloladığınız fiziksel kontrolleri MAME yazılımına tanıtmak için en kritik aşamadır.
• Ana Menüye Erişim: Bir oyun çalışırken klavyeden Tab tuşuna basarak MAME'in yapılandırma menüsünü açabilirsiniz.
• Girdi Yapılandırması: Açılan menüden "Input (this System)" (Bu Sistem için Girdiler) veya benzeri bir seçeneği seçerek girdi atama ekranına ulaşın.
• Dijital Girdileri Atama: Bu ekranda, "Player 1 Up", "Player 1 Button 1" gibi her bir komutu göreceksiniz. Bir komutu atamak için üzerine gelip Enter tuşuna basın ve ardından atamak istediğiniz arcade düğmesine veya joystick yönüne basın. MAME, birden fazla kontrolü mantıksal "or" (veya) işlemiyle birleştirebilir. Örneğin, bir komutu hem klavyedeki aşağı ok tuşuna hem de joystick'in aşağı yönüne atadığınızda, MAME bunu Kbd Down or Joy 1 Down olarak gösterecektir.
• Analog Girdileri Atama: Eğer projenizde analog bir kontrolcü (örneğin bir direksiyon) varsa, atama süreci benzerdir. İlgili analog kontrol ayarını seçtikten sonra MAME bir girdi bekleme moduna geçer. Atamak istediğiniz analog kontrolü hareket ettirerek atamayı tamamlayabilirsiniz.
4.5 Gelişmiş Yapılandırma ve Efektler
MAME, standart ayarların ötesinde otantik bir arcade deneyimi sunmak için çeşitli gelişmiş özellikler içerir.
• HLSL Efektleri: Yalnızca Windows kullanıcıları için mevcut olan HLSL (High-Level Shading Language) efektleri, eski tüplü (CRT) arcade monitörlerinin görünümünü taklit etmek için tasarlanmıştır. Bu efektler, oyunlara nostaljik ve otantik bir görsel estetik katar. Başlıca ayarlar şunlardır:
◦ scanline_alpha: Bu ayar, eski CRT monitörlerde pikseller arasındaki belirgin koyu çizgileri (taramalı çizgiler) taklit eder. Değeri artırmak, bu çizgileri daha belirgin hale getirerek otantik bir retro görünüm yaratır.
◦ phosphor_life: Bu ayar, CRT ekranlardaki fosforun parlama sonrası kısa süreli kalıcılığını (hayalet efekti) simüle eder. Özellikle hızlı hareket eden nesnelerin arkasında hafif bir iz bırakarak, o dönemin teknolojisine özgü görsel bir etki yaratır.
• Kontrolcü Yapılandırma Dosyaları: MAME, ctrlr klasörü içinde bulunan .ini dosyalarını kullanarak belirli kontrolcüler için varsayılan yapılandırmaları otomatik olarak yükleyebilir. Örneğin, mame dkong -ctrlr xarcade komutu, ctrlr/xarcade.ini dosyasındaki ayarları yükleyecektir. Bu özellik, kendi özel kontrol paneliniz için standart bir yapılandırma dosyası oluşturarak her oyun için tek tek ayar yapma zahmetinden kurtulmanızı sağlar.
4.6 Eklentiler: Otomatik Ateş (Autofire)
MAME, eklentiler aracılığıyla ek işlevsellik kazanabilir. Otomatik ateş (autofire) eklentisi bunlardan en popüler olanıdır.
1. Amacı: Bu eklenti, özellikle "shoot 'em up" tarzı oyunlarda, bir düğmeye sürekli basıp çekme hareketini, düğmeye basılı tutarak simüle etmenizi sağlar. Bu, hem oynanışı kolaylaştırır hem de düğmelerin ömrünü uzatır.
2. Etkinleştirme: Otomatik ateş eklentisini etkinleştirmek için şu adımları izleyin:
◦ MAME'i herhangi bir oyun seçmeden başlatın.
◦ Ana menüden "Configure Options" -> "Plugins" yolunu izleyin.
◦ Listeden "Autofire plugin" seçeneğini bulun ve "On" (Açık) konumuna getirin.
◦ Bu ayarın etkili olması için MAME'i tamamen kapatıp yeniden başlatmanız gerekmektedir.
3. Yapılandırma: Eklenti etkinleştirildikten sonra, herhangi bir oyun sırasında Tab menüsünü açıp "Plugin Options" -> "Autofire" seçeneğine giderek otomatik ateş oranını ve atanacak tuşları yapılandırabilirsiniz.
Makineniz artık çalışır durumda olduğuna göre, proje sırasında karşılaşılabilecek genel sorunları ve çözümlerini ele alan son bölüme geçebiliriz.
5.0 Genel Sorun Giderme
5.1 Stratejik Önem
En iyi planlanmış projelerde bile beklenmedik sorunlar ortaya çıkabilir. Bu bölüm, projenin montaj ve yapılandırma aşamalarında kullanıcıların en sık karşılaştığı donanım ve yazılım engellerini hızlı bir şekilde teşhis edip çözmelerine yardımcı olmak için tasarlanmıştır. Sorunları etkin bir şekilde çözebilmek, projenin başarıyla tamamlanması için kritik bir adımdır.
5.2 Donanım Sorunları
• Sorun: Kontrolcüler PC açıldığında tanınmıyor, çalışması için USB kablosunu çıkarıp yeniden takmak gerekiyor.
• Analiz ve Çözüm: Bu sorun büyük olasılıkla donanımınızdan değil, kullandığınız bilgisayarın BIOS'undan kaynaklanmaktadır. Özellikle bazı Dell marka bilgisayarların BIOS sürümleri, HID (İnsan Arayüz Cihazı) aygıtlarını işletim sistemine düzgün bir şekilde devredemez. Bu durum sadece arcade kontrolcülerini değil, tüm HID cihazlarını etkileyen genel bir sorundur. Çözüm olarak bilgisayarınızın BIOS sürümünü güncellemeyi veya daha eski bir sürüme düşürmeyi deneyebilirsiniz, ancak bu işlemlerin sorunu çözeceği garanti değildir.
5.3 Yazılım Sorunları
• Sorun: Gerekli ROM dosyalarına sahip olmama rağmen MAME "eksik dosyalar" (missing files) hatası veriyor.
• Analiz ve Çözüm: Bu yaygın hatanın arkasında birkaç farklı neden yatıyor olabilir. Aşağıdaki kontrol listesini takip ederek sorunun kaynağını bulabilirsiniz:
1. Eski ROM Setleri: MAME sürekli güncellenen bir projedir ve her yeni sürümde bazı oyunların ROM setleri daha doğru veya eksiksiz dökümlerle değiştirilebilir. Sahip olduğunuz ROM setinin, kullandığınız MAME sürümüyle uyumlu olduğundan emin olun.
2. Eksik CHD Dosyaları: Modern arcade oyunları, oyun verilerini sabit disklerde veya CD-ROM'larda saklar. MAME, bu medyanın imajlarını .chd (Compressed Hunks of Data) uzantılı dosyalarda tutar. Eğer bir oyun CHD dosyası gerektiriyorsa ve bu dosya ROM klasörünüzde yoksa, "eksik dosyalar" hatası alırsınız.
3. Eksik BIOS Dosyaları: Neo-Geo gibi platform tabanlı sistemler, oyun ROM'larından ayrı olarak çalışmak için bir sistem BIOS'u gerektirir. Örneğin, tüm Neo-Geo oyunları için neogeo.zip adlı BIOS dosyasının ROM klasörünüzde bulunması zorunludur.
4. Eksik Ana (Parent) ROM: Birçok oyun, ana (parent) sürümün üzerine inşa edilmiş alternatif versiyonlardır (klon). Bu klonlar, ana sürümdeki dosyaların birçoğunu paylaştığı için, klon bir oyunu çalıştırabilmek için hem klonun hem de ana oyunun ROM setine sahip olmanız gerekir.
 
Geri
Üst