ScummVM - ScummVM

ScummVM
ScummVM "Modern Remastered" Logo.svg
"Modern yeniden düzenlenmiş" skin.png ile ScummVM GUI
ScummVM 2.1.0'ın "yeniden düzenlenmiş" dış görünüme sahip grafik kullanıcı arayüzü
Orijinal yazar(lar) Ludvig Strigeus, Vincent Hamm
Geliştirici(ler) ScummVM Ekibi
İlk sürüm 8 Ekim 2001 ; 20 yıl önce ( 2001-10-08 )
kararlı sürüm
2.5.0  Bunu Vikiveri'de düzenleyin / 9 Ekim 2021 ; 6 gün önce ( 9 Ekim 2021 )
depo
Yazılmış C++ ve SDL
İşletim sistemi Çapraz platform
Tip Tercüman
Lisans GPL-2.0 veya üstü
İnternet sitesi www .scummvm .org Bunu Vikiveri'de düzenleyin

Maniac Mansion Sanal Makinesi ( ScummVM ) için Komut Dosyası Oluşturma Yardımcı Programı , bir oyun motoru yeniden oluşturma setidir . Orijinal olarak SCUMM sistemini kullanan LucasArts macera oyunlarını oynamak için tasarlanmış olup , aynı zamanda Revolution Software ve Adventure Soft gibi şirketlerin SCUMM olmayan çeşitli oyunlarını da destekler . Orijinal olarak Ludvig Strigeus tarafından yazılmıştır . GNU Genel Kamu Lisansı koşulları altında yayınlanan ScummVM, özgür bir yazılımdır .

ScummVM, oyunların çalıştırıldığı donanımı taklit etmek yerine oyun dünyasını tanımlamak için kullanılan betik dillerini yorumlamak için kullanılan yazılım bölümünün yeniden uygulanmasıdır ; bu nedenle ScummVM, desteklediği oyunların orijinal olarak piyasaya sürüldükleri platformlar dışındaki platformlarda oynanmasına izin verir .

Arkasındaki ekip, hata düzeltmeleri ve çeviriler gibi iyileştirmeler de ekliyor ve yeniden sürümler konusunda GOG.com gibi ticari şirketlerle çalışıyor .

Özellikleri

ScummVM , sanal makineler aracılığıyla sayısız macera oyunu motorunu destekleyen ve kullanıcının kendi tercih ettiği platformda desteklenen macera oyunlarını oynamasına izin veren bir programdır . ScummVM , desteklediği oyunlar için orijinal varlıkların hiçbirini sağlamaz ve yazılımı yasal olarak kullanmak için kullanıcının orijinal oyunun ortamına uygun şekilde sahip olmasını bekler. Resmi proje web sitesi, doğrudan ScummVM ile çalışan ücretsiz oyunlar sunar . Oyunlara öykünmenin yanı sıra, ScummVM , oyuncuların öykünücünün durumunu herhangi bir zamanda kaydetmelerine ve yüklemelerine olanak tanır ve öykünülmüş oyunun sağlayabileceği her şeyin üstünde bir kaydetme sistemi sağlar. Ayrıca orijinal oyunların üzerinde çalışan dokunmatik ekranlı mobil cihazlar gibi daha yeni cihazlar için alternatif kontroller sağlamak için çalışmaya başladı.

ScummVM, bir oyun öykünücüsü olarak aynı şekilde işlev görüyor gibi görünse de , ScummVM ekibi bunu böyle düşünmüyor. Öykünmeye güvenmek zorunda kaldıkları ses motorları gibi bazı alt sistemlerin dışında, ScummVM eski dillerden oyun motorlarını daha taşınabilir C++ koduna yeniden oluşturur , böylece bir oyunun varlıklarındaki üst düzey işlem kodları , orijinal sürümleriyle aynı şekilde yürütülür. , ScummVM'nin çok sayıda platforma taşınabilirliğini geliştirirken. ScummVM ekibi , ScummVM'nin uygulamaları daha hafif olduğundan ve daha az işlem gücü ve bellek gerektirdiğinden, mobil cihazlar gibi daha sınırlı işleme ortamlarında kullanıma izin verdiğinden, bunu eski oyunları ve yürütülebilir dosyalarını DOSBox gibi bir işletim sistemi öykünücüsü aracılığıyla çalıştırmaya kıyasla bir gelişme olarak görüyor. .

Limanlar

Taşınabilirlik , projenin bir tasarım hedefidir. ScummVM bağlantı noktaları, Microsoft Windows , macOS ve Linux (RPM, Debian veya kaynağa dayalı), BSD ailesinin üyeleri ( FreeBSD , NetBSD , OpenBSD , DragonFly BSD ) ve Solaris dahil olmak üzere çeşitli Unix benzeri sistemler için mevcuttur . Konsol sistemlerine de taşınmıştır. Daha az yaygın kişisel bilgisayar bağlantı noktaları arasında Amiga , Atari-Free MiNT , Haiku - BeOS - ZETA , RISC OS ve OS/2 ( ArcaOS gibi türevler dahil ) bulunur.

Çeşitli oyun konsollarında resmi bağlantı noktaları bulunur. ScummVM gibi oyun makinelerine taşınmış olan PlayStation 2 , PlayStation 3 , Dreamcast , Nintendo 64 , GameCube ve Wii , ve el konsolları da dahil GCW Zero , GP2X , Nintendo DS , Pandora , PlayStation Portable ve PS Vita . Desteklenen avuçiçi bilgisayar platformları arasında Palm OS Tapwave Zodiac , Symbian ( UIQ platformu, Nokia 60 , 80 ve Nokia 7710 90 telefon serisi), Nokia'nın İnternet Tablet İşletim Sistemi ( Nokia 770 , N800 ve N810 , Apple'ın iPhone'u , MotoMAGX , MotoEZX) bulunur. telefonlar ve Windows Mobile . Resmi olmayan ScummVM bağlantı noktaları tarafından desteklenen platformlar arasında Microsoft'un Xbox oyun konsolu, BlackBerry PlayBook , Zaurus , Gizmondo ve GP32 taşınabilir cihaz platformları bulunur. Android , webOS veya resmi olmayan Samsung bada işletim sistemi çalıştıran cep telefonları da desteklenmektedir.

Tarih

ScummVM üzerindeki çalışmalar, bilgisayar bilimi öğrencisi Ludvig Strigeus tarafından Eylül 2001'de başladı (ilk halka açık sürüm Ekim'de ve site Kasım'da lansmanı ile). Kendi macera oyununu yazmak için, mevcut bir oyun motorunun mekaniğinin, özellikle Monkey Island 2'yi oynamak için bir emülatör oluşturmak için nasıl çalıştığını görmek istedi . Aynı zamanda, Vincent Hamm da bir SCUMM öykünücüsü geliştirmek istiyordu ve SCUMM motorunun nasıl çalıştığını anlamak için daha derin araştırmalar yapmasına rağmen, Strigeus'un çok daha ileride olduğunu gördü ve ikisi öykünücüyü yapmak için birleşti. Strigeus, Monkey Island 2 için gerekli öykünmeyi bitirirken , Hamm, Indiana Jones ve Atlantis'in Kaderi için motoru hazırlamak için ayrı ayrı çalıştı ve tamamlandığında, ikisi çabalarında bir miktar koordinasyon bozukluğu buldular, ancak sonunda öykünücüyü her iki oyun için de çalıştırdı. .

Haber ScummVM teknoloji haber sitesi tarafından tutuklanmıştı Slashdot projeye büyük ilgi görmeye Kasım 2001 yılında, ve diğer bazı geliştiriciler yardım desteği diğer oyunlara projenin parçası haline geldi. Bu geliştiriciler, öykünmeyi oluşturmaya yardımcı olmak için resmi olmayan yollarla bilgi edinmek için genellikle orijinal oyunların yaratıcılarına başvurdu. Gibi SCUMM kullanmıyordu destek oyunlara yardımcı Ayrıca geliştiriciler, Macera Yumuşak 'ın Simon Büyücü ; Bu noktada programın adını değiştirme konusunda bazı tartışmalar oldu, ancak sonunda SCUMM'un en iyi tanınan macera oyunu motoru olduğuna inanarak ScummVM unvanını korudular . Strigeus, birçok LucasArts oyunu tarafından kullanılan ses yazılımı iMUSE için destek oluşturmuştu, ancak LucasArts'tan gelebilecek olası tepkiler nedeniyle bunu dahil etmekten korkuyordu. Projedeki diğer geliştiriciler, ona yasal bir sorun olmaması gerektiğini tavsiye etti ve sonunda dahil edildi. Strigeus ve Hamm 2002'de projeden ayrılacak olsalar da, o zamana kadar, James "Ender" Brown tarafından yönetilen, büyümesine izin verecek kadar büyük bir geliştirme ekibine sahipti. Bu değişikliğin ardından, motor kaynak kodu değiştirildi C için , C ++ , bir grafik kullanıcı arayüzü (GUI) ilave edildi.

Projeyle ilgili farkındalığın artmasıyla LucasArts, LucasArts'a ait bazı kodları kullandıklarına inanarak projeye bir durdurma ve vazgeçme mektubu gönderdi . Brown sonraki dört yıl boyunca LucasArts'ın yasal temsilcileriyle öykünücünün doğasını ve yarattıkları şeyin yasal olduğunu göstermek için bilgilerinin kaynağını açıklamak için çalıştı. Kahverengi LucasArts olarak uzlaşmacı olması çalıştığını kabul ScummVM bu başlıklarında zam ilgi için yardımcı oldu. Sonunda ScummVM'nin geliştirilmeye devam etmesine izin vermek için yasal bir anlaşmaya vardılar .

Proje ayrıca diğer macera oyunları için oyun öykünücüleri yapmak için diğer paralel çabaları da içerecektir. Sierra Online'daki oyunlar proje için yüksek talep gördü ve Macera Oyunu Yorumlayıcı (AGI) ve daha gelişmiş Sierra'nın Yaratıcı Yorumlayıcı (SCI) motorlarını taklit etmelerini gerektirdi . AGI desteği, Sarien projesinin çabaları dahil edilerek 2006'da eklendi, ancak SCI desteğine yönelik çabalar, paralel proje FreeSCI tarafından engellendi. Hem ScummVM hem de FreeSCI, SCI'nin çalışmalarını tersine mühendislik yapmayı amaçlasa da, FreeSCI, tersine mühendislikleri hakkında herhangi bir yasal sorudan kaçınmak için daha temiz oda yaklaşımını benimsediklerini ve ScummVM projesinin Sierra'nın bazı yaklaşımlarıyla ters düştüğüne inandıklarını belirtmişti. birlikte çalışmaktan çekiniyordu. Ancak, FreeSCI kıyasla ilginin çürümek başladı ScummVM ; Bir geliştirici içinde FreeSCI motor çalışması için kendileri aldı sonra ScummVM , FreeSCI onların projeye daha katılımını gördüler ve içine çabalarını birleştirmek için kabul ScummVM . İlk SCI desteği daha sonra ScummVM'nin 2010 sürümünde yayınlandı .

ScummVM , yeni oyunlar veya oyun motorları eklemeye devam ediyor, ancak bunları oluşturma süreci nispeten yavaş. Takımın projesi kurşun (2017 itibariyle) Eugene Sandulenko göre, oyun motorları içine dahil edilmek üzere seçilen ScummVM ya da yazılımın mimarisine kolay bağlantı noktasına yapar kaynak kodunu verdiği mı, yoksa bir veya birden fazla ekip üyelerinin ise Oyunun kodunu derlenmiş sürümlerden yeniden yapılandırmak gibi zor bir işi yapmak için programa bir oyun motoru getirme konusunda tutkulular. Tek kısıtlama, ScummVM'nin yalnızca 2D oyun motorlarını içermesi ve 3D oyunların kardeş proje ResidualVM tarafından ele alınmasını sağlamasıdır . ScummVM'nin 2.0 sürümü Aralık 2017'de piyasaya sürüldü ve birkaç tam hareketli video oyunu ve Full Pipe ve Plumbers Don't Wear Ties gibi bazı çok belirsiz oyunlar için destek ekledi . Bu sürümle birlikte ScummVM , 64 farklı oyun motorunu desteklemektedir.

Aralık 2017'den bu yana, ScummVM , bazı orijinal geliştiricilerle koordineli olarak Macromedia Director için destek sağlıyordu . Macromedia Director 1990'ların ortalarında The Journeyman Project gibi birçok video oyununda kullanıldı . Ağustos 2021'e kadar, ScummVM'nin Director destekli ilk sürümleri yayınlandı ve ekip performansı iyileştirme üzerinde çalışmaya devam etti.

Getirmek denemesi Another World tarafından Eric Chahi 2004 yılında proje kapsamında bazı iç stres getirdi Başka Dünya bir nokta ve tıkla macera oyunu değildi ve yerine piksel tabanlı olanlar en macera oyunları işçilerin bu kullanılan çokgen tabanlı grafikler, ve bu nedenle ScummVM'nin odak noktasından ciddi bir ayrılma olarak kabul edildi . Proje, Chahi'nin satış için yeniden düzenlenmiş bir 15. yıl dönümü hazırlarken kaldırılmasını talep etmesinden birkaç gün sonra rafa kaldırılmış olsa da, projenin mevcut liderleri gruba yeniden odaklanmak ve ScummVM'nin karşılaması gereken idealleri tanımlamak zorunda kaldı .

ScummVM , Blackwell serisi gibi bağımsız macera oyunlarında sıklıkla kullanılan Adventure Game Studio'yu (AGS) kullanarak oyun getirmekte de zorluk yaşadı . AGS'nin kaynak kodu 2010 yılında geliştiricisi Chris Jones tarafından açıklanırken , ScummVM ekibi, oyunları için AGS motorunu kullanan geliştiricilerin oyunlarını görmek istemediklerini belirten büyük bir şikayetle karşılaştı. ScummVM'de çalıştırın . Yine de birkaç yıl sonra AGS geliştirme yapısında test edildi ve halkın yeni desteklenen binlerce oyunun beta testi yapması talebiyle , 20. yıl dönümüne denk gelen tüm AGS v2.5+ oyunları programa resmi olarak eklenene kadar. Ekim 2021'de.

ScummVM bir katılımcıya olmuştur Kanununun Google Summer 2015 kardeş projesi hariç 2007 yılından bu yana her yıl ResidualVM gibi üç boyutlu macera oyunlar için motorlarını uygulamaya başlandı Grim Fandango ve Sürgün: Myst III gibi adlandırılmış çünkü bu oyunlar zaten ScummVM kapsamında olmayanların kalıntılarını yansıtıyor . 2020'nin sonlarında ResidualVM'nin resmi olarak ScummVM ile birleştiği açıklandı. Bu, programın Ekim 2021'deki 20. yıldönümüne denk gelen sürüm 2.5 sürümüyle tamamlandı.

Geliştirici desteği

Sandulenko'ya göre, geliştiricilerle işbirliği söz konusu olduğunda "tipik bir süreç yoktur", "Her şey geçicidir. Yaptığımız şey, bazı geliştiricilerin ilgilendiği başlıklar üzerinde çalışan kişilerin iletişim bilgilerini aramaya çalışırız, ve eğer hala bir yerde varsa, orijinal kaynak kodlarına erişim istiyoruz. Ardından, kendi hızımızda üzerinde çalışmaya başlıyoruz."

Artan ilgi ile ScummVM , oyunlarını motora getirmeye yardımcı olmak için macera oyunu geliştiricileriyle veya bazı durumlarda kaynak kodu ve çalışılacak diğer varlıklar verilmesi için uygun anlaşmalar yaptı. Revolution Software , geliştiricilere oyunları için kaynak kodu ve teknik tavsiye konusunda yardımcı oldu ve ScummVM şirketin Virtual Theatre motorunu desteklediğinde , Revolution Lure of the Temptress ve Beneath a Steel Sky'ı ücretsiz olarak yayınladı ve ilk iki Broken Sword oyununun varlıklarını bir medya biçimini açın. Genç oyuncuların bu oyunlara olan ilgilerinin artması, Revolution'ın iki Broken Sword oyunu üzerinde çalışmasını sağladı . ScummVM ile yakın çalışan diğer geliştiriciler şunları içerir:

Eski oyunların dijital kopyalarını satmakta uzmanlaşan dijital vitrin GOG.com , ScummVM'ye destek sağlar ve dağıtımlarının bir parçası olarak ScummVM motorunu içeren oyunları satar . Hak sahibi olan Disney, LucasArts macera oyunları, piyasaya Manyak Mansion üzerinde Buhar akıp ScummVM .

Gelişim

Operasyon Stealth ve Future Wars desteği, motorlarının başka bir bağımsız rekreasyonu entegre edilerek eklendi: cinE. TrollVM ayrıca, AGI öncesi üç oyun için destek ekleyerek ScummVM'ye entegre edilmiştir: Mickey's Space Adventure , Troll's Tale ve Winnie the Pooh in the Hundred Acre Wood .

Mistic'in GPL ihlalleri

ScummVM , GPL-2.0 veya üstü lisans altında ücretsiz bir yazılım olarak dağıtılır ve herkesin projeyi bir oyun motoru olarak kullanmasına olanak tanır. Örneğin, Revolution Software , modern bilgisayarları desteklemek için dahil edilmiş kılıç1 ve kılıç2 motorlarıyla ScummVM kullanarak Broken Sword oyunlarını bir DVD sürümü için yeniden paketledi .

Aralık 2008'de ScummVM ekibi, kısa süre önce piyasaya sürülen üç Humongous Entertainment Junior Adventure oyununun Wii bağlantı noktalarının , Freddi Fish and the Case of the Missing Kelp Seeds , Pijama Sam: No Need to Hide When It's Dark Outside ve Spy Fox: Dry olduğunu öğrendi. Tahıl , hepsi ScummVM motorunu uygun atıfta bulunmadan kullandı . Oyunlar, oyunları taşımak için Mistic Software'e dönen Majesco Entertainment aracılığıyla Atari'nin talebi üzerine yayınlandı . Mistic, bunlar için ScummVM kullanmıştı , ancak geliştiricilere güvenemedi . İken ScummVM ekibiniz gpl-violations.org yasal tavsiye, Atari yerine Nintendo Wii geliştirme kitinin terimler ağır GPL dahil açık kaynak yazılım kullanımını kısıtlanmış olarak, ScummVM takımı dava etmekle tehdit etti. Bir yerleşim olduğu, 2009 yılında yapılmıştır ScummVM Mistic satmak veya oyunların tüm GPL ihlal kopyalarını imha, bağışta yapacak şartıyla, GPL ihlali soruşturma düşeceği Free Software Foundation ve yasal ödeme ücretler. Sonuç olarak, bu yasal anlaşmazlık, bu üç başlığın Wii portlarının kullanılabilirliğini önemli ölçüde sınırladı.

Desteklenen oyunlar

"Klasik (yerleşik)" dış görünüme sahip ScummVM 0.8.0'ın GUI'si

Aşağıdaki oyunlar, ScummVM'nin mevcut sürümünde yerleşik olarak desteğe sahiptir.

LucasArts SCUMM oyunları

Oyunların orijinal çıkış tarihlerine göre:

Sierra Çevrimiçi oyunlar

Çoktel Vizyon oyunları

Adventuresoft-Horrorsoft oyunları

Muazzam Eğlence oyunları

Humongous Entertainment'ın çeşitli oyunları SCUMM motorunu kullanır ve bu nedenle ScummVM ile oynanabilir.

Yaşayan Kitaplar serisi oyunlar

Macera Oyunu Stüdyosu (AGS)

Adventure Game Studio v2.5+ sürümünde tasarlanan oyunlar , örneğin:

Diğer geliştiricilerin oyunları

ScummVM ayrıca aşağıdaki SCUMM olmayan oyunları da destekler:

Ayrıca bakınız

Referanslar

Dış bağlantılar