Dreamcast için GTA III portu yayımlandı
(gitlab.com)- dca3-game, The Gang tarafından geliştirilen Dreamcast için bir GTA III/VC portu; eski konsolda Rockstar’ın açık dünya oyunlarını çalıştırmayı amaçlayan bir proje
- Port, GTA III/VC’nin tamamen tersine mühendislikle elde edilmiş kaynak kodu olan re3 üzerine kurulu; Dreamcast geliştirme ortamı olarak KallistiOS kullanılıyor
- CDI oluşturmak için Grand Theft Auto III veya Grand Theft Auto: Vice City kurulumuna ihtiyaç var; test edilen sürüm Grand Theft Auto: The Trilogy
- Önerilen oluşturma yolu Google Notebook; manuel yöntem DreamSDK r3 ve git-scm gerektirdiğinden günlük kullanıcılar için uygun değil
- Emülatörlerde beyaz overlay’den kaçınmak için trails seçeneği kapatılmalı; 24 bpp ve Anti Aliasing ise deneysel ayarlar olarak kalıyor
dca3-game’in niteliği
- dca3, Dreamcast için bir GTA III/VC portudur
- The Gang tarafından geliştirildi ve re3 üzerine kurulu
- re3, GTA III/VC’nin tamamen tersine mühendislikle elde edilmiş kaynak kodudur
- Proje Stefanos Kornilios Mitsis Poiitidis tarafından başlatıldı ve KallistiOS kullanıyor
CDI oluşturma: Google Notebook önerilir
- Google Notebook üzerinden CDI oluşturma önerilen yoldur
- Grand Theft Auto III veya Grand Theft Auto: Vice City kurulumuna ihtiyaç vardır
- Test edilip çalıştığı doğrulanan sürüm Grand Theft Auto: The Trilogy
- GTA III için yönergeler Google Colab not defterindeki adımları izler
- GTA:VC için yönergeler Google Colab not defterindeki adımları izler
CDI oluşturma: manuel yöntem
- Manuel yöntem günlük kullanıcılara önerilmez
- Grand Theft Auto III veya Grand Theft Auto: Vice City kurulumuna ihtiyaç vardır
- Bazı sürümler çalışmayabilir;
d4_gta.mp3dosyasının bozuk olduğu örnekler vardır - Bozuk dosya içermeyen orijinal bir kopya gerekir; aksi halde süreç çalışmaz
- Gerekli araçlar:
- Depo, DreamSDK kabuğunda
git clone --branch beta https://gitlab.com/skmp/dca3-game.gitkomutuyla klonlanır
GTA III derlemesi: liberty
libertyklasörü oluşturulur ve GTA III dosyaları kopyalanır- 2 CD-ROM sürümü kullanılıyorsa play disc’in içeriği de aynı klasöre kopyalanmalıdır
- beta sürümünden liberty prebuilt elf indirilir ve
dca-liberty.elfdosyasıdreamcastklasörüne çıkarılır - GD-EMU için CDI
make cdi-prebuiltile oluşturulur- İşlem süresi yaklaşık 5–15 dakikadır
- DreamSDK sorunu nedeniyle ilk çalıştırmada tamamen bitmeyebilir; aynı komutu yeniden çalıştırmak gerekebilir
- Tamamlandığında
dca-liberty.cdioluşturulur ve boyutu yaklaşık 900MB olur
- CD-ROM yazdırmak için CDI
make FOR_DISC=1 cdi-prebuiltile oluşturulur- Tamamlanma mesajı
*** CDI Baked Successfully***şeklindedir - Sonuç dosyası yaklaşık 700MB veya 260MB olmalıdır
- Boyut doğru değilse
rm -rf repack-dataçalıştırıldıktan sonra ilgili adım baştan başlatılır
- Tamamlanma mesajı
GTA Vice City derlemesi: miami
miamiklasörü oluşturulur ve GTA:VC dosyaları kopyalanır- beta sürümünden miami prebuilt elf indirilir ve
dca-miami.elfdosyasıdreamcastklasörüne çıkarılır - GD-EMU için CDI
FOR_DISC=2 make cdi-prebuiltile oluşturulur- İşlem süresi yaklaşık 5–15 dakikadır
- DreamSDK sorunu nedeniyle ilk çalıştırmada tamamen bitmeyebilir
- DreamShell penceresini birkaç kez kapatıp prosedürü yeniden başlatmak gerekebilir
- Tamamlandığında
dca-miami.cdioluşturulur ve boyutu yaklaşık 1.5GB olur
- CD-ROM yazdırmak için CDI
make FOR_DISC=1 cdi-prebuiltile oluşturulur- Tamamlanma mesajı
*** Repack Completed Successfully***şeklindedir - Sonuç dosyası yaklaşık 700MB veya 550MB olur
- Tamamlanma mesajı
Çalıştırma ve grafik ayarları
- Emülatörde çalıştırırken grafik ayarlarındaki trails seçeneği kapatılmalıdır
- trails açıksa 3D render’ın üzerinde beyaz bir overlay görünebilir
- Grafik ayarlarında iki deneysel mod bulunur
- 24 bpp:
640x480x24 - Anti Aliasing
- 24 bpp:
- HDMI veya VGA çıkışta 24 bpp modunun açılması önerilir
- Bu durumda da trails efektinin kapatılması gerekir
- Anti Aliasing, trails ile birlikte veya trails olmadan çalışır
- trails açıkken performans etkisi daha büyüktür
- 24 bpp veya Anti Aliasing açılırsa ağır sahnelerde bazı geometriler eksik görünebilir
- AA modunda bunun olasılığı daha yüksektir
- İki mod birlikte kullanılabilir
Sorun bildirimi ve lisans
- Sorun bildirirken TV/monitör ile VMU’nun fotoğrafı çekilir ve yeni issue açılarak problem açıklanır
- Kod yalnızca eğitim, dokümantasyon ve modlama amaçlarıyla kullanılmalıdır
- Korsan kopya kullanımı veya ticari kullanım önerilmez
- Türetilmiş çalışmalar açık kaynak olarak tutulmalı ve uygun şekilde credit verilmelidir
1 yorum
Hacker News yorumları
Rockstar telif hakkı tarafı, re3 zamanındaki gibi kaldırmadan önce kaynak kodunun bir kopyasını bir yerde mutlaka saklamak iyi olur
https://news.ycombinator.com/item?id=28402640
https://news.ycombinator.com/item?id=26199879
https://github.com/halpz/re3/
Bu alan her zaman gri bölgeydi ya da açıkça yasa dışına yakın duruyordu; Compaq’ın 1982’de BIOS’u temiz oda yöntemiyle yaptığını söylemesinin nedeni de tam olarak buydu
Böyle şikâyetleri duydukça gözlerimi devirmeden edemiyorum. OpenRA gibi temiz oda uygulaması yaparsanız hukuken epey güvende olursunuz; ama başkasının fikri mülkiyetini kullanırsanız yeterince dikkat çektiğiniz anda kolayca kapatılırsınız
Keşke Dreamcast daha uzun ömürlü olsaydı. Pek çok kişi bu konsolun ne kadar harika olduğunu hafife aldı
Yine de bunun büyük ölçüde Sega’nın sistemi daha güçlü biçimde zorlamamasından kaynaklandığını düşünüyorum. Aynı yıl çıkan PS2’den donanım olarak çok daha üstün olduğunu düşünüyorum ve Sega’nın, rakip cihazlara kıyasla Dreamcast’in ne kadar pahalı olduğunu da yeterince hesaba katmadığı anlaşılıyor
Tabii XBOX nihai olarak kaderini mühürledi
Dreamcast’i gerçekten seviyorum, birkaç tane sahibim; eskiden KallistiOS ile kurcalamıştım ve benim için kişisel olarak PS2’den çok daha anlamlı, ama donanımının ezici biçimde üstün olduğu doğru değil
GPU’da ilginç özellikler vardı; VRAM ve donanımsal doku sıkıştırma da iyiydi, bu yüzden görüntü kalitesi daha iyiydi. Ancak geometri işleme, aydınlatma, fill rate gibi daha önemli ölçütlerin çoğunda geride kalıyordu ve o dönemde çoğu kişi VGA çıkışını da kullanmıyordu
“Emotion Engine”, SH-4’ün PowerVR ve AICA’ya basitçe bağlandığı zarif yapıya kıyasla kesinlikle hantal; ama saf kayan nokta/SIMD geometri işleme ve DMA’da daha fazla performans çıkarabiliyordu. Mimarinin sadeliği oyuncuların büyük çoğunluğu için önemli değildi
İlk dönem bazı oyunlar donanımı kullanmak zor olduğu için berbat görünüyordu; ama PS2’nin ömrüne ve son dönem oyunlarına, özellikle Konami işlerine bakınca DC’nin kapasitesini epey aştığını görüyorsunuz. DVD de GD-ROM’dan nesnel olarak üstündü ve film oynatıcı olarak da iyiydi
Xbox, Sega Dreamcast’i zaten bıraktıktan sonra çıktı; yani kader ondan önce çoktan belirlenmişti
Sony PS2’nin performansını abartmış olsa da DVD sürücüsü vardı; geliştiriciler alıştıktan sonra grafikleri de daha iyi hale geldi ve güçlü serileri ile daha fazla S sınıfı oyunu vardı. Dreamcast’te arcade portlarının payı fazlaydı
O dönemin kazananın her şeyi aldığı pazarında Dreamcast doğrudan bunun kurbanı oldu; 1998’de daha büyük bir oyun kütüphanesiyle çıksaydı belki dayanacak bir pisti olabilirdi
Saf performansta Dreamcast ile nasıl karşılaştırılır bilmiyorum; ama GameCube ve Xbox’a kıyasla PS2 bu açıdan kesinlikle en alttaydı. Sonuçta oyunlar ve DVD oynatma yeteneği yüzünden bu fark önemsizleşti
Bir bakıma Xbox, Dreamcast 2 gibi de duruyor
PlayStation 2’nin Mart 2000’deki ABD lansman fiyatı 299 dolardı
https://en.wikipedia.org/wiki/Dreamcast
https://en.wikipedia.org/wiki/PlayStation_2
Dolayısıyla Dreamcast, PlayStation 2’den çok daha ucuzdu. Daha pahalı demek yerine daha ucuz demek mi istedin, yoksa benim kaçırdığım bir ayrıntı mı var bilmiyorum
Okumaya değer: GTA üçlemesi ve IV’ün geliştirme hikâyesi [0]
Ekran görüntüleri burada
https://dca3.net/screenshots/
Ayrı olarak, Sega 32X için harika bir 3D Sonic oyunu yeni çıktı. Doom tabanlı “Sonic Robo Blast 2”nin portu
Modern Vintage Gamer bu sürüm hakkında harika bir video yayımladı ve onu fiilen gördüğü en şaşırtıcı port olarak nitelendirdi
https://www.youtube.com/watch?v=6MFN7QiF83M
https://opentomb.github.io/
https://www.youtube.com/watch?v=_GVSLcqGP7g
Retro computing gerçekten harika. “Eski konsol” kavramını tamamen tersine çeviriyor
Daha iyi seçenekler olduğu için değeri azalan bir şey değil; geliştiricilerin hedefleyebileceği, kalıcı olarak değişmeyen bir bilgisayar hâline geliyor
Üretilmiş konsollar bundan sonra da çok daha uzun süre dayanacak. Benim N64’üm de hâlâ gayet iyi çalışıyor ve Everdrive ile yeni ROM hack’leri çalıştırıyor
Tüm donanım bozulsa bile emülatörler o mimariyi değişmez hâliyle koruyarak var olmaya devam edecek
Eskiden “neden eski bir konsol için yeni yazılım geliştirilsin ki” diye düşünürdüm; ama böyle yeniden bakınca modern donanım için yazılım kullanmak kadar, hatta ondan da daha ilginç geliyor
500 yıl sonra hâlâ hayattaysak, bugünün tarayıcılarını, .NET’i ve JVM’i hedefleyen kodlara kıyasla NES’i hedefleyen kodun çalışabilir olma ihtimalinin daha yüksek olduğuna inanıyorum
Rakip sanal makineler iyi belgelenmiş olsa da aşırı karmaşık; üzerlerindeki kod da mevcut işletim sistemlerinin, tarayıcıların, hatta donanımın tuhaf davranışlarına bağımlı olma eğiliminde
Ayrıca retro donanımın kendisi nihai dokümantasyon. Günümüzde erişilebilir ekipmanlarla tüm çiplerin içine bakabiliyor, yazılımla ya da FPGA ile kusursuz kopyalar oluşturabiliyoruz. Buna karşılık sanal makine dokümanlarında hatalar bulunabilir
Bugünkü bilimkurguvari tahminim, yalnızca görece basit mimarileri hedefleyen yazılımların zamanın sınavına dayanacağı yönünde
Meraklılar ve tamir dükkânları bir kısmını bir süre hayatta tutabilir, PCBWay gibi yerler de yedek parçalar üretebilir
Yine de emülatörlerin önemli olduğu konusunda kesinlikle katılıyorum. Donanım pratik olmaktan çıktıktan sonra bile bunları deneyimlememizi sağlıyorlar
Ayrıca taşınma ya da kargo olmadan inanılmaz çeşitlilikte oyunu denemek mümkün. Özellikle save state desteği sunabiliyorsa FPGA çözümlerini de denemek isterim
Dreamcast, Yellow Book standardının iki katı yoğunlukta bir format kullanıyordu; sürücüm bozulduğunda yedek sürücü almaktansa flash tabanlı bir seçeneğe geçmek çok daha ucuzdu
GPU’su da erken dönem bir PowerVR tasarımıydı; bu yüzden GameCube ya da PS2’nin kendine özgü mimarilerini hedeflemek yerine modern mobil GPU bilgisinden yararlanma payı olabilir
Elbette ilk XBox fiilen bir PC olduğu için PC oyunlarını port etmek daha basit olmuş olmalı; bu yüzden bu tartışmaya pek uymuyor
Şu çılgın kişi taşınabilir bir PS4 yapmış: https://youtu.be/bJSLscnFd_M
GTA III’ün baştan Dreamcast ile uyumlu olacak şekilde kodlanıp geriye sadece kalan bağlantıları temizlemek mi kaldığını, yoksa birinin motorun devasa bir kısmını, belki de tamamını yeniden yazıp Dreamcast uyumlu hâle mi getirdiğini merak ediyorum
Bu sayede üçgenleri donanıma daha hızlı gönderebildiler ve buna paralel olarak kare hızı da arttı
https://x.com/falco_girgis/status/1821266502412075174?lang=e...
Bu arada Falco epey komik. Dreamcast ile ilgili paylaşımlarını sık sık o neslin konsol savaşları şu anda yaşanıyormuş gibi yazıyor
Dreamcast donanımında çalışan video
https://youtu.be/6MFN7QiF83M?si=kYSxVa0N2GDsrAfP
Gerçek donanımdan alınmış oynanış kaydı var mı?