Mini vMac

Yazılım ekran görüntüsü:
Mini vMac
Yazılım detaylar:
Versiyon: 3.5.8 Güncelenir
Qayıt: 2 Oct 17
Geliştirici: Paul C. Pratt
Lisans: Ücretsiz
Popülerlik: 28

Rating: nan/5 (Total Votes: 0)

Mini vMac , C tarafından geliştirilen ve Apple tarafından hazırlanan Macintosh Plus bilgisayar sistemi için öykünücüsük olarak tasarlanan açık kaynak kodlu ücretsiz ve çapraz platform grafik bir yazılımdır. Linux, BSD, Microsoft Windows ve Mac OS X işletim sistemlerinde.

Apple tarafından tasarlanan en eski Macintosh makinelerinden biri olan Macintosh Plus, yalnızca eski Macintosh yazılımlarını çalıştırır; elbette ki son Macintosh bilgisayarlarda çalışmaz. Bu nedenle, Mini vMac yazılımı tarihin korunmasına yardımcı olur. Mümkün olduğunca kolay, taşınabilir ve basit olacak şekilde tasarlanmıştır.


Mini vMac'ı kullanmaya başlama

GNU / Linux sisteminizde Mini vMac uygulamasını kullanmak için, bilgisayarınızın donanım mimarisine karşılık gelen ikili paketi indirdiğinizden, arşivinizi bilgisayarınızdan bir yere kaydedin, paketten çıkarın ve çalıştırılabilir dosyayı çift tıklayın .

Macintosh Plus sisteminin bir ROM görüntüsünün bulunamadığını bildiren uygulama açılacaktır. Bu da, bir vMac.ROM dosyası (daha fazla bilgi projenin ana sayfasında bulunabilir) edinmeniz ve Mini vMac çalıştırılabiliriyle aynı klasöre yerleştirmeniz gerekeceği anlamına gelir.

Macintosh Plus ROM görüntüsünü elde ettikten sonra, programı kapatıp yeniden açmanız gerekir. ROM dosyası geçerli ise, sistem otomatik olarak önyükleme yapar ve onu başka herhangi bir sanal işletim sistemini kullandığınız gibi kullanmanıza izin verir.


Tüm ana işletim sistemlerinde çalışır

Bu yazılım aslında yıllarca güncellenmeyen vMac uygulamasının bir parçası. Size kolaylık olması açısından, hem 64-bit (x86_64) hem de 32-bit (x86) yönerge seti mimarilerini destekleyen yukarıda belirtilen işletim sistemleri için önceden oluşturulmuş ikili paketler halinde dağıtılmaktadır.

Uygulamanın kaynak kodu, yazılımı belirli bir donanım platformu veya işletim sistemi için optimize etmek isteyenler için de indirilebilir.

Nedir? yeni sürüm :

  • Günümüzün Mini vMac 3.5.8, PowerPC OS X'de bir sorunu çözmek için kararlı sürümü günceller ve ayrıca Varyasyon Hizmeti'ni etkileyen bir sorunu düzeltir. PowerPC OS X ('mach') ve x86-32 OS X ('imch') dışındaki platformlarda Mini vMac 3.5.8, sürüm dize ve değiştirilme tarihi haricinde Mini vMac 3.5.7 ile aynı olmalıdır.
  • "Mini vMac 3.5.7, PPC G3 sistemleri üzerinde çalışmayacak" bildirildi. GCC bayrağı "-mmacosx-version-min" yalnızca platforma bağımlı kod değil, derlenmiş tüm dosyalar için belirtilmelidir. Gerekli CPU gibi şeyleri etkiler. Bu değişikliğin Mini vMac üzerinde x86-64 OS X için hiçbir etkisi olmaz, x86-32 OS X için bir miktar etkisi olur ve en büyük etkisi PowerPC için olur.

  • Yenilikler sürüm 3.3.3'te:

    • Varsayılan derlemedeki yeni özellikler:
    • Daha fazla işletim sistemi resmi olarak Mini vMac tarafından desteklenmektedir:
    • FreeBSD x86-32'de (yapı sisteminde "-t fbsd" kullanma)
    • x86-64'te FreeBSD ("-t fb64")
    • OpenBSD x86-32'de ("-t obsd")
    • x86-64'te OpenBSD ("-t ob64")
    • NetBSD x86-32'de ("-t nbsd")
    • NetBSD x86-64'te ("-t nb64")
    • Dragonfly BSD x86-32'de ("-t dbsd")
    • Dragonfly BSD x86-64'te ("-t db64")
    • OpenIndiana, x86-32'de ("-t oind")
    • OpenIndiana, x86-64 ("-t oi64") tarihinde
    • ARM üzerinde Linux ("-t larm")
    • SPARC üzerinde Linux ("-t lspr")
    • Minix 3.2 ("-t minx")
    • Bu bağlantı noktaları, Linux bağlantı noktasıyla aynı X Pencere kodunu uygular ve şu an için bazıları için ses çıkarmayan hariç, aynı işlevlere sahip olmalıdır. X86-64 sürümleri şu anda assembly dili ayarlamasının eksikliği nedeniyle daha yavaştır ve x86-32 sürümleri çalışıyorsa kullanılamaz.
    • X sürümleri, Açık Ses Sistemi (OSS) API'sini kullanarak ses çalabilir. (Genellikle, resmi OSS yerine her işletim sisteminde uyumlu uygulamalar kullanılıyor.) Sound artık FreeBSD ve NetBSD'de varsayılan olarak etkindir. Ses, Dragonfly BSD ve OpenIndiana'da sorunsuz bir şekilde ("-sound 1" kullanarak) derleniyor, ancak henüz test edemedim. Dragonfly BSD'de ses çıkması bazı elle ayar gerektiriyor gibi görünüyor. OpenIndiana, VMware Fusion'da hiç ses çıkarmıyor gibi görünüyor. Ses de OpenBSD'de sorunsuz bir şekilde derleniyor, ancak çalışmıyor - istenen örnek hızının ayarlanması başarısız. Minix, henüz sesi desteklemiyor gibi görünüyor. Yeni "-snd-api" kodunu kullanarak Linux'ta OSS API'sini kullanmak da mümkündür. sistem seçeneği oluşturun.
    • X sürümleri şimdi Macintosh ve Windows sürümü gibi, ROM görüntüsünün bulunduğu uygulamayı içeren klasöre bakmaya çalışacaktır. (Ayrıca disk1.dsk ve benzeri dosyalar için.) Uygulama dizini belirlenemiyorsa, geçerli dizin önceki gibi kullanılır. Bu, Linux, FreeBSD, NetBSD, Dragonfly BSD ve OpenIndiana için uygulanır, ancak OpenBSD ve Minix için uygulanmaz.
    • X sürümlerinin yeni bir komut satırı seçeneği "-d [directory_path]" var; burada, ROM görüntüsü ararken uygulama dizini yerine [directory_path] ve disk1.dsk ve benzeri dosyalar kullanılmaktadır. .
    • X sürümlerinin şimdi, Mini vMac penceresinin başlığı için uygulama adı yerine [uygulama_adı] kullanılan yeni bir komut satırı seçeneği olan "-n [app_name]" var.
    • X sürümleri artık Macintosh ve Windows sürümleri gibi merkezi ROM klasörlerini destekliyor. & Quot; ~ / .gryphel / mnvm_rom & quot; var ise, Mini vMac ROM görüntüsü için oraya bakacaktır. Eğer orada değilse uygulama dizininde görünecektir. (Ve -r komut satırı seçeneği her ikisini de geçersiz kılar.)
    • Varsayılan derleme davranışını değiştirdi:
    • Benzetilen ekranı gerçek ekranda çizmek daha verimli. Renk derinliği her pikseli dönüştürmek yerine 4 bit veya daha az olduğunda, bir seferde bir bayt dönüştürmek için 256 girdi içeren bir tablo bulunur. Ayrıca, yalnızca ekranın tamamından ziyade, değiştirilen alanı sınırlayan dikdörtgende pikselleri dönüştürmek konusunda daha dikkatli davranır.
    • Linux sürümü dinlemek için ses çalmak için ALSA kitaplığını dinamik olarak yükler, böylece Mini vMac, ALSA yüklü olmasa bile ses olmadan çalışmaya devam eder. (Bu teknik SDL'de görülmüştür.) Öyleyse, varsayılan olarak Linux sürümü şimdi Mac ve Windows sürümlerini eşleştirerek ses ile derlenmiştir.
    • Linux sürümünde, ALSA ile ses çalarken, snd_pcm_delay artık çağrılmaz. Bir örnek çalıncaya kadar olan gecikme gerçekten alakalı değil. Mini vMac'in bilmeye ihtiyacı olan şey, boşaltılan arabellek zamanıdır. Dolayısıyla Mini vMac arabellek boyutundan arabellekteki boş alana, gecikmeyi en aza indirirken arabellek underrunun önlenmesi amacıyla daha kullanışlı görünmektedir.
    • X sürümleri şimdi, Mini vMac'in başka bir kopyası tarafından yazılması için açılmış bir disk resmi yazmaya açmayı reddetmek için tavsiye kilidini kullanıyor. Daha önce, Mini vMac'in X sürümleri, zaten açılmış bir disk görüntüsü açabilir, büyük olasılıkla görüntüyü bozuyordu. Mini vMac, yalnızca dosyayı kilitli olduğu için salt okunur bir resim açarsa, danışma kilidi kullanılmaz ve Mini vMac'in birden fazla kopyası kullanabilir.
    • X sürümleri şimdi, Macintosh ve Windows sürümleri gibi, penceresinin başlığını ayarlamak için uygulama adını kullanmaya çalışıyor. (Uygulama adı belirlenemezse, daha önce olduğu gibi "Mini vMac" kullanılır.) Bu, uygulama dizini ile aynı anda bulunur ve aynı işletim sistemleri için uygulanır.
    • Artık disk1.dsk dosyalarını ve benzeri dosyaları aramadan önce komut satırı bağımsız değişkenleri taranıyor. Bu, yeni "-d" seçeneği vardır ve disk imajları komut satırında belirtilirse önce açılırlar. Komut satırında resimler varsa, Mini vMac artık disk1.dsk aramaya zahmetine girmeyecektir.
    • "-l" (veya Windows'ta "/ l") komut satırı seçeneği kaldırılır. "-speed z" yerine yapı sistemi seçeneği kullanılmalıdır. Komut satırı seçeneği, derleme sistemi mevcut durumdan önceydi ve çalışma zamanı seçenekleri üzerinde zaman seçenekleri oluşturmak için yapılan karar alındı.
    • Varsayılan derlemede hata düzeltmeleri:
    • Windows sürümü, sayısal tuş takımındaki Enter tuşunu Macintosh Giriş tuşuna eşleştiriyor. Artık bu anahtarı, Macintosh Geri Dönüş Anahtarı ile eşleştirilen ana klavyede Enter tuşuyla ayırabilirsiniz. Daha önce Macintosh Enter tuşuna basmanın hiçbir yolu yoktu. & Quot; Alex & quot; Bu konunun altını çizmek için.
    • Windows sürümünde, Tam Ekran Modunda, bir anahtar aşağı etkinliğinin otomatik tekrarlanan bir anahtar olup olmadığı kontrol edilir. Dolayısıyla potansiyel olarak anahtarlar olmamaları gerektiği halde ihmal edilebilirdi. Kontrolü nasıl kaldırdım, çünkü doğru şekilde nasıl yapılacağı belli değil ("düşük seviyeli klavye kancasını kullanırken"). Yedekli olaylar için ek bir kontrol olduğundan Macintosh öykünmesini etkilemez. Control-M tuşunu basılı tuttuğunuz gibi, Control modunu etkileyebilir.
    • Windows sürümü, WM_QUERYENDSESSION iletisine yanıt veriyor, böylece Mini vMac ile (takılı disk görüntüleriyle) bilgisayarınızı kapatmaya çalışırsanız, Mini vMac şikayet edecek ve kapanmasını durduracaktır.
    • Linux sürümünde ses çalmak için ALSA kullanıldığında, herhangi bir ses örneği ALSA tamponuna yerleştirilmeden önce snd_pcm_start çağırıldı. Bu başlangıçta kekemmelere neden olabilir veya bir rapora göre sesin hiç çalışmasını engelleyebilir. Mini vMac, özel arabelleği doluncaya kadar bekler, ardından ALSA tamponuna sığacak kadar aktarır ve sonra ses çalmaya başlar.
    • Linux sürümü ARM için derlendiğinde, snd_pcm_avail_update sonucunun makul gözüktüğü bir kontrol içerir ve değilse snd_pcm_status_get_avail'i çağırır. Bu, Ahududu Pirincisi için Raspbian'da bir hata olduğu görülen etrafında çalışır.
    • Benzetilen saat düzgün şekilde başlatılmadı ve yalnızca ilk "ikinci" saatten sonra doğru oldu. kesme.
    • Öykünülen ekran gerçek ekranda sığmayacak kadar büyükse (otomatik kaydırma mevcut olduğunda), öykünülen ekranın değişmiş alanı öykünülen ekranın görünür alanı ile kesişiyorsa, geçersiz bir dikdörtgen çizim için kullanılır. Bazı ekstra hata ayıklama denetimleri gören Vector Linux 7'yi denediğinizde bunu keşfettim.
    • Olası koşullar altında, Tam Ekran Modunda, otomatik kaydırma, sağdaki piksellerin sonundaki veya son sütunundaki son piksel satırını göstermek için kaydırma yapmayabilir.
    • Ana bilgisayar, Mini vMac'in 1 kat hızlı çalışabilmesi için yeterince hızlı değilse, Mini vMac düzenli aralıklarla birkaç saniye duraksamadan düzgün çalışmaz. Bu duruma yönelik test yanlıştı ve bir baytlık sayaç taşıyordu. (Böyle sayaçları olabildiğince küçük kılan böcekleri böyle tespit etmeyi kolaylaştırır.)
    • Mini vMac'in X Window sürümlerinde, Mini vMac uzantısını kullanarak ana sistemde, örneğin ExportFl ile bir dosya oluşturmak için bir kaydetme iletişim kutusu uygulanmaz. Daha önce dosya, yalnızca adı sorulduğunda uygulama dizininde oluşturulur. Bu güvenli değildi, en kötü ihtimalle, Mini vMac'de çalışan bir programın Mini vMac uygulamasını değiştirmesine olanak tanıdı. Dolayısıyla dosyalar bunun yerine "çıktı" adlı bir klasörde oluşturulacak. uygulamayı içeren dizinde. Bu klasör mevcut değilse oluşturulur.
    • Microsoft Windows sürümünde, bir disk görüntüsü yolunun Komut satırında Mini vMac'e geçilmesi, bir yol için yasal olduğundan daha uzunsa, bir arabellek taşması ortaya çıkar.
    • Windows CE sürümü biraz çürümeye neden oldu. Şimdi derler ve en azından Windows Mobile Version 5.0 ile Microsoft Device Emulator'de çalışır. Gerçek donanım üzerinde çalışıp çalışmadığına dair hiçbir fikrim yok. Kim ilgileniyor? (Windows Mobile durduruldu ve Windows Phone ile değiştirildi.) Bu bağlantı noktası ana Windows sürümünün bakımını engellemeye başlamıştı ve seçim tamamen kaldırıldı veya bakımlı hale getirildi.
    • Varsayılan olarak derlenmeyen yeni özellikler:
    • Yeni yapı sistemi seçeneği "-lt" Mike Fort'un LocalTalk emülasyonunu etkinleştirir. Bunlar şu anda bazı sınırlamalardır. Yalnızca OS X için uygulanır. "Sudo chmod ugo + rw / dev / bpf *" komutunun çalıştırılmasını gerektirir. Mini vMac'in (ve herkesin) tüm ağ trafiğine erişmesine izin vermek için. "-lt" seçeneği Mini vMac'in varsayılan olarak arka planda çalışmasına neden olur, çünkü Mini vMac çalışmıyorsa uygun bir LocalTalk düğümü olamaz. Ve seçicide el ile AppleTalk'u açmanız gerekir - AppleTalk'la önyüklemek için PRAM bayraklarını ayarlayabilirim, ancak düzgün çalışmıyor.
    • "-lang pol" adlı yeni bir yapı sistemi seçeneği; Przemyslaw Buczkowski tarafından kullanıcı arayüzünün Lehçe tercümesini seçer.
    • X sürümlerinde renk desteği vardır (Mac II öykünmesi için). Şimdiye kadar X Sürümü yalnızca 24 bit "TrueColor" u destekler ve format üzerinde birkaç başka sınırlama vardır. TrueColor dışında bir şeyin modern makinelerde kullanıldığından şüpheliyim ve muhtemelen diğer seçenekleri desteklemeyecektir. 15, 16 ve 32 bit gibi diğer derinlikler kullanılabilir ve muhtemelen bunları test etmenin bir yolunu bulabilirsem desteklenmelidir.
    • Yeni bir yapı sistemi seçeneği "-mf" Varsayılan 2'den büyütme yapılmasına izin verir. Örneğin, "-mf 3" büyütmeyi 3'e ayarlar. "-mf 1" seçeneği, büyütmeyi devre dışı bırakır (Control-M komutunu kaldırır). Büyütme faktörü bir tamsayı olmalıdır.
    • Varsayılan derleme değil davranış değiştirildi:
    • Mac II öykünmesi için varsayılan renk derinliği "-depth 3"; "-depth 0" yerine.
    • Macintosh II öykünmesi için, AutoSlow, varsayılan olarak "-as 0" ile devre dışı bırakılmıştır. AutoSlow'un Mac II öykünmesi ile daha iyi çalışması için daha fazla ayar yapması gerekebilir.
    • X sürümlerinde, disk imgelerindeki yazım ve okuma sonuçlarında artık hatalar kontrol edilmekte ve son Ubuntu'da derleyici uyarıları durmaktadır.
    • Hata düzeltmeleri varsayılan derlemede değil:
    • "AP" tarafından bildirilen DIVS.L talimatında bir hata düzeltildi. (Mac II öykünmesinde kullanılan 68020 talimatı.)
    • "AP" tarafından bildirildiği üzere tamamen kırılmış olan BFFFO talimatını düzelttim. (Mac II öykünmesinde kullanılan başka bir 68020 talimatı.)
    • Bir kayıttaki bit alanı operasyonları, şimdi vardiya yerine döndürmeyi kullanıyor. Seçilen bitler, "AP" tarafından işaret edildiği gibi birbirine bitişik olmayabilir ve dokümantasyon tarafından teyit edilir. (Bit işlemleri alanları 68020'de eklenmiştir.)
    • Bellekteki bit alanı işlemleri, yalnızca gereken kadar bayt üzerinde çalışmaya çalışıyor. Daha önce, her zaman 5 bayta çalışır ve bu, "AP" tarafından işaret edildiği gibi, bir bellek eşlemeli cihaz üzerinde çalışıyorsa istenmeyen etkilere neden olabilir.
    • "MoveP.L, Dn" talimatı, kaydırma ve maskeleme sırasını karıştırdı ve "AP" tarafından bildirildiği üzere tamamen bozuldu.
    • CPU emülasyonunda adres alanı çevirisi için kullanılan bir dizinin yeterince büyük bir şekilde ayrılmadığı için, Macintosh II öykünmesine fazladan büyük miktarda Video RAM sağlayan kesme düzgün çalışmıyordu. Şimdi yapı sistemi tahsisat boyutunu seçer. (Bu sorun, milyonlarca renkle 1024x768'de gözlenmiştir.) Daha ayrıntılı: Bilgisayar her 24 bit modunda iken her NuBus kartı yalnızca 1M adres alanına sahip. Ve bir Mac II genellikle 24 bit modunda çizmek gibi görünüyor. İstenen derleme zamanı seçenekleri için daha fazla Video RAM gerektiğinde, Mini vMac bitişik NuBus yuvalarından adres alanı kullanır.
    • Sabit "-min-extn" Linux sürümünde inşa seçeneği.
    • Sistem Oluşturun:
    • Oluşturma sistemi seçeneği "-api cco" eklendi. Apple'ın, yerine kullanılmayan Carbon API'lerinden çok OS X için Cocoa API'sini kullanmak. Fakat Mini vMac'in Kakao limanı henüz resmi olarak desteklenmeye hazır değildir ve bu nedenle Karbon sürümü hala kullanılmaktadır.
    • Oluşturma sistemi seçeneği "-api sdl" eklendi. Simple DirectMedia Layer 1.2 API'sini kullanma Bu, Kakao bağlantı noktasına basamak olarak eklendi - SDL kaynak kodunu, bir SDL mini vMac bağlantısının kaynak koduyla birleştirerek ve ardından gerekli olmayan her şeyi kaldırıp, ardından ilk yerli Kakao kadar çok temizlik yaparak eklendi. liman ortaya çıktı. Bununla birlikte, SDL portu, SDL tarafından desteklenen diğer platformlara port için olduğu gibi kullanılabilir. Fakat bu resmi olarak desteklenmiyor.
    • Yapı sistemi seçeneği "-t mx64" eklendi. x86-64'te Apple'ın X11 uygulaması için. (Daha önce x86-32 ve PowerPC desteklenmektedir.)
    • Oluşturma sistemi seçeneği eklendi & quot; -t cygw & quot; Cygwin / X for Microsoft Windows için. Cygwin, düzenli Microsoft Windows sürümünü & quot; -t wx86 -e cyg & quot; ile derlemek için de kullanılabilir.
    • "-t irix" yapı sistemi seçeneği eklendi. IRIX için Silicon Graphics, Inc. tarafından John Perkins'e teşekkürler.
    • MinGW, Mini vMac'i derleme sistemi seçeneği "-t wx86 -e mgw" ile derlemek için kullanılabilir. Bloodshed Dev-C ++, MinGW'ye dayandığı için "-t wx86 -e dvc -cl"; daha önce benzer sonuçlar verecektir.
    • Linux sürümünü oluştururken argümanların link komutuna sırasını değiştirdi. Kütüphanelerin nasıl belirleneceği konusundaki klasik bir düzen var, çünkü Ubuntu 11.10'a kadar ilgilenen bir bağlayıcıdan geçmediğimden beri bilmiyordum.
    • Yapı sistemi şimdi SheepShaver gibi diğer emülatörlerde düzgün çalışmalıdır. Anonim olarak, yapı sisteminin emülatörleri çökerteceği bildirildi. Oluşturma sisteminin Mini vMac'de çalışıp çalışmadığı (sonuç olarak ortaya çıkan arşivin ana bilgisayara aktarılabilmesi için) testi yeterli değildi.
    • Yapı sistemi şimdi William Grana'dan bir rapor sayesinde, Microsoft Visual C ++ ile Macintosh II öykünmesini derlemek için oluşturulan uyarı mesajlarını bastırıyor.

Ekran

mini-vmac-220691_1_220691.gif
mini-vmac-220691_2_220691.gif

Geliştirici Diğer yazılım Paul C. Pratt

Mini vMac
Mini vMac

4 May 20

Yorumlar Mini vMac

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!